Compare commits
3532 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e176c1ba41 | ||
|
|
8d25577bdb | ||
|
|
fc7f10aef1 | ||
|
|
44a28e2afe | ||
|
|
818b2d1af5 | ||
|
|
9147e5c10c | ||
|
|
d5727a6a1b | ||
|
|
6c84a01950 | ||
|
|
f77249e8e9 | ||
|
|
6bce6f4874 | ||
|
|
0d080ffc38 | ||
|
|
568607231f | ||
|
|
88068613a1 | ||
|
|
1e09b3fb4d | ||
|
|
4d1e091af6 | ||
|
|
b22bf7485e | ||
|
|
bcdd9c0567 | ||
|
|
05b1f52171 | ||
|
|
edfb427a23 | ||
|
|
b7fafdbf02 | ||
|
|
f39faf6638 | ||
|
|
7e7d860c9e | ||
|
|
ae93efef57 | ||
|
|
3c7fb093db | ||
|
|
ec4a55e1f8 | ||
|
|
b0f3839426 | ||
|
|
a537f0f91d | ||
|
|
11f29c12c5 | ||
|
|
e7631ce9cc | ||
|
|
481163a756 | ||
|
|
281ec6693d | ||
|
|
9820bd5772 | ||
|
|
75f4f0c3e6 | ||
|
|
591193b748 | ||
|
|
2628ba7dd8 | ||
|
|
2fd0935bf5 | ||
|
|
7683b2675a | ||
|
|
ea7024aae4 | ||
|
|
be8cbce23e | ||
|
|
9c2b8426a9 | ||
|
|
beb4f94fd2 | ||
|
|
f39ca33aa5 | ||
|
|
7743ad968c | ||
|
|
7470df4cf6 | ||
|
|
aef8400841 | ||
|
|
babd7ad871 | ||
|
|
4000cc3d55 | ||
|
|
3fc7629b3a | ||
|
|
9dbd4cdd41 | ||
|
|
3d45363c8f | ||
|
|
e118cc1a20 | ||
|
|
bc8a26223b | ||
|
|
9e6998bc1a | ||
|
|
560c92cc0e | ||
|
|
699c42cce4 | ||
|
|
f6ba087539 | ||
|
|
5fb096865c | ||
|
|
ff69cbe259 | ||
|
|
be0668561f | ||
|
|
7af0aab07f | ||
|
|
07b2a74a66 | ||
|
|
07150962a2 | ||
|
|
bfee94c7bf | ||
|
|
810d959fbf | ||
|
|
639eb9a267 | ||
|
|
ec398760c6 | ||
|
|
7a8ac8bd9c | ||
|
|
86f9031b67 | ||
|
|
335c024e6d | ||
|
|
b66b05dcf6 | ||
|
|
32a9267af2 | ||
|
|
1338b43e10 | ||
|
|
ec8b14e8f1 | ||
|
|
47c03d03c8 | ||
|
|
fb7eeebfdb | ||
|
|
d74cf98f6f | ||
|
|
2cba5b94ec | ||
|
|
6bd199a0b3 | ||
|
|
4c2cb60412 | ||
|
|
b3ea7f0e8d | ||
|
|
c761608f27 | ||
|
|
7753202623 | ||
|
|
2cc545762e | ||
|
|
578c28df92 | ||
|
|
d93c46fe20 | ||
|
|
53d223b9c5 | ||
|
|
cf4c754e57 | ||
|
|
3e5c355543 | ||
|
|
59072ee932 | ||
|
|
ae2077ab7c | ||
|
|
02e0cd8717 | ||
|
|
d16b27cf3b | ||
|
|
253171c2b3 | ||
|
|
36a95ad57c | ||
|
|
f14d06b599 | ||
|
|
4baca9cfc9 | ||
|
|
0ae7c19c30 | ||
|
|
e525b32c18 | ||
|
|
e3d13d534e | ||
|
|
e73ea97ea0 | ||
|
|
fb9bbc3a51 | ||
|
|
bdfb810212 | ||
|
|
f1c6c1b321 | ||
|
|
6a218d109a | ||
|
|
a6dd6ab984 | ||
|
|
0c0c982bc2 | ||
|
|
bcf4c4d1a3 | ||
|
|
e4c36574b9 | ||
|
|
0be950c42a | ||
|
|
ad7c9688b9 | ||
|
|
ef257649a8 | ||
|
|
cd4d2e4f53 | ||
|
|
9caf32de38 | ||
|
|
43de5c69e9 | ||
|
|
85d52d15c2 | ||
|
|
832b0c4fe3 | ||
|
|
57ee00bf3e | ||
|
|
53181ea34c | ||
|
|
fa6bb8d27f | ||
|
|
1cbed758a9 | ||
|
|
a1774ee426 | ||
|
|
9df1fc731d | ||
|
|
2b0d509230 | ||
|
|
8e7a3a9157 | ||
|
|
600d1c209b | ||
|
|
d4f1916382 | ||
|
|
706505cc50 | ||
|
|
445baecb56 | ||
|
|
5dd5414bf1 | ||
|
|
833caf2f81 | ||
|
|
1d36f05abc | ||
|
|
8d12ade0bf | ||
|
|
58c4533939 | ||
|
|
d110dcaa35 | ||
|
|
e500e04418 | ||
|
|
886b559b50 | ||
|
|
b2ea2d4420 | ||
|
|
9e1f272e29 | ||
|
|
8612e0d1e9 | ||
|
|
894fce098f | ||
|
|
b4daad5c8d | ||
|
|
6dc1698817 | ||
|
|
56e91af8ab | ||
|
|
7ab405a2c2 | ||
|
|
59641cb952 | ||
|
|
3761110604 | ||
|
|
0e8b8da845 | ||
|
|
3eb3875de9 | ||
|
|
4c5a3aeabb | ||
|
|
34e1adddf9 | ||
|
|
58f97c65e1 | ||
|
|
4089dfa18b | ||
|
|
b903a25092 | ||
|
|
306b8a6171 | ||
|
|
9f15a61727 | ||
|
|
4aef6bb285 | ||
|
|
72dbe631ec | ||
|
|
a8e5894c95 | ||
|
|
e5509f607d | ||
|
|
dfbf4db57f | ||
|
|
f948575446 | ||
|
|
3dbf8446c2 | ||
|
|
4361efb956 | ||
|
|
6ba714e4e4 | ||
|
|
45b20dffda | ||
|
|
08996215b2 | ||
|
|
dfe932a4c5 | ||
|
|
a61b077d3f | ||
|
|
f36b84de3c | ||
|
|
01f10cfc09 | ||
|
|
9a9c1c312c | ||
|
|
a3f396ab19 | ||
|
|
14352ad21a | ||
|
|
e46efc1121 | ||
|
|
38ebe91674 | ||
|
|
684dbfdc0b | ||
|
|
58c2c2cd8f | ||
|
|
656af888c9 | ||
|
|
4798821192 | ||
|
|
8ee2840b45 | ||
|
|
93157bb577 | ||
|
|
b9aa9e3d3a | ||
|
|
a0ce296668 | ||
|
|
5f6cc6490c | ||
|
|
5dbd4ea616 | ||
|
|
9e899f1d8a | ||
|
|
d73176759f | ||
|
|
609aa386f0 | ||
|
|
d04872bac8 | ||
|
|
2ac1db0fac | ||
|
|
00b132d8b4 | ||
|
|
32aff6623f | ||
|
|
ef54bd7d52 | ||
|
|
7b5348ad40 | ||
|
|
a742603f54 | ||
|
|
433adbb0b4 | ||
|
|
57934c3e8b | ||
|
|
121de0b862 | ||
|
|
b48878a766 | ||
|
|
5d9b50ca55 | ||
|
|
081efe6898 | ||
|
|
249d793b5d | ||
|
|
8b64925407 | ||
|
|
fc804acdb0 | ||
|
|
2bed07f7c6 | ||
|
|
dbe3b34609 | ||
|
|
47395bf3ce | ||
|
|
5bd0a01d53 | ||
|
|
c2f9097983 | ||
|
|
57e63a4456 | ||
|
|
bc09603add | ||
|
|
5ecfc745da | ||
|
|
421adade52 | ||
|
|
c382001253 | ||
|
|
8b5325ba1c | ||
|
|
eeb8a78741 | ||
|
|
c5bc5c7f09 | ||
|
|
879865e625 | ||
|
|
2ec4510850 | ||
|
|
96c6ec658c | ||
|
|
a0f282a759 | ||
|
|
1cf50e863d | ||
|
|
11e3397421 | ||
|
|
5ca4553e70 | ||
|
|
3a9e205730 | ||
|
|
37eb6f85eb | ||
|
|
87e249f2a4 | ||
|
|
40af25998f | ||
|
|
0d80532bf1 | ||
|
|
424de1bf91 | ||
|
|
42752f8145 | ||
|
|
82a7061849 | ||
|
|
be561ec8dc | ||
|
|
8097b402aa | ||
|
|
b0f165a744 | ||
|
|
d005b97042 | ||
|
|
98d63904e9 | ||
|
|
aa06744c4b | ||
|
|
7e35ed7491 | ||
|
|
aef96da994 | ||
|
|
8edc9bee06 | ||
|
|
bd04471c6a | ||
|
|
3930dae56a | ||
|
|
d7faa543e2 | ||
|
|
47ca48e5a5 | ||
|
|
0a260348ed | ||
|
|
0503bd73ae | ||
|
|
d7462f2f9d | ||
|
|
8ce8f81830 | ||
|
|
7fdef3b40f | ||
|
|
adffeda273 | ||
|
|
c21f927f01 | ||
|
|
8bce5c11ba | ||
|
|
d89d667f8f | ||
|
|
ad98452cbf | ||
|
|
6f63c550a6 | ||
|
|
b3736dfe32 | ||
|
|
031644c1b0 | ||
|
|
28f1243fb4 | ||
|
|
7902dfb3ef | ||
|
|
8df8a1e657 | ||
|
|
83cda121c3 | ||
|
|
5500ee9250 | ||
|
|
bf8dc55deb | ||
|
|
ee6c2f68c6 | ||
|
|
ff71ee1081 | ||
|
|
0dbfca8c29 | ||
|
|
460f255fd4 | ||
|
|
43209411b9 | ||
|
|
cd241c2e74 | ||
|
|
0670ba8a2c | ||
|
|
443919ab31 | ||
|
|
be417381ed | ||
|
|
a069093314 | ||
|
|
e7dce71239 | ||
|
|
d06a83b623 | ||
|
|
3774a856cf | ||
|
|
5b6f39ab90 | ||
|
|
4080d07bcc | ||
|
|
39e63e302d | ||
|
|
30ed837ad8 | ||
|
|
1d4e246d6a | ||
|
|
eff1c1d031 | ||
|
|
1e7eaff92e | ||
|
|
eb30fba6d3 | ||
|
|
c59f7fdbc0 | ||
|
|
e449fc6e2e | ||
|
|
fbad844a08 | ||
|
|
f52f913043 | ||
|
|
346ef9c158 | ||
|
|
5038bd5cf7 | ||
|
|
b63cefa98b | ||
|
|
f8375a1155 | ||
|
|
34424a8f95 | ||
|
|
c883572de8 | ||
|
|
a53b4f9c94 | ||
|
|
d1bba0a8e2 | ||
|
|
d21e127bd7 | ||
|
|
a6bbd4ad30 | ||
|
|
9ce9fa76c6 | ||
|
|
f8bfcb87bc | ||
|
|
cfe05fe248 | ||
|
|
9b1592b3f1 | ||
|
|
cff3f102e1 | ||
|
|
f1a1557ca5 | ||
|
|
450623aa69 | ||
|
|
899342622e | ||
|
|
e3523066c3 | ||
|
|
c0cc10ecd7 | ||
|
|
5ca34a53d2 | ||
|
|
7fa62838ec | ||
|
|
3801696adc | ||
|
|
741c3251ea | ||
|
|
33285ed1b6 | ||
|
|
1e5d655fc6 | ||
|
|
dc7455c4e4 | ||
|
|
4f5ad8e8fc | ||
|
|
6516ab7ffd | ||
|
|
e64a10b9d6 | ||
|
|
e0358d784b | ||
|
|
b0e3606382 | ||
|
|
adf04ff4f6 | ||
|
|
ec227452e9 | ||
|
|
7e565b9029 | ||
|
|
9ae85f962a | ||
|
|
b90005dc11 | ||
|
|
70b05bf7fb | ||
|
|
178e6d9394 | ||
|
|
cb38a0921d | ||
|
|
fc951e5dc1 | ||
|
|
1443d8e559 | ||
|
|
b5e52ed087 | ||
|
|
a46cac8203 | ||
|
|
a679d1bcb5 | ||
|
|
127e11fe1f | ||
|
|
4f8df007e7 | ||
|
|
3074fd5911 | ||
|
|
b1e860dea2 | ||
|
|
2cbfeaee98 | ||
|
|
c06de3372d | ||
|
|
80623a8e46 | ||
|
|
5ad5341f5b | ||
|
|
ad539cd509 | ||
|
|
0446cc7833 | ||
|
|
02dd985e8f | ||
|
|
9377dc0844 | ||
|
|
9e2b0cc1ed | ||
|
|
dd5c4455fe | ||
|
|
f70b7ad3da | ||
|
|
1fa5320275 | ||
|
|
3d97bef79e | ||
|
|
2ba0b8ccdf | ||
|
|
bd7df38310 | ||
|
|
3c014999d8 | ||
|
|
c2d6ce83c0 | ||
|
|
f9d1f18ad1 | ||
|
|
fb40660650 | ||
|
|
125ef4bead | ||
|
|
0ee942db25 | ||
|
|
07661ea19a | ||
|
|
6a6fd4be1c | ||
|
|
ac5f43c15b | ||
|
|
c398a10064 | ||
|
|
bedca8087e | ||
|
|
d7611c066b | ||
|
|
ec009f1a8c | ||
|
|
78bba35f34 | ||
|
|
21d5273bb9 | ||
|
|
d5e73cf360 | ||
|
|
c0b2a779e0 | ||
|
|
e495f2ae5d | ||
|
|
6c3ed1fb80 | ||
|
|
9024856a77 | ||
|
|
b6f00f6f57 | ||
|
|
67fa20c45e | ||
|
|
6e48ffc6dc | ||
|
|
9db8e788ff | ||
|
|
28bf0458e4 | ||
|
|
5919dc41b9 | ||
|
|
0ce9704eee | ||
|
|
76086479ed | ||
|
|
0d3be81421 | ||
|
|
1b8e492f63 | ||
|
|
4bfb815297 | ||
|
|
cc502f6c95 | ||
|
|
faa820e992 | ||
|
|
3b58806c8a | ||
|
|
ab6a8ee717 | ||
|
|
9479062358 | ||
|
|
ba1a59622a | ||
|
|
0c5a2aa96d | ||
|
|
00a70c11a7 | ||
|
|
2dc98fa7f7 | ||
|
|
289058c25d | ||
|
|
c2951d0a0f | ||
|
|
9f42abf789 | ||
|
|
d0fb8aea03 | ||
|
|
856d6f523a | ||
|
|
47d1f973e4 | ||
|
|
0a8fe6d7ba | ||
|
|
d6ac283388 | ||
|
|
9bf8bd97b2 | ||
|
|
43c634f477 | ||
|
|
0feb6ac3f9 | ||
|
|
2dd185288d | ||
|
|
f273cd8fd1 | ||
|
|
3ac31a96a6 | ||
|
|
e340923623 | ||
|
|
9b3ef6da89 | ||
|
|
cbcce8d4e3 | ||
|
|
f35902c796 | ||
|
|
a576912e03 | ||
|
|
d6b7af889d | ||
|
|
a4fa3159ca | ||
|
|
283108dc28 | ||
|
|
236abce07b | ||
|
|
c1df4a3c3e | ||
|
|
4f4b1cc140 | ||
|
|
2c31564f5d | ||
|
|
69a0ddd03c | ||
|
|
bb9b7b74aa | ||
|
|
9887871d01 | ||
|
|
1300ae2521 | ||
|
|
a76ce8b0f6 | ||
|
|
a8712f9aba | ||
|
|
58a939f2ad | ||
|
|
428b61d6d4 | ||
|
|
1ebe5286f9 | ||
|
|
2abba4d266 | ||
|
|
32944f1548 | ||
|
|
a7f853e0f0 | ||
|
|
e59c73ae53 | ||
|
|
d9bc654fc7 | ||
|
|
bc5e4eb48f | ||
|
|
028b7d35db | ||
|
|
a091751e09 | ||
|
|
cc8dfc693b | ||
|
|
9a1c466368 | ||
|
|
88f26d8829 | ||
|
|
b0d0a79fc5 | ||
|
|
3146ec1c3b | ||
|
|
19fbed782d | ||
|
|
b1d6e0eb21 | ||
|
|
47181da49e | ||
|
|
3d83fed14f | ||
|
|
31f6b2ab12 | ||
|
|
8c6c13573b | ||
|
|
528f3d6a0b | ||
|
|
bb33bbcc39 | ||
|
|
b3d981c585 | ||
|
|
45f0fd503c | ||
|
|
933c9de691 | ||
|
|
8f6c989dd1 | ||
|
|
f034a9f4c9 | ||
|
|
5775505080 | ||
|
|
4e8040a000 | ||
|
|
403d5ae92e | ||
|
|
df1e759c8d | ||
|
|
0b906bda78 | ||
|
|
61d0d5ced6 | ||
|
|
77b1f5d814 | ||
|
|
a18dc63437 | ||
|
|
a4a9a51bea | ||
|
|
62aa34d905 | ||
|
|
5ec8badab4 | ||
|
|
0cc305bfc9 | ||
|
|
b368fd967b | ||
|
|
92779e0549 | ||
|
|
fbf30a3423 | ||
|
|
9046e083ee | ||
|
|
f77db8cb20 | ||
|
|
11e385e1c4 | ||
|
|
db2ba602a8 | ||
|
|
2324ef9f15 | ||
|
|
3152dcbe68 | ||
|
|
037bc0c3cf | ||
|
|
ed492568e6 | ||
|
|
5ac63e3b3b | ||
|
|
d7d5d116d7 | ||
|
|
d962cf9949 | ||
|
|
2ed55a22a6 | ||
|
|
4744a4cf6d | ||
|
|
59dcf4c037 | ||
|
|
d765b03365 | ||
|
|
1af129245c | ||
|
|
3fe702fe4d | ||
|
|
a9846855c4 | ||
|
|
81f7ae46d3 | ||
|
|
40b7fa67cb | ||
|
|
ceb595173f | ||
|
|
66575a5a34 | ||
|
|
39be73681d | ||
|
|
cdd7479f8c | ||
|
|
026b2b245f | ||
|
|
b711d3adc6 | ||
|
|
1f1307cf26 | ||
|
|
0bcd31512c | ||
|
|
0555196772 | ||
|
|
0fcad36c07 | ||
|
|
56eb600d1f | ||
|
|
590deef695 | ||
|
|
58f9b729fe | ||
|
|
3000649fb9 | ||
|
|
de7d68b52a | ||
|
|
c9859bba96 | ||
|
|
23bdc994d4 | ||
|
|
e9807343af | ||
|
|
87d513c51d | ||
|
|
f08c69f1e9 | ||
|
|
5380822841 | ||
|
|
71cf878e8b | ||
|
|
bb34403be8 | ||
|
|
698d19b305 | ||
|
|
6ac80edad7 | ||
|
|
eed29f503a | ||
|
|
ac382264c3 | ||
|
|
16ec5b36c1 | ||
|
|
9a17443b93 | ||
|
|
801533bf26 | ||
|
|
f9f95eeda1 | ||
|
|
4fee7fe7ad | ||
|
|
bd467736a5 | ||
|
|
0e19738798 | ||
|
|
771ea9974d | ||
|
|
a989b31954 | ||
|
|
ca426ea430 | ||
|
|
1166a79c19 | ||
|
|
b0c53ed068 | ||
|
|
142ac7356f | ||
|
|
f780eb9c33 | ||
|
|
ef09a30239 | ||
|
|
6414cb7129 | ||
|
|
958f0ac78b | ||
|
|
d4bcc2efe3 | ||
|
|
7a0cda82ff | ||
|
|
b6b68f701a | ||
|
|
d4139f0312 | ||
|
|
541bafd121 | ||
|
|
202a4d14fb | ||
|
|
2915c5861c | ||
|
|
01122c63fb | ||
|
|
89f653cc31 | ||
|
|
b504ac81d4 | ||
|
|
9b25a3c950 | ||
|
|
d3cca04c15 | ||
|
|
148e63e226 | ||
|
|
e6882a42d6 | ||
|
|
471de3a25f | ||
|
|
ab6d0a9040 | ||
|
|
da5acf20e4 | ||
|
|
702c37af32 | ||
|
|
0251d917b9 | ||
|
|
73b0dddaa1 | ||
|
|
d5cd9a0e1b | ||
|
|
58245ed8d2 | ||
|
|
9776a049df | ||
|
|
5c8e6dd5a4 | ||
|
|
9ce963f1cd | ||
|
|
0fcc3f7c0e | ||
|
|
fa956540ae | ||
|
|
7fbffb56ae | ||
|
|
6d05b86728 | ||
|
|
53241eb1be | ||
|
|
171da8bc68 | ||
|
|
e9b4443a9e | ||
|
|
465de39a53 | ||
|
|
dc78a44e9c | ||
|
|
ed6ea91528 | ||
|
|
09b6a095e4 | ||
|
|
96aee71ed8 | ||
|
|
7fb6c78784 | ||
|
|
5933c55c13 | ||
|
|
2241047976 | ||
|
|
434066aa6f | ||
|
|
1c5044b90d | ||
|
|
407fc98930 | ||
|
|
8bd7f187a3 | ||
|
|
798c5f8d85 | ||
|
|
aefe74e934 | ||
|
|
4f27b2c167 | ||
|
|
213151ed9d | ||
|
|
93637f5fec | ||
|
|
e233be5c78 | ||
|
|
137bd469dc | ||
|
|
62c55a9de1 | ||
|
|
07c90bc9b8 | ||
|
|
cc3f0de843 | ||
|
|
e533f722ff | ||
|
|
cdbd68254f | ||
|
|
eb94927370 | ||
|
|
0ba3eb8908 | ||
|
|
fe87e22b63 | ||
|
|
f0e360d2fd | ||
|
|
e0a750e253 | ||
|
|
182c8a4ff7 | ||
|
|
2f6021b0aa | ||
|
|
8c28dc9e89 | ||
|
|
54abd673f1 | ||
|
|
57635ff586 | ||
|
|
458f502184 | ||
|
|
3301ee5572 | ||
|
|
236b5dc5c7 | ||
|
|
4420d0df8c | ||
|
|
432ae29bcd | ||
|
|
3d472de5ac | ||
|
|
5e942de8bc | ||
|
|
41adb92790 | ||
|
|
3e125fdb91 | ||
|
|
8aaa7b7322 | ||
|
|
0f4b48bd4a | ||
|
|
52a399f0ed | ||
|
|
ae66e66aa8 | ||
|
|
ba48b736e0 | ||
|
|
9baed1ab90 | ||
|
|
b11f6b84d3 | ||
|
|
6a05a79824 | ||
|
|
6a68a28f76 | ||
|
|
e972fefa8b | ||
|
|
30639e67df | ||
|
|
a4b8e2134f | ||
|
|
7bd39acfdc | ||
|
|
3a03984db1 | ||
|
|
7886758127 | ||
|
|
280500cdf6 | ||
|
|
982ef2d355 | ||
|
|
d2e8f00e3f | ||
|
|
9e4cd6e68b | ||
|
|
c9171b9972 | ||
|
|
eedc5b7307 | ||
|
|
f9452241a3 | ||
|
|
6e9be15dac | ||
|
|
07381c9a7a | ||
|
|
bd4f5cee31 | ||
|
|
0a8ebf9950 | ||
|
|
73c5bc61fc | ||
|
|
7253b8fa9d | ||
|
|
42ebc081a8 | ||
|
|
6e5502628e | ||
|
|
b204671931 | ||
|
|
d035348896 | ||
|
|
72433745bc | ||
|
|
2436ada221 | ||
|
|
4a5141c15c | ||
|
|
1015537a91 | ||
|
|
89cafdaa0b | ||
|
|
3723517d7d | ||
|
|
c095bc7604 | ||
|
|
e312e3fe8d | ||
|
|
70aeebaf66 | ||
|
|
f9ca9cc74c | ||
|
|
d9646f939c | ||
|
|
8f0292d836 | ||
|
|
95b137ac13 | ||
|
|
b1fcaeb97f | ||
|
|
31def1147a | ||
|
|
0a80765589 | ||
|
|
e34a053dd0 | ||
|
|
5e790efdce | ||
|
|
005cdf53bd | ||
|
|
429f74a7c7 | ||
|
|
1f72765227 | ||
|
|
91f5e104d2 | ||
|
|
994741f323 | ||
|
|
a4ba3340e1 | ||
|
|
5852b2aaa6 | ||
|
|
257547acbd | ||
|
|
a1bfcdb587 | ||
|
|
ce24d867a2 | ||
|
|
0979c5dbbc | ||
|
|
7db203ca77 | ||
|
|
0a205087a4 | ||
|
|
ca6d34def5 | ||
|
|
32485d6e5a | ||
|
|
5fdeec7139 | ||
|
|
c61891fe2b | ||
|
|
fc28c2fb7d | ||
|
|
c607e1a4b1 | ||
|
|
a3adc1a33e | ||
|
|
d2a6e18452 | ||
|
|
59ad9b76df | ||
|
|
55891213b4 | ||
|
|
6e57e08280 | ||
|
|
a6ea91af40 | ||
|
|
c673db42aa | ||
|
|
cc7deaa5a3 | ||
|
|
5feef90401 | ||
|
|
61aeceb467 | ||
|
|
1e8fad2fda | ||
|
|
067de29750 | ||
|
|
61c4c601c0 | ||
|
|
1ea533da24 | ||
|
|
bfbf5cce61 | ||
|
|
e8aa5c93ee | ||
|
|
7cbfad9369 | ||
|
|
d2510f49ca | ||
|
|
4abac03238 | ||
|
|
f2093e2153 | ||
|
|
335ff49ef3 | ||
|
|
06090d7236 | ||
|
|
a65bac9b8a | ||
|
|
7981b42c23 | ||
|
|
5afc6cd7d0 | ||
|
|
9dff069011 | ||
|
|
b29a2bf7d8 | ||
|
|
6b5131bbde | ||
|
|
777bbfeef1 | ||
|
|
af73ce2f9c | ||
|
|
a4c47565be | ||
|
|
c1e2c7ec36 | ||
|
|
21e82c2379 | ||
|
|
bb9be72863 | ||
|
|
4a87be372d | ||
|
|
d2e0a38bf3 | ||
|
|
30a322f481 | ||
|
|
6b2f1edf0d | ||
|
|
850ea775de | ||
|
|
e7a9aba3c0 | ||
|
|
04105c3c5e | ||
|
|
1e59e5d712 | ||
|
|
eb163dee88 | ||
|
|
d8196c58ab | ||
|
|
d216114364 | ||
|
|
f95f245644 | ||
|
|
6e161ac83e | ||
|
|
e06402f468 | ||
|
|
25087e3cbf | ||
|
|
b7b868e6ba | ||
|
|
bc100ae8e2 | ||
|
|
c779267486 | ||
|
|
942606f82b | ||
|
|
c020106535 | ||
|
|
bf66df57b1 | ||
|
|
129b8efb39 | ||
|
|
ce2311c086 | ||
|
|
fcaac2ee0c | ||
|
|
f2fcee9605 | ||
|
|
8d15c9ef49 | ||
|
|
c8e58ad525 | ||
|
|
5dcc6d5f44 | ||
|
|
8c84901598 | ||
|
|
aa23cd5c64 | ||
|
|
4304e19cbb | ||
|
|
4e2dfd8a13 | ||
|
|
4a48d11b74 | ||
|
|
eb94ea5817 | ||
|
|
a49e918847 | ||
|
|
4337e5a964 | ||
|
|
187053c4e8 | ||
|
|
199da1f824 | ||
|
|
2d54e9f27f | ||
|
|
84f962346c | ||
|
|
bf69ac13b2 | ||
|
|
3229126f14 | ||
|
|
7f244453fc | ||
|
|
489923413f | ||
|
|
ddf5e8f5eb | ||
|
|
3bb8686024 | ||
|
|
e6b1cbd02a | ||
|
|
f07c1a5f24 | ||
|
|
2c5a7612f8 | ||
|
|
daae9ac98e | ||
|
|
9e6cafa9bd | ||
|
|
91cedcfc1a | ||
|
|
303af80dd7 | ||
|
|
82e0f0609a | ||
|
|
e1fcb6a985 | ||
|
|
d439cb88d5 | ||
|
|
1bf5a2dd9e | ||
|
|
da252b3d7e | ||
|
|
9dac7bc98d | ||
|
|
cbe04c223b | ||
|
|
2f6a8e8f72 | ||
|
|
62fb85ded9 | ||
|
|
d51d698036 | ||
|
|
e7add92b7c | ||
|
|
4c542e1867 | ||
|
|
afe9e7a85c | ||
|
|
82f30e1820 | ||
|
|
5f2af48c4e | ||
|
|
30aab09fe2 | ||
|
|
4993c217bb | ||
|
|
db8b994535 | ||
|
|
7f92d0a75a | ||
|
|
3fcde9994b | ||
|
|
44d6eebecc | ||
|
|
75227b7a42 | ||
|
|
7afc934919 | ||
|
|
0937be6d2e | ||
|
|
81e69b9844 | ||
|
|
4084ac4763 | ||
|
|
8bee4eaa7c | ||
|
|
e66bf0ef57 | ||
|
|
591dce5921 | ||
|
|
7cf96dde23 | ||
|
|
8908d3aa50 | ||
|
|
7ec4e86160 | ||
|
|
203d1ba701 | ||
|
|
96a307bafa | ||
|
|
f4cec5f210 | ||
|
|
a7874ca46e | ||
|
|
1bca252979 | ||
|
|
3ba805802a | ||
|
|
75a04bb354 | ||
|
|
883f406db6 | ||
|
|
81ea7d06d4 | ||
|
|
0edf37a239 | ||
|
|
1dce853e2a | ||
|
|
d6ca32fe3a | ||
|
|
b02374bdc1 | ||
|
|
c8d26461e6 | ||
|
|
36fe38c145 | ||
|
|
db0880ea8b | ||
|
|
20392e8e24 | ||
|
|
e6d6ca53df | ||
|
|
2abd1cb321 | ||
|
|
ff5c0543d5 | ||
|
|
1e6067d100 | ||
|
|
55100f7bc3 | ||
|
|
d21e6c4274 | ||
|
|
6641152100 | ||
|
|
d9ccd5c6a2 | ||
|
|
daf94bd66d | ||
|
|
b8f73482da | ||
|
|
fa36ab417b | ||
|
|
bdab8a62a3 | ||
|
|
dfd2830ceb | ||
|
|
36a84261b3 | ||
|
|
e5d4e91e61 | ||
|
|
5787c7d664 | ||
|
|
1518ea71f4 | ||
|
|
e235ac6fd6 | ||
|
|
69c8e6a0fd | ||
|
|
e395e0fa1b | ||
|
|
19fbad748c | ||
|
|
c9023353f6 | ||
|
|
921afb04a4 | ||
|
|
578ca15268 | ||
|
|
5f61efa26b | ||
|
|
92607e2eee | ||
|
|
78b1088b41 | ||
|
|
51f22680f4 | ||
|
|
5891063bff | ||
|
|
2ad591f784 | ||
|
|
6b12eed38b | ||
|
|
d0df3d5a52 | ||
|
|
ca289363c3 | ||
|
|
999519f85c | ||
|
|
21bc9da02e | ||
|
|
e05cdddab0 | ||
|
|
a07128fc2c | ||
|
|
e69979f0d6 | ||
|
|
ee1a5d0ac4 | ||
|
|
8a60cbd61f | ||
|
|
17f6291a1d | ||
|
|
71598f7dcc | ||
|
|
7e63561092 | ||
|
|
54e1ffa91d | ||
|
|
a82b05bc75 | ||
|
|
f862e184a6 | ||
|
|
5c19b0b58d | ||
|
|
2fa2865f29 | ||
|
|
9e04afc7a3 | ||
|
|
5ad1c6c323 | ||
|
|
3f4595f86e | ||
|
|
66fcc9e1e2 | ||
|
|
9e9d4f294a | ||
|
|
d01d804e89 | ||
|
|
eb843d94a5 | ||
|
|
969bcd0a48 | ||
|
|
982e194a98 | ||
|
|
f8be01fe59 | ||
|
|
c88bf27f3d | ||
|
|
a283824122 | ||
|
|
def1008e2d | ||
|
|
ff0a25b704 | ||
|
|
f456994b61 | ||
|
|
9988994129 | ||
|
|
98cf09f4e2 | ||
|
|
6941ec099c | ||
|
|
0c99d9b5ef | ||
|
|
0fe812f218 | ||
|
|
60acb71aa6 | ||
|
|
b28bc42504 | ||
|
|
bf859a826e | ||
|
|
70cc16ea8e | ||
|
|
9080fae09d | ||
|
|
c4e7f4e442 | ||
|
|
c5ce3af9fe | ||
|
|
f7fe355369 | ||
|
|
acde67213d | ||
|
|
28a0f69a52 | ||
|
|
9f9d2ee546 | ||
|
|
aabde4fb05 | ||
|
|
1f4f88ac13 | ||
|
|
8694d6a67b | ||
|
|
4dc0f5df8e | ||
|
|
1c09d40851 | ||
|
|
c9598e1612 | ||
|
|
1c37c15fc2 | ||
|
|
e068428601 | ||
|
|
1a3a8a09e1 | ||
|
|
f80fe998e8 | ||
|
|
974680e1a4 | ||
|
|
3b8202f207 | ||
|
|
f6da5047c2 | ||
|
|
27b03a7675 | ||
|
|
edf7c36145 | ||
|
|
4f049111b1 | ||
|
|
0df0d16fa4 | ||
|
|
0735388cb1 | ||
|
|
87088d016c | ||
|
|
a06b7b6b38 | ||
|
|
c84d500bd5 | ||
|
|
1ad8f0f5ff | ||
|
|
4ea3532fe1 | ||
|
|
a1e21546c8 | ||
|
|
f680b4592b | ||
|
|
b0ab43d19d | ||
|
|
60820e413d | ||
|
|
9e338aabbc | ||
|
|
6a8afc4282 | ||
|
|
54702d9092 | ||
|
|
120f15d645 | ||
|
|
6b306c98dc | ||
|
|
3da5eda339 | ||
|
|
2a701bd2b9 | ||
|
|
ed5740c24d | ||
|
|
d96d6831a2 | ||
|
|
5930552cdc | ||
|
|
84183910b7 | ||
|
|
48df87da98 | ||
|
|
51d4396088 | ||
|
|
78cd4ed095 | ||
|
|
69f60b7066 | ||
|
|
f0169277a0 | ||
|
|
ffdae9a05b | ||
|
|
47c5cc7ccb | ||
|
|
c664a65100 | ||
|
|
65c72a7871 | ||
|
|
76166c4aa3 | ||
|
|
ee20de3c3d | ||
|
|
3fca0657b5 | ||
|
|
7d7e57d6ee | ||
|
|
08947fd4a1 | ||
|
|
12ae2daeba | ||
|
|
fe77048619 | ||
|
|
9971dbd0ad | ||
|
|
b735567504 | ||
|
|
ba7eff60ef | ||
|
|
400598a0b1 | ||
|
|
dc6f46695a | ||
|
|
48f036d6a0 | ||
|
|
3a317daa87 | ||
|
|
8e67690f82 | ||
|
|
1594c5c08f | ||
|
|
fd4c96e4b3 | ||
|
|
37bd317391 | ||
|
|
2c53b4a8c5 | ||
|
|
5040df2416 | ||
|
|
8bc4c97215 | ||
|
|
a435d4ec18 | ||
|
|
bed6fa7eca | ||
|
|
dcd032856b | ||
|
|
bf95bc7078 | ||
|
|
ab2a982bf0 | ||
|
|
5cd1f77e2d | ||
|
|
a17a1da3b8 | ||
|
|
ecbce38f52 | ||
|
|
0693bb7a61 | ||
|
|
7f28047f82 | ||
|
|
d1fffc59cf | ||
|
|
8e799a678f | ||
|
|
a3f1733fd4 | ||
|
|
ea23c3f63d | ||
|
|
7d51ae1f07 | ||
|
|
469604dd28 | ||
|
|
3f77bc972b | ||
|
|
59263eae9e | ||
|
|
251967435d | ||
|
|
a93e50cc54 | ||
|
|
54bdabbf25 | ||
|
|
5b7445fe31 | ||
|
|
09ee6f2097 | ||
|
|
f240fabe77 | ||
|
|
bf6e493f89 | ||
|
|
75a3b82d2c | ||
|
|
9c8b442a46 | ||
|
|
1f3d8b492b | ||
|
|
5013533ad8 | ||
|
|
adc4b956dd | ||
|
|
219d1989d9 | ||
|
|
fa7f986319 | ||
|
|
ce75bc152a | ||
|
|
289e84b75d | ||
|
|
4da5a40419 | ||
|
|
7bf0b42afd | ||
|
|
5488b1d62e | ||
|
|
ef22f08115 | ||
|
|
e8c43f5979 | ||
|
|
e9bbbaf446 | ||
|
|
b932558ad6 | ||
|
|
376c64c892 | ||
|
|
548ed6e0f5 | ||
|
|
df916f1e4a | ||
|
|
847aef5b02 | ||
|
|
17654139ba | ||
|
|
e1974d9f81 | ||
|
|
fcff502d1a | ||
|
|
0e030dcb08 | ||
|
|
aa4e385b6b | ||
|
|
c9488c0384 | ||
|
|
bcf879b801 | ||
|
|
84072192b9 | ||
|
|
d786c6927f | ||
|
|
2a0113408c | ||
|
|
967d0dd730 | ||
|
|
af36549c7e | ||
|
|
6e2ce89d21 | ||
|
|
2d5fed3cd9 | ||
|
|
ba4eef0db9 | ||
|
|
872f7bdcbe | ||
|
|
8f6ca03240 | ||
|
|
35245078c9 | ||
|
|
fd8a55c57c | ||
|
|
8fce658dc1 | ||
|
|
df963fc035 | ||
|
|
ffab4a8c02 | ||
|
|
ebd1910bb8 | ||
|
|
10592ed243 | ||
|
|
3da1da968e | ||
|
|
bb2196900b | ||
|
|
8ef4460f00 | ||
|
|
a1bd202b51 | ||
|
|
3faf5cd404 | ||
|
|
d35abc991e | ||
|
|
7a29340efc | ||
|
|
cf6a346749 | ||
|
|
9f047b7dcf | ||
|
|
7a50336908 | ||
|
|
89efc6cb0a | ||
|
|
5b3b72b9aa | ||
|
|
a6d749a9c8 | ||
|
|
a570a266e5 | ||
|
|
0f5f14defe | ||
|
|
ab9a752286 | ||
|
|
8f06bf21b0 | ||
|
|
eaa099f9cc | ||
|
|
0642ceba40 | ||
|
|
0869fa55bb | ||
|
|
80b8f7b4d8 | ||
|
|
7c18b1d921 | ||
|
|
eec99dc76b | ||
|
|
6663a47d4a | ||
|
|
c654c3f5de | ||
|
|
5e48064497 | ||
|
|
9c8aba3dcd | ||
|
|
c9fe95c00c | ||
|
|
9bfa7b01b5 | ||
|
|
bbf646439a | ||
|
|
a710d5949e | ||
|
|
4abb3d2249 | ||
|
|
6cdc640977 | ||
|
|
aa662910b2 | ||
|
|
0e3faf45b1 | ||
|
|
8b25b0bbf3 | ||
|
|
dad9475005 | ||
|
|
00d3ba11d2 | ||
|
|
c7333caf7d | ||
|
|
0630b65713 | ||
|
|
69f9b05cbc | ||
|
|
74f6d1a85e | ||
|
|
e0bf7d011b | ||
|
|
12011c7208 | ||
|
|
280f0ca27f | ||
|
|
6ec0af3182 | ||
|
|
e99c40bc06 | ||
|
|
e181381bd3 | ||
|
|
6fa0e814de | ||
|
|
68191d2b47 | ||
|
|
81f7587958 | ||
|
|
d5e2acfd5b | ||
|
|
663243264b | ||
|
|
03ca00748c | ||
|
|
cbb1a4bc44 | ||
|
|
21f3ab23d3 | ||
|
|
18944d5ed8 | ||
|
|
5c6e5f7361 | ||
|
|
bd72aebd98 | ||
|
|
0278aea4f7 | ||
|
|
3c01004641 | ||
|
|
b8213569e5 | ||
|
|
4d27f9d741 | ||
|
|
3b56abf090 | ||
|
|
590ba6de1b | ||
|
|
4aa215e091 | ||
|
|
de175bff11 | ||
|
|
a6bc8d7105 | ||
|
|
e48e7caef1 | ||
|
|
015cdad2df | ||
|
|
ef6cf5fae1 | ||
|
|
797152da89 | ||
|
|
316ff45859 | ||
|
|
e0ac9ba424 | ||
|
|
09ca430b88 | ||
|
|
dda1dab6f3 | ||
|
|
fbf411c096 | ||
|
|
a3de3e221c | ||
|
|
4b0c6f2ca5 | ||
|
|
c32dc7ecd2 | ||
|
|
d6e14ca88c | ||
|
|
ebfc885745 | ||
|
|
89d7b29b12 | ||
|
|
6f5d20fd49 | ||
|
|
15bd0b2675 | ||
|
|
9132019cb3 | ||
|
|
a87cbfd7a3 | ||
|
|
d2c6c8b734 | ||
|
|
6c5be98173 | ||
|
|
d51838caf9 | ||
|
|
a61dd0ab87 | ||
|
|
d15b1f3c1e | ||
|
|
40d38b3961 | ||
|
|
addc318f29 | ||
|
|
ad124c9d95 | ||
|
|
4d48395c19 | ||
|
|
9eb0aa0de4 | ||
|
|
452b7e0e54 | ||
|
|
e10a16bc0d | ||
|
|
b26da26192 | ||
|
|
be55a26a94 | ||
|
|
22d4b22c53 | ||
|
|
00a86df321 | ||
|
|
b03cdba607 | ||
|
|
cce90e6ddc | ||
|
|
b6fc0e4db7 | ||
|
|
50ed1f0a64 | ||
|
|
f40b780b95 | ||
|
|
0f37364586 | ||
|
|
8cfff0e0bd | ||
|
|
e61963454c | ||
|
|
eac698d846 | ||
|
|
b536f98d94 | ||
|
|
469f94bddf | ||
|
|
7af0c64c30 | ||
|
|
8e6808ea61 | ||
|
|
153c0e2fc5 | ||
|
|
b18e946869 | ||
|
|
e3a341c88d | ||
|
|
7671266633 | ||
|
|
1e1f02c764 | ||
|
|
d3ec41d73f | ||
|
|
9982b1af34 | ||
|
|
133cce8bf8 | ||
|
|
bb78fc165b | ||
|
|
adfc235865 | ||
|
|
0392d60352 | ||
|
|
53ea662ef7 | ||
|
|
7a846fa458 | ||
|
|
273d7ce5d5 | ||
|
|
c378bf3842 | ||
|
|
e4de07d773 | ||
|
|
6dfb05e242 | ||
|
|
3e9d98233c | ||
|
|
8536634fa4 | ||
|
|
23b17b2635 | ||
|
|
afcf49b25d | ||
|
|
c54ad93db6 | ||
|
|
8d99a97a9e | ||
|
|
66003832b2 | ||
|
|
32b7af5834 | ||
|
|
b4f61e48de | ||
|
|
97e76a9cf2 | ||
|
|
52bfac98be | ||
|
|
0ebe4b4f0a | ||
|
|
1561525d47 | ||
|
|
d9c9e74cc8 | ||
|
|
e3193c54f4 | ||
|
|
90b0849308 | ||
|
|
01e3cc1374 | ||
|
|
e5294908ec | ||
|
|
3ed15335fe | ||
|
|
094fbb4ec8 | ||
|
|
190f1f0cb5 | ||
|
|
d908700a9c | ||
|
|
b669f81926 | ||
|
|
76c22cc896 | ||
|
|
d0d78d2953 | ||
|
|
8b5e26759f | ||
|
|
e4eb6d6fdd | ||
|
|
1a0ce0df7c | ||
|
|
c95f0fce88 | ||
|
|
2abd23b344 | ||
|
|
ccb1bc521c | ||
|
|
26163c62da | ||
|
|
8818d45d05 | ||
|
|
46941fe25a | ||
|
|
44ffc842d3 | ||
|
|
4641b8b590 | ||
|
|
148a5eebc2 | ||
|
|
523c1fadbc | ||
|
|
820652bd5e | ||
|
|
246e3b25a4 | ||
|
|
fe0e5a9101 | ||
|
|
d9a6bb5b2d | ||
|
|
c9f632c1b8 | ||
|
|
ab69ab8f80 | ||
|
|
297a95986c | ||
|
|
7c1bdbfa68 | ||
|
|
e712e8204d | ||
|
|
8e28e1a630 | ||
|
|
6d1742761c | ||
|
|
1c84a32a3c | ||
|
|
b07824489b | ||
|
|
619a8d39be | ||
|
|
9b8195d666 | ||
|
|
22d04ad729 | ||
|
|
bac3e38318 | ||
|
|
1d8e0fc3d7 | ||
|
|
086d1633df | ||
|
|
b260942e22 | ||
|
|
d7bf8b24fd | ||
|
|
0ded78eb06 | ||
|
|
c2d484a725 | ||
|
|
7ca3a9e377 | ||
|
|
2bd548fe41 | ||
|
|
d9d3076e2e | ||
|
|
b8254fdd36 | ||
|
|
562274a161 | ||
|
|
19f96241e5 | ||
|
|
d735a1fa91 | ||
|
|
40baf2627c | ||
|
|
5880636b3a | ||
|
|
531f569f3a | ||
|
|
00fcd74552 | ||
|
|
f594a0b5c0 | ||
|
|
94779133ec | ||
|
|
a2b1b38e0c | ||
|
|
cd3823f180 | ||
|
|
8451a71af7 | ||
|
|
455a2c005b | ||
|
|
4ad29e0ca5 | ||
|
|
52b19fc137 | ||
|
|
7958417f96 | ||
|
|
744618ac25 | ||
|
|
07296f19a6 | ||
|
|
db271db087 | ||
|
|
d30a24e768 | ||
|
|
2b359ea451 | ||
|
|
8af3faea16 | ||
|
|
0c5716fb81 | ||
|
|
d19a484cb0 | ||
|
|
38bf9bebc8 | ||
|
|
d79b89f79b | ||
|
|
7855d657fd | ||
|
|
67a52ae02c | ||
|
|
4b14c1e2f8 | ||
|
|
fc908f9d4a | ||
|
|
77bc3ced5d | ||
|
|
34dc835631 | ||
|
|
81b279be5f | ||
|
|
828c7bea19 | ||
|
|
b4a49636d7 | ||
|
|
1caa6d9aa5 | ||
|
|
ecc6df3301 | ||
|
|
0310e89c39 | ||
|
|
252af87d9b | ||
|
|
6732a69c2b | ||
|
|
3868f8e30f | ||
|
|
937408f3f6 | ||
|
|
e53a95e297 | ||
|
|
b74153290b | ||
|
|
0021c3522f | ||
|
|
367ad74fba | ||
|
|
0abf17cb6b | ||
|
|
be76e751e7 | ||
|
|
f8a893e6de | ||
|
|
89dfc86bfb | ||
|
|
bc894f8beb | ||
|
|
20120ecf27 | ||
|
|
a9c344d385 | ||
|
|
3cbfae7a8f | ||
|
|
90876532b9 | ||
|
|
641d4d0f87 | ||
|
|
7c12ad72b8 | ||
|
|
66e0dde1ed | ||
|
|
5a4877a141 | ||
|
|
f9b0f8c436 | ||
|
|
6552ec5f02 | ||
|
|
337b1aec53 | ||
|
|
33fff9e19b | ||
|
|
2cdaf4850d | ||
|
|
561da4b6ef | ||
|
|
3a8767ea5f | ||
|
|
4947b4c9a3 | ||
|
|
0f140b706e | ||
|
|
b4812e8182 | ||
|
|
7d94cad876 | ||
|
|
866e6987a2 | ||
|
|
524f34a461 | ||
|
|
949d93d546 | ||
|
|
bd638022df | ||
|
|
26e6d704f5 | ||
|
|
1be8b20b64 | ||
|
|
c8150ccdcc | ||
|
|
77bac52b07 | ||
|
|
3566289cb5 | ||
|
|
0b34cc3033 | ||
|
|
fdb71c6b0e | ||
|
|
ffea12305d | ||
|
|
e90f20e1d4 | ||
|
|
f58dbd71b6 | ||
|
|
b4c7a64631 | ||
|
|
e496655953 | ||
|
|
fea0e9b864 | ||
|
|
7a7fb01928 | ||
|
|
d4575841df | ||
|
|
d7e634fcfd | ||
|
|
b1e3df783d | ||
|
|
80dfcf5eaa | ||
|
|
c0d66ee649 | ||
|
|
93e8f6bbd6 | ||
|
|
cdbdaac913 | ||
|
|
9bec7a88fe | ||
|
|
50342e945d | ||
|
|
c087493f38 | ||
|
|
df3c554f27 | ||
|
|
e81994a748 | ||
|
|
0d1d75588d | ||
|
|
5ddedbbd50 | ||
|
|
fcc823c33a | ||
|
|
1a7f9d9ee0 | ||
|
|
1a2b527070 | ||
|
|
39a357fa57 | ||
|
|
d2c50df0ab | ||
|
|
5dc30c44ff | ||
|
|
01d705a3b5 | ||
|
|
fff86fd068 | ||
|
|
0fb9b51cc9 | ||
|
|
bda91cd9d5 | ||
|
|
0343430611 | ||
|
|
1df7da7836 | ||
|
|
dc018561a0 | ||
|
|
520b41215c | ||
|
|
3537680e45 | ||
|
|
d236035b72 | ||
|
|
e2e742aba2 | ||
|
|
3d8fc203f9 | ||
|
|
7b99f227cd | ||
|
|
1f68a45417 | ||
|
|
cc1619ab5d | ||
|
|
5c30c83341 | ||
|
|
d788ac4ad6 | ||
|
|
826802df21 | ||
|
|
3b4f96ab2f | ||
|
|
5a59eb6902 | ||
|
|
64293af6f7 | ||
|
|
8afd08a3d9 | ||
|
|
6a21a6fdb1 | ||
|
|
3e53787a62 | ||
|
|
9823353d8b | ||
|
|
d189221f10 | ||
|
|
271fa03cfc | ||
|
|
1fc2299801 | ||
|
|
7df278f7ed | ||
|
|
2f68f77f87 | ||
|
|
49a3974b34 | ||
|
|
7a00f3c67c | ||
|
|
e079732686 | ||
|
|
71f2680eef | ||
|
|
808a376c65 | ||
|
|
eff7cfc5fe | ||
|
|
bbb6ba4078 | ||
|
|
c10131aca8 | ||
|
|
49159a6d5c | ||
|
|
d80ba6b058 | ||
|
|
f2e188a86c | ||
|
|
2f03446c37 | ||
|
|
039b7ca85c | ||
|
|
507b27dbda | ||
|
|
78f54895e2 | ||
|
|
4ca172d40f | ||
|
|
81774ad352 | ||
|
|
ad32b31904 | ||
|
|
414bafde9c | ||
|
|
be1d8ec408 | ||
|
|
7f4effe4b6 | ||
|
|
7ca3396c8b | ||
|
|
853c204746 | ||
|
|
a22c5085d9 | ||
|
|
1021a78f46 | ||
|
|
637747ab53 | ||
|
|
15b8385e49 | ||
|
|
27d3b903d3 | ||
|
|
70b9f66f4c | ||
|
|
019779e425 | ||
|
|
951ff28688 | ||
|
|
d394702606 | ||
|
|
6f88c5d2d1 | ||
|
|
53332937c2 | ||
|
|
a79678a0cb | ||
|
|
f16b0526af | ||
|
|
808e186dae | ||
|
|
0a39cdef7c | ||
|
|
8a042cb110 | ||
|
|
2942ab3c08 | ||
|
|
1d269e9203 | ||
|
|
def0ed7a52 | ||
|
|
9d7c33228f | ||
|
|
54d5a747ba | ||
|
|
3b4c2f6d76 | ||
|
|
7968b79039 | ||
|
|
4c02f76187 | ||
|
|
ec90027c5e | ||
|
|
0588dbfd64 | ||
|
|
293c6b1de2 | ||
|
|
3f2dd0a60c | ||
|
|
89404cc649 | ||
|
|
2ade4030c8 | ||
|
|
7c81063b90 | ||
|
|
786903d57c | ||
|
|
395cc0a19d | ||
|
|
cc2c9044f3 | ||
|
|
d816bca7e0 | ||
|
|
87bcd7ccfb | ||
|
|
a9f136ae8a | ||
|
|
ef3b61ded7 | ||
|
|
c9d8623e4a | ||
|
|
13923b84f2 | ||
|
|
05df28ae72 | ||
|
|
f75e74b678 | ||
|
|
123cbfa644 | ||
|
|
5cc13cf77f | ||
|
|
56275abbaf | ||
|
|
6ccbdcbdfa | ||
|
|
ebbec7f0b2 | ||
|
|
a7d0719877 | ||
|
|
1831e3e2fa | ||
|
|
fc2c119b94 | ||
|
|
163b276f7e | ||
|
|
72ab38b9af | ||
|
|
991437ab2f | ||
|
|
57679238de | ||
|
|
d800c20905 | ||
|
|
2550b2fe41 | ||
|
|
8a72d253aa | ||
|
|
71558dca71 | ||
|
|
6dbc5bf6db | ||
|
|
98448b9572 | ||
|
|
79bd7794a5 | ||
|
|
3ab70ff9a8 | ||
|
|
e1894d5fb4 | ||
|
|
58646d1d08 | ||
|
|
2132f44812 | ||
|
|
62f56d7949 | ||
|
|
33ac98c2b3 | ||
|
|
8f962816ea | ||
|
|
e95363adc8 | ||
|
|
6250e9dfb2 | ||
|
|
0f57148418 | ||
|
|
9bd02871e2 | ||
|
|
f1fbe78f93 | ||
|
|
02c429993c | ||
|
|
beab17074d | ||
|
|
f608d6a8ce | ||
|
|
16c2ff8449 | ||
|
|
5c61ca688f | ||
|
|
095a5f38f3 | ||
|
|
696757003b | ||
|
|
9300004cbd | ||
|
|
9c13275aca | ||
|
|
5c6b4736be | ||
|
|
c566cc32fe | ||
|
|
8dc0e6b4bf | ||
|
|
f8f3f8abcb | ||
|
|
22414da6a8 | ||
|
|
150c94c0e9 | ||
|
|
d845853643 | ||
|
|
ffbf4a703b | ||
|
|
649378b695 | ||
|
|
8aa964bc78 | ||
|
|
6c89cd4a26 | ||
|
|
2ba4ffb4f8 | ||
|
|
38753ab8b0 | ||
|
|
9da8a28345 | ||
|
|
a4e79d4738 | ||
|
|
44cff2b498 | ||
|
|
5fe326aad8 | ||
|
|
b4a5c1504c | ||
|
|
270254c760 | ||
|
|
a71f24a1fa | ||
|
|
90bce607b0 | ||
|
|
1540d6b411 | ||
|
|
b51af13bb0 | ||
|
|
3eaeb4a0a1 | ||
|
|
aa6a03b5f9 | ||
|
|
3ca5b24e25 | ||
|
|
b074bf0690 | ||
|
|
3130c13c30 | ||
|
|
f0b60391a8 | ||
|
|
a4086122aa | ||
|
|
fe9ee85688 | ||
|
|
2cbe662019 | ||
|
|
be54733b13 | ||
|
|
053bc28e68 | ||
|
|
f38bea67ab | ||
|
|
8eec660d03 | ||
|
|
79e731e89c | ||
|
|
4f49ff3290 | ||
|
|
0dac5522fe | ||
|
|
a35ef0e735 | ||
|
|
c5515fc3ae | ||
|
|
2d40259c6e | ||
|
|
388e69cc38 | ||
|
|
d2df699ced | ||
|
|
be244cfe5a | ||
|
|
6ccf5053cd | ||
|
|
0f71de410b | ||
|
|
6b8f3b750e | ||
|
|
eebee9fb97 | ||
|
|
21e0496d6f | ||
|
|
9abc7f1a82 | ||
|
|
fa8354b133 | ||
|
|
b51c205538 | ||
|
|
73842430ea | ||
|
|
2b6f2980ce | ||
|
|
3d9a40beb9 | ||
|
|
2365fa9fbc | ||
|
|
0890180889 | ||
|
|
6b6339867d | ||
|
|
69405bda0f | ||
|
|
0f76a4814d | ||
|
|
81a02834de | ||
|
|
fa4315808b | ||
|
|
8acdb00570 | ||
|
|
d4a45ca006 | ||
|
|
d5225be720 | ||
|
|
8f7302f0ee | ||
|
|
446d198eca | ||
|
|
38111960f8 | ||
|
|
b83a9d94c6 | ||
|
|
a536c708ca | ||
|
|
53de112eb8 | ||
|
|
6662e0fa09 | ||
|
|
e90f188c63 | ||
|
|
e039ee1692 | ||
|
|
68fc9fb635 | ||
|
|
940a2ebc3f | ||
|
|
7f3d9fd9e7 | ||
|
|
5f552bb749 | ||
|
|
a233c6be8c | ||
|
|
0f3120e831 | ||
|
|
9c93a21421 | ||
|
|
8201b175bb | ||
|
|
78ee43347e | ||
|
|
7b23e4de11 | ||
|
|
7a7bd01717 | ||
|
|
7bb113d1f0 | ||
|
|
db5d318c74 | ||
|
|
139e7a8b25 | ||
|
|
390afc7e63 | ||
|
|
8fcf251916 | ||
|
|
cad9a299c3 | ||
|
|
3e53c9e338 | ||
|
|
8386b1b3e8 | ||
|
|
6c44ccf319 | ||
|
|
f0b96a1538 | ||
|
|
b490d91572 | ||
|
|
48bf0504e8 | ||
|
|
d15ee91ea0 | ||
|
|
af6fd8796d | ||
|
|
b7a5a878d6 | ||
|
|
68100bda86 | ||
|
|
a7d652ddca | ||
|
|
b8f54de530 | ||
|
|
8f86e40b5d | ||
|
|
aced6e170f | ||
|
|
988b7caf3d | ||
|
|
abb71a0feb | ||
|
|
26e1a1c58d | ||
|
|
4b1ff82756 | ||
|
|
f668a5c8f9 | ||
|
|
7f1a5eea20 | ||
|
|
b24f8e27fa | ||
|
|
aae3ed0872 | ||
|
|
6de445eaa1 | ||
|
|
18b4925dd4 | ||
|
|
7dc4bb728b | ||
|
|
61efc6b834 | ||
|
|
4cc687e2cd | ||
|
|
ff1795fe96 | ||
|
|
92e49efdc6 | ||
|
|
f7a19e8b14 | ||
|
|
1fa8d217f9 | ||
|
|
09ec1ad864 | ||
|
|
0eb1c7d419 | ||
|
|
9824e18dbf | ||
|
|
b95306348d | ||
|
|
de43cc6cd5 | ||
|
|
de435f8e7b | ||
|
|
f2e006fde9 | ||
|
|
5f7c3a41f1 | ||
|
|
3fbe8c0b6c | ||
|
|
3933f77968 | ||
|
|
68fc8cd6ed | ||
|
|
47fbae7e0d | ||
|
|
82a4ffdc12 | ||
|
|
6386f178d4 | ||
|
|
102d226269 | ||
|
|
b399247652 | ||
|
|
263db42602 | ||
|
|
8136387a75 | ||
|
|
e65991aa03 | ||
|
|
a7846a64d0 | ||
|
|
5dfc6a663f | ||
|
|
0c45a24f48 | ||
|
|
762d5de441 | ||
|
|
5bfb55a27d | ||
|
|
87bb2f38db | ||
|
|
fb1575d875 | ||
|
|
c153bef170 | ||
|
|
2fcf6c80e9 | ||
|
|
2e6e71e3b6 | ||
|
|
004b946716 | ||
|
|
6400722712 | ||
|
|
d9ec28459e | ||
|
|
407c1d24af | ||
|
|
de6d8d1153 | ||
|
|
3eb10fc05b | ||
|
|
1ab6f77f95 | ||
|
|
c1b15b59db | ||
|
|
3dae5a6d47 | ||
|
|
ec3e2ab870 | ||
|
|
a2810d65de | ||
|
|
1713c04834 | ||
|
|
dab2646054 | ||
|
|
03bc0d2f22 | ||
|
|
ad0485d651 | ||
|
|
7764c4bdd7 | ||
|
|
46bbbccdc9 | ||
|
|
ee28417a4c | ||
|
|
5332ab9cac | ||
|
|
746ac1eec7 | ||
|
|
13c763b0e8 | ||
|
|
8b67c4fdd1 | ||
|
|
c3e658d46a | ||
|
|
5d0419075b | ||
|
|
ebded1a73b | ||
|
|
cf879a5c23 | ||
|
|
99ed27ca61 | ||
|
|
4aa3e5b34d | ||
|
|
303e6066e2 | ||
|
|
861cd15240 | ||
|
|
d695ddb91a | ||
|
|
7abb2edb2f | ||
|
|
dfe8abd496 | ||
|
|
61b384ee56 | ||
|
|
d71a890430 | ||
|
|
2c85a85fff | ||
|
|
ce6074530f | ||
|
|
e20228153c | ||
|
|
e431170435 | ||
|
|
c671d1e389 | ||
|
|
31a5e70b26 | ||
|
|
0c68c72b29 | ||
|
|
2b158fdf57 | ||
|
|
dd005b31a4 | ||
|
|
0b467cc149 | ||
|
|
46e2fdca00 | ||
|
|
983b06266b | ||
|
|
cb8708d2d9 | ||
|
|
adbec11c04 | ||
|
|
404f00c02b | ||
|
|
5d346205fc | ||
|
|
db3f1a7c09 | ||
|
|
d2599f1f9a | ||
|
|
ed88aafdc1 | ||
|
|
d94deed341 | ||
|
|
4b49d87a81 | ||
|
|
4a6281ebf6 | ||
|
|
332443fe81 | ||
|
|
96c784704a | ||
|
|
b0d10919d7 | ||
|
|
b0e4681b5f | ||
|
|
2958f6ea7f | ||
|
|
4d46f94975 | ||
|
|
4cc7e9ca98 | ||
|
|
7688a11ef9 | ||
|
|
80b182cc54 | ||
|
|
b6936e7ca4 | ||
|
|
1590326fc1 | ||
|
|
1a1eb3264f | ||
|
|
3d80a8aa39 | ||
|
|
6cca084e05 | ||
|
|
1c2c496f7e | ||
|
|
8ab60be68b | ||
|
|
f1fe363083 | ||
|
|
db619790be | ||
|
|
608749ce1a | ||
|
|
1135744520 | ||
|
|
c8d616e657 | ||
|
|
3f8a6e04c8 | ||
|
|
851cd8e037 | ||
|
|
7b3dae8bea | ||
|
|
e04ec0a00b | ||
|
|
0a61c26cc1 | ||
|
|
ff35c58787 | ||
|
|
0a464fa93a | ||
|
|
a9958e88d0 | ||
|
|
d3eb5907a4 | ||
|
|
a2017cc4c7 | ||
|
|
87124fdaf4 | ||
|
|
394c2b54ce | ||
|
|
7117f1ad62 | ||
|
|
713e267c16 | ||
|
|
3932ec21f5 | ||
|
|
76dc50b052 | ||
|
|
73749aa34c | ||
|
|
897932f954 | ||
|
|
5a2b469e8a | ||
|
|
ad38e6c15e | ||
|
|
f5c6fc13a8 | ||
|
|
7c8625821a | ||
|
|
8a696ad088 | ||
|
|
3c1ca8b70f | ||
|
|
87b0cee53a | ||
|
|
a56aa7e308 | ||
|
|
98220c5e74 | ||
|
|
964c886fb6 | ||
|
|
f6536aa1d2 | ||
|
|
ec1c861b13 | ||
|
|
ae07ed9445 | ||
|
|
82b94db408 | ||
|
|
54d716e4b6 | ||
|
|
a0330465dd | ||
|
|
af026cfe66 | ||
|
|
b7d5f6655d | ||
|
|
964dedba0f | ||
|
|
f13537e812 | ||
|
|
037f1bf09f | ||
|
|
9ee4212060 | ||
|
|
e3c60cb4d8 | ||
|
|
6fa325065e | ||
|
|
cc88c99c45 | ||
|
|
9d36ed6b1b | ||
|
|
a6b8843c5c | ||
|
|
9cf4dbd710 | ||
|
|
589335f665 | ||
|
|
1a04cac47c | ||
|
|
417c6d09bf | ||
|
|
c36cb4a76a | ||
|
|
e65b786b46 | ||
|
|
713f1486c3 | ||
|
|
a0d3447202 | ||
|
|
286999599a | ||
|
|
9b6fae2523 | ||
|
|
c250279b46 | ||
|
|
f687df335e | ||
|
|
aeec7866b4 | ||
|
|
b49c47516e | ||
|
|
3bf854c6c3 | ||
|
|
b55edb8ae9 | ||
|
|
78bc66668c | ||
|
|
f965abe7f1 | ||
|
|
509cb2471d | ||
|
|
3c273d817b | ||
|
|
21817ca97a | ||
|
|
b31e712d2c | ||
|
|
8f1ee11ff2 | ||
|
|
0cb80ace3f | ||
|
|
295a2bb8b8 | ||
|
|
dd6757be5b | ||
|
|
e90e4b27a3 | ||
|
|
2932ca6c2b | ||
|
|
06a685fc31 | ||
|
|
e06c20d2f6 | ||
|
|
e5527cf825 | ||
|
|
6864af1b2f | ||
|
|
87ff59bfa7 | ||
|
|
ecd407d924 | ||
|
|
ce55e7eed5 | ||
|
|
f9b3fed403 | ||
|
|
484f77bffc | ||
|
|
814e697675 | ||
|
|
e469c04125 | ||
|
|
a33e2cbd88 | ||
|
|
4ecccd67bd | ||
|
|
8af25b4c67 | ||
|
|
d6c30caf1b | ||
|
|
7025efa6f8 | ||
|
|
d0877eb6bc | ||
|
|
87c62b4319 | ||
|
|
9d3382d773 | ||
|
|
5333e92c42 | ||
|
|
f2c6d0a6b9 | ||
|
|
a7e217152b | ||
|
|
91c993da13 | ||
|
|
5e7423bdce | ||
|
|
ba48e15f5f | ||
|
|
4e407fb0b9 | ||
|
|
5d1963e0ec | ||
|
|
c9bb6b25e9 | ||
|
|
3bf433992e | ||
|
|
a3a82b9fe7 | ||
|
|
513f04d41b | ||
|
|
5b318a8aaf | ||
|
|
c75de7a096 | ||
|
|
2cd5140600 | ||
|
|
eaca3d6cc8 | ||
|
|
2ce89bf24b | ||
|
|
97cbd76e8e | ||
|
|
683bb7eb41 | ||
|
|
8b0fd0af85 | ||
|
|
80d177aa92 | ||
|
|
dea4ccbe58 | ||
|
|
d156d53307 | ||
|
|
e1c6b720a4 | ||
|
|
4033e5d966 | ||
|
|
b677b9d46d | ||
|
|
91494aaf1c | ||
|
|
f1fd0521a3 | ||
|
|
21e96c32ce | ||
|
|
96db1ed6db | ||
|
|
c996f4aab5 | ||
|
|
eaf803fcc0 | ||
|
|
b7e1e26c14 | ||
|
|
f84e994b50 | ||
|
|
5473afac23 | ||
|
|
9762d74256 | ||
|
|
abedfedac6 | ||
|
|
cca5e22680 | ||
|
|
69c406c3d6 | ||
|
|
209428bdc7 | ||
|
|
853811d387 | ||
|
|
bb9711639c | ||
|
|
8f571d5800 | ||
|
|
f61bd68ad2 | ||
|
|
a0f5101ac5 | ||
|
|
6a14f85d22 | ||
|
|
1e678008a2 | ||
|
|
2bb183d675 | ||
|
|
2a5c5e5d69 | ||
|
|
0a51ad3725 | ||
|
|
031926efb7 | ||
|
|
ce8013124b | ||
|
|
b40ab8a551 | ||
|
|
b6d1ad3418 | ||
|
|
3556c66435 | ||
|
|
40813820da | ||
|
|
aa673cc361 | ||
|
|
b4269b9001 | ||
|
|
dfc9119bbc | ||
|
|
fea803d4ce | ||
|
|
7507f72ac0 | ||
|
|
2eb131fb0b | ||
|
|
a9f9e0263e | ||
|
|
200a721a61 | ||
|
|
45284a3845 | ||
|
|
32c56d718c | ||
|
|
1f709f9350 | ||
|
|
656f046efe | ||
|
|
ddf4afdd78 | ||
|
|
e699756093 | ||
|
|
e180074022 | ||
|
|
2010c3a5c7 | ||
|
|
c10c8ac7a7 | ||
|
|
40b80a21dd | ||
|
|
5ef7690578 | ||
|
|
7abae9d69e | ||
|
|
16d125aa20 | ||
|
|
006eb1b1e7 | ||
|
|
12bdf7541f | ||
|
|
b5abda5054 | ||
|
|
baf2bc9527 | ||
|
|
62db2aea7a | ||
|
|
3e8402b686 | ||
|
|
a3850551c5 | ||
|
|
9147e46856 | ||
|
|
e200b6080b | ||
|
|
8391e6fc2f | ||
|
|
fbaea7e419 | ||
|
|
2d8687a853 | ||
|
|
f8b6b05a25 | ||
|
|
3f2334a3ad | ||
|
|
d7cdfb2b5e | ||
|
|
9bd7b5a900 | ||
|
|
e6fad72a2a | ||
|
|
eb8f8ee1da | ||
|
|
7bec1c2025 | ||
|
|
2408524660 | ||
|
|
fd99c13ee7 | ||
|
|
7dc45bb438 | ||
|
|
a8ea2e6085 | ||
|
|
7b18c40781 | ||
|
|
923b049b85 | ||
|
|
59b36847f6 | ||
|
|
a78f8586f4 | ||
|
|
14395263aa | ||
|
|
60e96a73eb | ||
|
|
35107c20cb | ||
|
|
00d9b0ad55 | ||
|
|
00d8f60a02 | ||
|
|
0c6fe6f77c | ||
|
|
2656f9e641 | ||
|
|
da609c1747 | ||
|
|
41752dcac5 | ||
|
|
6a52500bd3 | ||
|
|
ebd9419a94 | ||
|
|
dac08aa448 | ||
|
|
c60c9fbd30 | ||
|
|
6f5671e41f | ||
|
|
ad79b576a5 | ||
|
|
e2b6884d46 | ||
|
|
3e91ecb8d5 | ||
|
|
f7678338bc | ||
|
|
5462f035f8 | ||
|
|
12edc9279c | ||
|
|
b1ef2d237d | ||
|
|
01b8628504 | ||
|
|
3bb11e11c3 | ||
|
|
bfae6d975c | ||
|
|
aa4721428f | ||
|
|
20cb086c76 | ||
|
|
92de61442a | ||
|
|
173242e2bb | ||
|
|
1c1d4697e5 | ||
|
|
d011bb9497 | ||
|
|
e43f9729a7 | ||
|
|
baafa12967 | ||
|
|
c3e33fa7f3 | ||
|
|
daf6d6aea8 | ||
|
|
02c9ec67c0 | ||
|
|
63d25a11ae | ||
|
|
a4e703f2fd | ||
|
|
360079d15e | ||
|
|
1473675094 | ||
|
|
a6e03680eb | ||
|
|
c99d3d37db | ||
|
|
b2fa05fa22 | ||
|
|
77070be769 | ||
|
|
3467e5070f | ||
|
|
5fb8fe86de | ||
|
|
afea93d327 | ||
|
|
53ec2f15b6 | ||
|
|
342186584e | ||
|
|
bd5d3c00f1 | ||
|
|
53eeb4e921 | ||
|
|
f2909fb3bd | ||
|
|
1039f1db38 | ||
|
|
741ae9eb1e | ||
|
|
76ff984b9c | ||
|
|
f89478bf67 | ||
|
|
f530c389a4 | ||
|
|
a1ab0512b7 | ||
|
|
3dad9896eb | ||
|
|
ff9b0c79c0 | ||
|
|
19ed3fb303 | ||
|
|
09dd3c94c1 | ||
|
|
e79afc87ca | ||
|
|
f3ff74b0df | ||
|
|
569ee488f5 | ||
|
|
68ebe2d503 | ||
|
|
8939e889f0 | ||
|
|
796a52625e | ||
|
|
0fbc5178f6 | ||
|
|
d1505287b2 | ||
|
|
8959adf9e0 | ||
|
|
5961462cd7 | ||
|
|
af0eeb710e | ||
|
|
75a75d78ec | ||
|
|
ddd8eb6da4 | ||
|
|
d9d8437b6d | ||
|
|
c2f2a589ed | ||
|
|
c3d09c486c | ||
|
|
897e817f3c | ||
|
|
491234b310 | ||
|
|
408206ace3 | ||
|
|
4ec493950c | ||
|
|
4f140893c9 | ||
|
|
9c7c44cb49 | ||
|
|
ba89f392d6 | ||
|
|
04308fbaea | ||
|
|
5d1021350d | ||
|
|
800dae11e8 | ||
|
|
ba5f816772 | ||
|
|
1651956cbd | ||
|
|
4a9967b8d0 | ||
|
|
109eb96c08 | ||
|
|
5d0807de4c | ||
|
|
2d7832b132 | ||
|
|
a7e2a05d80 | ||
|
|
d36ce36235 | ||
|
|
34c78dff52 | ||
|
|
bd8a2fb287 | ||
|
|
38770d9393 | ||
|
|
c65e747dd2 | ||
|
|
53f2baf52b | ||
|
|
5b9be518b8 | ||
|
|
e0de3b410b | ||
|
|
2b1f2fe019 | ||
|
|
37b5ab916c | ||
|
|
af261e126a | ||
|
|
2cbec90c96 | ||
|
|
01c5bd61ef | ||
|
|
e01291afd6 | ||
|
|
a53b3130c8 | ||
|
|
dea4818128 | ||
|
|
2609248564 | ||
|
|
5749879c1c | ||
|
|
1f3b3f15ab | ||
|
|
09c0f5143d | ||
|
|
025f994c62 | ||
|
|
ad04961d19 | ||
|
|
b5c5bd5980 | ||
|
|
bfe83dd653 | ||
|
|
5e32c09d9f | ||
|
|
b0f7a06749 | ||
|
|
9533671285 | ||
|
|
072bc0269c | ||
|
|
dcb3e79f64 | ||
|
|
d58101592b | ||
|
|
630152b91e | ||
|
|
b8ae7401a4 | ||
|
|
0d96889018 | ||
|
|
9cd2cf5cc3 | ||
|
|
658e7eac1c | ||
|
|
7c387db3e8 | ||
|
|
401085f231 | ||
|
|
fe9eb8884e | ||
|
|
bab0df47f0 | ||
|
|
b34fa5fb07 | ||
|
|
d88e3ec982 | ||
|
|
36cf513431 | ||
|
|
2530740066 | ||
|
|
0af85f8c03 | ||
|
|
31e67a84ec | ||
|
|
364ad230fd | ||
|
|
a69876325a | ||
|
|
ac85bdfd3e | ||
|
|
b6477b17d8 | ||
|
|
9406515f91 | ||
|
|
ce2e68ee32 | ||
|
|
8b04d2d202 | ||
|
|
963fb3ca3c | ||
|
|
f40f9c4803 | ||
|
|
ee275bf950 | ||
|
|
9e4f1f4c5b | ||
|
|
d234e6a701 | ||
|
|
48281e0158 | ||
|
|
e8592a6690 | ||
|
|
e780eee207 | ||
|
|
de14e8e935 | ||
|
|
8ea7b497ff | ||
|
|
d1098af7f0 | ||
|
|
daa34e5ed4 | ||
|
|
89243d03cd | ||
|
|
597dfb173d | ||
|
|
e1228844c7 | ||
|
|
481976a353 | ||
|
|
b1ef5770d7 | ||
|
|
f6f561841c | ||
|
|
0da5653fef | ||
|
|
8afb8ee204 | ||
|
|
d808e72d2a | ||
|
|
02a860ba19 | ||
|
|
2e1354cdb9 | ||
|
|
7640e05619 | ||
|
|
cb42d46131 | ||
|
|
f055b61e8e | ||
|
|
23f99999de | ||
|
|
39c956829a | ||
|
|
e281a18ec7 | ||
|
|
4476c802d5 | ||
|
|
c728bae55a | ||
|
|
20ff1dc446 | ||
|
|
3c40758c6a | ||
|
|
b0a432ce78 | ||
|
|
1891d36677 | ||
|
|
2bf5c98b5f | ||
|
|
d7cf35126b | ||
|
|
d765c7c655 | ||
|
|
0dc05978ce | ||
|
|
001427822c | ||
|
|
4c74517e9e | ||
|
|
e315ff24e1 | ||
|
|
fff8b3f532 | ||
|
|
8ee527a3d0 | ||
|
|
f14f87b54e | ||
|
|
505e192b66 | ||
|
|
5ed1ca6aa1 | ||
|
|
7b5a778bd8 | ||
|
|
39d090297e | ||
|
|
e36ed36a6e | ||
|
|
b5f32f1001 | ||
|
|
777b215c15 | ||
|
|
7bd5c1b41c | ||
|
|
fa70e8bd37 | ||
|
|
ec2badc74b | ||
|
|
500e62cbce | ||
|
|
4fa3f6736b | ||
|
|
1d03c01420 | ||
|
|
759061ffdb | ||
|
|
76180a43a8 | ||
|
|
5867ae2f93 | ||
|
|
e6552c8dda | ||
|
|
110d4e10bb | ||
|
|
6d458d3b16 | ||
|
|
40ce0b714e | ||
|
|
8a5b0928c5 | ||
|
|
7e55497e20 | ||
|
|
2d333a23a4 | ||
|
|
0a32810f36 | ||
|
|
c6cbf7941c | ||
|
|
33d8103335 | ||
|
|
3df1973ac9 | ||
|
|
d51391bb9b | ||
|
|
94714e4f39 | ||
|
|
12266179d6 | ||
|
|
a9f2bf2d54 | ||
|
|
3972a181e6 | ||
|
|
986661b6e8 | ||
|
|
99faa45d94 | ||
|
|
daad62d939 | ||
|
|
f775a12de9 | ||
|
|
ebc33723b0 | ||
|
|
2c8d2babdc | ||
|
|
7771b5af2d | ||
|
|
1729b553a4 | ||
|
|
4f10a12869 | ||
|
|
a0b372e7d9 | ||
|
|
daded49ce8 | ||
|
|
d5d101d3f8 | ||
|
|
e83b698df4 | ||
|
|
712cba1398 | ||
|
|
b954efe624 | ||
|
|
163d2c8d8f | ||
|
|
cf807ea93e | ||
|
|
0a9942d01f | ||
|
|
6d164511b4 | ||
|
|
441ea2000b | ||
|
|
64281776f4 | ||
|
|
a93fdf5a17 | ||
|
|
050ed71c00 | ||
|
|
7b029cc7bc | ||
|
|
07afc4810a | ||
|
|
ff339c3fb0 | ||
|
|
2e21bcc542 | ||
|
|
9a27b66661 | ||
|
|
ee91ea86ff | ||
|
|
5484aea042 | ||
|
|
4c7955b099 | ||
|
|
00654c168f | ||
|
|
8e789732f9 | ||
|
|
b69e8aebab | ||
|
|
d8265d4513 | ||
|
|
1b0c3a5d9a | ||
|
|
124d5e0cdb | ||
|
|
3b86f317d1 | ||
|
|
39fdda8958 | ||
|
|
0575373167 | ||
|
|
9466f6ee86 | ||
|
|
ad491edee3 | ||
|
|
4557d87ed9 | ||
|
|
ea245cd213 | ||
|
|
f9f126a842 | ||
|
|
65433172f3 | ||
|
|
3325dc0d9f | ||
|
|
00533fb956 | ||
|
|
0d499b3c25 | ||
|
|
eda9b1f20b | ||
|
|
b9eb13f033 | ||
|
|
391cb84117 | ||
|
|
8ed5b50c3d | ||
|
|
b93faff771 | ||
|
|
671a76bf86 | ||
|
|
d698c51ce0 | ||
|
|
ddb0a65957 | ||
|
|
10b6551ea3 | ||
|
|
713ceab89f | ||
|
|
ba864200ee | ||
|
|
98084457ff | ||
|
|
ba1411b9cd | ||
|
|
ff4fe92c9f | ||
|
|
8d3b9098c0 | ||
|
|
43da147d44 | ||
|
|
148c9661c2 | ||
|
|
f0e2a68abf | ||
|
|
d16a263480 | ||
|
|
d50f6001d8 | ||
|
|
bb5b0895a8 | ||
|
|
162e6abcc1 | ||
|
|
ce2e492632 | ||
|
|
03f6e61935 | ||
|
|
996f042961 | ||
|
|
55275b23aa | ||
|
|
188a6ea801 | ||
|
|
ab127daa35 | ||
|
|
c61112bc6d | ||
|
|
9b07fd528b | ||
|
|
1ba809825d | ||
|
|
09119f9d18 | ||
|
|
c78cafe605 | ||
|
|
1c49cffc66 | ||
|
|
452c19a7ea | ||
|
|
cc8a5cf367 | ||
|
|
5bbd881f01 | ||
|
|
1c2ddea3d4 | ||
|
|
096a28002f | ||
|
|
23a60e79c1 | ||
|
|
473698c744 | ||
|
|
b955be65f4 | ||
|
|
98668d5380 | ||
|
|
e057e952b6 | ||
|
|
e04cb679f9 | ||
|
|
fd1f2fa0c4 | ||
|
|
f1f80f3d57 | ||
|
|
7440f12117 | ||
|
|
2f8847b8fe | ||
|
|
8aaccf06b2 | ||
|
|
b83ec80e7c | ||
|
|
7ca57da6fe | ||
|
|
0cb7b0af95 | ||
|
|
7646c43f45 | ||
|
|
7cb1ae6d3c | ||
|
|
9454ab9d6c | ||
|
|
780b514cc0 | ||
|
|
7b124f1dc2 | ||
|
|
a500407dc3 | ||
|
|
d415bde66c | ||
|
|
8902f3202e | ||
|
|
314bdf61ef | ||
|
|
43c98b7ddd | ||
|
|
e065ccb7b7 | ||
|
|
eea9e060c8 | ||
|
|
3377885587 | ||
|
|
39f4f4f0ea | ||
|
|
85c54eda7d | ||
|
|
fc6d9ba67a | ||
|
|
ff25a5b432 | ||
|
|
fd8a56762d | ||
|
|
7e4c3c0df0 | ||
|
|
fae2187394 | ||
|
|
c17779b6d4 | ||
|
|
7f6c5f7211 | ||
|
|
45f49738f3 | ||
|
|
86390bde02 | ||
|
|
595aa9b062 | ||
|
|
3eed6de797 | ||
|
|
8655aa8c37 | ||
|
|
47c64661ec | ||
|
|
aa4646692e | ||
|
|
67ee00c3f8 | ||
|
|
52e18e5125 | ||
|
|
30a7bd49a9 | ||
|
|
654d35bc89 | ||
|
|
1ae11fef58 | ||
|
|
6023462bbd | ||
|
|
163cc6b6bd | ||
|
|
891e9bacaa | ||
|
|
c8796d9a54 | ||
|
|
0c918caed2 | ||
|
|
46f6d28fca | ||
|
|
7d4641c5ec | ||
|
|
fc1ec9123d | ||
|
|
220415f698 | ||
|
|
82389925bc | ||
|
|
7714ef83aa | ||
|
|
09ce9f3107 | ||
|
|
a409016f7a | ||
|
|
7585514868 | ||
|
|
99ab59f3a3 | ||
|
|
cf0662d0a4 | ||
|
|
7d20a9ed84 | ||
|
|
3878dcd27f | ||
|
|
9fb2e9d30d | ||
|
|
d6a1889e9f | ||
|
|
34b0c8e774 | ||
|
|
f11ae35b07 | ||
|
|
18d62429bf | ||
|
|
65d56afc02 | ||
|
|
71dde4d0dd | ||
|
|
576632fbbf | ||
|
|
f7995f6da7 | ||
|
|
6115bbabc8 | ||
|
|
dc1c166ac2 | ||
|
|
279849debe | ||
|
|
07c5474cf2 | ||
|
|
bd5fc861df | ||
|
|
6988060269 | ||
|
|
cf6ed8c382 | ||
|
|
d536f3e93c | ||
|
|
cc2262dbaf | ||
|
|
f3fa0eb849 | ||
|
|
7c9bca1325 | ||
|
|
493f299cce | ||
|
|
5d7248d4c7 | ||
|
|
d9e8fb3469 | ||
|
|
a5051e116a | ||
|
|
3358d0e3d7 | ||
|
|
ca183c7de6 | ||
|
|
b39961e43e | ||
|
|
59e8c120e2 | ||
|
|
382dcc8d0c | ||
|
|
beab1632b3 | ||
|
|
e84cb34b8d | ||
|
|
457c2131e4 | ||
|
|
35f38a116a | ||
|
|
054f628192 | ||
|
|
b844859799 | ||
|
|
ddaeec85d4 | ||
|
|
a84d62f307 | ||
|
|
b4724cff18 | ||
|
|
1e72461806 | ||
|
|
41617183ab | ||
|
|
9aa48b2645 | ||
|
|
20ab35fbf9 | ||
|
|
de0884d654 | ||
|
|
c285427fe2 | ||
|
|
61bbcbda37 | ||
|
|
7468f6304c | ||
|
|
ac915b0373 | ||
|
|
60e2cab249 | ||
|
|
12891ab238 | ||
|
|
c4480f208f | ||
|
|
4352051c6e | ||
|
|
39325539a2 | ||
|
|
1d909c661e | ||
|
|
1a94159bc9 | ||
|
|
951cdc2d51 | ||
|
|
74728b4544 | ||
|
|
7819b561ad | ||
|
|
cc0e18012d | ||
|
|
f7c0b04884 | ||
|
|
3de1673929 | ||
|
|
6bcaab91ef | ||
|
|
e246a6cd67 | ||
|
|
a16f311be7 | ||
|
|
8e316068ba | ||
|
|
87fc6c8a73 | ||
|
|
faf136756c | ||
|
|
8e64623592 | ||
|
|
5e256b9beb | ||
|
|
ec30e4c100 | ||
|
|
32ab4a660f | ||
|
|
079ec27a21 | ||
|
|
7a4afd947d | ||
|
|
bb7c400855 | ||
|
|
81fed8a1d8 | ||
|
|
023096477c | ||
|
|
df597e6452 | ||
|
|
68cf549df3 | ||
|
|
22060f90bf | ||
|
|
16f242da13 | ||
|
|
12cc944728 | ||
|
|
f9656c16bf | ||
|
|
62ee67ce80 | ||
|
|
1b97e5bc97 | ||
|
|
a97ff24035 | ||
|
|
dee0016836 | ||
|
|
6b306daf21 | ||
|
|
2593d2137b | ||
|
|
679c764403 | ||
|
|
6771b137ea | ||
|
|
a7e51408c2 | ||
|
|
eab83659ca | ||
|
|
a90c6c445c | ||
|
|
aae4f0520c | ||
|
|
e74cdc6ca0 | ||
|
|
df666813f3 | ||
|
|
4a8790e07f | ||
|
|
7bbe5a6f06 | ||
|
|
9f8dfddfa8 | ||
|
|
fbe81666bf | ||
|
|
9712ced2bf | ||
|
|
9dc0ce4b13 | ||
|
|
b71903e04b | ||
|
|
48ab77ef52 | ||
|
|
35b3ea2047 | ||
|
|
620f63e1f3 | ||
|
|
35243167b3 | ||
|
|
93d844b950 | ||
|
|
bc863f3f2c | ||
|
|
cc9b2cdaed | ||
|
|
1b091bb07f | ||
|
|
99b6ef9374 | ||
|
|
c1870fee32 | ||
|
|
61311bd3e6 | ||
|
|
9238244ea2 | ||
|
|
21cdc29f27 | ||
|
|
e4a567c63a | ||
|
|
adfa094153 | ||
|
|
f94d35519e | ||
|
|
69e12f40d7 | ||
|
|
a17966b8d4 | ||
|
|
053a8194a2 | ||
|
|
bdf7c84a35 | ||
|
|
b84f1e229b | ||
|
|
41938191c7 | ||
|
|
37a985c936 | ||
|
|
ebdc9368da | ||
|
|
e75e8d170d | ||
|
|
ec7a30141b | ||
|
|
5e3385e9f3 | ||
|
|
76e47e5356 | ||
|
|
8e9d885708 | ||
|
|
d93a7c0e91 | ||
|
|
93df13ff78 | ||
|
|
58d83d8f92 | ||
|
|
cc52ec2b71 | ||
|
|
0f442ae743 | ||
|
|
dcd6f0085b | ||
|
|
fab823b957 | ||
|
|
dccee58476 | ||
|
|
a3af69c978 | ||
|
|
b92c098ef1 | ||
|
|
1cc5cd1b1d | ||
|
|
2345e144cf | ||
|
|
ceb0e97610 | ||
|
|
c3585ed714 | ||
|
|
bd5f52b4e2 | ||
|
|
e6c7c30bdd | ||
|
|
1026350cbd | ||
|
|
7e897c2a72 | ||
|
|
940500c992 | ||
|
|
9ff353cbcf | ||
|
|
1db5acdf7b | ||
|
|
cb100e5bb6 | ||
|
|
4d6893dc49 | ||
|
|
40b5866806 | ||
|
|
59e64499fb | ||
|
|
a024c509c6 | ||
|
|
1b72cc2114 | ||
|
|
c0d732da7c | ||
|
|
1b8891a59b | ||
|
|
6f9e489ba5 | ||
|
|
2c82d44b64 | ||
|
|
7364062e8c | ||
|
|
0044b0206a | ||
|
|
82a98b8dd3 | ||
|
|
435484482f | ||
|
|
1ad71ab5ae | ||
|
|
a4cdfc34ea | ||
|
|
bf31cc24d6 | ||
|
|
baa4402a62 | ||
|
|
638c7c7420 | ||
|
|
08bd479cf9 | ||
|
|
18d0900b32 | ||
|
|
e24fd97370 | ||
|
|
a64adb6b16 | ||
|
|
cf431e1e4b | ||
|
|
57071d21a7 | ||
|
|
13694d711d | ||
|
|
973d6f64e2 | ||
|
|
48a7e81906 | ||
|
|
ba81ad5bce | ||
|
|
bf34c9a9c3 | ||
|
|
10ae6491c9 | ||
|
|
1609569dc9 | ||
|
|
63c52cc40a | ||
|
|
ebaa39e17e | ||
|
|
327c8f5a57 | ||
|
|
492556a424 | ||
|
|
8c0e4a09d1 | ||
|
|
ee16ce65ec | ||
|
|
2affdf680f | ||
|
|
84bbb4ba63 | ||
|
|
b8baca2100 | ||
|
|
15a056b466 | ||
|
|
205803c1be | ||
|
|
a66afafe31 | ||
|
|
657cb4c4cd | ||
|
|
7df6378872 | ||
|
|
c81cf324b8 | ||
|
|
57a33beb81 | ||
|
|
a6e446e5cf | ||
|
|
19bb1a1ce1 | ||
|
|
68a3096683 | ||
|
|
c857541666 | ||
|
|
4abca2f9b5 | ||
|
|
cbbae1e26a | ||
|
|
c855ea5838 | ||
|
|
6df2c97cc5 | ||
|
|
a6a7f1ab4c | ||
|
|
690ae8641e | ||
|
|
950df83558 | ||
|
|
08baf5ae87 | ||
|
|
2835104029 | ||
|
|
cf3de23515 | ||
|
|
664daf4f84 | ||
|
|
baff7cb947 | ||
|
|
e2775c17de | ||
|
|
dba5771f3f | ||
|
|
948abc60d4 | ||
|
|
febeeb96f0 | ||
|
|
e38edc1be0 | ||
|
|
0f6bd9c806 | ||
|
|
415031230c | ||
|
|
dfac1c1b98 | ||
|
|
0579c7affa | ||
|
|
06e9a93d5e | ||
|
|
c708d0ccf2 | ||
|
|
76071aeda0 | ||
|
|
bbe385dfa0 | ||
|
|
5034dd3f02 | ||
|
|
b31475c913 | ||
|
|
d67b0d3f57 | ||
|
|
9bf97e78e5 | ||
|
|
fdc8fd1b01 | ||
|
|
fdb26de664 | ||
|
|
668e30aebe | ||
|
|
a8c39f9db8 | ||
|
|
eddc804a92 | ||
|
|
4bc5e41c35 | ||
|
|
9d9d2d7d50 | ||
|
|
c322051ddd | ||
|
|
7b6b69356c | ||
|
|
2140029a4a | ||
|
|
944e7cb60a | ||
|
|
8783c469be | ||
|
|
3c323519a8 | ||
|
|
c71cea87cc | ||
|
|
a0d2770d70 | ||
|
|
ff14d2b32e | ||
|
|
05a97971b1 | ||
|
|
3986fa875d | ||
|
|
06a29292cc | ||
|
|
b068e9729a | ||
|
|
e6166c7512 | ||
|
|
ceefc07609 | ||
|
|
fceb1e85a6 | ||
|
|
cad5703185 | ||
|
|
beb7873c5d | ||
|
|
91e97143c9 | ||
|
|
6ffe5fd249 | ||
|
|
3da54549ea | ||
|
|
a6ec05da49 | ||
|
|
47cb4e488f | ||
|
|
3649d7f111 | ||
|
|
8372671b70 | ||
|
|
945eec6931 | ||
|
|
2c92c61015 | ||
|
|
d56f4962bf | ||
|
|
34355d8e00 | ||
|
|
27dc41dd9e | ||
|
|
8080e2fe47 | ||
|
|
a716c99152 | ||
|
|
df30fcf37b | ||
|
|
71d2bfab38 | ||
|
|
62a7e70ebe | ||
|
|
c7bd7d0bf6 | ||
|
|
6b3e0c4ac4 | ||
|
|
8e6b4515ed | ||
|
|
4d364acc1d | ||
|
|
894d237841 | ||
|
|
123128bfc7 | ||
|
|
59c559de14 | ||
|
|
852d928860 | ||
|
|
6abd7ea690 | ||
|
|
6bbf42c000 | ||
|
|
73d1ccb257 | ||
|
|
3c3efde2e6 | ||
|
|
f6de1520e2 | ||
|
|
a0da6da320 | ||
|
|
d5516fae89 | ||
|
|
0917cc82e0 | ||
|
|
cabd426801 | ||
|
|
534627fd11 | ||
|
|
60be486095 | ||
|
|
be6cd98cec | ||
|
|
3b3d5292e5 | ||
|
|
06ac821c52 | ||
|
|
a5e34fc9a5 | ||
|
|
af663d3656 | ||
|
|
25b41f8bb6 | ||
|
|
e1b57df990 | ||
|
|
1eb04862fc | ||
|
|
e3bcffdd6b | ||
|
|
1aea93a57b | ||
|
|
697db429f6 | ||
|
|
ca11631531 | ||
|
|
7a6398db45 | ||
|
|
d9960e8a5e | ||
|
|
93e267cb95 | ||
|
|
206e395f13 | ||
|
|
7537a13640 | ||
|
|
6a92bbcb52 | ||
|
|
5bfb7c63ac | ||
|
|
e13b78833d | ||
|
|
5884fee7ac | ||
|
|
aec9c9d34b | ||
|
|
89bb3a7f2c | ||
|
|
8813c5174e | ||
|
|
47824d8bca | ||
|
|
bf91ffddf3 | ||
|
|
1a293fc5ff | ||
|
|
786a377ada | ||
|
|
12e2781668 | ||
|
|
5ace391a61 | ||
|
|
03cd059a6f | ||
|
|
1298c67d1b | ||
|
|
31f5762efd | ||
|
|
b393979d53 | ||
|
|
fae7eaed93 | ||
|
|
c27a26eee4 | ||
|
|
46ff0020bb | ||
|
|
869c2eb8b2 | ||
|
|
422bc5baf3 | ||
|
|
76d872cbe5 | ||
|
|
d003a31353 | ||
|
|
425d0ea951 | ||
|
|
721e121ebe | ||
|
|
07ede1b96b | ||
|
|
48879fb6a0 | ||
|
|
855c36280b | ||
|
|
31ef8d2ec9 | ||
|
|
a5ae4077cf | ||
|
|
d6acd4deb8 | ||
|
|
5f7283531f | ||
|
|
ab836eb762 | ||
|
|
22cc24e9f8 | ||
|
|
4f41aab3fa | ||
|
|
539535e66f | ||
|
|
320fd57d8a | ||
|
|
8b98469936 | ||
|
|
d16992f5b2 | ||
|
|
9f6fbc5e57 | ||
|
|
aebc2c9660 | ||
|
|
23d9487ca7 | ||
|
|
bd4f9788cc | ||
|
|
40a843200f | ||
|
|
22cad83c8f | ||
|
|
3319420c31 | ||
|
|
580e3596b2 | ||
|
|
42c93a7fc4 | ||
|
|
c4b4aa6287 | ||
|
|
2c9358ca07 | ||
|
|
d35fcabf92 | ||
|
|
e387652c8b | ||
|
|
4ce9385fd5 | ||
|
|
6f612d62cf | ||
|
|
ee0bcfc413 | ||
|
|
17b72bc8fd | ||
|
|
908c8114bb | ||
|
|
48badb83cf | ||
|
|
6600e60498 | ||
|
|
c058950119 | ||
|
|
7cf0e05f70 | ||
|
|
f2460549e0 | ||
|
|
290aa09f89 | ||
|
|
f37e80535a | ||
|
|
be2a44dab9 | ||
|
|
b5c889ab01 | ||
|
|
84bf229944 | ||
|
|
2dbd80f539 | ||
|
|
7990bfefad | ||
|
|
d457e6fc76 | ||
|
|
871a16cb5b | ||
|
|
d2ee1507d9 | ||
|
|
c76066c99b | ||
|
|
1961969a82 | ||
|
|
0e8646d592 | ||
|
|
3708b86e58 | ||
|
|
1475d3daee | ||
|
|
508812914f | ||
|
|
988056e59c | ||
|
|
b79d6a7347 | ||
|
|
1c83609b8c | ||
|
|
4605b4f3ca | ||
|
|
dd9c57a1d2 | ||
|
|
2898dc497a | ||
|
|
06a03cd4ca | ||
|
|
bf6f0b19fd | ||
|
|
da04a7a629 | ||
|
|
523066598e | ||
|
|
d16ae38b28 | ||
|
|
f0976bc582 | ||
|
|
527b8a39f8 | ||
|
|
64cadfe37a | ||
|
|
5527aaebe9 | ||
|
|
8dfffc6ac0 | ||
|
|
302331bc7d | ||
|
|
d2477b5f8a | ||
|
|
8f1b7723c8 | ||
|
|
e353d48af8 | ||
|
|
3a5a0be013 | ||
|
|
1f6233c1e1 | ||
|
|
19b7eacfc4 | ||
|
|
4824404636 | ||
|
|
23697a8930 | ||
|
|
1e624ae580 | ||
|
|
8eaceb49cf | ||
|
|
459a37fc59 | ||
|
|
02342e2806 | ||
|
|
48a5891c91 | ||
|
|
5620e8d1ac | ||
|
|
0545b4b24e | ||
|
|
5937338348 | ||
|
|
5e25b0ade9 | ||
|
|
26a59ee1c1 | ||
|
|
16e0b5f319 | ||
|
|
6d63d56fdd | ||
|
|
5e0b684b53 | ||
|
|
7b67a08dd6 | ||
|
|
23fb79c9a3 | ||
|
|
071b7d2857 | ||
|
|
0666d18f06 | ||
|
|
b65fbb53c8 | ||
|
|
c401dfabdc | ||
|
|
25407369de | ||
|
|
63109b4337 | ||
|
|
365214d7f9 | ||
|
|
d9fc1e81cd | ||
|
|
f5a2206004 | ||
|
|
ff0c707061 | ||
|
|
ece702ec86 | ||
|
|
5fba4cf081 | ||
|
|
9d2192def1 | ||
|
|
f0f58844b8 | ||
|
|
feda757c81 | ||
|
|
8ca765cce0 | ||
|
|
7758b14f26 | ||
|
|
846b24603e | ||
|
|
42dbff273f | ||
|
|
b1b83ae32a | ||
|
|
24d8e7a5d7 | ||
|
|
ff1c57c5a3 | ||
|
|
01d9fc31c1 | ||
|
|
88fbae4bec | ||
|
|
ffbe58b808 | ||
|
|
eea432418e | ||
|
|
d9c8609d43 | ||
|
|
aa70c1bd54 | ||
|
|
20b04937c9 | ||
|
|
5fa7d9cc6e | ||
|
|
7b21cf5971 | ||
|
|
5a367fdad0 | ||
|
|
f0eeec83ee | ||
|
|
9c47e2a35b | ||
|
|
ba3eca5629 | ||
|
|
792c562a35 | ||
|
|
0cdc7351df | ||
|
|
093074a9fc | ||
|
|
61190233fc | ||
|
|
b55e0eb1d3 | ||
|
|
275f8d1531 | ||
|
|
da1a032c96 | ||
|
|
d5cea8bb0e | ||
|
|
07b70efd19 | ||
|
|
9bad51b94e | ||
|
|
b8aa560d52 | ||
|
|
e39419af25 | ||
|
|
3e89b1dae6 | ||
|
|
c47c140489 | ||
|
|
2b17b5bd72 | ||
|
|
faff428afb | ||
|
|
031043f2f2 | ||
|
|
e7175149d0 | ||
|
|
4975ff6fdc | ||
|
|
d81745eef2 | ||
|
|
20ede93eb1 | ||
|
|
7b41eb753d | ||
|
|
00de303335 | ||
|
|
7129e9d73b | ||
|
|
384e268516 | ||
|
|
1ad8a9b7f1 | ||
|
|
4cbf5740e7 | ||
|
|
ab33aae127 | ||
|
|
307becf086 | ||
|
|
9c11e19db8 | ||
|
|
4bca6a8306 | ||
|
|
d3a04d043b | ||
|
|
89d1f7a731 | ||
|
|
773a65a87e | ||
|
|
3f22bd4e79 | ||
|
|
5259fa7cbd | ||
|
|
9dd58ce0a4 | ||
|
|
877d2d1d16 | ||
|
|
097b7fb262 | ||
|
|
7975494bd6 | ||
|
|
fd9a754209 | ||
|
|
c2f4d7cd86 | ||
|
|
5ff6d80dc8 | ||
|
|
cd8a8b6a97 | ||
|
|
3413399dfa | ||
|
|
93ab8babbc | ||
|
|
8d8c9e8a01 | ||
|
|
aec9ef390c | ||
|
|
6e5a56bed5 | ||
|
|
175d12cf42 | ||
|
|
6d9fd13fbe | ||
|
|
9870047d05 | ||
|
|
010f9acb54 | ||
|
|
a1a9f645f5 | ||
|
|
db5dd9ba7f | ||
|
|
30f1def143 | ||
|
|
b9dd0c6bf1 | ||
|
|
d158472709 | ||
|
|
cb9c7d5c48 | ||
|
|
f580e53fc2 | ||
|
|
c68456310c | ||
|
|
8d156192d5 | ||
|
|
0ab41a84bd | ||
|
|
a3e1033c11 | ||
|
|
ebcd656e70 | ||
|
|
68ea69bad6 | ||
|
|
4f9feeb953 | ||
|
|
7f99691e92 | ||
|
|
4f37352afe | ||
|
|
32c001d06d | ||
|
|
b81e1a3c70 | ||
|
|
d32950a1b9 | ||
|
|
da13e238ac | ||
|
|
3c58f91d28 | ||
|
|
c004cd47f0 | ||
|
|
6db11763f6 | ||
|
|
1e99b8cf36 | ||
|
|
fea9987b02 | ||
|
|
67a6d9c844 | ||
|
|
b2d476659e | ||
|
|
8381fba596 | ||
|
|
5342837f0a | ||
|
|
2787546f89 | ||
|
|
34c9d808f8 | ||
|
|
02f1f52c2f | ||
|
|
8d2e0b0a89 | ||
|
|
a408449e2c | ||
|
|
c19748bbbe | ||
|
|
b6063c0831 | ||
|
|
00682ed150 | ||
|
|
af24ff6049 | ||
|
|
e0376b88f5 | ||
|
|
188fea025d | ||
|
|
d69cc7edf4 | ||
|
|
f9ec71ba58 | ||
|
|
1c59a6d461 | ||
|
|
29a0707bcd | ||
|
|
d4a9f9058d | ||
|
|
5c2274f429 | ||
|
|
ca57fa391d | ||
|
|
9c7c8fc227 | ||
|
|
d1471d197f | ||
|
|
add4576f0a | ||
|
|
acacf0885c | ||
|
|
7deaecc123 | ||
|
|
b82b0322a1 | ||
|
|
c6a92c2670 | ||
|
|
1d9c2f878e | ||
|
|
dd7233c81e | ||
|
|
d4dd298ef8 | ||
|
|
53e015a7aa | ||
|
|
9203918788 | ||
|
|
b9ae18a0ca | ||
|
|
d548b8cb6d | ||
|
|
3931f8195b | ||
|
|
7077a01dad | ||
|
|
26b3195bdd | ||
|
|
9b79e3c1ac | ||
|
|
405b2180cf | ||
|
|
462f354a9d | ||
|
|
d3f14bd9c3 | ||
|
|
d9939ea9be | ||
|
|
9c5ae70562 | ||
|
|
cfa03fe1f9 | ||
|
|
d96655d6b7 | ||
|
|
df745e1b43 | ||
|
|
b863045a8f | ||
|
|
ac53d731e9 | ||
|
|
fa62827717 | ||
|
|
5423aee3d5 | ||
|
|
74a4d982a5 | ||
|
|
a7184adc4d | ||
|
|
3fba559323 | ||
|
|
d41f0d7cf4 | ||
|
|
9ebfc973f3 | ||
|
|
9850c977be | ||
|
|
7fc4c03659 | ||
|
|
9c9627573b | ||
|
|
abedcd8896 | ||
|
|
63fcbc73a5 | ||
|
|
a724f9c6f2 | ||
|
|
c67440a940 | ||
|
|
d996db31d6 | ||
|
|
504faad077 | ||
|
|
c0eeab939b | ||
|
|
ca4952c02c | ||
|
|
952385f362 | ||
|
|
343bfe12fd | ||
|
|
ac600ad91b | ||
|
|
acfdb5b191 | ||
|
|
ca1e0ffdea | ||
|
|
a3bebadff8 | ||
|
|
22a042d35d | ||
|
|
0def2c24c8 | ||
|
|
a09f3ab32c | ||
|
|
5f7fcd57d2 | ||
|
|
952c02d3d6 | ||
|
|
355d98eb53 | ||
|
|
3972f3e2a7 | ||
|
|
c3f22ec7eb | ||
|
|
8330b31a6d | ||
|
|
c89e953b6e | ||
|
|
1536f5805e | ||
|
|
a640509e04 | ||
|
|
ea0a808e15 | ||
|
|
20f3a4128c | ||
|
|
f6bad14087 | ||
|
|
83f8975a50 | ||
|
|
ce7c1f797f | ||
|
|
bb9a97496d | ||
|
|
b94b5b2d90 | ||
|
|
b523f3d24e | ||
|
|
79966cb5ed | ||
|
|
c9f97665be | ||
|
|
d618181dc7 | ||
|
|
e2b6054b17 | ||
|
|
0f6bdcd88d | ||
|
|
74c9923f0b | ||
|
|
a86bb5197d | ||
|
|
6c7b15eeca | ||
|
|
4c44f874b9 | ||
|
|
4efc2cd05f | ||
|
|
839d5ce1f9 | ||
|
|
7c2d35d746 | ||
|
|
eff0b040a2 | ||
|
|
eede41fb18 | ||
|
|
a66abd037e | ||
|
|
7edce1967f | ||
|
|
6c028d8511 | ||
|
|
ef32e5f990 | ||
|
|
ba435d9c14 | ||
|
|
f6db693407 | ||
|
|
0f446a5435 | ||
|
|
0b17ceda90 | ||
|
|
f000af56e7 | ||
|
|
d06d684c96 | ||
|
|
24063ad883 | ||
|
|
3aa2109986 | ||
|
|
5c3c9f3dfa | ||
|
|
07a9aabe20 | ||
|
|
4702b8ffed | ||
|
|
b071c7ff11 | ||
|
|
9d8b8458bf | ||
|
|
73bc2382bb | ||
|
|
4a4c8a7b2b | ||
|
|
0a9f88a2fb | ||
|
|
8bed8e2cf7 | ||
|
|
c8b396b99d | ||
|
|
afc636a20f | ||
|
|
bd0b012bce | ||
|
|
86b0a9dac2 | ||
|
|
f344c0d41d | ||
|
|
f70c599afd | ||
|
|
08cf77eb23 | ||
|
|
25910c5189 | ||
|
|
09d17f2cfe | ||
|
|
c9cf757964 | ||
|
|
98b64e2fad | ||
|
|
fbfab42e8b | ||
|
|
c44c63d5ce | ||
|
|
1e3b1a6605 | ||
|
|
ef2a2a5efc | ||
|
|
ccfe709789 | ||
|
|
43563ccff7 | ||
|
|
db2673cf27 | ||
|
|
351cc884ec | ||
|
|
d6823beb95 | ||
|
|
dfede695a7 | ||
|
|
b0354fa8b9 | ||
|
|
41cecd4947 | ||
|
|
dd5a59a1cb | ||
|
|
ee86bff81c | ||
|
|
9fb04e4f7c | ||
|
|
74a4efddf1 | ||
|
|
10906f91f5 | ||
|
|
816d6887ad | ||
|
|
e950e012ed | ||
|
|
4fdd0993d7 | ||
|
|
8e783f948f | ||
|
|
e6313c4d5f | ||
|
|
7de3843cd9 | ||
|
|
425d334f8b | ||
|
|
609854c28d | ||
|
|
fd09bd2092 | ||
|
|
1aa00bfa2a | ||
|
|
d757c36569 | ||
|
|
899567b305 | ||
|
|
59bf54001e | ||
|
|
c50b9cd555 | ||
|
|
92fc0f4044 | ||
|
|
7b90548f88 | ||
|
|
c0d64f91c0 | ||
|
|
cd86c556a9 | ||
|
|
c909421090 | ||
|
|
b66b46b8a0 | ||
|
|
d94aff97ea | ||
|
|
191597e333 | ||
|
|
270af0ff00 | ||
|
|
2f1e292e06 | ||
|
|
dd5461273c | ||
|
|
818100e3d8 | ||
|
|
1dbc492aac | ||
|
|
5c0e99008b | ||
|
|
60553b996c | ||
|
|
5886241e8d | ||
|
|
bdcc36c321 | ||
|
|
9fd989106d | ||
|
|
f99f6f4ea7 | ||
|
|
62df1fbc59 | ||
|
|
a512948eb0 | ||
|
|
2aaf3f82e6 | ||
|
|
af79354d46 | ||
|
|
f6d3b4d868 | ||
|
|
20882f65cc | ||
|
|
922e909a7f | ||
|
|
98c5f0efb7 | ||
|
|
509ede1f98 | ||
|
|
e0ea3b5866 | ||
|
|
aa67693b8d | ||
|
|
f70f27fc94 | ||
|
|
1b2eb4a92d | ||
|
|
661916eac6 | ||
|
|
e9c662cbf7 | ||
|
|
f123e0534b | ||
|
|
9160111e20 | ||
|
|
1318341451 | ||
|
|
e9456ac073 | ||
|
|
5865b9fd2d | ||
|
|
e1c3bac43a | ||
|
|
7e5be9f0b8 | ||
|
|
e3e7eec78a | ||
|
|
f5bffa4b24 | ||
|
|
0978259d2e | ||
|
|
d6a140ea7d | ||
|
|
33744a4a73 | ||
|
|
3bb64df473 | ||
|
|
9775e1c75d | ||
|
|
225ab67a50 | ||
|
|
838569e386 | ||
|
|
040a8fad5b | ||
|
|
143218913d | ||
|
|
2b7580f186 | ||
|
|
babdc9568f | ||
|
|
e4103c9d4a | ||
|
|
dff60ee6ef | ||
|
|
14664bd38f | ||
|
|
f61feb54d4 | ||
|
|
bbeb8aa884 | ||
|
|
864879eabe | ||
|
|
d10ce64f2d | ||
|
|
c93263ccea | ||
|
|
37092f0359 | ||
|
|
e26ff172c8 | ||
|
|
619f979232 | ||
|
|
1710ebae19 | ||
|
|
50a48cdf24 | ||
|
|
997384e832 | ||
|
|
1f43997088 | ||
|
|
097404b3d1 | ||
|
|
8562cfb813 | ||
|
|
70cd0f90c7 | ||
|
|
8981160627 | ||
|
|
e01af2fe97 | ||
|
|
a5d1537b75 | ||
|
|
a035b6f1c6 | ||
|
|
18f84476ef | ||
|
|
ed7735e3b8 | ||
|
|
859ff6c088 | ||
|
|
a3c78e2387 | ||
|
|
87153390c8 | ||
|
|
a679bcc669 | ||
|
|
2d3727670c | ||
|
|
be4e05f1e5 | ||
|
|
81b1ee1bf6 | ||
|
|
eb330dc484 | ||
|
|
2b0c6c6f73 | ||
|
|
88c0d896a5 | ||
|
|
c41f4392ca | ||
|
|
a40a91c0a7 | ||
|
|
c613abc5fc | ||
|
|
66c8d003d9 | ||
|
|
d294ebb872 | ||
|
|
6d6f3751e3 | ||
|
|
62e165b9ac | ||
|
|
ec5b4abab9 | ||
|
|
2309e1085f | ||
|
|
0e5107181c | ||
|
|
62f4172258 | ||
|
|
981ac1f23a | ||
|
|
335fb757ab | ||
|
|
5ea8fd169c | ||
|
|
f55c534659 | ||
|
|
6c9fb9b3bb | ||
|
|
46c8d6d3e4 | ||
|
|
301490a341 | ||
|
|
e9936865d9 | ||
|
|
c003a2594b | ||
|
|
a14220c12d | ||
|
|
b94e4dcff1 | ||
|
|
604d0da2d5 | ||
|
|
d7c8bc246b | ||
|
|
e6b6f0fc7a | ||
|
|
f7f87131cd | ||
|
|
59f9b9967e | ||
|
|
c7a80d5c6e | ||
|
|
73f932fade | ||
|
|
2d4f9d4d7b | ||
|
|
203163de43 | ||
|
|
98fa56eed5 | ||
|
|
3ecd929125 | ||
|
|
5c00c8f1ab | ||
|
|
5fcb120811 | ||
|
|
2fc67fae18 | ||
|
|
591460d2d7 | ||
|
|
697532d5b4 | ||
|
|
dce081ce62 | ||
|
|
6207d5ebf5 | ||
|
|
dd33e152fc | ||
|
|
18b64c3999 | ||
|
|
fbd81f431e | ||
|
|
a962533301 | ||
|
|
379ccdf33d | ||
|
|
70cbc6033b | ||
|
|
4c5279e5eb | ||
|
|
3d61e4ed68 | ||
|
|
0191bf4279 | ||
|
|
2473c38e57 | ||
|
|
e868d8a67f | ||
|
|
cfe3ea22dd | ||
|
|
34e5e6c151 | ||
|
|
3aaed105cc | ||
|
|
d9813e2b03 | ||
|
|
049a0f8729 | ||
|
|
e84e774fcf | ||
|
|
57b16da239 | ||
|
|
795e71a27a | ||
|
|
c915fe63b6 | ||
|
|
a0481737aa | ||
|
|
16c76723fe | ||
|
|
d26e51c434 | ||
|
|
8e953abe94 | ||
|
|
3b3db4c1d2 | ||
|
|
81de13e251 | ||
|
|
8770178c9b | ||
|
|
1152699be6 | ||
|
|
3359d3969c | ||
|
|
99f774a2f8 | ||
|
|
8da63bc3c6 | ||
|
|
c2b77d96fb | ||
|
|
e27f558146 | ||
|
|
dcfe4464b6 | ||
|
|
9bfd96a9dd | ||
|
|
c51b2f3267 | ||
|
|
344cf8379c | ||
|
|
cbc342ce1a | ||
|
|
9b8b9f5e14 | ||
|
|
cd34782bd5 | ||
|
|
6c4af27ec6 | ||
|
|
0333413505 | ||
|
|
4124a3c8fe | ||
|
|
6db088328b | ||
|
|
57b2adb81f | ||
|
|
f33df61860 | ||
|
|
ee965e4b74 | ||
|
|
d0911cd0c7 | ||
|
|
0b91608bbe | ||
|
|
e0a5070cdc | ||
|
|
49ce111c33 | ||
|
|
fa3d3420f6 | ||
|
|
b0c2416efb | ||
|
|
88548eda88 | ||
|
|
0d3058783e | ||
|
|
3e34d123c0 | ||
|
|
c06e51641e | ||
|
|
89a682fc14 | ||
|
|
edb6dc9248 | ||
|
|
501fd5943e | ||
|
|
8a695bc1e2 | ||
|
|
d840f0ed94 | ||
|
|
859fe6cfe5 | ||
|
|
b9f0d39d1c | ||
|
|
bb96eb1a8d | ||
|
|
4e720eb4d2 | ||
|
|
136a0ecbf7 | ||
|
|
f20b70c35d | ||
|
|
75cbb0eeb2 | ||
|
|
21dde671de | ||
|
|
22a0884203 | ||
|
|
76cc2fdb25 | ||
|
|
b67ff738cb | ||
|
|
6291e65165 | ||
|
|
6b2239212c | ||
|
|
9aa0ac9396 | ||
|
|
a16040073f | ||
|
|
f1a16f2eb2 | ||
|
|
5a9f29bd9d | ||
|
|
d9417a9aa9 | ||
|
|
3a2d168c0c | ||
|
|
4abe2cdb6d | ||
|
|
83cb4553ad | ||
|
|
aac415d1fa | ||
|
|
1e51804b74 | ||
|
|
d5573be1e9 | ||
|
|
728cd96cfa | ||
|
|
bc6c6ce66d | ||
|
|
20b5ef02b9 | ||
|
|
a37b6d46e8 | ||
|
|
4c6b802cb9 | ||
|
|
6ced8bd137 | ||
|
|
374eb82d40 | ||
|
|
9581020e33 | ||
|
|
476b400315 | ||
|
|
0e45e0a843 | ||
|
|
f93f4985b3 | ||
|
|
67f3da6be2 | ||
|
|
9ff2cf35c6 | ||
|
|
86a3a06bb1 | ||
|
|
f81835cc60 | ||
|
|
8ab4f8bd93 | ||
|
|
ae5526c928 | ||
|
|
335cd41eca | ||
|
|
4c1fa34f2c | ||
|
|
f94d3f91cf | ||
|
|
2b1224b3df | ||
|
|
5e77f44e05 | ||
|
|
6e4bd83a69 | ||
|
|
5de241c2c6 | ||
|
|
729f61b84c | ||
|
|
100f7f4147 | ||
|
|
7dfa6d55ba | ||
|
|
22515592f0 | ||
|
|
0a5db20cb8 | ||
|
|
d91c9dc41f | ||
|
|
711f189e0e | ||
|
|
1d579d12d2 | ||
|
|
624fde5b46 | ||
|
|
87a3c923a6 | ||
|
|
c38c82bf6a | ||
|
|
cd03077b77 | ||
|
|
871f320de7 | ||
|
|
3ab089c264 | ||
|
|
d993ab7b48 | ||
|
|
b1103ab227 | ||
|
|
2217959242 | ||
|
|
d38274acae | ||
|
|
08e4b07364 | ||
|
|
8c129ab512 | ||
|
|
32e9d6fe72 | ||
|
|
dd8ba803d4 | ||
|
|
6f90cd5b04 | ||
|
|
59e6d18c68 | ||
|
|
81099e6141 | ||
|
|
9bf6b6ec4a | ||
|
|
abdbec2523 | ||
|
|
be62ec31d8 | ||
|
|
a62bbd1aed | ||
|
|
d916d8f8df | ||
|
|
4ce8ae67bc | ||
|
|
225a18c2ab | ||
|
|
b23ba4f66d | ||
|
|
d30b713c74 | ||
|
|
2dba594954 | ||
|
|
c419189ffa | ||
|
|
aa2a2bf9fe | ||
|
|
1fd231b96c | ||
|
|
21cd1c4e40 | ||
|
|
bdf46c5d96 | ||
|
|
13726e1e8a | ||
|
|
766c16dc3c | ||
|
|
cd2df06a10 | ||
|
|
9a7f2fadf3 | ||
|
|
2a68f479ed | ||
|
|
a486bd262b | ||
|
|
a7247f16f7 | ||
|
|
39a5483c96 | ||
|
|
fc12649028 | ||
|
|
b4b26979de | ||
|
|
73e9b64926 | ||
|
|
2307c68ab2 | ||
|
|
2ce0eae82e | ||
|
|
45b0e0a7ab | ||
|
|
317dd69db3 | ||
|
|
3435f06696 | ||
|
|
dcfebe6595 | ||
|
|
b9a759de53 | ||
|
|
5135d1167c | ||
|
|
51e30c6a13 | ||
|
|
b464c0abc5 | ||
|
|
7469230d59 | ||
|
|
7ba7e7a319 | ||
|
|
0dc41eedb0 | ||
|
|
72a7a6b3c8 | ||
|
|
533533b639 | ||
|
|
0cd26250b9 | ||
|
|
1d545c10c4 | ||
|
|
d352fab5cd | ||
|
|
1bb95040ff | ||
|
|
c0d83be019 | ||
|
|
1c3f55568b | ||
|
|
15850f4302 | ||
|
|
c328eaed0e | ||
|
|
d42e647d50 | ||
|
|
0e8f7e6fe3 | ||
|
|
380f322eda | ||
|
|
017462c4c1 | ||
|
|
3e83ebc680 | ||
|
|
989eca40ec | ||
|
|
51bd1445a5 | ||
|
|
0c8378e22a | ||
|
|
5b219deae2 | ||
|
|
a311328b38 | ||
|
|
03fbfc8f7a | ||
|
|
4bb43cb9b5 | ||
|
|
e7ee77ad62 | ||
|
|
d2d8d3d8c2 | ||
|
|
d3875f5e36 | ||
|
|
24fec75821 | ||
|
|
dc4d1c6497 | ||
|
|
d0fed20d28 | ||
|
|
1e26314776 | ||
|
|
448a072e8e | ||
|
|
0f89478df6 | ||
|
|
0b96093ae5 | ||
|
|
52f85f9452 | ||
|
|
c88dbd3f02 | ||
|
|
b6b45165ca | ||
|
|
f53843f9b0 | ||
|
|
41f94f2be5 | ||
|
|
23a1bc2595 | ||
|
|
2afb9b1456 | ||
|
|
a389621cf1 | ||
|
|
aa72ea805f | ||
|
|
a943b4ef6d | ||
|
|
3642893618 | ||
|
|
9e5758c905 | ||
|
|
4f13432df4 | ||
|
|
8f5d9f2d18 | ||
|
|
9b2d1f853d | ||
|
|
f484cb393a | ||
|
|
a2f29cc817 | ||
|
|
87976fc845 | ||
|
|
819c818976 | ||
|
|
87d6b55022 | ||
|
|
f086bf9284 | ||
|
|
144d7276ef | ||
|
|
c5abd39116 | ||
|
|
b42adebc39 | ||
|
|
35c1ee5a79 | ||
|
|
89c9823b5d | ||
|
|
da2f87660f | ||
|
|
19be833058 | ||
|
|
3c08e16ef2 | ||
|
|
d2b17fbc6d | ||
|
|
e526cb462f | ||
|
|
1237bbebcd | ||
|
|
65e7a71dff | ||
|
|
ef28b60bfc | ||
|
|
f6c9ca0202 | ||
|
|
403ca48661 | ||
|
|
3d96420db7 | ||
|
|
afc011c5c8 | ||
|
|
681c4a0a0a | ||
|
|
faac26138a | ||
|
|
8a799e0971 | ||
|
|
ec14d1f0fe | ||
|
|
a6e289c21f | ||
|
|
7ea0630973 | ||
|
|
e86a8cee10 | ||
|
|
1fa90eb865 | ||
|
|
2cb16a8ad8 | ||
|
|
f241bfb7b8 | ||
|
|
075482b417 | ||
|
|
2a76a50400 | ||
|
|
9c3c64eb1d | ||
|
|
bd2c676c31 | ||
|
|
f6ef53b565 | ||
|
|
3c496b5694 | ||
|
|
50320d9d9c | ||
|
|
d9748cb69b | ||
|
|
842451c747 | ||
|
|
cbcb5cfdd6 | ||
|
|
433df89238 | ||
|
|
598ede6b37 | ||
|
|
78b32002d7 | ||
|
|
579ef3db36 | ||
|
|
255f8f8fbd | ||
|
|
e9f03a5455 | ||
|
|
f2423edb66 | ||
|
|
44824761f8 | ||
|
|
93f38ced01 | ||
|
|
b08c58e6d2 | ||
|
|
3bd356019f | ||
|
|
70c0fff557 | ||
|
|
59a84c3b98 | ||
|
|
48fdde5640 | ||
|
|
42175496be | ||
|
|
dabbd693b6 | ||
|
|
67556eba74 | ||
|
|
d6411dc480 | ||
|
|
86840ee0f5 | ||
|
|
182de8ef6d | ||
|
|
c52bffc619 | ||
|
|
50a432b176 | ||
|
|
c5a0ec3919 | ||
|
|
9f18e58c69 | ||
|
|
20c16af6d3 | ||
|
|
a1debe45cf | ||
|
|
80b2079c19 | ||
|
|
9dfe3dcf79 | ||
|
|
ea05cf02b4 | ||
|
|
1b25275333 | ||
|
|
f90bc04b1a | ||
|
|
2a06601e3a | ||
|
|
bcb5e3950b | ||
|
|
a2478e68c6 | ||
|
|
dd88086cc7 | ||
|
|
40af655c39 | ||
|
|
055decf0cc | ||
|
|
1f1630dc65 | ||
|
|
e9cf610299 | ||
|
|
0f1101bf06 | ||
|
|
2df51f8b73 | ||
|
|
e003fa2a66 | ||
|
|
4470dc1fc9 | ||
|
|
234346e1d4 | ||
|
|
65e4586f33 | ||
|
|
ae4f9a2eb7 | ||
|
|
a8eff76dd0 | ||
|
|
afddadbab3 | ||
|
|
5eb2349a04 | ||
|
|
e4b7133ec2 | ||
|
|
a83bfa7a45 | ||
|
|
5b1d59e38d | ||
|
|
31ce093a4a | ||
|
|
e1cc55ff79 | ||
|
|
076586ded7 | ||
|
|
c3e30d4d05 | ||
|
|
dd87882e0f | ||
|
|
fce8d134a3 | ||
|
|
7f9fd7ef06 | ||
|
|
e5c554f947 | ||
|
|
47922537b7 | ||
|
|
c5ff01d528 | ||
|
|
a5830ca15b | ||
|
|
6d8673724d | ||
|
|
4e1737c2f5 | ||
|
|
a7b486de56 | ||
|
|
1e927834b3 | ||
|
|
1f2b08f870 | ||
|
|
067a9a2ade | ||
|
|
07dbc45d3f | ||
|
|
482279d7ec | ||
|
|
7d2a0e6d4e | ||
|
|
c338a96d8f | ||
|
|
d2ead4ccbe | ||
|
|
23c5a0d8eb | ||
|
|
b555b60b75 | ||
|
|
3a04b465b1 | ||
|
|
4ce646facc | ||
|
|
c33deb446e | ||
|
|
3f5ee4c6fb | ||
|
|
7a0fcc3f35 | ||
|
|
ae5c164179 | ||
|
|
8f2429e61c | ||
|
|
c0515c961e | ||
|
|
47f66049d7 | ||
|
|
929e7cbaab | ||
|
|
461043a985 | ||
|
|
c489a0b7cc | ||
|
|
e0b125d762 | ||
|
|
36dad75750 | ||
|
|
237acbd9c0 | ||
|
|
a0c017a4dc | ||
|
|
e18e0dccc6 | ||
|
|
9bb1ef14be | ||
|
|
4e9e2db90c | ||
|
|
4fe98931af | ||
|
|
431de0dc25 | ||
|
|
16d32c073d | ||
|
|
7446f0f809 | ||
|
|
b8bacef844 | ||
|
|
09dbc30ace | ||
|
|
77f26aafda | ||
|
|
1ab4af5e9d | ||
|
|
29e7df3575 | ||
|
|
78edbd3830 | ||
|
|
9f963a2360 | ||
|
|
7bb91088f1 | ||
|
|
df727b774c | ||
|
|
1f99e2547a | ||
|
|
bb8bab1a3a | ||
|
|
3d0a4c9137 | ||
|
|
108e4a603e | ||
|
|
a84ec393dd | ||
|
|
c5adf540a6 | ||
|
|
947251534f | ||
|
|
05a2a5d8cc | ||
|
|
9f2fb18473 | ||
|
|
0bd34061b9 | ||
|
|
e1b43e71bb | ||
|
|
f06ae08a10 | ||
|
|
dc2cb4d91c | ||
|
|
848091097e | ||
|
|
a1cef01c22 | ||
|
|
d43bbbd5ba | ||
|
|
6c67aee8a4 | ||
|
|
653875c02e | ||
|
|
58b2ac9987 | ||
|
|
c111d32934 | ||
|
|
c5ed682c70 | ||
|
|
c5ed5baf97 | ||
|
|
c683b60571 | ||
|
|
6a20805772 | ||
|
|
de24cbd70b | ||
|
|
dbdf154e42 | ||
|
|
a5b67a4207 | ||
|
|
8c983e1849 | ||
|
|
d83f41eaf2 | ||
|
|
584cf7fa57 | ||
|
|
c5cbfb1a3c | ||
|
|
0e09b2b12a | ||
|
|
d3421270b1 | ||
|
|
6c330fe4d2 | ||
|
|
e31e18b3f3 | ||
|
|
2a41e8c8b0 | ||
|
|
7428568279 | ||
|
|
df4ea8794f | ||
|
|
a84af82740 | ||
|
|
82b1dbb01b | ||
|
|
8f9d2df8db | ||
|
|
701094596f | ||
|
|
aa8165d81a | ||
|
|
702e8543b8 | ||
|
|
c66899741a |
5
.dockerignore
Normal file
@@ -0,0 +1,5 @@
|
||||
node_modules
|
||||
.git
|
||||
.DS_Store
|
||||
*.log
|
||||
engine
|
||||
@@ -1,3 +1,7 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
|
||||
21
.formal-git/components
Normal file
@@ -0,0 +1,21 @@
|
||||
split-view
|
||||
kbs
|
||||
folders
|
||||
workspaces
|
||||
mods
|
||||
tests
|
||||
glance
|
||||
media
|
||||
images
|
||||
vendor
|
||||
tabs
|
||||
compact-mode
|
||||
common
|
||||
fonts
|
||||
welcome
|
||||
scripts
|
||||
workflows
|
||||
windows
|
||||
flatpak
|
||||
configs
|
||||
l10n
|
||||
1
.formal-git/template
Normal file
@@ -0,0 +1 @@
|
||||
{type}: {message}, b={bugId}, c={components}
|
||||
7
.gitattributes
vendored
@@ -1 +1,8 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
*.patch linguist-language=C++
|
||||
*.d.ts linguist-language=TypeScript
|
||||
|
||||
src/zen/tests/*.js linguist-language=Test
|
||||
|
||||
2
.github/FUNDING.yml
vendored
@@ -1,2 +0,0 @@
|
||||
patreon: zen_browser
|
||||
ko_fi: zen_browser
|
||||
113
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -4,42 +4,82 @@ body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thank you for filing a bug report.
|
||||
<p align="center">
|
||||
<a href="https://zen-browser.app">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/zen-browser/desktop/dev/docs/assets/zen-light.svg">
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/zen-browser/desktop/dev/docs/assets/zen-dark.svg">
|
||||
<img src="https://raw.githubusercontent.com/zen-browser/desktop/dev/docs/assets/zen-light.svg" alt="Zen Logo" width="64" height="64">
|
||||
</picture>
|
||||
<img src="https://raw.githubusercontent.com/zen-browser/desktop/dev/docs/assets/zen-browser.svg" alt="Zen Browser Text" width="156" height="64">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
## Important
|
||||
- Please search existing issues to avoid creating duplicates.
|
||||
- For enhancement requests, please use GitHub Discussions.
|
||||
- Please fill out the template below to the best of your ability.
|
||||
<p align="center"><em>Thank you for filing a bug report!</em></p>
|
||||
|
||||
> [!IMPORTANT]
|
||||
> - Please provide descriptive titles. Bad titles do more harm than good.
|
||||
> - Please search existing issues to avoid creating duplicates.
|
||||
> - For enhancement requests, please use GitHub Discussions.
|
||||
> - Please fill out the template below to the best of your ability.
|
||||
> - Please describe the issue as much as possible and provide steps to reproduce it along with visual aids if possible.
|
||||
- type: checkboxes
|
||||
id: captchas
|
||||
attributes:
|
||||
label: Captchas
|
||||
description: Just making sure you did actually read the instructions.
|
||||
label: Preliminary Checks
|
||||
description: Please confirm the following before submitting a bug report. This helps us triage and resolve issues more efficiently.
|
||||
options:
|
||||
- label: I have read the instructions.
|
||||
- label: I have read and understood the important section above.
|
||||
required: true
|
||||
- label: I have searched existing issues and avoided creating duplicates.
|
||||
required: true
|
||||
- label: I am not filing an enhancement request.
|
||||
required: true
|
||||
- label: I have checked that this issue cannot be reproduced on Mozilla Firefox.
|
||||
required: true
|
||||
- label: I have checked that this issue can be reproduced once I removed all my Mods and Custom CSS.
|
||||
required: true
|
||||
- type: textarea
|
||||
id: what-happened
|
||||
attributes:
|
||||
label: What happened?
|
||||
description: Also tell us, what did you expect to happen?
|
||||
description: Describe the bug clearly and concisely.
|
||||
placeholder: Tell us what you see!
|
||||
validations:
|
||||
required: true
|
||||
- type: checkboxes
|
||||
id: firefox
|
||||
- type: input
|
||||
id: expected-behavior
|
||||
attributes:
|
||||
label: Reproducible?
|
||||
description: Is this issue reproducible on Firefox?
|
||||
options:
|
||||
- label: I have checked that this issue cannot be reproduced on Mozilla Firefox.
|
||||
label: Expected behavior
|
||||
description: Please write a description of what was supposed to happen.
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: actual-behavior
|
||||
attributes:
|
||||
label: Actual behavior
|
||||
description: Please write a description of what actually happened.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: how-to-reproduce
|
||||
attributes:
|
||||
label: Steps to reproduce
|
||||
description: Please Provide numbered steps to reproduce this issue so developers can replicate them easily.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: screenshots
|
||||
attributes:
|
||||
label: Screenshots and videos
|
||||
description: |
|
||||
If applicable, add screenshots or videos to help explain your problem.
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: Version
|
||||
description: What version of our software are you running? Please DO NOT report Classic bugs.
|
||||
placeholder: 1.0.0
|
||||
description: What version of our software are you running? Please do not use "latest" or "newest" as version numbers. Go to `Help -> About Zen` to find the version number.
|
||||
placeholder: 1.0.0b
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
@@ -48,15 +88,48 @@ body:
|
||||
label: What platform are you seeing the problem on?
|
||||
multiple: true
|
||||
options:
|
||||
- Linux
|
||||
- Linux (AppImage)
|
||||
- Linux (Flatpak)
|
||||
- Linux (Tarball)
|
||||
- macOS - aarch64
|
||||
- macOS - Intel
|
||||
- Windows
|
||||
- Windows - aarch64
|
||||
- Windows - x64
|
||||
- Other
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: component
|
||||
attributes:
|
||||
label: What component is this issue related to?
|
||||
options:
|
||||
- Other
|
||||
- Bookmarks
|
||||
- Compact Mode
|
||||
- Customizable UI / Toolbars
|
||||
- Extensions
|
||||
- Glance
|
||||
- Keyboard Shortcuts
|
||||
- Localization
|
||||
- Media Controler
|
||||
- Mods / Themes
|
||||
- Performance
|
||||
- Privacy
|
||||
- Security
|
||||
- Settings
|
||||
- Split View
|
||||
- Sync
|
||||
- Tab Folders
|
||||
- Tab unloading
|
||||
- Tabs
|
||||
- URL Bar
|
||||
- Workspaces
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: logs
|
||||
attributes:
|
||||
label: Relevant log output
|
||||
label: Relevant log output if applicable
|
||||
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
|
||||
render: shell
|
||||
|
||||
58
.github/advanced-issue-labeler.yml
vendored
Normal file
@@ -0,0 +1,58 @@
|
||||
policy:
|
||||
- section:
|
||||
- id: [component]
|
||||
label:
|
||||
# Make sure it's in sync with the dropdown in the issue template
|
||||
- name: 'component: sync'
|
||||
keys: ['Sync']
|
||||
- name: 'component: compact-mode'
|
||||
keys: ['Compact Mode']
|
||||
- name: 'component: workspaces'
|
||||
keys: ['Workspaces']
|
||||
- name: 'component: mods-themes'
|
||||
keys: ['Mods / Themes']
|
||||
- name: 'component: bookmarks'
|
||||
keys: ['Bookmarks']
|
||||
- name: 'component: glance'
|
||||
keys: ['Glance']
|
||||
- name: 'component: url-bar'
|
||||
keys: ['URL Bar']
|
||||
- name: 'component: tabs'
|
||||
keys: ['Tabs']
|
||||
- name: 'component: settings'
|
||||
keys: ['Settings']
|
||||
- name: 'component: privacy'
|
||||
keys: ['Privacy']
|
||||
- name: 'component: split-view'
|
||||
keys: ['Split View']
|
||||
- name: 'component: performance'
|
||||
keys: ['Performance']
|
||||
- name: 'component: media-controller'
|
||||
keys: ['Media Controler']
|
||||
- name: 'component: tab-unloading'
|
||||
keys: ['Tab unloading']
|
||||
- name: 'component: tab-folders'
|
||||
keys: ['Tab Folders']
|
||||
- name: 'component: keyboard-shortcuts'
|
||||
keys: ['Keyboard Shortcuts']
|
||||
- name: 'component: security'
|
||||
keys: ['Security']
|
||||
- name: 'component: extensions'
|
||||
keys: ['Extensions']
|
||||
- name: 'component: customizable-ui-toolbars'
|
||||
keys: ['Customizable UI / Toolbars']
|
||||
- name: 'component: localization'
|
||||
keys: ['Localization']
|
||||
- name: 'component: other'
|
||||
keys: ['Other']
|
||||
|
||||
- id: [platform]
|
||||
block-list: ['Other']
|
||||
label:
|
||||
# Make sure it's in sync with the dropdown in the issue template
|
||||
- name: 'platform: linux'
|
||||
keys: ['Linux (AppImage)', 'Linux (Flatpak)', 'Linux (Tarball)']
|
||||
- name: 'platform: macOS'
|
||||
keys: ['macOS - aarch64', 'macOS - Intel']
|
||||
- name: 'platform: windows'
|
||||
keys: ['Windows - x64', 'Windows - aarch64']
|
||||
531
.github/workflows/build.yml
vendored
@@ -16,11 +16,16 @@ on:
|
||||
update_branch:
|
||||
description: 'Update branch with new version'
|
||||
required: true
|
||||
default: 'beta'
|
||||
default: 'release'
|
||||
type: 'choice'
|
||||
options:
|
||||
- 'beta'
|
||||
- 'release'
|
||||
- 'twilight'
|
||||
use-sccache:
|
||||
description: 'Use sccache'
|
||||
required: true
|
||||
type: 'boolean'
|
||||
default: false
|
||||
workflow_call:
|
||||
inputs:
|
||||
create_release:
|
||||
@@ -36,60 +41,93 @@ on:
|
||||
update_branch:
|
||||
description: 'Update branch with new version'
|
||||
required: true
|
||||
default: 'beta'
|
||||
default: 'release'
|
||||
type: 'string'
|
||||
use-sccache:
|
||||
description: 'Use sccache'
|
||||
required: true
|
||||
type: 'boolean'
|
||||
default: false
|
||||
|
||||
jobs:
|
||||
debug-inputs:
|
||||
name: Debug inputs
|
||||
buildid:
|
||||
name: Generate build ID
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Debug
|
||||
run: |
|
||||
echo "create_release: ${{ inputs.create_release }}"
|
||||
echo "update_version: ${{ inputs.update_version }}"
|
||||
echo "update_branch: ${{ inputs.update_branch }}"
|
||||
echo "GITHUB_REPOSITORY: ${{ github.repository }}"
|
||||
echo "GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }}"
|
||||
echo "GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }}"
|
||||
echo "GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}"
|
||||
|
||||
check-build-is-correct:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [debug-inputs]
|
||||
outputs:
|
||||
buildids: ${{ steps.get.outputs.bid }}
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
fetch-depth: 0
|
||||
|
||||
- id: get
|
||||
shell: bash -xe {0}
|
||||
run: |
|
||||
bdat=`date +"%Y%m%d%I%M%S"`
|
||||
echo "bid=${bdat}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Debug
|
||||
run: |
|
||||
echo "create_release: ${{ inputs.create_release }}"
|
||||
echo "update_version: ${{ inputs.update_version }}"
|
||||
echo "use sccache: ${{ inputs.use-sccache }}"
|
||||
echo "update_branch: ${{ inputs.update_branch }}"
|
||||
echo "GITHUB_REPOSITORY: ${{ github.repository }}"
|
||||
echo "GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }}"
|
||||
echo "GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}"
|
||||
|
||||
- name: Check if correct branch
|
||||
if: ${{ inputs.create_release }}
|
||||
run: |
|
||||
echo "Checking if we are on the correct branch"
|
||||
git branch
|
||||
git status
|
||||
git branch --show-current
|
||||
branch="${{ inputs.update_branch }}"
|
||||
if [[ $branch == "beta" ]]; then
|
||||
branch="stable"
|
||||
elif [[ $branch == "twilight" ]]; then
|
||||
if [[ $branch == "twilight" ]]; then
|
||||
branch="dev"
|
||||
elif [[ $branch == "release" ]]; then
|
||||
branch="stable"
|
||||
fi
|
||||
if [[ $(git branch --show-current) != $branch ]]; then
|
||||
echo ">>> Branch mismatch"
|
||||
exit 1
|
||||
# exit 1
|
||||
else
|
||||
echo ">>> Branch matches"
|
||||
fi
|
||||
|
||||
start-self-host:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Download aws-cli
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
|
||||
run: |
|
||||
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
|
||||
unzip awscliv2.zip
|
||||
sudo ./aws/install --update
|
||||
|
||||
- name: Start self-hosted runner
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
|
||||
run: |
|
||||
echo "Starting self-hosted runner"
|
||||
echo "${{ secrets.SELF_HOSTED_RUNNER_START_SCRIPT }}" | base64 -d > start.sh
|
||||
sudo chmod +x start.sh
|
||||
bash ./start.sh
|
||||
|
||||
- name: Remove self-hosted runner script
|
||||
if: always() && ${{ inputs.create_release && inputs.update_branch == 'release' }}
|
||||
run: |
|
||||
echo "Removing self-hosted runner script"
|
||||
rm start.sh || true
|
||||
|
||||
build-data:
|
||||
permissions:
|
||||
contents: write
|
||||
name: Generate build data
|
||||
runs-on: ubuntu-latest
|
||||
needs: check-build-is-correct
|
||||
runs-on: blacksmith-2vcpu-ubuntu-2404
|
||||
needs: buildid
|
||||
outputs:
|
||||
build_date: ${{ steps.data.outputs.builddate }}
|
||||
version: ${{ steps.data.outputs.version }}
|
||||
@@ -102,36 +140,27 @@ jobs:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: useblacksmith/setup-node@v5
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Setup pnpm
|
||||
run: npm install -g pnpm
|
||||
|
||||
- name: Get pnpm store directory
|
||||
id: pnpm-cache
|
||||
shell: bash
|
||||
run: |
|
||||
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pnpm install
|
||||
npm ci
|
||||
|
||||
- name: Setup Surfer
|
||||
run: |
|
||||
npm i -g @zen-browser/surfer
|
||||
|
||||
- name: Bump version
|
||||
if: ${{ inputs.update_version && inputs.update_branch == 'beta' }}
|
||||
if: ${{ inputs.update_version && inputs.update_branch == 'release' }}
|
||||
run: |
|
||||
pnpm surfer ci --brand ${{ inputs.update_branch }} --bump prerelease
|
||||
npm run surfer -- ci --brand ${{ inputs.update_branch }} --bump prerelease
|
||||
|
||||
- name: Bump version without new version
|
||||
if: ${{ !inputs.update_version || inputs.update_branch == 'twilight' }}
|
||||
run: |
|
||||
pnpm surfer ci --brand ${{ inputs.update_branch }}
|
||||
npm run surfer -- ci --brand ${{ inputs.update_branch }}
|
||||
|
||||
- name: Debug
|
||||
run: |
|
||||
@@ -155,9 +184,14 @@ jobs:
|
||||
commit_user_name: Zen Browser Robot
|
||||
commit_user_email: zen-browser-auto@users.noreply.github.com
|
||||
|
||||
lint:
|
||||
uses: ./.github/workflows/code-linter.yml
|
||||
needs: [build-data]
|
||||
name: Lint
|
||||
|
||||
check-release:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [build-data]
|
||||
needs: [build-data, lint]
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
@@ -166,22 +200,13 @@ jobs:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: useblacksmith/setup-node@v5
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Setup pnpm
|
||||
run: npm install -g pnpm
|
||||
|
||||
- name: Get pnpm store directory
|
||||
id: pnpm-cache
|
||||
shell: bash
|
||||
run: |
|
||||
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pnpm install
|
||||
npm ci
|
||||
|
||||
- name: Setup Surfer
|
||||
run: |
|
||||
@@ -189,15 +214,14 @@ jobs:
|
||||
|
||||
- name: Activate Surfer CLI
|
||||
run: |
|
||||
echo "There's a bug in the Surfer CLI, we run this so that Surfer sets everything up correctly"
|
||||
pnpm surfer ci --brand ${{ inputs.update_branch }} --display-version ${{ needs.build-data.outputs.version }}
|
||||
npm run surfer -- ci --brand ${{ inputs.update_branch }} --display-version ${{ needs.build-data.outputs.version }}
|
||||
|
||||
- name: Check version
|
||||
run: |
|
||||
echo "$(pwd)"
|
||||
ls .
|
||||
echo "version=$(pnpm surfer get version | xargs)" >> $GITHUB_OUTPUT
|
||||
if [[ $(pnpm surfer get version | xargs) == ${{ needs.build-data.outputs.version }} ]]; then
|
||||
echo $(npm run --silent surfer -- get version | xargs)
|
||||
echo "version=$(npm run --silent surfer -- get version | xargs)" >> $GITHUB_OUTPUT
|
||||
if [[ $(npm run --silent surfer -- get version | xargs) == ${{ needs.build-data.outputs.version }} ]]; then
|
||||
echo ">>> Version matches"
|
||||
else
|
||||
echo ">>> Version mismatch"
|
||||
@@ -218,7 +242,7 @@ jobs:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: useblacksmith/setup-node@v5
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
@@ -227,52 +251,51 @@ jobs:
|
||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
||||
git config --global user.name "mauro-balades"
|
||||
|
||||
- name: Setup pnpm
|
||||
run: npm install -g pnpm
|
||||
|
||||
- name: Get pnpm store directory
|
||||
id: pnpm-cache
|
||||
shell: bash
|
||||
run: |
|
||||
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pnpm install
|
||||
npm ci
|
||||
|
||||
- name: Load Surfer CI setup
|
||||
run: pnpm surfer ci --brand ${{ inputs.update_branch }} --display-version ${{ needs.build-data.outputs.version }}
|
||||
run: npm run surfer -- ci --brand ${{ inputs.update_branch }} --display-version ${{ needs.build-data.outputs.version }}
|
||||
|
||||
- name: Download Firefox source and dependencies
|
||||
run: pnpm surfer download --verbose
|
||||
run: npm run download --verbose
|
||||
|
||||
- name: Import
|
||||
run: pnpm surfer import --verbose
|
||||
run: npm run import -- --verbose
|
||||
|
||||
- name: Build language packs
|
||||
run: sh scripts/download-language-packs.sh
|
||||
|
||||
- name: Compress
|
||||
run: |
|
||||
cd engine
|
||||
tar --use-compress-program=zstd -hcf ../zen.source.tar.gz *
|
||||
cd ..
|
||||
tar \
|
||||
--exclude='./.git' \
|
||||
--use-compress-program=zstd \
|
||||
-hcf zen.source.tar.zst \
|
||||
-C engine .
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: zen.source.tar.gz
|
||||
path: ./zen.source.tar.gz
|
||||
retention-days: 5
|
||||
name: zen.source.tar.zst
|
||||
path: ./zen.source.tar.zst
|
||||
|
||||
windows-step-1:
|
||||
name: Windows build step 1 (PGO build)
|
||||
uses: ./.github/workflows/windows-release-build.yml
|
||||
needs: [build-data]
|
||||
needs: [build-data, buildid]
|
||||
permissions:
|
||||
contents: write
|
||||
secrets: inherit
|
||||
with:
|
||||
use-sccache: ${{ inputs.use-sccache }}
|
||||
build-version: ${{ needs.build-data.outputs.version }}
|
||||
generate-gpo: true
|
||||
profile-data-path-archive: zen-windows-profile-data-and-jarlog.zip
|
||||
release-branch: ${{ inputs.update_branch }}
|
||||
MOZ_BUILD_DATE: ${{needs.buildid.outputs.buildids}}
|
||||
|
||||
windows-step-2:
|
||||
name: Windows build step 2 (Generate profile data)
|
||||
@@ -292,11 +315,13 @@ jobs:
|
||||
permissions:
|
||||
contents: write
|
||||
secrets: inherit
|
||||
needs: [build-data, windows-step-2]
|
||||
needs: [build-data, windows-step-2, start-self-host, buildid]
|
||||
with:
|
||||
build-version: ${{ needs.build-data.outputs.version }}
|
||||
generate-gpo: false
|
||||
release-branch: ${{ inputs.update_branch }}
|
||||
MOZ_BUILD_DATE: ${{needs.buildid.outputs.buildids}}
|
||||
use-sccache: ${{ inputs.use-sccache }}
|
||||
|
||||
linux:
|
||||
name: Linux build
|
||||
@@ -304,10 +329,12 @@ jobs:
|
||||
permissions:
|
||||
contents: write
|
||||
secrets: inherit
|
||||
needs: [build-data]
|
||||
needs: [build-data, start-self-host, buildid]
|
||||
with:
|
||||
build-version: ${{ needs.build-data.outputs.version }}
|
||||
release-branch: ${{ inputs.update_branch }}
|
||||
MOZ_BUILD_DATE: ${{needs.buildid.outputs.buildids}}
|
||||
use-sccache: ${{ inputs.use-sccache }}
|
||||
|
||||
mac:
|
||||
name: macOS build
|
||||
@@ -315,19 +342,32 @@ jobs:
|
||||
permissions:
|
||||
contents: write
|
||||
secrets: inherit
|
||||
needs: [build-data]
|
||||
needs: [build-data, buildid]
|
||||
with:
|
||||
build-version: ${{ needs.build-data.outputs.version }}
|
||||
release-branch: ${{ inputs.update_branch }}
|
||||
MOZ_BUILD_DATE: ${{needs.buildid.outputs.buildids}}
|
||||
use-sccache: ${{ inputs.use-sccache }}
|
||||
|
||||
mac-uni:
|
||||
name: macOS build (Universal)
|
||||
uses: ./.github/workflows/macos-universal-release-build.yml
|
||||
permissions:
|
||||
contents: write
|
||||
secrets: inherit
|
||||
needs: [build-data, mac]
|
||||
with:
|
||||
build-version: ${{ needs.build-data.outputs.version }}
|
||||
release-branch: ${{ inputs.update_branch }}
|
||||
|
||||
appimage:
|
||||
name: AppImage build - Linux ${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}
|
||||
name: AppImage build - Linux ${{ matrix.arch }}
|
||||
permissions:
|
||||
contents: write
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: blacksmith-2vcpu-ubuntu-2404
|
||||
strategy:
|
||||
matrix:
|
||||
arch: [x86_64, x86_64-v3, aarch64]
|
||||
arch: [x86_64, aarch64]
|
||||
needs: [linux]
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
@@ -337,69 +377,115 @@ jobs:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: useblacksmith/setup-node@v5
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
npm install -g pnpm
|
||||
npm ci
|
||||
sudo apt-get update
|
||||
sudo apt-get -y install libfuse2 desktop-file-utils appstream
|
||||
|
||||
- name: Download Linux build
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: zen.linux-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.tar.bz2
|
||||
name: zen.linux-${{ matrix.arch }}.tar.xz
|
||||
|
||||
- name: Execute AppImage build
|
||||
run: |
|
||||
set -eux
|
||||
rm AppDir/.DirIcon || true
|
||||
cp configs/branding/${{ inputs.update_branch }}/logo128.png AppDir/usr/share/icons/hicolor/128x128/apps/zen.png
|
||||
cp configs/branding/${{ inputs.update_branch }}/logo128.png AppDir/zen.png && ln -s zen.png AppDir/.DirIcon
|
||||
export ARCH=${{ matrix.arch }}
|
||||
UPINFO="gh-releases-zsync|$GITHUB_REPOSITORY_OWNER|desktop|latest|zen-$ARCH.AppImage.zsync"
|
||||
rm build/AppDir/.DirIcon || true
|
||||
cp configs/branding/${{ inputs.update_branch }}/logo128.png build/AppDir/usr/share/icons/hicolor/128x128/apps/zen.png
|
||||
cp configs/branding/${{ inputs.update_branch }}/logo128.png build/AppDir/zen.png && ln -s zen.png build/AppDir/.DirIcon
|
||||
|
||||
if [ "${{ inputs.update_branch }}" = "twilight" ]; then
|
||||
sed -i -e 's/Name=Zen Browser/Name=Zen Twilight/g' AppDir/zen.desktop
|
||||
sed -i -e 's/StartupWMClass=zen-beta/StartupWMClass=zen-twilight/g' AppDir/zen.desktop
|
||||
sed -i -e 's/Name=Zen Browser/Name=Zen Twilight/g' build/AppDir/zen.desktop
|
||||
sed -i -e 's/StartupWMClass=zen/StartupWMClass=zen-twilight/g' build/AppDir/zen.desktop
|
||||
fi
|
||||
|
||||
APPDIR=AppDir
|
||||
APPDIR=build/AppDir
|
||||
tar -xvf *.tar.* && rm -rf *.tar.*
|
||||
mv zen/* $APPDIR/
|
||||
wget https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage
|
||||
wget "https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage"
|
||||
wget "https://github.com/VHSgunzo/uruntime/releases/latest/download/uruntime-appimage-squashfs-lite-$ARCH"
|
||||
chmod +x *.AppImage
|
||||
chmod +x ./AppDir/AppRun
|
||||
chmod +x ./uruntime-appimage-squashfs-lite-"$ARCH"
|
||||
chmod +x ./build/AppDir/AppRun
|
||||
|
||||
# keep the uruntime mountpoint (massively speeds up launch time)
|
||||
sed -i 's|URUNTIME_MOUNT=[0-9]|URUNTIME_MOUNT=0|' ./uruntime-appimage-squashfs-lite-"$ARCH"
|
||||
|
||||
echo "AppDir: $APPDIR"
|
||||
ls -al
|
||||
find .
|
||||
ls -al "$APPDIR"
|
||||
ARCH=${{ matrix.arch == 'aarch64' && 'aarch64' || 'x86_64' }} ./appimagetool-x86_64.AppImage --comp zstd --mksquashfs-opt -Xcompression-level --mksquashfs-opt 10 \
|
||||
-u "gh-releases-zsync|$GITHUB_REPOSITORY_OWNER|desktop|latest|zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage.zsync" \
|
||||
"$APPDIR" zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage
|
||||
./appimagetool-x86_64.AppImage -u "$UPINFO" "$APPDIR" zen-"$ARCH".AppImage --runtime-file ./uruntime-appimage-squashfs-lite-"$ARCH"
|
||||
mkdir dist
|
||||
mv zen*AppImage* dist/.
|
||||
unset ARCH
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage
|
||||
path: ./dist/zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage
|
||||
retention-days: 5
|
||||
name: zen-${{ matrix.arch }}.AppImage
|
||||
path: ./dist/zen-${{ matrix.arch }}.AppImage
|
||||
|
||||
- name: Upload artifact (ZSync)
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage.zsync
|
||||
path: ./dist/zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage.zsync
|
||||
retention-days: 5
|
||||
name: zen-${{ matrix.arch }}.AppImage.zsync
|
||||
path: ./dist/zen-${{ matrix.arch }}.AppImage.zsync
|
||||
|
||||
stop-self-hosted:
|
||||
runs-on: blacksmith-2vcpu-ubuntu-2404
|
||||
needs: [windows-step-3, linux]
|
||||
if: always()
|
||||
steps:
|
||||
- name: Download aws-cli
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
|
||||
run: |
|
||||
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
|
||||
unzip awscliv2.zip
|
||||
sudo ./aws/install --update
|
||||
|
||||
- name: Stop self-hosted runner
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
|
||||
run: |
|
||||
echo "Stopping self-hosted runner"
|
||||
echo "${{ secrets.SELF_HOSTED_RUNNER_STOP_SCRIPT }}" | base64 -d > stop.sh
|
||||
sudo chmod +x stop.sh
|
||||
bash ./stop.sh > /dev/null
|
||||
|
||||
- name: Remove self-hosted runner script
|
||||
if: always() && ${{ inputs.create_release && inputs.update_branch == 'release' }}
|
||||
run: |
|
||||
echo "Removing self-hosted runner script"
|
||||
rm stop.sh || true
|
||||
|
||||
release:
|
||||
if: ${{ inputs.create_release || inputs.update_branch == 'twilight' }}
|
||||
permissions: write-all
|
||||
name: Release
|
||||
needs: [build-data, linux, windows-step-3, check-release, mac, appimage, source]
|
||||
runs-on: ubuntu-latest
|
||||
needs:
|
||||
[
|
||||
build-data,
|
||||
linux,
|
||||
windows-step-3,
|
||||
check-release,
|
||||
mac-uni,
|
||||
appimage,
|
||||
source,
|
||||
lint,
|
||||
stop-self-hosted,
|
||||
]
|
||||
runs-on: blacksmith-2vcpu-ubuntu-2404
|
||||
environment:
|
||||
name: ${{ inputs.update_branch == 'beta' && 'Deploy-Release' || 'Deploy-Twilight' }}
|
||||
name: ${{ inputs.update_branch == 'release' && 'Deploy-Release' || 'Deploy-Twilight' }}
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
@@ -408,16 +494,9 @@ jobs:
|
||||
submodules: recursive
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Git pull
|
||||
run: |
|
||||
git pull
|
||||
|
||||
- name: Download artifact
|
||||
uses: actions/download-artifact@v4
|
||||
|
||||
- name: List
|
||||
run: find .
|
||||
|
||||
- name: Checkout updates repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
@@ -426,8 +505,9 @@ jobs:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Download object files
|
||||
if: ${{ inputs.update_branch == 'release' }}
|
||||
run: |
|
||||
git clone https://github.com/zen-browser/windows-binaries.git .github/workflows/object
|
||||
git clone https://github.com/zen-browser/windows-binaries.git .github/workflows/object --depth 1
|
||||
|
||||
- name: Copy update manifests
|
||||
env:
|
||||
@@ -435,22 +515,18 @@ jobs:
|
||||
run: |
|
||||
cd updates-server
|
||||
mkdir -p updates
|
||||
cp -a ../linux_update_manifest_generic/. updates/
|
||||
cp -a ../linux_update_manifest_specific/. updates/
|
||||
cp -a ../linux_update_manifest_x86_64/. updates/
|
||||
cp -a ../linux_update_manifest_aarch64/. updates/
|
||||
|
||||
if [[ $RELEASE_BRANCH == 'beta' ]]; then
|
||||
cp -a ../.github/workflows/object/windows-x64-signed-generic/update_manifest/. updates/
|
||||
cp -a ../.github/workflows/object/windows-x64-signed-specific/update_manifest/. updates/
|
||||
if [[ $RELEASE_BRANCH == 'release' ]]; then
|
||||
cp -a ../.github/workflows/object/windows-x64-signed-x86_64/update_manifest/. updates/
|
||||
cp -a ../.github/workflows/object/windows-x64-signed-arm64/update_manifest/. updates/
|
||||
else
|
||||
cp -a ../windows_update_manifest_generic/. updates/
|
||||
cp -a ../windows_update_manifest_specific/. updates/
|
||||
cp -a ../windows_update_manifest_x86_64/. updates/
|
||||
cp -a ../windows_update_manifest_arm64/. updates/
|
||||
fi
|
||||
|
||||
cp -a ../macos_update_manifest_aarch64/. updates/
|
||||
cp -a ../macos_update_manifest_x86_64/. updates/
|
||||
cp -a ../macos_update_manifest/. updates/
|
||||
|
||||
- name: Commit
|
||||
uses: stefanzweifel/git-auto-commit-action@v5
|
||||
@@ -460,88 +536,81 @@ jobs:
|
||||
commit_user_email: zen-browser-auto@users.noreply.github.com
|
||||
repository: ./updates-server
|
||||
|
||||
- name: Generate Release Notes
|
||||
env:
|
||||
RELEASE_BRANCH: ${{ inputs.update_branch }}
|
||||
run: bash .github/workflows/src/generate_release_notes.sh
|
||||
|
||||
# If we are on Twilight, we want to just update the Twilight tag's release
|
||||
- name: Update Twilight tag
|
||||
if: ${{ inputs.update_branch == 'twilight' }}
|
||||
uses: marvinpinto/action-automatic-releases@master
|
||||
uses: softprops/action-gh-release@v2.2.2
|
||||
with:
|
||||
body_path: release_notes.md
|
||||
files: |
|
||||
zen.source.tar.gz
|
||||
zen.linux-generic.tar.bz2
|
||||
zen.linux-specific.tar.bz2
|
||||
zen.linux-aarch64.tar.bz2
|
||||
zen-generic.AppImage
|
||||
zen-generic.AppImage.zsync
|
||||
zen-specific.AppImage
|
||||
zen-specific.AppImage.zsync
|
||||
zen-aarch64.AppImage
|
||||
zen-aarch64.AppImage.zsync
|
||||
zen.win-generic.zip
|
||||
zen.win-specific.zip
|
||||
zen.win-arm64.zip
|
||||
linux.mar
|
||||
linux-generic.mar
|
||||
linux-aarch64.mar
|
||||
windows-generic.mar
|
||||
windows.mar
|
||||
windows-arm64.mar
|
||||
macos-x86_64.mar
|
||||
macos-aarch64.mar
|
||||
zen.installer.exe
|
||||
zen.installer-generic.exe
|
||||
zen.installer-arm64.exe
|
||||
zen.macos-x86_64.dmg
|
||||
zen.macos-aarch64.dmg
|
||||
automatic_release_tag: 'twilight'
|
||||
title: 'Twilight build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }} at ${{ needs.build-data.outputs.build_time }})'
|
||||
./zen.source.tar.zst/*
|
||||
./zen.linux-x86_64.tar.xz/*
|
||||
./zen.linux-aarch64.tar.xz/*
|
||||
./zen-x86_64.AppImage/*
|
||||
./zen-x86_64.AppImage.zsync/*
|
||||
./zen-aarch64.AppImage/*
|
||||
./zen-aarch64.AppImage.zsync/*
|
||||
./zen.win-x86_64.zip/*
|
||||
./zen.win-arm64.zip/*
|
||||
./linux.mar/*
|
||||
./linux-aarch64.mar/*
|
||||
./windows.mar/*
|
||||
./windows-arm64.mar/*
|
||||
./macos.mar/*
|
||||
./zen.installer.exe/*
|
||||
./zen.installer-arm64.exe/*
|
||||
./zen.macos-universal.dmg/*
|
||||
tag_name: 'twilight'
|
||||
name: 'Twilight build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }} at ${{ needs.build-data.outputs.build_time }})'
|
||||
draft: false
|
||||
generate_release_notes: false
|
||||
prerelease: true
|
||||
repo_token: ${{ github.token }}
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
fail_on_unmatched_files: false
|
||||
env:
|
||||
GITHUB_REPOSITORY: ${{ github.repository }}
|
||||
|
||||
- name: Release
|
||||
uses: marvinpinto/action-automatic-releases@master
|
||||
if: ${{ inputs.update_branch == 'beta' }}
|
||||
uses: softprops/action-gh-release@v2.2.2
|
||||
if: ${{ inputs.update_branch == 'release' }}
|
||||
with:
|
||||
repo_token: '${{ secrets.DEPLOY_KEY }}'
|
||||
automatic_release_tag: ${{ needs.build-data.outputs.version }}
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
tag_name: ${{ needs.build-data.outputs.version }}
|
||||
prerelease: false
|
||||
title: 'Beta build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }})'
|
||||
fail_on_unmatched_files: false
|
||||
generate_release_notes: false
|
||||
name: 'Release build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }})'
|
||||
body_path: release_notes.md
|
||||
files: |
|
||||
zen.source.tar.gz
|
||||
zen.linux-generic.tar.bz2
|
||||
zen.linux-specific.tar.bz2
|
||||
zen.linux-aarch64.tar.bz2
|
||||
zen-generic.AppImage
|
||||
zen-generic.AppImage.zsync
|
||||
zen-specific.AppImage
|
||||
zen-specific.AppImage.zsync
|
||||
zen-aarch64.AppImage
|
||||
zen-aarch64.AppImage.zsync
|
||||
.github/workflows/object/windows-x64-signed-generic/zen.win-generic.zip
|
||||
.github/workflows/object/windows-x64-signed-specific/zen.win-specific.zip
|
||||
.github/workflows/object/windows-x64-signed-arm64/zen.win-arm64.zip
|
||||
linux.mar
|
||||
linux-generic.mar
|
||||
linux-aarch64.mar
|
||||
.github/workflows/object/windows-x64-signed-generic/windows-generic.mar
|
||||
.github/workflows/object/windows-x64-signed-specific/windows.mar
|
||||
.github/workflows/object/windows-x64-signed-arm64/windows-arm64.mar
|
||||
macos-x86_64.mar
|
||||
macos-aarch64.mar
|
||||
.github/workflows/object/windows-x64-signed-specific/zen.installer.exe
|
||||
.github/workflows/object/windows-x64-signed-generic/zen.installer-generic.exe
|
||||
.github/workflows/object/windows-x64-signed-arm64/zen.installer-arm64.exe
|
||||
zen.macos-x86_64.dmg
|
||||
zen.macos-aarch64.dmg
|
||||
./zen.source.tar.zst/*
|
||||
./zen.linux-x86_64.tar.xz/*
|
||||
./zen.linux-aarch64.tar.xz/*
|
||||
./zen-x86_64.AppImage/*
|
||||
./zen-x86_64.AppImage.zsync/*
|
||||
./zen-aarch64.AppImage/*
|
||||
./zen-aarch64.AppImage.zsync/*
|
||||
./.github/workflows/object/windows-x64-signed-x86_64/zen.win-x86_64.zip
|
||||
./.github/workflows/object/windows-x64-signed-arm64/zen.win-arm64.zip
|
||||
./linux.mar/*
|
||||
./linux-aarch64.mar/*
|
||||
./.github/workflows/object/windows-x64-signed-x86_64/windows.mar
|
||||
./.github/workflows/object/windows-x64-signed-arm64/windows-arm64.mar
|
||||
./macos.mar/*
|
||||
./.github/workflows/object/windows-x64-signed-x86_64/zen.installer.exe
|
||||
./.github/workflows/object/windows-x64-signed-arm64/zen.installer-arm64.exe
|
||||
./zen.macos-universal.dmg/*
|
||||
|
||||
prepare-flatpak:
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'beta' }}
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
|
||||
permissions: write-all
|
||||
name: Prepare Flatpak
|
||||
needs: [release, linux, build-data]
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: blacksmith-2vcpu-ubuntu-2404
|
||||
|
||||
steps:
|
||||
- name: Checkout Flatpak repository
|
||||
@@ -554,7 +623,7 @@ jobs:
|
||||
run: |
|
||||
git pull
|
||||
sudo apt-get update
|
||||
npm install
|
||||
npm ci
|
||||
|
||||
- name: Generate new Flatpak release
|
||||
run: |
|
||||
@@ -580,7 +649,7 @@ jobs:
|
||||
pwd
|
||||
ls .
|
||||
ls ..
|
||||
mv releases.xml ./flatpak/io.github.zen_browser.zen.metainfo.xml
|
||||
mv releases.xml ./flatpak/app.zen_browser.zen.metainfo.xml
|
||||
# output the version to the file
|
||||
echo -n ${{ needs.build-data.outputs.version }} > ./flatpak/version
|
||||
|
||||
@@ -592,27 +661,32 @@ jobs:
|
||||
commit_user_email: zen-browser-auto@users.noreply.github.com
|
||||
repository: ./flatpak
|
||||
|
||||
- name: Wait 4 minutes for the Flatpak repo to update
|
||||
run: sleep 240
|
||||
- name: Wait 2 minutes for the Flatpak repo to update
|
||||
run: sleep 120
|
||||
|
||||
release-flatpak:
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'beta' }}
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
|
||||
permissions: write-all
|
||||
name: Release Flatpak
|
||||
needs: [prepare-flatpak, build-data]
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: blacksmith-2vcpu-ubuntu-2404
|
||||
|
||||
steps:
|
||||
- name: Checkout Flatpak repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: flathub/io.github.zen_browser.zen
|
||||
repository: flathub/app.zen_browser.zen
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Download Linux generic build
|
||||
- name: Download Linux x86_64 build
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: zen.linux-generic.tar.bz2
|
||||
name: zen.linux-x86_64.tar.xz
|
||||
|
||||
- name: Download Linux aarch64 build
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: zen.linux-aarch64.tar.xz
|
||||
|
||||
- name: Update repository
|
||||
uses: actions/checkout@v4
|
||||
@@ -634,26 +708,29 @@ jobs:
|
||||
python3 ./zen-browser/scripts/prepare-flatpak-release.py \
|
||||
--flatpak-archive archive.tar \
|
||||
--version ${{ needs.build-data.outputs.version }} \
|
||||
--linux-archive zen.linux-generic.tar.bz2 \
|
||||
--output io.github.zen_browser.zen.yml \
|
||||
--template-root ./zen-browser/flatpak
|
||||
--linux-archive zen.linux-x86_64.tar.xz \
|
||||
--linux-aarch64-archive zen.linux-aarch64.tar.xz \
|
||||
--output app.zen_browser.zen.yml \
|
||||
--template-root ./zen-browser/build/flatpak
|
||||
|
||||
- name: Commit changes
|
||||
run: |
|
||||
git add io.github.zen_browser.zen.yml
|
||||
git add app.zen_browser.zen.yml
|
||||
git commit -m "Update to version ${{ needs.build-data.outputs.version }}"
|
||||
|
||||
- name: Clean up
|
||||
run: |
|
||||
rm -rf zen-browser
|
||||
rm -rf archive.tar
|
||||
rm -rf zen.linux-generic.tar.bz2
|
||||
rm -rf zen.linux-x86_64.tar.xz
|
||||
rm -rf zen.linux-aarch64.tar.xz
|
||||
|
||||
- name: Upload Flatpak manifest
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: io.github.zen_browser.zen.yml
|
||||
path: ./io.github.zen_browser.zen.yml
|
||||
retention-days: 5
|
||||
name: app.zen_browser.zen.yml
|
||||
path: ./app.zen_browser.zen.yml
|
||||
|
||||
- name: Create pull request
|
||||
uses: peter-evans/create-pull-request@v7
|
||||
@@ -662,8 +739,8 @@ jobs:
|
||||
GIT_CURL_VERBOSE: 1
|
||||
with:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
commit-message: 🚀 Update to version ${{ needs.build-data.outputs.version }}
|
||||
title: 🚀 Update to version ${{ needs.build-data.outputs.version }}
|
||||
commit-message: Update to version `${{ needs.build-data.outputs.version }}`
|
||||
title: Update to version `${{ needs.build-data.outputs.version }}`
|
||||
body: |
|
||||
This PR updates the Zen Browser Flatpak package to version ${{ needs.build-data.outputs.version }}.
|
||||
|
||||
@@ -672,53 +749,3 @@ jobs:
|
||||
base: master
|
||||
git-token: ${{ secrets.DEPLOY_KEY }}
|
||||
delete-branch: true
|
||||
|
||||
release-homebrew-beta:
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'beta' }}
|
||||
permissions: write-all
|
||||
name: Homebrew release for beta build
|
||||
needs: [release, mac, build-data]
|
||||
runs-on: macos-latest
|
||||
|
||||
steps:
|
||||
- name: Setup Homebrew
|
||||
uses: Homebrew/actions/setup-homebrew@master
|
||||
with:
|
||||
cask: true
|
||||
test-bot: false
|
||||
|
||||
- name: Setup Git
|
||||
uses: Homebrew/actions/git-user-config@master
|
||||
with:
|
||||
username: zen-browser-auto
|
||||
|
||||
- name: Bump cask
|
||||
uses: Homebrew/actions/bump-packages@master
|
||||
with:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
casks: zen-browser
|
||||
|
||||
release-homebrew-twilight:
|
||||
if: ${{ inputs.create_release && inputs.update_branch == 'twilight' }}
|
||||
permissions: write-all
|
||||
name: Homebrew release for twilight build
|
||||
needs: [release, mac, build-data]
|
||||
runs-on: macos-latest
|
||||
|
||||
steps:
|
||||
- name: Set up Homebrew
|
||||
uses: Homebrew/actions/setup-homebrew@master
|
||||
with:
|
||||
cask: true
|
||||
test-bot: false
|
||||
|
||||
- name: Setup git
|
||||
uses: Homebrew/actions/git-user-config@master
|
||||
with:
|
||||
username: zen-browser-auto
|
||||
|
||||
- name: Bump cask
|
||||
uses: Homebrew/actions/bump-packages@master
|
||||
with:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
casks: zen-browser@twilight
|
||||
|
||||
34
.github/workflows/check-candidate-release.yml
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
name: Check Firefox Candidate Release
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '59 4 * * 2'
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
check_candidates:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Check out repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Check for any updates
|
||||
env:
|
||||
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
|
||||
DISCORD_PING_IDS: ${{ secrets.DISCORD_PING_IDS }}
|
||||
run: |
|
||||
python3 scripts/check_rc_response.py
|
||||
|
||||
sync-upstream:
|
||||
name: Sync Upstream
|
||||
uses: ./.github/workflows/sync-upstream.yml
|
||||
permissions:
|
||||
contents: write
|
||||
secrets: inherit
|
||||
needs: [check_candidates]
|
||||
with:
|
||||
release_candidate: true
|
||||
25
.github/workflows/clear-all-cache.yml
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
name: Cleanup cache
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
cleanup:
|
||||
runs-on: ubuntu-latest
|
||||
permissions: write-all
|
||||
steps:
|
||||
- name: Cleanup
|
||||
run: |
|
||||
echo "Fetching list of cache key"
|
||||
cacheKeysForPR=$(gh cache list --limit 1000 --json id --jq '.[].id')
|
||||
|
||||
## Setting this to not fail the workflow while deleting cache keys.
|
||||
set +e
|
||||
echo "Deleting caches..."
|
||||
for cacheKey in $cacheKeysForPR
|
||||
do
|
||||
gh cache delete $cacheKey
|
||||
done
|
||||
echo "Done"
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
GH_REPO: ${{ github.repository }}
|
||||
33
.github/workflows/clear-cache.yml
vendored
@@ -1,33 +0,0 @@
|
||||
name: Clear cache
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
actions: write
|
||||
|
||||
jobs:
|
||||
clear-cache:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Clear cache
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
console.log("About to clear")
|
||||
const caches = await github.rest.actions.getActionsCacheList({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
})
|
||||
|
||||
for (const cache of caches.data.actions_caches) {
|
||||
console.log(cache)
|
||||
await github.rest.actions.deleteActionsCacheById({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
cache_id: cache.id,
|
||||
})
|
||||
}
|
||||
|
||||
console.log("Clear completed")
|
||||
40
.github/workflows/code-linter.yml
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
name: Code Linter
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- dev
|
||||
workflow_call:
|
||||
pull_request:
|
||||
branches:
|
||||
- dev
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ !contains(github.event.head_commit.message, '[no-lint]') }}
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Setup and run autopep8
|
||||
if: ${{ contains(join(github.event.commits.*.modified, ' '), '.py') || contains(join(github.event.commits.*.added, ' '), '.py') || contains(join(github.event.commits.*.removed, ' '), '.py') }}
|
||||
run: |
|
||||
sudo apt install python3-autopep8
|
||||
autopep8 --diff scripts/ src/
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Lint
|
||||
run: npm run lint
|
||||
34
.github/workflows/issue-labeler.yml
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
name: Issue labeler
|
||||
on:
|
||||
issues:
|
||||
types: [opened]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
label-component:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
permissions:
|
||||
# required for all workflows
|
||||
issues: write
|
||||
|
||||
# only required for workflows in private repositories
|
||||
actions: read
|
||||
contents: read
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Parse issue form
|
||||
uses: stefanbuck/github-issue-parser@v3
|
||||
id: issue-parser
|
||||
with:
|
||||
template-path: .github/ISSUE_TEMPLATE/bug_report.yml
|
||||
|
||||
- name: Set labels based on animals field
|
||||
uses: redhat-plumbers-in-action/advanced-issue-labeler@v2
|
||||
with:
|
||||
issue-form: ${{ steps.issue-parser.outputs.jsonString }}
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
67
.github/workflows/issue-metrics.yml
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
name: Monthly issue metrics
|
||||
permissions:
|
||||
contents: write
|
||||
issues: read
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '3 2 1 * *'
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: issue metrics
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Get dates for last month
|
||||
shell: bash
|
||||
run: |
|
||||
# Get the current date
|
||||
current_date=$(date +'%Y-%m-%d')
|
||||
|
||||
# Calculate the previous month
|
||||
previous_date=$(date -d "$current_date -1 month" +'%Y-%m-%d')
|
||||
|
||||
# Extract the year and month from the previous date
|
||||
previous_year=$(date -d "$previous_date" +'%Y')
|
||||
previous_month=$(date -d "$previous_date" +'%m')
|
||||
|
||||
# Calculate the first day of the previous month
|
||||
first_day=$(date -d "$previous_year-$previous_month-01" +'%Y-%m-%d')
|
||||
|
||||
# Calculate the last day of the previous month
|
||||
last_day=$(date -d "$first_day +1 month -1 day" +'%Y-%m-%d')
|
||||
|
||||
echo "$first_day..$last_day"
|
||||
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"
|
||||
echo "last_month_year=$previous_year" >> "$GITHUB_ENV"
|
||||
|
||||
- name: Run issue-metrics tool
|
||||
uses: github/issue-metrics@v2
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.DEPLOY_KEY }}
|
||||
HIDE_AUTHOR: true
|
||||
HIDE_TIME_TO_ANSWER: true
|
||||
SEARCH_QUERY: 'repo:zen-browser/desktop is:issue created:${{ env.last_month }}'
|
||||
|
||||
- name: Move metrics to docs folder
|
||||
run: |
|
||||
mkdir -p docs/issue-metrics
|
||||
rm -f docs/issue-metrics/${{ env.last_month_year }}_${{ env.last_month }}.md
|
||||
mv issue_metrics.md docs/issue-metrics/${{ env.last_month_year }}_${{ env.last_month }}.md
|
||||
|
||||
- name: Remove metrisc JSON
|
||||
run: |
|
||||
rm -f issue_metrics.json
|
||||
|
||||
- name: Commit changes
|
||||
uses: stefanzweifel/git-auto-commit-action@v5
|
||||
with:
|
||||
commit_message: 'docs: Update monthly issue metrics, b=(no bug), c={docs}'
|
||||
commit_user_name: Zen Browser Robot
|
||||
commit_user_email: zen-browser-auto@users.noreply.github.com
|
||||
127
.github/workflows/linux-release-build.yml
vendored
@@ -11,17 +11,32 @@ on:
|
||||
description: 'The branch to build'
|
||||
required: true
|
||||
type: string
|
||||
MOZ_BUILD_DATE:
|
||||
type: string
|
||||
required: true
|
||||
default: ''
|
||||
use-sccache:
|
||||
description: 'Use sccache'
|
||||
required: true
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
jobs:
|
||||
build-linux:
|
||||
permissions:
|
||||
contents: write
|
||||
runs-on: ubuntu-latest
|
||||
# aarch64 does not need full 16x
|
||||
runs-on: ${{ (inputs.release-branch == 'release' && matrix.arch == 'x86_64') && 'self-hosted' || 'blacksmith-8vcpu-ubuntu-2404' }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x86_64, x86_64-v3, aarch64]
|
||||
name: Build Linux - ${{ matrix.arch == 'x86_64' && 'Generic' || matrix.arch == 'x86_64-v3' && 'Specific' || matrix.arch == 'aarch64' && 'aarch64' }}
|
||||
arch: [x86_64, aarch64]
|
||||
env:
|
||||
SCCACHE_GHA_ENABLED: ${{ inputs.use-sccache && 'true' || 'false' }}
|
||||
CARGO_TERM_COLOR: always
|
||||
RUSTC_WRAPPER: ${{ inputs.use-sccache && 'sccache' || '' }}
|
||||
CARGO_INCREMENTAL: 0
|
||||
name: Build Linux - ${{ matrix.arch }}
|
||||
|
||||
steps:
|
||||
- name: Free Disk Space (Ubuntu)
|
||||
@@ -36,10 +51,23 @@ jobs:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: useblacksmith/setup-node@v5
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Run sccache-cache
|
||||
uses: mozilla-actions/sccache-action@main
|
||||
if: ${{ inputs.use-sccache }}
|
||||
with:
|
||||
disable_annotations: true
|
||||
|
||||
- name: Expose actions cache variables
|
||||
uses: actions/github-script@v6
|
||||
with:
|
||||
script: |
|
||||
core.exportVariable('ACTIONS_CACHE_URL', process.env['ACTIONS_CACHE_URL'])
|
||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env['ACTIONS_RUNTIME_TOKEN'])
|
||||
|
||||
- name: Setup Git
|
||||
run: |
|
||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
||||
@@ -50,55 +78,22 @@ jobs:
|
||||
set -x
|
||||
sudo apt-get update --fix-missing
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y dos2unix yasm nasm build-essential libgtk2.0-dev libpython3-dev m4 uuid libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdrm-dev libdbus-glib-1-dev libgtk-3-dev libpulse-dev libx11-xcb-dev libxt-dev xvfb lld llvm
|
||||
|
||||
- name: Configure sccache
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
||||
|
||||
- name: Setup sccache
|
||||
env:
|
||||
LINK: https://github.com/mozilla/sccache/releases/download
|
||||
SCCACHE_VERSION: 0.2.13
|
||||
run: |
|
||||
SCCACHE_FILE=sccache-$SCCACHE_VERSION-x86_64-unknown-linux-musl
|
||||
mkdir -p $HOME/.local/bin
|
||||
curl -L "$LINK/$SCCACHE_VERSION/$SCCACHE_FILE.tar.gz" | tar xz
|
||||
mv -f $SCCACHE_FILE/sccache $HOME/.local/bin/sccache
|
||||
echo "$HOME/.local/bin" >> $GITHUB_PATH
|
||||
|
||||
- name: Save sccache
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: /home/runner/.cache/sccache
|
||||
key: ${{ runner.os }}-sccache
|
||||
|
||||
- name: Setup pnpm
|
||||
run: npm install -g pnpm
|
||||
|
||||
- name: Get pnpm store directory
|
||||
id: pnpm-cache
|
||||
shell: bash
|
||||
run: |
|
||||
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
|
||||
sudo apt-get install -y python3 python3-pip dos2unix yasm nasm build-essential libgtk2.0-dev libpython3-dev m4 uuid libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdrm-dev libdbus-glib-1-dev libgtk-3-dev libpulse-dev libx11-xcb-dev libxt-dev xvfb lld llvm
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pnpm install
|
||||
npm ci
|
||||
|
||||
- name: Load Surfer CI setup
|
||||
run: pnpm surfer ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
|
||||
run: npm run surfer -- ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
|
||||
|
||||
- name: Download Firefox source and dependencies
|
||||
run: pnpm surfer download
|
||||
run: npm run download
|
||||
|
||||
- name: Fix Rust version
|
||||
run: |
|
||||
# Install a rust version compatible with LLVM 18
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.79
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain $(cat .rust-toolchain)
|
||||
source $HOME/.cargo/env
|
||||
|
||||
if test "${{ matrix.arch }}" = "aarch64"; then
|
||||
@@ -110,7 +105,9 @@ jobs:
|
||||
- name: Import
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
run: pnpm surfer import
|
||||
run: |
|
||||
. "$HOME/.cargo/env"
|
||||
npm run import
|
||||
|
||||
- name: Build language packs
|
||||
run: sh scripts/download-language-packs.sh
|
||||
@@ -122,48 +119,58 @@ jobs:
|
||||
./mach --no-interactive bootstrap --application-choice browser
|
||||
cd ..
|
||||
|
||||
- name: Insert API Keys
|
||||
run: |
|
||||
mkdir -p ~/.zen-keys
|
||||
echo "${{ secrets.ZEN_SAFEBROWSING_API_KEY }}" > ~/.zen-keys/safebrowsing.dat
|
||||
|
||||
- name: Build
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
|
||||
continue-on-error: true
|
||||
run: |
|
||||
export SURFER_PLATFORM="linux"
|
||||
sh .github/workflows/src/release-build.sh
|
||||
|
||||
- name: Build again if it failed
|
||||
if: failure()
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
run: |
|
||||
export SURFER_PLATFORM="linux"
|
||||
sh .github/workflows/src/release-build.sh
|
||||
if [[ -n ${{ inputs.MOZ_BUILD_DATE }} ]];then
|
||||
export MOZ_BUILD_DATE=${{ inputs.MOZ_BUILD_DATE }}
|
||||
fi
|
||||
bash .github/workflows/src/release-build.sh
|
||||
|
||||
- name: Package
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
ZEN_GA_DISABLE_PGO: true
|
||||
run: |
|
||||
export SURFER_PLATFORM="linux"
|
||||
pnpm package
|
||||
export ZEN_RELEASE=1
|
||||
npm run package
|
||||
|
||||
- name: Remove API Keys
|
||||
run: |
|
||||
rm -rf ~/.zen-keys
|
||||
|
||||
- name: Rename artifacts
|
||||
run: |
|
||||
mv dist/zen-*.tar.bz2 "zen.linux-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.tar.bz2"
|
||||
mv dist/output.mar linux${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
|
||||
mv dist/zen-*.tar.xz "zen.linux-${{ matrix.arch }}.tar.xz"
|
||||
mv dist/output.mar linux${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
|
||||
|
||||
- name: Upload build artifact (binary)
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: zen.linux-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.tar.bz2
|
||||
path: ./zen.linux-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.tar.bz2
|
||||
retention-days: 5
|
||||
name: zen.linux-${{ matrix.arch }}.tar.xz
|
||||
path: ./zen.linux-${{ matrix.arch }}.tar.xz
|
||||
|
||||
- name: Upload build artifact (.mar)
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: linux${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
|
||||
path: ./linux${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
|
||||
retention-days: 5
|
||||
name: linux${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
|
||||
path: ./linux${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
|
||||
|
||||
- name: Upload build artifact (update manifests)
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: linux_update_manifest_${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}
|
||||
retention-days: 5
|
||||
name: linux_update_manifest_${{ matrix.arch }}
|
||||
path: ./dist/update
|
||||
|
||||
155
.github/workflows/macos-release-build.yml
vendored
@@ -1,4 +1,6 @@
|
||||
name: macOS Release Build
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
@@ -11,17 +13,30 @@ on:
|
||||
description: 'The branch to build'
|
||||
required: true
|
||||
type: string
|
||||
MOZ_BUILD_DATE:
|
||||
type: string
|
||||
required: true
|
||||
default: ''
|
||||
use-sccache:
|
||||
description: 'Use sccache'
|
||||
required: true
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
jobs:
|
||||
mac-build:
|
||||
name: Build macOS - ${{ matrix.arch }}
|
||||
runs-on: macos-14
|
||||
runs-on: macos-26
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x86_64, aarch64]
|
||||
|
||||
env:
|
||||
SCCACHE_GHA_ENABLED: ${{ inputs.use-sccache && 'true' || 'false' }}
|
||||
CARGO_TERM_COLOR: always
|
||||
RUSTC_WRAPPER: ${{ inputs.use-sccache && 'sccache' || '' }}
|
||||
CARGO_INCREMENTAL: 0
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
@@ -34,10 +49,22 @@ jobs:
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Run sccache-cache
|
||||
uses: mozilla-actions/sccache-action@main
|
||||
if: ${{ inputs.use-sccache }}
|
||||
with:
|
||||
disable_annotations: true
|
||||
|
||||
- name: Expose actions cache variables
|
||||
uses: actions/github-script@v6
|
||||
with:
|
||||
script: |
|
||||
core.exportVariable('ACTIONS_CACHE_URL', process.env['ACTIONS_CACHE_URL'])
|
||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env['ACTIONS_RUNTIME_TOKEN'])
|
||||
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.11'
|
||||
# note: This will use the version defined in '.python-version' by default
|
||||
|
||||
- name: Setup Git
|
||||
run: |
|
||||
@@ -47,7 +74,7 @@ jobs:
|
||||
- name: Install system dependencies
|
||||
run: |
|
||||
brew update
|
||||
brew install cairo sccache gnu-tar mercurial
|
||||
brew install cairo gnu-tar mercurial
|
||||
sudo pip install setuptools
|
||||
|
||||
brew uninstall --ignore-dependencies python3.12 -f
|
||||
@@ -63,7 +90,7 @@ jobs:
|
||||
|
||||
brew install watchman
|
||||
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.79
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain $(cat .rust-toolchain)
|
||||
source $HOME/.cargo/env
|
||||
|
||||
if test "${{ matrix.arch }}" = "aarch64"; then
|
||||
@@ -78,116 +105,90 @@ jobs:
|
||||
echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.zsh
|
||||
source ~/.bash_profile
|
||||
|
||||
- name: Setup pnpm
|
||||
run: npm install -g pnpm
|
||||
|
||||
- name: Get pnpm store directory
|
||||
id: pnpm-cache
|
||||
shell: bash
|
||||
run: |
|
||||
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pnpm install
|
||||
npm ci
|
||||
|
||||
- name: Load surfer CI setup
|
||||
run: pnpm surfer ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
|
||||
run: npm run surfer -- ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
|
||||
|
||||
- name: Download Firefox source and dependencies
|
||||
run: pnpm surfer download
|
||||
run: npm run download
|
||||
|
||||
- name: Import
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
run: npm run import -- --verbose
|
||||
|
||||
- name: Bootstrap
|
||||
run: |
|
||||
cd engine
|
||||
export SURFER_PLATFORM="darwin"
|
||||
export PATH="$(python3 -m site --user-base)/bin":$PATH
|
||||
./mach --no-interactive bootstrap --application-choice browser --no-system-changes
|
||||
# Always exist with 0, even if bootstrap fails
|
||||
./mach --no-interactive bootstrap --application-choice browser --exclude macos-sdk || true
|
||||
cd ..
|
||||
|
||||
- name: Import
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
run: pnpm surfer import --verbose
|
||||
ls /Library/Developer/CommandLineTools/SDKs/MacOSX26.2.sdk
|
||||
|
||||
- name: Build language packs
|
||||
run: sh scripts/download-language-packs.sh
|
||||
|
||||
- name: Insert API Keys
|
||||
run: |
|
||||
mkdir -p ~/.zen-keys
|
||||
echo "${{ secrets.ZEN_SAFEBROWSING_API_KEY }}" > ~/.zen-keys/safebrowsing.dat
|
||||
|
||||
- name: Build Zen
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
|
||||
run: |
|
||||
export SURFER_PLATFORM="darwin"
|
||||
if test "${{ matrix.arch }}" = "x86_64"; then
|
||||
export ZEN_DISABLE_LTO=1
|
||||
if [[ -n ${{ inputs.MOZ_BUILD_DATE }} ]];then
|
||||
export MOZ_BUILD_DATE=${{ inputs.MOZ_BUILD_DATE }}
|
||||
fi
|
||||
sh .github/workflows/src/release-build.sh
|
||||
|
||||
- name: Rebuild Zen if failed
|
||||
if: failure()
|
||||
run: |
|
||||
export SURFER_PLATFORM="darwin"
|
||||
sh .github/workflows/src/release-build.sh
|
||||
|
||||
- name: Import APPLE DEVELOPER ID CERTIFICATE for .app
|
||||
uses: Apple-Actions/import-codesign-certs@v3
|
||||
with:
|
||||
p12-file-base64: ${{ secrets.macOS_CERTIFICATES_P12_For_App_BASE64 }}
|
||||
p12-password: ${{ secrets.macOS_CERTIFICATES_P12_PASSWORD }}
|
||||
bash .github/workflows/src/release-build.sh
|
||||
|
||||
- name: Package
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
ZEN_GA_DISABLE_PGO: true
|
||||
run: |
|
||||
export SURFER_PLATFORM="darwin"
|
||||
export MACOS_APPLE_DEVELOPER_ID="${{ secrets.macOS_AppleDeveloperId }}"
|
||||
pnpm package
|
||||
export ZEN_RELEASE=1
|
||||
npm run package
|
||||
|
||||
- name: Remove API Keys
|
||||
run: |
|
||||
rm -rf ~/.zen-keys
|
||||
|
||||
- name: Rename artifacts
|
||||
run: |
|
||||
mv ./dist/output.mar macos-${{ matrix.arch }}.mar
|
||||
|
||||
- name: Sign .dmg
|
||||
run: |
|
||||
echo "Tarballing DMG"
|
||||
set -ex
|
||||
hdiutil convert ./dist/*.dmg -format UDZO -imagekey zlib-level=9 -o zen.macos-${{ matrix.arch }}.dmg
|
||||
xattr -cr zen.macos-${{ matrix.arch }}.dmg
|
||||
codesign -s "${{ secrets.macOS_AppleDeveloperId }}" zen.macos-${{ matrix.arch }}.dmg
|
||||
xcrun notarytool submit "zen.macos-${{ matrix.arch }}.dmg" \
|
||||
--apple-id "${{ secrets.macOS_AppleAccountId }}" \
|
||||
--team-id "${{ secrets.macOS_AppleDeveloperIdTeamId }}" \
|
||||
--password "${{ secrets.macOS_AppleDeveloperIdPassword }}" \
|
||||
--wait
|
||||
xcrun stapler staple "zen.macos-${{ matrix.arch }}.dmg"
|
||||
mv ./dist/*.dmg ./zen-${{ matrix.arch }}-apple-darwin-dist.dmg
|
||||
mv ./engine/obj-${{ matrix.arch }}-apple-darwin/dist/host/bin/mar ./zen-macos-host-mar
|
||||
mv ./engine/obj-${{ matrix.arch }}-apple-darwin/dist/bin/platform.ini ./platform.ini
|
||||
|
||||
- name: Sign .dmg again if failed
|
||||
if: failure()
|
||||
run: |
|
||||
set -ex
|
||||
hdiutil convert ./dist/*.dmg -format UDZO -imagekey zlib-level=9 -o zen.macos-${{ matrix.arch }}.dmg
|
||||
xattr -cr zen.macos-${{ matrix.arch }}.dmg
|
||||
codesign -s "${{ secrets.macOS_AppleDeveloperId }}" zen.macos-${{ matrix.arch }}.dmg
|
||||
xcrun notarytool submit "zen.macos-${{ matrix.arch }}.dmg" \
|
||||
--apple-id "${{ secrets.macOS_AppleAccountId }}" \
|
||||
--team-id "${{ secrets.macOS_AppleDeveloperIdTeamId }}" \
|
||||
--password "${{ secrets.macOS_AppleDeveloperIdPassword }}" \
|
||||
--wait
|
||||
xcrun stapler staple "zen.macos-${{ matrix.arch }}.dmg"
|
||||
|
||||
- name: Upload build artifact
|
||||
- name: Upload dist dmg
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: zen.macos-${{ matrix.arch }}.dmg
|
||||
path: ./zen.macos-${{ matrix.arch }}.dmg
|
||||
retention-days: 1
|
||||
name: zen-${{ matrix.arch }}-apple-darwin-dist.dmg
|
||||
path: ./zen-${{ matrix.arch }}-apple-darwin-dist.dmg
|
||||
|
||||
- name: Upload build artifact (.mar)
|
||||
- name: Upload host mar
|
||||
uses: actions/upload-artifact@v4
|
||||
if: matrix.arch == 'aarch64'
|
||||
with:
|
||||
name: macos-${{ matrix.arch }}.mar
|
||||
path: ./macos-${{ matrix.arch }}.mar
|
||||
retention-days: 1
|
||||
name: zen-macos-host-mar
|
||||
path: ./zen-macos-host-mar
|
||||
|
||||
- name: Upload build artifact (update manifests)
|
||||
- name: Upload platform.ini
|
||||
uses: actions/upload-artifact@v4
|
||||
if: matrix.arch == 'x86_64'
|
||||
with:
|
||||
name: macos_update_manifest_${{ matrix.arch }}
|
||||
path: ./dist/update
|
||||
retention-days: 1
|
||||
name: platform.ini
|
||||
path: ./platform.ini
|
||||
|
||||
262
.github/workflows/macos-universal-release-build.yml
vendored
Normal file
@@ -0,0 +1,262 @@
|
||||
name: macOS Release Build
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
build-version:
|
||||
description: 'The version to build'
|
||||
required: true
|
||||
type: string
|
||||
release-branch:
|
||||
description: 'The branch to build'
|
||||
required: true
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
mac-build:
|
||||
name: Unify macOS (Universal)
|
||||
runs-on: 'macos-26'
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v5
|
||||
# note: This will use the version defined in '.python-version' by default
|
||||
|
||||
- name: Setup Git
|
||||
run: |
|
||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
||||
git config --global user.name "mauro-balades"
|
||||
|
||||
- name: Install system dependencies
|
||||
run: |
|
||||
brew update
|
||||
brew install cairo gnu-tar mercurial
|
||||
sudo pip install setuptools
|
||||
|
||||
brew uninstall --ignore-dependencies python3.12 -f
|
||||
|
||||
export PATH="$(python3 -m site --user-base)/bin":$PATH
|
||||
python3 -m pip install --user mercurial
|
||||
|
||||
rm '/usr/local/bin/2to3-3.11' '/usr/local/bin/2to3-3.12' '/usr/local/bin/2to3'
|
||||
rm '/usr/local/bin/idle3.11' '/usr/local/bin/idle3.12' '/usr/local/bin/idle3'
|
||||
rm '/usr/local/bin/pydoc3.11' '/usr/local/bin/pydoc3.12' '/usr/local/bin/pydoc3'
|
||||
rm '/usr/local/bin/python3.11' '/usr/local/bin/python3.12' '/usr/local/bin/python3'
|
||||
rm '/usr/local/bin/python3.11-config' '/usr/local/bin/python3.12-config' '/usr/local/bin/python3-config'
|
||||
|
||||
brew install watchman
|
||||
|
||||
cargo install apple-codesign
|
||||
|
||||
- name: Force usage of gnu-tar
|
||||
run: |
|
||||
echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bash_profile
|
||||
echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.zsh
|
||||
source ~/.bash_profile
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
npm ci
|
||||
|
||||
- name: Load surfer CI setup
|
||||
run: npm run surfer -- ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
|
||||
|
||||
- name: Download Firefox source and dependencies
|
||||
run: npm run download
|
||||
|
||||
- name: Bootstrap
|
||||
run: |
|
||||
cd engine
|
||||
export SURFER_PLATFORM="darwin"
|
||||
export PATH="$(python3 -m site --user-base)/bin":$PATH
|
||||
./mach --no-interactive bootstrap --application-choice browser --no-system-changes || true
|
||||
cd ..
|
||||
|
||||
- name: Import
|
||||
run: npm run import
|
||||
|
||||
- name: Populate mozconfig
|
||||
env:
|
||||
SURFER_MOZCONFIG_ONLY: true
|
||||
ZEN_RELEASE: 1
|
||||
run: |
|
||||
npm run build
|
||||
cd engine
|
||||
./mach configure
|
||||
|
||||
- name: Download x86_64 DMG from artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: zen-x86_64-apple-darwin-dist.dmg
|
||||
|
||||
- name: Download aarch64 DMG from artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: zen-aarch64-apple-darwin-dist.dmg
|
||||
|
||||
- name: Remove any existing .app folders
|
||||
run: |
|
||||
set -x
|
||||
cd engine
|
||||
rm -rf "./obj-x86_64-apple-darwin/" || true
|
||||
rm -rf "./obj-aarch64-apple-darwin/" || true
|
||||
|
||||
- name: Extract .app from dmg
|
||||
run: |
|
||||
set -ex
|
||||
cd engine
|
||||
echo "Extracting x86_64 .app from dmg"
|
||||
mkdir -p ./obj-x86_64-apple-darwin/dist
|
||||
mkdir -p ./obj-aarch64-apple-darwin/dist
|
||||
./mach python -m mozbuild.action.unpack_dmg \
|
||||
../zen-x86_64-apple-darwin-dist.dmg \
|
||||
./obj-x86_64-apple-darwin/dist
|
||||
echo "Extracting aarch64 .app from dmg"
|
||||
./mach python -m mozbuild.action.unpack_dmg \
|
||||
../zen-aarch64-apple-darwin-dist.dmg \
|
||||
./obj-aarch64-apple-darwin/dist
|
||||
|
||||
- name: Find first .app folder name
|
||||
run: |
|
||||
cd engine/obj-x86_64-apple-darwin/dist
|
||||
export APP_NAME=${{ inputs.release-branch == 'twilight' && 'Twilight' || 'Zen' }}
|
||||
echo "APP_NAME=$APP_NAME" >> $GITHUB_ENV
|
||||
echo "APP_NAME=$APP_NAME"
|
||||
|
||||
- name: List .app folders
|
||||
run: |
|
||||
ls engine/
|
||||
echo "--------------------"
|
||||
cd engine/obj-x86_64-apple-darwin/dist
|
||||
find . -maxdepth 1 -name "*.app" -type d
|
||||
cd ../..
|
||||
|
||||
- name: create .p12 for codesign 🖊️
|
||||
run: |
|
||||
cd engine
|
||||
echo "${{ secrets.macOS_CERTIFICATES_P12_For_App_BASE64 }}" > cert.txt
|
||||
base64 --decode -i cert.txt -o zenCert.p12
|
||||
echo "${{ secrets.macOS_CERTIFICATES_P12_PASSWORD }}" > zenpCertPassword.passwd
|
||||
|
||||
- name: Remove certificate sensitive information
|
||||
run: |
|
||||
rm engine/cert.txt || true
|
||||
|
||||
- name: Import provisioning profile for .app
|
||||
run: |
|
||||
echo "${{ secrets.macOS_PROVISIONING_PROFILE }}" | base64 --decode > ./engine/Zen_Browser.provisionprofile
|
||||
ls -la
|
||||
|
||||
- name: Unify architectures
|
||||
run: |
|
||||
cd engine
|
||||
./mach python "./toolkit/mozapps/installer/unify.py" "./obj-x86_64-apple-darwin/dist/${{ env.APP_NAME }}.app" "./obj-aarch64-apple-darwin/dist/${{ env.APP_NAME }}.app"
|
||||
echo "Merged aaarch64 into x86_64!"
|
||||
|
||||
- name: Import APPLE DEVELOPER ID CERTIFICATE for .app
|
||||
uses: Apple-Actions/import-codesign-certs@v3
|
||||
with:
|
||||
p12-file-base64: ${{ secrets.macOS_CERTIFICATES_P12_For_App_BASE64 }}
|
||||
p12-password: ${{ secrets.macOS_CERTIFICATES_P12_PASSWORD }}
|
||||
|
||||
- name: Copy provisioning profile for .app (embedded in .app)
|
||||
run: |
|
||||
cd engine
|
||||
echo "Copying provisioning profile for .app on both architectures (${{ env.APP_NAME }})"
|
||||
cp ./Zen_Browser.provisionprofile "./embedded.provisionprofile"
|
||||
|
||||
- name: Sign .app
|
||||
run: |
|
||||
cd engine
|
||||
# TODO: Change it to "production" once we figure out the issue with the webauth
|
||||
./mach macos-sign -v -r -c "release" -e "production" -a "./obj-x86_64-apple-darwin/dist/${{ env.APP_NAME }}.app" --rcodesign-p12-file zenCert.p12 --rcodesign-p12-password-file zenpCertPassword.passwd
|
||||
|
||||
- name: Create DMG
|
||||
run: |
|
||||
cd engine
|
||||
./mach python -m mozbuild.action.make_dmg \
|
||||
--volume-name "${{ env.APP_NAME }}" \
|
||||
--background ./browser/branding/${{ inputs.release-branch }}/background.png \
|
||||
--icon ./browser/branding/${{ inputs.release-branch }}/firefox.icns \
|
||||
--dsstore ./browser/branding/${{ inputs.release-branch }}/dsstore \
|
||||
./obj-x86_64-apple-darwin/dist/ ../zen-macOS-universal-temp.dmg
|
||||
|
||||
- name: Remove sensitive information
|
||||
run: |
|
||||
rm -f ./engine/Zen_Browser.provisionprofile
|
||||
|
||||
- name: Sign .dmg
|
||||
run: |
|
||||
set -ex
|
||||
hdiutil convert zen-macOS-universal-temp.dmg -format UDZO -imagekey zlib-level=9 -o zen.macos-universal.dmg
|
||||
codesign -s "${{ secrets.macOS_AppleDeveloperId }}" zen.macos-universal.dmg
|
||||
xcrun notarytool submit "zen.macos-universal.dmg" \
|
||||
--apple-id "${{ secrets.macOS_AppleAccountId }}" \
|
||||
--team-id "${{ secrets.macOS_AppleDeveloperIdTeamId }}" \
|
||||
--password "${{ secrets.macOS_AppleDeveloperIdPassword }}" \
|
||||
--no-s3-acceleration \
|
||||
--wait
|
||||
xcrun stapler staple "zen.macos-universal.dmg"
|
||||
|
||||
- name: Download host mar
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: zen-macos-host-mar
|
||||
|
||||
- name: Upload build artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
retention-days: 5
|
||||
name: zen.macos-universal.dmg
|
||||
path: ./zen.macos-universal.dmg
|
||||
|
||||
- name: Download platform.ini
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: platform.ini
|
||||
|
||||
- name: Package for mar
|
||||
env:
|
||||
JUST_MAR: true
|
||||
run: |
|
||||
# we don't need it anymore
|
||||
set -ex
|
||||
rm -rf ./engine/obj-aarch64-apple-darwin
|
||||
mkdir -p ./engine/obj-x86_64-apple-darwin/dist/bin
|
||||
mv ./platform.ini ./engine/obj-x86_64-apple-darwin/dist/bin/platform.ini
|
||||
export SURFER_PLATFORM="darwin"
|
||||
export ZEN_RELEASE=1
|
||||
# full path to zen-macos-host-mar
|
||||
export MAR=$(pwd)/zen-macos-host-mar
|
||||
chmod +x $MAR
|
||||
echo "MAR=$MAR"
|
||||
npm run package -- --verbose
|
||||
mv ./dist/output.mar ./macos.mar
|
||||
|
||||
- name: Upload build artifact (.mar)
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
retention-days: 5
|
||||
name: macos.mar
|
||||
path: ./macos.mar
|
||||
|
||||
- name: Upload build artifact (update manifests)
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
retention-days: 5
|
||||
name: macos_update_manifest
|
||||
path: ./dist/update
|
||||
13
.github/workflows/pr-test.yml
vendored
@@ -1,4 +1,6 @@
|
||||
name: Pull request test
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
@@ -19,14 +21,11 @@ jobs:
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Setup pnpm
|
||||
run: npm install -g pnpm
|
||||
|
||||
- name: Install Surfer
|
||||
run: npm i -g @zen-browser/surfer
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Download Firefox and dependencies
|
||||
run: surfer download
|
||||
run: npm run download
|
||||
|
||||
- name: Import patches
|
||||
run: surfer i
|
||||
run: npm run import
|
||||
|
||||
79
.github/workflows/src/generate_release_notes.sh
vendored
Normal file
@@ -0,0 +1,79 @@
|
||||
#!/usr/bin/env bash
|
||||
RELEASE_NOTES_URL="https://raw.githubusercontent.com/zen-browser/www/refs/heads/main/src/release-notes/stable.json"
|
||||
|
||||
if [ "$RELEASE_BRANCH" = "release" ]; then
|
||||
RELEASE_TYPE="Stable"
|
||||
|
||||
echo "Fetching release notes from GitHub..."
|
||||
RELEASE_NOTES_JSON=$(curl -s --retry 5 --retry-delay 5 "$RELEASE_NOTES_URL")
|
||||
|
||||
if [ -z "$RELEASE_NOTES_JSON" ]; then
|
||||
echo "Error: Failed to fetch release notes from GitHub"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
LATEST_RELEASE=$(echo "$RELEASE_NOTES_JSON" | jq -r 'last')
|
||||
EXTRA_NOTES=$(echo "$LATEST_RELEASE" | jq -r '.extra // ""')
|
||||
else
|
||||
RELEASE_TYPE="Twilight"
|
||||
fi
|
||||
|
||||
{
|
||||
echo "# Zen ${RELEASE_TYPE} Release"
|
||||
|
||||
if [ "$RELEASE_TYPE" = "Twilight" ]; then
|
||||
echo
|
||||
echo "> [!NOTE]"
|
||||
echo "> You're currently in Twilight mode, this means you're downloading the latest experimental features and updates."
|
||||
echo ">"
|
||||
echo "> If you encounter any issues, please report them on the [issues page](https://github.com/zen-browser/desktop/issues)."
|
||||
fi
|
||||
|
||||
if [ "$RELEASE_TYPE" = "Stable" ]; then
|
||||
echo "${EXTRA_NOTES}"
|
||||
|
||||
if echo "$LATEST_RELEASE" | jq -e '.security != null and .security != ""' > /dev/null; then
|
||||
echo
|
||||
echo "## Security"
|
||||
echo "[Various security fixes]($(echo "$LATEST_RELEASE" | jq -r '.security'))"
|
||||
fi
|
||||
|
||||
if echo "$LATEST_RELEASE" | jq -e '(.features // []) | length > 0' > /dev/null; then
|
||||
echo
|
||||
echo "## New Features"
|
||||
echo "$LATEST_RELEASE" | jq -r '.features[] | "- " + .'
|
||||
fi
|
||||
|
||||
if echo "$LATEST_RELEASE" | jq -e '(.fixes // []) | length > 0' > /dev/null; then
|
||||
echo
|
||||
echo "## Fixes"
|
||||
echo "$LATEST_RELEASE" | jq -r '.fixes[] | if type=="object" then "- " + .description + " ([#" + (.issue|tostring) + "](" + "https://github.com/zen-browser/desktop/issues/" + (.issue|tostring) + "))" else "- " + . end'
|
||||
fi
|
||||
|
||||
if echo "$LATEST_RELEASE" | jq -e '(.breakingChanges // []) | length > 0' > /dev/null; then
|
||||
echo
|
||||
echo "## Breaking Changes"
|
||||
echo "$LATEST_RELEASE" | jq -r '.breakingChanges[] | if type=="string" then "- " + . else "- " + .description + " [Learn more](" + .link + ")" end'
|
||||
fi
|
||||
|
||||
if echo "$LATEST_RELEASE" | jq -e '(.themeChanges // []) | length > 0' > /dev/null; then
|
||||
echo
|
||||
echo "## Theme Changes"
|
||||
echo "$LATEST_RELEASE" | jq -r '.themeChanges[] | "- " + .'
|
||||
fi
|
||||
|
||||
if echo "$LATEST_RELEASE" | jq -e '(.changes // []) | length > 0' > /dev/null; then
|
||||
echo
|
||||
echo "## Changes"
|
||||
echo "$LATEST_RELEASE" | jq -r '.changes[] | "- " + .'
|
||||
fi
|
||||
|
||||
if echo "$LATEST_RELEASE" | jq -e '(.knownIssues // []) | length > 0' > /dev/null; then
|
||||
echo
|
||||
echo "## Known Issues"
|
||||
echo "$LATEST_RELEASE" | jq -r '.knownIssues[] | "- " + .'
|
||||
fi
|
||||
fi
|
||||
} > "release_notes.md"
|
||||
|
||||
echo "Release notes generated: release_notes.md"
|
||||
17
.github/workflows/src/release-build.sh
vendored
@@ -1,27 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ex
|
||||
set -xe
|
||||
|
||||
if command -v apt-get &> /dev/null; then
|
||||
sudo apt-get install python3-launchpadlib
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y xvfb
|
||||
sudo apt-get install -y xvfb libnvidia-egl-wayland1 mesa-utils libgl1-mesa-dri
|
||||
fi
|
||||
|
||||
. $HOME/.cargo/env
|
||||
|
||||
ulimit -n 4096
|
||||
|
||||
if ! command -v Xvfb &> /dev/null; then
|
||||
if command -v Xvfb &> /dev/null; then
|
||||
if ! test "$ZEN_CROSS_COMPILING"; then
|
||||
Xvfb :2 -screen 0 1024x768x24 &
|
||||
Xvfb :2 -nolisten tcp -noreset -screen 0 1024x768x24 &
|
||||
export LLVM_PROFDATA=$HOME/.mozbuild/clang/bin/llvm-profdata
|
||||
export DISPLAY=:2
|
||||
fi
|
||||
export ZEN_RELEASE=1
|
||||
pnpm build
|
||||
npm run build
|
||||
else
|
||||
echo "Xvfb could not be found, running without it"
|
||||
echo "ASSUMING YOU ARE RUNNING THIS ON MACOS"
|
||||
|
||||
|
||||
set -v
|
||||
export ZEN_RELEASE=1
|
||||
pnpm build
|
||||
npm run build
|
||||
fi
|
||||
|
||||
133
.github/workflows/sync-upstream.yml
vendored
Normal file
@@ -0,0 +1,133 @@
|
||||
name: Sync Upstream Firefox Releases
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
release_candidate:
|
||||
description: 'Set to true to sync release candidates'
|
||||
required: false
|
||||
type: boolean
|
||||
default: false
|
||||
workflow_call:
|
||||
inputs:
|
||||
release_candidate:
|
||||
description: 'Set to true to sync release candidates'
|
||||
required: false
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
jobs:
|
||||
check_candidates:
|
||||
name: Sync Upstream
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Check out repository
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Check if upstream branch already exists
|
||||
id: check-upstream-branch
|
||||
run: |
|
||||
if git ls-remote --heads origin chore/upstream-sync | grep -sw "refs/heads/chore/upstream-sync" > /dev/null; then
|
||||
echo "branch_exists=true" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo "branch_exists=false" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Install dependencies
|
||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||
run: npm ci
|
||||
|
||||
- name: Install dependencies
|
||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||
run: |
|
||||
git config --global user.email "mr-cheffy@users.noreply.github.com"
|
||||
git config --global user.name "mr-cheffy"
|
||||
|
||||
- name: Setup surfer CI
|
||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||
run: |
|
||||
if [ "${{ github.event.inputs.release_candidate }}" = "false" ]; then
|
||||
npm run surfer -- ci --brand release
|
||||
fi
|
||||
|
||||
- name: Download Firefox and dependencies
|
||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||
run: npm run download
|
||||
|
||||
- name: Sync Upstream Releases
|
||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||
run: |
|
||||
if [ "${{ github.event.inputs.release_candidate }}" = "true" ]; then
|
||||
npm run sync:rc
|
||||
else
|
||||
npm run sync
|
||||
fi
|
||||
|
||||
- name: Run formatter
|
||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||
run: |
|
||||
sudo apt install python3-autopep8
|
||||
npm run pretty
|
||||
|
||||
- name: Check if any files changed
|
||||
id: git-check
|
||||
run: |
|
||||
if [ -n "$(git status --porcelain)" ]; then
|
||||
echo "files_changed=true" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo "files_changed=false" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
|
||||
- name: Get Firefox Version
|
||||
id: build-data
|
||||
if: steps.git-check.outputs.files_changed == 'true'
|
||||
run: |
|
||||
if [ "${{ github.event.inputs.release_candidate }}" = "true" ]; then
|
||||
VERSION=$(node -pe "require('./surfer.json').version.candidate")
|
||||
else
|
||||
VERSION=$(node -pe "require('./surfer.json').version.version")
|
||||
fi
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Check if patches got applied
|
||||
if: steps.git-check.outputs.files_changed == 'true'
|
||||
id: check-patches
|
||||
continue-on-error: true
|
||||
run: |
|
||||
echo "Checking if patches apply cleanly..."
|
||||
npm run import
|
||||
|
||||
- name: Import external tests
|
||||
if: steps.git-check.outputs.files_changed == 'true'
|
||||
run: python3 scripts/import_external_tests.py || true
|
||||
|
||||
- name: Create pull request
|
||||
uses: peter-evans/create-pull-request@v7
|
||||
if: steps.git-check.outputs.files_changed == 'true'
|
||||
env:
|
||||
GIT_TRACE: 1
|
||||
GIT_CURL_VERBOSE: 1
|
||||
with:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
commit-message: 'chore: Sync upstream to `Firefox ${{ steps.build-data.outputs.version }}`'
|
||||
branch: 'chore/upstream-sync'
|
||||
title: 'Sync upstream Firefox to version ${{ steps.build-data.outputs.version }}'
|
||||
body: |
|
||||
This PR syncs the upstream Firefox to version ${{ steps.build-data.outputs.version }}.
|
||||
|
||||
* ${{ steps.check-patches.outcome == 'failure' && '⚠️ Some patches did not apply cleanly. Please review them carefully.' || '✅ All patches applied cleanly.' }}
|
||||
|
||||
@${{ github.actor }} please review and merge this PR.
|
||||
base: dev
|
||||
git-token: ${{ secrets.DEPLOY_KEY }}
|
||||
delete-branch: true
|
||||
13
.github/workflows/twilight-release-schedule.yml
vendored
@@ -2,8 +2,14 @@ name: Zen Twilight Scheduled Releases
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
- cron: '0 23 * * *'
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
create_release:
|
||||
description: 'Whether to do a release'
|
||||
required: false
|
||||
type: boolean
|
||||
default: true
|
||||
|
||||
jobs:
|
||||
twilight-release-schedule:
|
||||
@@ -12,8 +18,9 @@ jobs:
|
||||
secrets: inherit
|
||||
uses: ./.github/workflows/build.yml
|
||||
with:
|
||||
create_release: true
|
||||
create_release: ${{ github.event_name != 'workflow_dispatch' && true || inputs.create_release }}
|
||||
update_branch: twilight
|
||||
use-sccache: false
|
||||
update_version: false
|
||||
|
||||
post-build:
|
||||
@@ -28,5 +35,3 @@ jobs:
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
# TODO:
|
||||
|
||||
31
.github/workflows/update-submodules.yml
vendored
@@ -1,31 +0,0 @@
|
||||
name: Update Components Submodules
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- dev
|
||||
workflow_dispatch:
|
||||
workflow_call:
|
||||
|
||||
jobs:
|
||||
update-submodules:
|
||||
runs-on: ubuntu-latest
|
||||
if: "!contains(github.event.head_commit.message, '[skip ci]')"
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Update submodules
|
||||
run: |
|
||||
git submodule update --remote --merge
|
||||
|
||||
- name: Commit
|
||||
uses: stefanzweifel/git-auto-commit-action@v5
|
||||
with:
|
||||
commit_message: "[skip ci] 📦 Update submodules"
|
||||
commit_user_name: Zen Browser Robot
|
||||
commit_user_email: zen-browser-auto@users.noreply.github.com
|
||||
43
.github/workflows/windows-profile-build.yml
vendored
@@ -1,5 +1,8 @@
|
||||
name: Windows PGO Builds
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
@@ -19,15 +22,13 @@ on:
|
||||
jobs:
|
||||
windows-profile-build:
|
||||
name: |
|
||||
Windows Profile Build - ${{ matrix.arch == 'x86_64' && 'generic' ||
|
||||
matrix.arch == 'x86_64-v3' && 'specific' ||
|
||||
matrix.arch == 'aarch64' && 'arm64' }}
|
||||
Windows Profile Build - ${{ matrix.arch }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x86_64, x86_64-v3, aarch64]
|
||||
arch: [x86_64, aarch64]
|
||||
|
||||
runs-on: windows-latest
|
||||
runs-on: ${{ inputs.release-branch == 'release' && 'windows-latest' || 'windows-latest' }}
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
@@ -43,21 +44,21 @@ jobs:
|
||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
||||
git config --global user.name "mauro-balades"
|
||||
|
||||
- name: Setup pnpm
|
||||
run: npm install -g pnpm
|
||||
|
||||
- name: Install Surfer
|
||||
run: npm i -g @zen-browser/surfer
|
||||
|
||||
- name: Load Surfer CI setup
|
||||
run: npm run surfer -- ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
|
||||
|
||||
- name: Download artifact
|
||||
if: ${{ matrix.arch == 'x86_64' }}
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
path: C:\artifact
|
||||
name: ${{ matrix.arch == 'x86_64' && 'generic' ||
|
||||
matrix.arch == 'x86_64-v3' && 'specific' ||
|
||||
matrix.arch == 'aarch64' && 'generic' }}-zen-windows-profile-data-and-jarlog.zip
|
||||
name: ${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}-zen-windows-profile-data-and-jarlog.zip
|
||||
|
||||
- name: Unpack artifact
|
||||
if: ${{ matrix.arch == 'x86_64' }}
|
||||
run: |
|
||||
cd C:\artifact
|
||||
ls
|
||||
@@ -70,16 +71,19 @@ jobs:
|
||||
C:\MozillaBuildSetup-Latest.exe /S | out-null
|
||||
|
||||
- name: Download Firefox and dependencies
|
||||
if: ${{ matrix.arch == 'x86_64' }}
|
||||
run: |
|
||||
git config --global core.safecrlf false
|
||||
pnpm surfer download
|
||||
npm run download
|
||||
|
||||
- name: Import patches
|
||||
if: ${{ matrix.arch == 'x86_64' }}
|
||||
env:
|
||||
SURFER_NO_BRANDING_PATCH: true
|
||||
run: pnpm surfer import
|
||||
run: npm run import
|
||||
|
||||
- name: Generate
|
||||
if: ${{ matrix.arch == 'x86_64' }}
|
||||
run: |
|
||||
ls
|
||||
$Env:USE_MINTTY = "0"
|
||||
@@ -89,16 +93,11 @@ jobs:
|
||||
echo "cd $workspace_dir" '' >> mozilla-build-run.sh
|
||||
echo 'export PATH=/c/mozilla-build/msys2/usr/bin:$PATH' '' >> mozilla-build-run.sh
|
||||
echo './mach --no-interactive bootstrap --application-choice browser' '' >> mozilla-build-run.sh
|
||||
echo 'ls /c/Users/runneradmin/.mozbuild/clang/bin' '' >> mozilla-build-run.sh
|
||||
echo 'LLVM_PROFDATA=/c/Users/runneradmin/.mozbuild/clang/bin/llvm-profdata.exe JARLOG_FILE=en-US.log ./mach python build/pgo/profileserver.py --binary /c/artifact/zen/zen.exe' '' >> mozilla-build-run.sh
|
||||
C:\mozilla-build\start-shell.bat $workspace_dir_current\mozilla-build-run.sh
|
||||
|
||||
- name: Debug session
|
||||
if: ${{ failure() }}
|
||||
uses: WarpBuilds/action-debugger@v1.3
|
||||
timeout-minutes: 15
|
||||
|
||||
- name: Move profile data
|
||||
if: ${{ matrix.arch == 'x86_64' }}
|
||||
run: |
|
||||
dir
|
||||
dir engine
|
||||
@@ -106,11 +105,11 @@ jobs:
|
||||
mv engine/en-US.log en-US.log
|
||||
|
||||
- name: Upload artifacts
|
||||
if: ${{ matrix.arch == 'x86_64' }}
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
retention-days: 1
|
||||
path: |
|
||||
merged.profdata
|
||||
en-US.log
|
||||
name: windows-profdata-${{ matrix.arch == 'x86_64' && 'generic' ||
|
||||
matrix.arch == 'x86_64-v3' && 'specific' ||
|
||||
matrix.arch == 'aarch64' && 'arm64' }}
|
||||
name: windows-profdata-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}
|
||||
|
||||
226
.github/workflows/windows-release-build.yml
vendored
@@ -1,5 +1,8 @@
|
||||
name: Windows Release Build
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
@@ -18,20 +21,35 @@ on:
|
||||
description: 'The branch to build'
|
||||
required: true
|
||||
type: string
|
||||
MOZ_BUILD_DATE:
|
||||
type: string
|
||||
required: true
|
||||
default: ''
|
||||
use-sccache:
|
||||
description: 'Use sccache'
|
||||
required: true
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
jobs:
|
||||
windows-build:
|
||||
name: Build Windows - ${{ matrix.arch == 'x86_64' && 'Generic' || matrix.arch == 'x86_64-v3' && 'Specific' || matrix.arch == 'aarch64' && 'ARM64' }}
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: Build Windows - ${{ matrix.arch }}
|
||||
# aarch64 does not need full 16x, and we also dont use full LTO when generating GPO
|
||||
runs-on: ${{ (inputs.release-branch == 'release' && !inputs.generate-gpo && matrix.arch == 'x86_64') && 'self-hosted' || 'blacksmith-8vcpu-ubuntu-2404' }}
|
||||
env:
|
||||
SCCACHE_GHA_ENABLED: ${{ inputs.use-sccache && 'true' || 'false' }}
|
||||
CARGO_TERM_COLOR: always
|
||||
RUSTC_WRAPPER: ${{ inputs.use-sccache && 'sccache' || '' }}
|
||||
CARGO_INCREMENTAL: 0
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
arch: [x86_64, x86_64-v3, aarch64]
|
||||
arch: [x86_64, aarch64]
|
||||
|
||||
steps:
|
||||
- name: Free Disk Space (Ubuntu)
|
||||
uses: jlumbroso/free-disk-space@main
|
||||
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
|
||||
with:
|
||||
tool-cache: false
|
||||
|
||||
@@ -42,12 +60,22 @@ jobs:
|
||||
token: ${{ secrets.DEPLOY_KEY }}
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: useblacksmith/setup-node@v5
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
|
||||
- name: Setup pnpm
|
||||
run: npm install -g pnpm
|
||||
- name: Run sccache-cache
|
||||
uses: mozilla-actions/sccache-action@main
|
||||
if: ${{ inputs.use-sccache }}
|
||||
with:
|
||||
disable_annotations: true
|
||||
|
||||
- name: Expose actions cache variables
|
||||
uses: actions/github-script@v6
|
||||
with:
|
||||
script: |
|
||||
core.exportVariable('ACTIONS_CACHE_URL', process.env['ACTIONS_CACHE_URL'])
|
||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env['ACTIONS_RUNTIME_TOKEN'])
|
||||
|
||||
- name: Setup Git
|
||||
run: |
|
||||
@@ -56,53 +84,100 @@ jobs:
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pnpm install
|
||||
npm ci
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y python3 python3-pip dos2unix yasm nasm build-essential libgtk2.0-dev libpython3-dev m4 uuid libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdrm-dev libdbus-glib-1-dev libgtk-3-dev libpulse-dev libx11-xcb-dev libxt-dev xvfb lld llvm --fix-missing
|
||||
|
||||
- name: Load Surfer CI setup
|
||||
run: pnpm surfer ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
|
||||
run: npm run surfer -- ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
|
||||
|
||||
- name: Download Firefox and dependencies
|
||||
run: pnpm surfer download
|
||||
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
|
||||
run: npm run download
|
||||
|
||||
- name: win-cross Cache
|
||||
env:
|
||||
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 5
|
||||
id: cache-win-cross
|
||||
uses: actions/cache@v4
|
||||
uses: useblacksmith/cache@v5
|
||||
with:
|
||||
path: ${HOME}/win-cross
|
||||
key: win-cross
|
||||
|
||||
- name: Configure sccache
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
||||
|
||||
- name: Setup for Windows
|
||||
if: steps.cache-win-cross.outputs.cache-hit != 'true'
|
||||
if: steps.cache-win-cross.outputs.cache-hit != 'true' && !(inputs.generate-gpo && matrix.arch == 'aarch64')
|
||||
run: |
|
||||
set -x
|
||||
mkdir -p ~/win-cross
|
||||
cd engine/
|
||||
sudo apt-get install python3-launchpadlib
|
||||
sudo add-apt-repository ppa:savoury1/backports
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y python3-pip autoconf \
|
||||
autoconf2.13 \
|
||||
automake \
|
||||
bison \
|
||||
build-essential \
|
||||
cabextract \
|
||||
curl \
|
||||
cmake \
|
||||
flex \
|
||||
gawk \
|
||||
gcc-multilib \
|
||||
git \
|
||||
gnupg \
|
||||
jq \
|
||||
libbz2-dev \
|
||||
libexpat1-dev \
|
||||
libffi-dev \
|
||||
libncursesw5-dev \
|
||||
libsqlite3-dev \
|
||||
libssl-dev \
|
||||
libtool \
|
||||
libucl-dev \
|
||||
libxml2-dev \
|
||||
msitools \
|
||||
ninja-build \
|
||||
openssh-client \
|
||||
p7zip-full \
|
||||
pkg-config \
|
||||
procps \
|
||||
python3-requests \
|
||||
python3-toml \
|
||||
scons \
|
||||
subversion \
|
||||
tar \
|
||||
unzip \
|
||||
uuid \
|
||||
uuid-dev \
|
||||
wget \
|
||||
zip \
|
||||
zlib1g-dev \
|
||||
aria2
|
||||
echo Setup wine
|
||||
aria2c "https://firefox-ci-tc.services.mozilla.com/api/index/v1/task/gecko.cache.level-1.toolchains.v3.linux64-wine.latest/artifacts/public%2Fbuild%2Fwine.tar.zst" -o wine.tar.zst
|
||||
tar --zstd -xvf wine.tar.zst -C ~/win-cross
|
||||
tar --zstd -xf wine.tar.zst -C ~/win-cross
|
||||
rm wine.tar.zst
|
||||
echo Setup Visual Studio
|
||||
sudo apt install -y msitools python3-pip
|
||||
./mach python --virtualenv build taskcluster/scripts/misc/get_vs.py build/vs/vs2022.yaml ~/win-cross/vs2022
|
||||
|
||||
- name: Import
|
||||
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
run: |
|
||||
. "$HOME/.cargo/env"
|
||||
npm run import -- --verbose
|
||||
|
||||
- name: Bootstrap
|
||||
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
|
||||
run: |
|
||||
set -x
|
||||
cd engine/
|
||||
chmod -R +x "$(echo ~)/win-cross/vs2022" || true
|
||||
cd ..
|
||||
npm install -g pnpm
|
||||
export SURFER_PLATFORM="win32"
|
||||
pnpm surfer bootstrap
|
||||
npm run bootstrap
|
||||
cd engine/
|
||||
ls ~/.mozbuild/clang/lib/clang/
|
||||
echo "export LIB=\"$(cd ~/.mozbuild/clang/lib/clang/* && cd lib/windows && pwd)\"" >> ../configs/common/mozconfig
|
||||
@@ -113,38 +188,37 @@ jobs:
|
||||
ls ~/win-cross/vs2022 || true
|
||||
|
||||
- name: Setup Rust
|
||||
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
|
||||
run: |
|
||||
cd engine/
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.79
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain $(cat .rust-toolchain)
|
||||
source $HOME/.cargo/env
|
||||
if test "${{ matrix.arch }}" = "aarch64"; then
|
||||
rustup target add aarch64-pc-windows-msvc
|
||||
else
|
||||
rustup target add x86_64-pc-windows-msvc
|
||||
fi
|
||||
cargo install cargo-download
|
||||
cargo download -x windows=0.58.0
|
||||
# Stored in build/windows/.windows-rs-version
|
||||
WINDOWS_RS_VERSION=$(cat build/windows/.windows-rs-version)
|
||||
cd engine/
|
||||
cargo install cargo-download --locked
|
||||
cargo download -x windows=$WINDOWS_RS_VERSION
|
||||
export CARGO_INCREMENTAL=0
|
||||
echo "" >> ../configs/common/mozconfig
|
||||
echo "export MOZ_WINDOWS_RS_DIR=$(pwd)/windows-0.58.0" >> ../configs/common/mozconfig
|
||||
|
||||
- name: Import
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
run: pnpm surfer import --verbose
|
||||
echo "export MOZ_WINDOWS_RS_DIR=$(pwd)/windows-$WINDOWS_RS_VERSION" >> ../configs/common/mozconfig
|
||||
|
||||
- name: Build language packs
|
||||
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
|
||||
run: sh scripts/download-language-packs.sh
|
||||
|
||||
- name: Download artifact (if use profdata)
|
||||
uses: actions/download-artifact@v4
|
||||
if: ${{ !inputs.generate-gpo }}
|
||||
if: ${{ !inputs.generate-gpo && matrix.arch == 'x86_64' }}
|
||||
with:
|
||||
path: ~/artifact
|
||||
name: windows-profdata-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}
|
||||
name: windows-profdata-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}
|
||||
|
||||
- name: Show artifact info
|
||||
if: ${{ !inputs.generate-gpo }}
|
||||
if: ${{ !inputs.generate-gpo && matrix.arch == 'x86_64' }}
|
||||
run: |
|
||||
ls ~/artifact
|
||||
ls ~/artifact/en-US.log
|
||||
@@ -152,9 +226,16 @@ jobs:
|
||||
chmod +x ~/artifact/en-US.log
|
||||
chmod +x ~/artifact/merged.profdata
|
||||
|
||||
- name: Insert API Keys
|
||||
run: |
|
||||
mkdir -p ~/.zen-keys
|
||||
echo "${{ secrets.ZEN_SAFEBROWSING_API_KEY }}" > ~/.zen-keys/safebrowsing.dat
|
||||
|
||||
- name: Build
|
||||
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
|
||||
run: |
|
||||
set -x
|
||||
dos2unix configs/windows/mozconfig
|
||||
@@ -163,26 +244,32 @@ jobs:
|
||||
if test ${{ inputs.generate-gpo }} = true; then
|
||||
export ZEN_GA_GENERATE_PROFILE=1
|
||||
fi
|
||||
sh .github/workflows/src/release-build.sh
|
||||
if [[ -n ${{ inputs.MOZ_BUILD_DATE }} ]];then
|
||||
export MOZ_BUILD_DATE=${{ inputs.MOZ_BUILD_DATE }}
|
||||
fi
|
||||
bash .github/workflows/src/release-build.sh
|
||||
|
||||
- name: Package
|
||||
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
|
||||
env:
|
||||
SURFER_COMPAT: ${{ matrix.arch }}
|
||||
ZEN_GA_DISABLE_PGO: true
|
||||
run: |
|
||||
set -x
|
||||
export SURFER_PLATFORM="win32"
|
||||
pnpm package
|
||||
mv ./dist/zen-$(pnpm surfer get version | xargs).en-US.win64${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.zip zen.win64.zip
|
||||
export ZEN_CROSS_COMPILING=1
|
||||
export ZEN_RELEASE=1
|
||||
npm run package
|
||||
mv ./dist/zen-$(npm run --silent surfer -- get version | xargs).en-US.win64${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.zip zen.win64.zip
|
||||
ls ./dist
|
||||
ls .
|
||||
|
||||
- name: Debug session
|
||||
if: ${{ failure() }}
|
||||
uses: WarpBuilds/action-debugger@v1.3
|
||||
timeout-minutes: 15
|
||||
- name: Remove API Keys
|
||||
run: |
|
||||
rm -rf ~/.zen-keys
|
||||
|
||||
- name: Move package for PGO upload
|
||||
if: ${{ inputs.generate-gpo }}
|
||||
if: ${{ inputs.generate-gpo && matrix.arch == 'x86_64' }}
|
||||
run: |
|
||||
set -x
|
||||
mv ./zen.win64.zip ./zen.win64-pgo-stage-1.zip
|
||||
@@ -190,60 +277,69 @@ jobs:
|
||||
- name: Rename artifacts
|
||||
if: ${{ !inputs.generate-gpo }}
|
||||
run: |
|
||||
mv ./zen.win64.zip zen.win-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}.zip
|
||||
mv ./dist/output.mar windows${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
|
||||
mv ./dist/zen.installer.exe ./zen.installer${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
|
||||
mv ./zen.win64.zip zen.win-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}.zip
|
||||
mv ./dist/output.mar windows${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
|
||||
mv ./dist/zen.installer.exe ./zen.installer${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
|
||||
|
||||
- name: Upload artifact (PGO)
|
||||
uses: actions/upload-artifact@v4
|
||||
if: ${{ inputs.generate-gpo }}
|
||||
if: ${{ inputs.generate-gpo && matrix.arch == 'x86_64' }}
|
||||
with:
|
||||
name: ${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}-${{ inputs.profile-data-path-archive }}
|
||||
retention-days: 5
|
||||
name: ${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}-${{ inputs.profile-data-path-archive }}
|
||||
path: ./zen.win64-pgo-stage-1.zip
|
||||
|
||||
- name: Remove unnecessary files from obj
|
||||
if: ${{ !inputs.generate-gpo }}
|
||||
run: |
|
||||
set -x
|
||||
if test "${{ matrix.arch }}" = "aarch64"; then
|
||||
find engine/obj-aarch64-pc-windows-msvc/ -mindepth 1 -maxdepth 1 -type d -not -name 'dist' -exec rm -rf {} \;
|
||||
find engine/obj-aarch64-pc-windows-msvc/ -mindepth 1 -maxdepth 1 -type f -not -name 'dist' -exec rm -f {} \;
|
||||
else
|
||||
find engine/obj-x86_64-pc-windows-msvc/ -mindepth 1 -maxdepth 1 -type d -not -name 'dist' -exec rm -rf {} \;
|
||||
find engine/obj-x86_64-pc-windows-msvc/ -mindepth 1 -maxdepth 1 -type f -not -name 'dist' -exec rm -f {} \;
|
||||
fi
|
||||
mkdir obj-${{ matrix.arch }}-pc-windows-msvc/
|
||||
|
||||
rm -rf engine/obj-${{ matrix.arch }}-pc-windows-msvc/_tests
|
||||
rm -rf engine/obj-${{ matrix.arch }}-pc-windows-msvc/config/autoconf.mk
|
||||
rm -rf engine/obj-${{ matrix.arch }}-pc-windows-msvc/config.statusd/substs/
|
||||
rm -rf engine/obj-${{ matrix.arch }}-pc-windows-msvc/dist/install
|
||||
|
||||
find engine/obj-${{ matrix.arch }}-pc-windows-msvc/dist -maxdepth 1 -type f -name "*.zip" -delete
|
||||
|
||||
cp -r --no-dereference engine/obj-${{ matrix.arch }}-pc-windows-msvc/* obj-${{ matrix.arch }}-pc-windows-msvc/ || true
|
||||
|
||||
- name: Upload dist object
|
||||
if: ${{ !inputs.generate-gpo }}
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: windows-x64-obj-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}
|
||||
path: engine/obj-${{ matrix.arch == 'aarch64' && 'aarch64' || 'x86_64' }}-pc-windows-msvc/
|
||||
retention-days: 2
|
||||
name: windows-x64-obj-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}
|
||||
path: obj-${{ matrix.arch }}-pc-windows-msvc
|
||||
|
||||
- name: Upload artifact (if Twilight branch, binary)
|
||||
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: zen.win-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}.zip
|
||||
path: ./zen.win-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}.zip
|
||||
retention-days: 5
|
||||
name: zen.win-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}.zip
|
||||
path: ./zen.win-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}.zip
|
||||
|
||||
- name: Upload artifact (if Twilight branch, installer)
|
||||
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: zen.installer${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
|
||||
path: ./zen.installer${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
|
||||
retention-days: 5
|
||||
name: zen.installer${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
|
||||
path: ./zen.installer${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
|
||||
|
||||
- name: Upload artifact (if Twilight branch, .mar)
|
||||
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: windows${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
|
||||
path: ./windows${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
|
||||
retention-days: 5
|
||||
name: windows${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
|
||||
path: ./windows${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
|
||||
|
||||
- name: Upload artifact (if Twilight branch, update manifests)
|
||||
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: windows_update_manifest_${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}
|
||||
retention-days: 5
|
||||
name: windows_update_manifest_${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}
|
||||
path: ./dist/update
|
||||
|
||||
15
.gitignore
vendored
@@ -1,3 +1,6 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
.dotbuild/
|
||||
engine/
|
||||
@@ -8,4 +11,14 @@ node_modules/
|
||||
__pycache__/
|
||||
dist/
|
||||
|
||||
windsign-temp/
|
||||
windsign-temp/
|
||||
venv/
|
||||
|
||||
!firefox-cache/
|
||||
win-cross/
|
||||
|
||||
!firefox-patches/
|
||||
target/
|
||||
.vscode/
|
||||
|
||||
locales/firefox-l10n/
|
||||
|
||||
3
.gitmodules
vendored
@@ -1,3 +0,0 @@
|
||||
[submodule "l10n"]
|
||||
path = l10n
|
||||
url = https://github.com/zen-browser/l10n-packs
|
||||
@@ -1 +1 @@
|
||||
# npx lint-staged
|
||||
npx lint-staged
|
||||
|
||||
@@ -1,12 +1,41 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
engine/
|
||||
|
||||
**/*.html
|
||||
**/*.xhtml
|
||||
**/*.inc.xhtml
|
||||
**/*.bundle.min.js
|
||||
**/*.min.js
|
||||
**/*.min.mjs
|
||||
|
||||
**/*.svg
|
||||
|
||||
**/*.inc.css
|
||||
|
||||
surfer.json
|
||||
|
||||
src/zen/tests/mochitests/*
|
||||
|
||||
src/browser/app/profile/*.js
|
||||
pnpm-lock.yaml
|
||||
|
||||
**/engine/
|
||||
**/engine/
|
||||
|
||||
docs/issue-metrics/*.md
|
||||
|
||||
.husky/
|
||||
|
||||
# Some CSS files are preprocessed and prettier doesn't handle them well
|
||||
# We also dont want to format the CSS files that are generated by the build
|
||||
src/zen/tabs/zen-tabs.css
|
||||
src/zen/common/styles/zen-theme.css
|
||||
src/zen/compact-mode/zen-compact-mode.css
|
||||
src/zen/common/ZenEmojis.mjs
|
||||
|
||||
src/zen/split-view/zen-decks.css
|
||||
src/zen/workspaces/zen-workspaces.css
|
||||
|
||||
*.inc
|
||||
|
||||
@@ -7,6 +7,6 @@
|
||||
"useTabs": false,
|
||||
"jsxSingleQuote": false,
|
||||
"semi": true,
|
||||
"printWidth": 128,
|
||||
"plugins": []
|
||||
"printWidth": 100,
|
||||
"plugins": ["prettier-plugin-sh"]
|
||||
}
|
||||
|
||||
1
.rust-toolchain
Normal file
@@ -0,0 +1 @@
|
||||
1.83
|
||||
30
.vscode/settings.json
vendored
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"files.associations": {
|
||||
"*.inc": "cpp",
|
||||
"typeindex": "cpp",
|
||||
"typeinfo": "cpp",
|
||||
"functional": "cpp",
|
||||
"array": "cpp",
|
||||
"*.tcc": "cpp",
|
||||
"memory": "cpp",
|
||||
"future": "cpp",
|
||||
"istream": "cpp",
|
||||
"tuple": "cpp",
|
||||
"utility": "cpp",
|
||||
"variant": "cpp",
|
||||
"compare": "cpp",
|
||||
"thread": "cpp",
|
||||
"string": "cpp",
|
||||
"string_view": "cpp",
|
||||
"span": "cpp",
|
||||
"vector": "cpp",
|
||||
"charconv": "cpp",
|
||||
"chrono": "cpp",
|
||||
"optional": "cpp",
|
||||
"format": "cpp",
|
||||
"ratio": "cpp",
|
||||
"system_error": "cpp",
|
||||
"regex": "cpp",
|
||||
"type_traits": "cpp"
|
||||
}
|
||||
}
|
||||
1
.well-known/funding-manifest-urls
Normal file
@@ -0,0 +1 @@
|
||||
https://zen-browser.app/funding.json
|
||||
@@ -1,14 +0,0 @@
|
||||
#!/bin/sh
|
||||
SELF=$(readlink -f "$0")
|
||||
HERE=${SELF%/*}
|
||||
export PATH="${HERE}:${HERE}/usr/bin/:${HERE}/usr/sbin/:${HERE}/usr/games/:${HERE}/bin/:${HERE}/sbin/${PATH:+:$PATH}"
|
||||
export LD_LIBRARY_PATH="${HERE}/usr/lib/:${HERE}/usr/lib/i386-linux-gnu/:${HERE}/usr/lib/x86_64-linux-gnu/:${HERE}/usr/lib32/:${HERE}/usr/lib64/:${HERE}/lib/:${HERE}/lib/i386-linux-gnu/:${HERE}/lib/x86_64-linux-gnu/:${HERE}/lib32/:${HERE}/lib64/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
|
||||
export PYTHONPATH="${HERE}/usr/share/pyshared/${PYTHONPATH:+:$PYTHONPATH}"
|
||||
export MOZ_LEGACY_PROFILES=1 # Prevent per installation profiles
|
||||
DEFAULT_XDG_DATA_DIRS='./share/:/usr/share/gnome:/usr/local/share/:/usr/share/'
|
||||
export XDG_DATA_DIRS="${HERE}/usr/share/:${XDG_DATA_DIRS:-$DEFAULT_XDG_DATA_DIRS}"
|
||||
export PERLLIB="${HERE}/usr/share/perl5/:${HERE}/usr/lib/perl5/${PERLLIB:+:$PERLLIB}"
|
||||
export GSETTINGS_SCHEMA_DIR="${HERE}/usr/share/glib-2.0/schemas/${GSETTINGS_SCHEMA_DIR:+:$GSETTINGS_SCHEMA_DIR}"
|
||||
export QT_PLUGIN_PATH="${HERE}/usr/lib/qt4/plugins/:${HERE}/usr/lib/i386-linux-gnu/qt4/plugins/:${HERE}/usr/lib/x86_64-linux-gnu/qt4/plugins/:${HERE}/usr/lib32/qt4/plugins/:${HERE}/usr/lib64/qt4/plugins/:${HERE}/usr/lib/qt5/plugins/:${HERE}/usr/lib/i386-linux-gnu/qt5/plugins/:${HERE}/usr/lib/x86_64-linux-gnu/qt5/plugins/:${HERE}/usr/lib32/qt5/plugins/:${HERE}/usr/lib64/qt5/plugins/${QT_PLUGIN_PATH:+:$QT_PLUGIN_PATH}"
|
||||
EXEC=$(grep -e '^Exec=.*' "${HERE}"/*.desktop | head -n 1 | cut -d "=" -f 2 | cut -d " " -f 1)
|
||||
exec "${EXEC}" "$@"
|
||||
@@ -1 +1 @@
|
||||
* @mauro-balades
|
||||
* @mr-cheffy
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
<!--
|
||||
- This Source Code Form is subject to the terms of the Mozilla Public
|
||||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
-->
|
||||
|
||||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
@@ -17,23 +23,23 @@ diverse, inclusive, and healthy community.
|
||||
Examples of behavior that contributes to a positive environment for our
|
||||
community include:
|
||||
|
||||
* Demonstrating empathy and kindness toward other people
|
||||
* Being respectful of differing opinions, viewpoints, and experiences
|
||||
* Giving and gracefully accepting constructive feedback
|
||||
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||
- Demonstrating empathy and kindness toward other people
|
||||
- Being respectful of differing opinions, viewpoints, and experiences
|
||||
- Giving and gracefully accepting constructive feedback
|
||||
- Accepting responsibility and apologizing to those affected by our mistakes,
|
||||
and learning from the experience
|
||||
* Focusing on what is best not just for us as individuals, but for the
|
||||
- Focusing on what is best not just for us as individuals, but for the
|
||||
overall community
|
||||
|
||||
Examples of unacceptable behavior include:
|
||||
|
||||
* The use of sexualized language or imagery, and sexual attention or
|
||||
- The use of sexualized language or imagery, and sexual attention or
|
||||
advances of any kind
|
||||
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or email
|
||||
- Trolling, insulting or derogatory comments, and personal or political attacks
|
||||
- Public or private harassment
|
||||
- Publishing others' private information, such as a physical or email
|
||||
address, without their explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
- Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Enforcement Responsibilities
|
||||
@@ -106,7 +112,7 @@ Violating these terms may lead to a permanent ban.
|
||||
### 4. Permanent Ban
|
||||
|
||||
**Community Impact**: Demonstrating a pattern of violation of community
|
||||
standards, including sustained inappropriate behavior, harassment of an
|
||||
standards, including sustained inappropriate behavior, harassment of an
|
||||
individual, or aggression toward or disparagement of classes of individuals.
|
||||
|
||||
**Consequence**: A permanent ban from any sort of public interaction within
|
||||
|
||||
117
README.md
@@ -1,12 +1,18 @@
|
||||
<!--
|
||||
- This Source Code Form is subject to the terms of the Mozilla Public
|
||||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
-->
|
||||
<!-- TODO: Get a job -->
|
||||
<img src="./docs/assets/zen-dark.svg" width="100px" align="left">
|
||||
|
||||
### `Zen Browser`
|
||||
|
||||
[](https://github.com/zen-browser/desktop/releases)
|
||||
[](https://crowdin.com/project/zen-browser)
|
||||
[](https://github.com/zen-browser/desktop/actions/workflows/build.yml)
|
||||
|
||||
|
||||
✨ Experience tranquillity while browsing the web without people tracking you! Zen is a privacy-focused browser that blocks trackers, ads, and other unwanted content while offering the best browsing experience!
|
||||
Zen is a firefox-based browser with the aim of pushing your productivity to a new level!
|
||||
|
||||
<div flex="true">
|
||||
<a href="https://zen-browser.app/download">
|
||||
@@ -26,110 +32,21 @@
|
||||
</a>
|
||||
</div>
|
||||
|
||||
## 🖥️ Compatibility
|
||||
### Firefox Versions
|
||||
|
||||
Zen is currently built using firefox version `133.0.3`! 🚀
|
||||
- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `146.0.1`! 🚀
|
||||
- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 147.0`!
|
||||
|
||||
- Check out the latest [release notes](https://zen-browser.app/release-notes)!
|
||||
- Part of our mission is to keep Zen up-to-date with the latest version of Firefox, so you can enjoy the latest features and security updates!
|
||||
### Contributing
|
||||
|
||||
## 🤝 Contribution
|
||||
If you'd like to report a bug, please do so on our [GitHub Issues page](https://github.com/zen-browser/desktop/issues/) and for feature requests, you can use [Github Discussions](https://github.com/zen-browser/desktop/discussions).
|
||||
|
||||
Zen is an open-source project, and we welcome contributions from the community! Please take a look at the [contribution guidelines](./docs/contribute.md) before getting started!
|
||||
|
||||
## ⚡ Performance
|
||||
#### Partners
|
||||
|
||||
Zen is built with performance in mind, and we have optimized the browser to be as fast as possible! Checkout the latest [performance benchmarks](https://docs.zen-browser.app/benchmarks)!
|
||||
Thanks to all the partners of Zen for their support and contributions:
|
||||
|
||||
## 📥 Installation
|
||||
|
||||
### Supported Operating Systems
|
||||
|
||||
Zen is available for Linux, macOS, and Windows. You can download the latest version from the official website at [zen-browser.app](https://zen-browser.app/download), or from the [GitHub Releases](https://github.com/zen-browser/desktop/releases) page.
|
||||
|
||||
If you dont see your OS listed below, that's because we already have it in our [downloads page](https://zen-browser.app/download)! Make sure to check it out!
|
||||
|
||||
#### Windows
|
||||
|
||||
##### Winget
|
||||
|
||||
```ps
|
||||
# Generic version
|
||||
winget install --id Zen-Team.Zen-Browser
|
||||
|
||||
# Optimized version
|
||||
winget install --id Zen-Team.Zen-Browser.Optimized
|
||||
```
|
||||
|
||||
#### macOS
|
||||
|
||||
- Requires macOS 10.15 or later
|
||||
- Available for ARM and Intel architectures
|
||||
|
||||
You can also install Zen using Homebrew:
|
||||
|
||||
```
|
||||
brew install --cask zen-browser
|
||||
```
|
||||
|
||||
#### Linux
|
||||
|
||||
##### Arch-based distributions
|
||||
|
||||
```sh
|
||||
# For generic version
|
||||
yay -S zen-browser-bin
|
||||
|
||||
# For optimized version
|
||||
yay -S zen-browser-avx2-bin
|
||||
```
|
||||
|
||||
##### Other Linux distributions (AppImage with automated system integration)
|
||||
|
||||
- `native` tarball install:
|
||||
```bash <(curl -s https://updates.zen-browser.app/install.sh)```
|
||||
|
||||
- `zsync` is required for the Update feature of the script below
|
||||
|
||||
```sh
|
||||
bash <(curl https://updates.zen-browser.app/appimage.sh)
|
||||
```
|
||||
|
||||
* Again, if you don't see your OS listed above, that's because we already have it in our [downloads page](https://zen-browser.app/download)! 🔄
|
||||
|
||||
To upgrade the browser to a newer version, use the embedded update functionality in `About Zen`.
|
||||
|
||||
## 👨💻 Development and Contributing
|
||||
|
||||
Some components used by @zen-browser as an attempt to make firefox forks a better place, and for other to enjoy the beauty of OSS. You can find them [here](https://github.com/zen-browser/desktop/tree/dev/src/browser/base/zen-components).
|
||||
|
||||
#### `Run Locally`
|
||||
|
||||
In order to download and run zen locally, please follow [these instructions](https://docs.zen-browser.app/contribute/desktop).
|
||||
|
||||
#### `Special Thanks`
|
||||
|
||||
Special thanks to... EVERYONE 🎉! Checkout the team and contributors page [here](https://zen-browser.app/about)
|
||||
|
||||
#### `Third Party Code`
|
||||
|
||||
Zen couldn't be in its current state without the help of these amazing projects! 🙏
|
||||
|
||||
- Zen's default preferences are based on [BetterFox](https://github.com/yokoffing/Betterfox)
|
||||
- Gradient image extracted from [Arc Palette](https://github.com/neurokitti/Arc_Palette)
|
||||
|
||||
### 🖥️ Comparison with other browsers
|
||||
|
||||
As you can see, chromium based browsers are the most popular browsers, help us change that by starring the project and spreading the word! 🌟
|
||||
|
||||
<a href="https://star-history.com/#zen-browser/desktop&Date">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=zen-browser/desktop,chromium/chromium,brave/brave-browser&type=Date&theme=dark" />
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=zen-browser/desktop,chromium/chromium,brave/brave-browser&type=Date" />
|
||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=chromium/chromium,zen-browser/desktop,brave/brave-browser&type=Date" />
|
||||
</picture>
|
||||
<a href="https://blacksmith.sh">
|
||||
<img src="./docs/assets/blacksmith-yellow.png" width="350px"/>
|
||||
</a>
|
||||
|
||||
## 📄 License
|
||||
|
||||
Zen browser is under the [MPL LICENSE](./LICENSE). All the code is open-source and free to use! Attributions are appreciated but not required.
|
||||
|
||||
@@ -3,4 +3,9 @@
|
||||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
-->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity" viewBox="0 -960 960 960"><path d="M200-446.667v-66.666h560v66.666H200Z"/></svg>
|
||||
|
||||
# Security Policy
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
Please report security vulnerabilities [here](https://github.com/zen-browser/desktop/security/advisories/new)
|
||||
|
Before Width: | Height: | Size: 395 B After Width: | Height: | Size: 380 B |
3
babel.config.json
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"presets": ["@babel/preset-typescript"]
|
||||
}
|
||||
10
build/AppDir/AppRun
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
CURRENTDIR="$(dirname "$(readlink -f "$0")")"
|
||||
export PATH="${CURRENTDIR}:${PATH}"
|
||||
export MOZ_LEGACY_PROFILES=1 # Prevent per installation profiles
|
||||
export MOZ_APP_LAUNCHER="${APPIMAGE}" # Allows setting as default browser
|
||||
exec "${CURRENTDIR}/zen" "$@"
|
||||
@@ -5,7 +5,7 @@ Exec=zen %u
|
||||
Icon=zen
|
||||
Type=Application
|
||||
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;application/pdf;application/json;
|
||||
StartupWMClass=zen-beta
|
||||
StartupWMClass=zen
|
||||
Categories=Network;WebBrowser;
|
||||
StartupNotify=true
|
||||
Terminal=false
|
||||
@@ -1,32 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<!--
|
||||
Entitlements to apply to the main browser process executable during
|
||||
codesigning of production channel builds.
|
||||
-->
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<!-- Firefox needs to create executable pages (without MAP_JIT) -->
|
||||
<key>com.apple.security.cs.allow-unsigned-executable-memory</key><true/>
|
||||
|
||||
<!-- Firefox needs to create executable pages with MAP_JIT on aarch64 -->
|
||||
<key>com.apple.security.cs.allow-jit</key><true/>
|
||||
|
||||
<!-- Allow loading third party libraries. Needed for Flash and CDMs -->
|
||||
<key>com.apple.security.cs.disable-library-validation</key><true/>
|
||||
|
||||
<!-- Firefox needs to access the microphone on sites the user allows -->
|
||||
<key>com.apple.security.device.audio-input</key><true/>
|
||||
|
||||
<!-- Firefox needs to access the camera on sites the user allows -->
|
||||
<key>com.apple.security.device.camera</key><true/>
|
||||
|
||||
<!-- Firefox needs to access the location on sites the user allows -->
|
||||
<key>com.apple.security.personal-information.location</key><true/>
|
||||
|
||||
<!-- Allow Firefox to send Apple events to other applications. Needed
|
||||
for native messaging webextension helper applications launched by
|
||||
Firefox which rely on Apple Events to signal other processes. -->
|
||||
<key>com.apple.security.automation.apple-events</key><true/>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,169 +0,0 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# Runs codesign commands to codesign a Firefox .app bundle and enable macOS
|
||||
# Hardened Runtime. Intended to be manually run by developers working on macOS
|
||||
# 10.14+ who want to enable Hardened Runtime for manual testing. This is
|
||||
# provided as a stop-gap until automated build tooling is available that signs
|
||||
# binaries with a certificate generated during builds (bug 1522409). This
|
||||
# script requires macOS 10.14 because Hardened Runtime is only available for
|
||||
# applications running on 10.14 despite support for the codesign "-o runtime"
|
||||
# option being available in 10.13.6 and newer.
|
||||
#
|
||||
# The script requires an identity string (-i option) from an Apple Developer
|
||||
# ID certificate. This can be found in the macOS KeyChain after configuring an
|
||||
# Apple Developer ID certificate.
|
||||
#
|
||||
# Example usage on macOS 10.14:
|
||||
#
|
||||
# $ ./mach build
|
||||
# $ ./mach build package
|
||||
# $ open </PATH/TO/DMG/FILE.dmg>
|
||||
# <Drag Nightly.app to ~>
|
||||
# $ ./security/mac/hardenedruntime/codesign.bash \
|
||||
# -a ~/Nightly.app \
|
||||
# -i <MY-IDENTITY-STRING> \
|
||||
# -b security/mac/hardenedruntime/browser.developer.entitlements.xml
|
||||
# -p security/mac/hardenedruntime/plugin-container.developer.entitlements.xml
|
||||
# $ open ~/Nightly.app
|
||||
#
|
||||
|
||||
usage ()
|
||||
{
|
||||
echo "Usage: $0 "
|
||||
echo " -a <PATH-TO-BROWSER.app>"
|
||||
echo " -i <IDENTITY>"
|
||||
echo " -b <ENTITLEMENTS-FILE>"
|
||||
echo " -p <CHILD-ENTITLEMENTS-FILE>"
|
||||
echo " [-o <OUTPUT-DMG-FILE>]"
|
||||
exit -1
|
||||
}
|
||||
|
||||
# Make sure we are running on macOS with the sw_vers command available.
|
||||
SWVERS=/usr/bin/sw_vers
|
||||
if [ ! -x ${SWVERS} ]; then
|
||||
echo "ERROR: macOS 10.14 or later is required"
|
||||
exit -1
|
||||
fi
|
||||
|
||||
# Require macOS 10.14 or newer.
|
||||
#OSVERSION=`${SWVERS} -productVersion|sed -En 's/[0-9]+\.([0-9]+)\.[0-9]+/\1/p'`;
|
||||
#if [ ${OSVERSION} \< 14 ]; then
|
||||
# echo "ERROR: macOS 10.14 or later is required"
|
||||
# exit -1
|
||||
#fi
|
||||
|
||||
while getopts "a:i:b:o:p:" opt; do
|
||||
case ${opt} in
|
||||
a ) BUNDLE=$OPTARG ;;
|
||||
i ) IDENTITY=$OPTARG ;;
|
||||
b ) BROWSER_ENTITLEMENTS_FILE=$OPTARG ;;
|
||||
p ) PLUGINCONTAINER_ENTITLEMENTS_FILE=$OPTARG ;;
|
||||
o ) OUTPUT_DMG_FILE=$OPTARG ;;
|
||||
\? ) usage; exit -1 ;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ -z "${BUNDLE}" ] ||
|
||||
[ -z "${IDENTITY}" ] ||
|
||||
[ -z "${PLUGINCONTAINER_ENTITLEMENTS_FILE}" ] ||
|
||||
[ -z "${BROWSER_ENTITLEMENTS_FILE}" ]; then
|
||||
usage
|
||||
exit -1
|
||||
fi
|
||||
|
||||
if [ ! -d "${BUNDLE}" ]; then
|
||||
echo "Invalid bundle. Bundle should be a .app directory"
|
||||
usage
|
||||
exit -1
|
||||
fi
|
||||
|
||||
if [ ! -e "${PLUGINCONTAINER_ENTITLEMENTS_FILE}" ]; then
|
||||
echo "Invalid entitlements file"
|
||||
usage
|
||||
exit -1
|
||||
fi
|
||||
|
||||
if [ ! -e "${BROWSER_ENTITLEMENTS_FILE}" ]; then
|
||||
echo "Invalid entitlements file"
|
||||
usage
|
||||
exit -1
|
||||
fi
|
||||
|
||||
# DMG file output flag is optional
|
||||
if [ ! -z "${OUTPUT_DMG_FILE}" ] &&
|
||||
[ -e "${OUTPUT_DMG_FILE}" ]; then
|
||||
echo "Output dmg file ${OUTPUT_DMG_FILE} exists. Please delete it first."
|
||||
usage
|
||||
exit -1
|
||||
fi
|
||||
|
||||
echo "-------------------------------------------------------------------------"
|
||||
echo "bundle: $BUNDLE"
|
||||
echo "identity: $IDENTITY"
|
||||
echo "browser entitlements file: $BROWSER_ENTITLEMENTS_FILE"
|
||||
echo "plugin-container entitlements file: $PLUGINCONTAINER_ENTITLEMENTS_FILE"
|
||||
echo "output dmg file (optional): $OUTPUT_DMG_FILE"
|
||||
echo "-------------------------------------------------------------------------"
|
||||
|
||||
set -x
|
||||
|
||||
# Clear extended attributes which cause codesign to fail
|
||||
xattr -cr "${BUNDLE}"
|
||||
|
||||
# Sign these binaries first. Signing of some binaries has an ordering
|
||||
# requirement where other binaries must be signed first.
|
||||
codesign --force -o runtime --verbose --sign "$IDENTITY" \
|
||||
"${BUNDLE}/Contents/Library/LaunchServices/org.mozilla.updater" \
|
||||
"${BUNDLE}/Contents/MacOS/XUL" \
|
||||
"${BUNDLE}/Contents/MacOS/pingsender" \
|
||||
"${BUNDLE}/Contents/MacOS/*.dylib" \
|
||||
|
||||
codesign --force -o runtime --verbose --sign "$IDENTITY" --deep \
|
||||
"${BUNDLE}"/Contents/MacOS/updater.app
|
||||
|
||||
# Sign zen main executable
|
||||
codesign --force -o runtime --verbose --sign "$IDENTITY" --deep \
|
||||
--entitlements ${BROWSER_ENTITLEMENTS_FILE} \
|
||||
"${BUNDLE}"/Contents/MacOS/zen
|
||||
|
||||
# Sign Library/LaunchServices
|
||||
codesign --force -o runtime --verbose --sign "$IDENTITY" --deep \
|
||||
"${BUNDLE}"/Contents/Library/LaunchServices/org.mozilla.updater
|
||||
|
||||
# Sign gmp-clearkey files
|
||||
find "${BUNDLE}"/Contents/Resources/gmp-clearkey -type f -exec \
|
||||
codesign --force -o runtime --verbose --sign "$IDENTITY" {} \;
|
||||
|
||||
# Sign the main bundle
|
||||
codesign --force -o runtime --verbose --sign "$IDENTITY" \
|
||||
--entitlements ${BROWSER_ENTITLEMENTS_FILE} "${BUNDLE}"
|
||||
|
||||
# Sign the plugin-container bundle with deep
|
||||
codesign --force -o runtime --verbose --sign "$IDENTITY" --deep \
|
||||
--entitlements ${PLUGINCONTAINER_ENTITLEMENTS_FILE} \
|
||||
"${BUNDLE}"/Contents/MacOS/plugin-container.app
|
||||
|
||||
# Validate
|
||||
codesign -vvv --deep --strict "${BUNDLE}"
|
||||
|
||||
# Create a DMG
|
||||
if [ ! -z "${OUTPUT_DMG_FILE}" ]; then
|
||||
DISK_IMAGE_DIR=`mktemp -d`
|
||||
TEMP_FILE=`mktemp`
|
||||
TEMP_DMG=${TEMP_FILE}.dmg
|
||||
NAME=`basename "${BUNDLE}"`
|
||||
|
||||
ditto "${BUNDLE}" "${DISK_IMAGE_DIR}/${NAME}"
|
||||
hdiutil create -size 400m -fs HFS+ \
|
||||
-volname Firefox -srcfolder "${DISK_IMAGE_DIR}" "${TEMP_DMG}"
|
||||
hdiutil convert -format UDZO \
|
||||
-o "${OUTPUT_DMG_FILE}" "${TEMP_DMG}"
|
||||
|
||||
rm ${TEMP_FILE}
|
||||
rm ${TEMP_DMG}
|
||||
rm -rf "${DISK_IMAGE_DIR}"
|
||||
fi
|
||||
@@ -1,32 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<!--
|
||||
Entitlements to apply to the plugin-container.app bundle during
|
||||
codesigning of production channel builds.
|
||||
-->
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<!-- Firefox needs to create executable pages (without MAP_JIT) -->
|
||||
<key>com.apple.security.cs.allow-unsigned-executable-memory</key><true/>
|
||||
|
||||
<!-- Firefox needs to create executable pages with MAP_JIT on aarch64 -->
|
||||
<key>com.apple.security.cs.allow-jit</key><true/>
|
||||
|
||||
<!-- Allow loading third party libraries. Needed for Flash and CDMs -->
|
||||
<key>com.apple.security.cs.disable-library-validation</key><true/>
|
||||
|
||||
<!-- Firefox needs to access the microphone on sites the user allows -->
|
||||
<key>com.apple.security.device.audio-input</key><true/>
|
||||
|
||||
<!-- Firefox needs to access the camera on sites the user allows -->
|
||||
<key>com.apple.security.device.camera</key><true/>
|
||||
|
||||
<!-- Firefox needs to access the location on sites the user allows -->
|
||||
<key>com.apple.security.personal-information.location</key><true/>
|
||||
|
||||
<!-- Allow Firefox to send Apple events to other applications. Needed
|
||||
for native messaging webextension helper applications launched by
|
||||
Firefox which rely on Apple Events to signal other processes. -->
|
||||
<key>com.apple.security.automation.apple-events</key><true/>
|
||||
</dict>
|
||||
</plist>
|
||||
1
build/firefox-cache/l10n-last-commit-hash
Normal file
@@ -0,0 +1 @@
|
||||
459ca9dfb9642c48c4ae314ce489d462b25448a8
|
||||
94
build/flatpak/app.zen_browser.zen.yml.template
Normal file
@@ -0,0 +1,94 @@
|
||||
app-id: app.zen_browser.zen
|
||||
runtime: org.freedesktop.Platform
|
||||
runtime-version: '24.08'
|
||||
sdk: org.freedesktop.Sdk
|
||||
base: org.mozilla.firefox.BaseApp
|
||||
base-version: '24.08'
|
||||
add-extensions:
|
||||
org.freedesktop.Platform.ffmpeg-full:
|
||||
directory: lib/ffmpeg
|
||||
version: '24.08'
|
||||
add-ld-path: .
|
||||
app.zen_browser.zen.systemconfig:
|
||||
directory: etc/zen
|
||||
no-autodownload: true
|
||||
command: launch-script.sh
|
||||
finish-args:
|
||||
- --allow=devel
|
||||
- --share=ipc
|
||||
- --share=network
|
||||
- --socket=pulseaudio
|
||||
- --socket=wayland
|
||||
- --socket=fallback-x11
|
||||
- --socket=pcsc
|
||||
- --socket=cups
|
||||
- --persist=.zen
|
||||
- --env=DICPATH=/usr/share/hunspell
|
||||
- --filesystem=xdg-download:rw
|
||||
- --filesystem=/run/.heim_org.h5l.kcm-socket
|
||||
- --filesystem=xdg-run/speech-dispatcher:ro
|
||||
- --device=all
|
||||
- --talk-name=org.freedesktop.FileManager1
|
||||
- --system-talk-name=org.freedesktop.NetworkManager
|
||||
- --talk-name=org.a11y.Bus
|
||||
- --talk-name=org.gtk.vfs.*
|
||||
- --own-name=org.mpris.MediaPlayer2.firefox.*
|
||||
- --own-name=org.mozilla.zen.*
|
||||
cleanup:
|
||||
- /include
|
||||
- /lib/pkgconfig
|
||||
- /share/pkgconfig
|
||||
- /share/aclocal
|
||||
- /share/gtk-doc
|
||||
- /share/doc
|
||||
- /share/info
|
||||
- /man
|
||||
- /share/man
|
||||
- '*.la'
|
||||
- '*.a'
|
||||
modules:
|
||||
- name: zen_browser
|
||||
buildsystem: simple
|
||||
build-commands:
|
||||
- mv zen /app/
|
||||
- mkdir -p /app/lib/ffmpeg
|
||||
- mkdir -p /app/etc/zen
|
||||
|
||||
- install -Dm0755 metadata/launch-script.sh ${{FLATPAK_DEST}}/bin/launch-script.sh
|
||||
- install -Dm0644 metadata/policies.json ${{FLATPAK_DEST}}/bin/distribution/policies.json
|
||||
- install -Dm0644 metadata/icons/${{FLATPAK_ID}}.svg ${{FLATPAK_DEST}}/share/icons/hicolor/scalable/apps/${{FLATPAK_ID}}.svg
|
||||
- install -Dm0644 metadata/${{FLATPAK_ID}}.metainfo.xml ${{FLATPAK_DEST}}/share/metainfo/${{FLATPAK_ID}}.metainfo.xml
|
||||
- install -Dm0644 metadata/${{FLATPAK_ID}}.desktop ${{FLATPAK_DEST}}/share/applications/${{FLATPAK_ID}}.desktop
|
||||
|
||||
sources:
|
||||
- type: archive
|
||||
url: https://github.com/zen-browser/desktop/releases/download/{version}/zen.linux-x86_64.tar.xz
|
||||
sha256: {linux_sha256}
|
||||
strip-components: 0
|
||||
only-arches:
|
||||
- x86_64
|
||||
x-checker-data:
|
||||
type: json
|
||||
url: https://api.github.com/repos/zen-browser/desktop/releases/latest
|
||||
version-query: .tag_name
|
||||
url-query: .assets[] | select(.name=="zen.linux-x86_64.tar.xz") | .browser_download_url
|
||||
is-main-source: true
|
||||
|
||||
- type: archive
|
||||
url: https://github.com/zen-browser/desktop/releases/download/{version}/zen.linux-aarch64.tar.xz
|
||||
sha256: {linux_aarch64_sha256}
|
||||
strip-components: 0
|
||||
only-arches:
|
||||
- aarch64
|
||||
x-checker-data:
|
||||
type: json
|
||||
url: https://api.github.com/repos/zen-browser/desktop/releases/latest
|
||||
version-query: .tag_name
|
||||
url-query: .assets[] | select(.name=="zen.linux-aarch64.tar.xz") | .browser_download_url
|
||||
is-main-source: true
|
||||
|
||||
- type: archive
|
||||
url: https://github.com/zen-browser/flatpak/releases/download/{version}/archive.tar
|
||||
sha256: {flatpak_sha256}
|
||||
strip-components: 0
|
||||
dest: metadata
|
||||
14
build/ts/transform-ts.js
Normal file
@@ -0,0 +1,14 @@
|
||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
const fs = require('fs');
|
||||
const MJS_FILES = ['src/zen/split-view/ZenViewSplitter.ts'];
|
||||
|
||||
for (const file of MJS_FILES) {
|
||||
const code = fs.readFileSync(file, 'utf8');
|
||||
require('@babel/core').transformSync(code, {
|
||||
presets: ['@babel/preset-typescript'],
|
||||
filename: file,
|
||||
});
|
||||
}
|
||||
1
build/windows/.windows-rs-version
Normal file
@@ -0,0 +1 @@
|
||||
0.62.2
|
||||
13
build/windows/bootstrap.ps1
Normal file
@@ -0,0 +1,13 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
(New-Object System.Net.WebClient).DownloadFile("https://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe", "C:\MozillaBuildSetup-Latest.exe")
|
||||
C:\MozillaBuildSetup-Latest.exe /S | out-null
|
||||
|
||||
rustup target add aarch64-pc-windows-msvc
|
||||
rustup target add x86_64-pc-windows-msvc
|
||||
|
||||
cd engine
|
||||
./mach python --virtualenv build taskcluster/scripts/misc/get_vs.py build/vs/vs2022.yaml ../win-cross/vs2022
|
||||
cd ..
|
||||
15
build/windows/firefox_update.ps1
Normal file
@@ -0,0 +1,15 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
Remove-Item -Recurse -Force engine
|
||||
Remove-Item -Recurse -Force .surfer
|
||||
|
||||
npm run init
|
||||
|
||||
$job = Start-Job -ScriptBlock {
|
||||
npm run build
|
||||
}
|
||||
|
||||
# Wait for job to complete with timeout (in seconds)
|
||||
$job | Wait-Job -Timeout 5
|
||||
233
build/windows/sign.ps1
Normal file
@@ -0,0 +1,233 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
param(
|
||||
[string][Parameter(Mandatory=$true)]$SignIdentity,
|
||||
[string][Parameter(Mandatory=$true)]$GithubRunId
|
||||
)
|
||||
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
echo "Preparing environment"
|
||||
git pull origin dev --recurse
|
||||
mkdir windsign-temp -ErrorAction SilentlyContinue
|
||||
|
||||
# Download in parallel
|
||||
|
||||
#show output too
|
||||
#Start-Job -Name "DownloadGitObjectsRepo" -ScriptBlock {
|
||||
# param($PWD)
|
||||
# echo "Downloading git objects repo to $PWD\windsign-temp\windows-binaries"
|
||||
# git clone https://github.com/zen-browser/windows-binaries.git $PWD\windsign-temp\windows-binaries
|
||||
# echo "Downloaded git objects repo to"
|
||||
#} -Verbose -ArgumentList $PWD -Debug
|
||||
|
||||
Start-Job -Name "DownloadGitl10n" -ScriptBlock {
|
||||
param($PWD)
|
||||
cd $PWD
|
||||
$env:ZEN_L10N_CURR_DIR=[regex]::replace($PWD, "^([A-Z]):", { "/" + $args.value.Substring(0, 1).toLower() }) -replace "\\", "/"
|
||||
C:\mozilla-build\start-shell.bat $PWD\scripts\download-language-packs.sh
|
||||
echo "Fetched l10n and Firefox's one"
|
||||
} -Verbose -ArgumentList $PWD -Debug
|
||||
|
||||
Start-Job -Name "SurferInit" -ScriptBlock {
|
||||
param($PWD)
|
||||
cd $PWD
|
||||
npm run import -- --verbose
|
||||
$surferJson = Get-Content surfer.json | ConvertFrom-Json
|
||||
$version = $surferJson.brands.release.release.displayVersion
|
||||
npm run ci -- $version
|
||||
} -Verbose -ArgumentList $PWD -Debug
|
||||
|
||||
echo "Downloading artifacts info"
|
||||
$artifactsInfo=gh api repos/zen-browser/desktop/actions/runs/$GithubRunId/artifacts
|
||||
$token = gh auth token
|
||||
|
||||
function New-TemporaryDirectory {
|
||||
$tmp = [System.IO.Path]::GetTempPath() # Not $env:TEMP, see https://stackoverflow.com/a/946017
|
||||
$name = (New-Guid).ToString("N")
|
||||
New-Item -ItemType Directory -Path (Join-Path $tmp $name)
|
||||
}
|
||||
|
||||
function DownloadFile($url, $targetFile) {
|
||||
$uri = New-Object "System.Uri" "$url"
|
||||
$request = [System.Net.HttpWebRequest]::Create($uri)
|
||||
$request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
|
||||
$request.Headers.Add("Authorization", "Bearer $token")
|
||||
$response = $request.GetResponse()
|
||||
$totalLength = [System.Math]::Floor($response.get_ContentLength()/1024)
|
||||
$responseStream = $response.GetResponseStream()
|
||||
$targetStream = New-Object -TypeName System.IO.FileStream -ArgumentList $targetFile, Create
|
||||
$buffer = new-object byte[] 10KB
|
||||
$count = $responseStream.Read($buffer,0,$buffer.length)
|
||||
$downloadedBytes = $count
|
||||
|
||||
while ($count -gt 0) {
|
||||
$targetStream.Write($buffer, 0, $count)
|
||||
$count = $responseStream.Read($buffer,0,$buffer.length)
|
||||
$downloadedBytes = $downloadedBytes + $count
|
||||
Write-Progress -activity "Downloading file '$($url.split('/') | Select -Last 1)'" -status "Downloaded ($([System.Math]::Floor($downloadedBytes/1024))K of $($totalLength)K): " -PercentComplete ((([System.Math]::Floor($downloadedBytes/1024)) / $totalLength) * 100)
|
||||
}
|
||||
|
||||
Write-Progress -activity "Finished downloading file '$($url.split('/') | Select -Last 1)'"
|
||||
|
||||
$targetStream.Flush()
|
||||
$targetStream.Close()
|
||||
$targetStream.Dispose()
|
||||
$responseStream.Dispose()
|
||||
}
|
||||
|
||||
function DownloadArtifacts($name) {
|
||||
echo "Downloading artifacts for $name"
|
||||
$artifactUrl=$($artifactsInfo | jq -r --arg NAME "windows-x64-obj-$name" '.artifacts[] | select(.name == $NAME) | .archive_download_url')
|
||||
echo "Artifact URL: $artifactUrl"
|
||||
|
||||
# download the artifact
|
||||
$outputPath="$PWD\windsign-temp\windows-x64-obj-$name"
|
||||
$tempDir = New-TemporaryDirectory
|
||||
$tempFile = Join-Path $tempDir "artifact-$($name).zip"
|
||||
|
||||
echo "Downloading artifact to $tempFile"
|
||||
DownloadFile $artifactUrl $tempFile
|
||||
|
||||
Start-Job -Name "UnzipArtifact$name" -ScriptBlock {
|
||||
param($tempFile, $outputPath)
|
||||
echo "Unzipping artifact to $outputPath"
|
||||
Expand-Archive -Path $tempFile -DestinationPath $outputPath -Force
|
||||
echo "Unzipped artifact to $outputPath"
|
||||
} -ArgumentList $tempFile, $outputPath -Verbose -Debug
|
||||
}
|
||||
|
||||
DownloadArtifacts arm64
|
||||
DownloadArtifacts x86_64
|
||||
|
||||
# Wait for the jobs to finish
|
||||
Wait-Job -Name "UnzipArtifactarm64"
|
||||
Wait-Job -Name "UnzipArtifactx86_64"
|
||||
|
||||
mkdir engine\obj-x86_64-pc-windows-msvc\ -ErrorAction SilentlyContinue
|
||||
|
||||
# Collect all .exe and .dll files into a list
|
||||
$files = Get-ChildItem windsign-temp\windows-x64-obj-x86_64\ -Recurse -Include *.exe
|
||||
$files += Get-ChildItem windsign-temp\windows-x64-obj-x86_64\ -Recurse -Include *.dll
|
||||
|
||||
$files += Get-ChildItem windsign-temp\windows-x64-obj-arm64\ -Recurse -Include *.exe
|
||||
$files += Get-ChildItem windsign-temp\windows-x64-obj-arm64\ -Recurse -Include *.dll
|
||||
|
||||
signtool.exe sign /n "$SignIdentity" /t http://time.certum.pl/ /fd sha256 /v $files
|
||||
|
||||
$env:ZEN_RELEASE="true"
|
||||
$env:SURFER_SIGNING_MODE="true"
|
||||
$env:SCCACHE_GHA_ENABLED="false"
|
||||
Wait-Job -Name "SurferInit"
|
||||
Wait-Job -Name "DownloadGitl10n"
|
||||
|
||||
function SignAndPackage($name) {
|
||||
echo "Executing on $name"
|
||||
rmdir .\dist -Recurse -ErrorAction SilentlyContinue
|
||||
rmdir engine\obj-$name-pc-windows-msvc\ -Recurse -ErrorAction SilentlyContinue
|
||||
$objName=$name
|
||||
# instead of arm, use aarch64
|
||||
if ($name -eq "arm64") {
|
||||
$objName="aarch64"
|
||||
}
|
||||
|
||||
echo "Removing old obj dir"
|
||||
rmdir engine\obj-$objName-pc-windows-msvc\ -Recurse -ErrorAction SilentlyContinue
|
||||
|
||||
echo "Creating new obj dir"
|
||||
cp windsign-temp\windows-x64-obj-$name engine\obj-$objName-pc-windows-msvc\ -Recurse
|
||||
|
||||
echo "Copying setup.exe into obj dir"
|
||||
$env:ZEN_SETUP_EXE_PATH="$PWD\windsign-temp\windows-x64-obj-$name\browser\installer\windows\instgen\setup.exe"
|
||||
|
||||
if ($name -eq "arm64") {
|
||||
$env:WIN32_REDIST_DIR="$PWD\win-cross\vs2022\VC\Redist\MSVC\14.38.33135\arm64\Microsoft.VC143.CRT"
|
||||
} else {
|
||||
$env:WIN32_REDIST_DIR="$PWD\win-cross\vs2022\VC\Redist\MSVC\14.38.33135\x64\Microsoft.VC143.CRT"
|
||||
}
|
||||
|
||||
$env:MAR="..\\build\\winsign\\mar.exe"
|
||||
if ($name -eq "arm64") {
|
||||
$env:SURFER_COMPAT="aarch64"
|
||||
} else {
|
||||
$env:SURFER_COMPAT="x86_64"
|
||||
}
|
||||
echo "Compat Mode? $env:SURFER_COMPAT"
|
||||
|
||||
# Configure each time since we are cloning from a linux environment into
|
||||
# a windows environment, and the build system is not smart enough to detect that
|
||||
# we are on a different platform.
|
||||
cd .\engine
|
||||
echo "Configuring for $name"
|
||||
.\mach configure
|
||||
cd ..
|
||||
|
||||
echo "Packaging $name"
|
||||
npm run package -- --verbose
|
||||
|
||||
# In the release script, we do the following:
|
||||
# tar -xvf .github/workflows/object/windows-x64-signed-x86_64.tar.gz -C windows-x64-signed-x86_64
|
||||
# We need to create a tar with the same structure and no top-level directory
|
||||
# Inside, we need:
|
||||
# - update_manifest/*
|
||||
# - windows.mar
|
||||
# - zen.installer.exe
|
||||
echo "Creating tar for $name"
|
||||
rm .\windsign-temp\windows-x64-signed-$name -Recurse -ErrorAction SilentlyContinue
|
||||
mkdir windsign-temp\windows-x64-signed-$name
|
||||
|
||||
# Move the MAR, add the `-arm64` suffix if needed
|
||||
echo "Moving MAR for $name"
|
||||
if ($name -eq "arm64") {
|
||||
mv .\dist\output.mar windsign-temp\windows-x64-signed-$name\windows-$name.mar
|
||||
} else {
|
||||
mv .\dist\output.mar windsign-temp\windows-x64-signed-$name\windows.mar
|
||||
}
|
||||
|
||||
# Move the installer
|
||||
echo "Moving installer for $name"
|
||||
if ($name -eq "arm64") {
|
||||
mv .\dist\zen.installer.exe windsign-temp\windows-x64-signed-$name\zen.installer-$name.exe
|
||||
} else {
|
||||
mv .\dist\zen.installer.exe windsign-temp\windows-x64-signed-$name\zen.installer.exe
|
||||
}
|
||||
|
||||
# Move the manifest
|
||||
mv .\dist\update\. windsign-temp\windows-x64-signed-$name\update_manifest
|
||||
|
||||
# note: We need to sign it into a parent folder, called windows-x64-signed-$name
|
||||
rmdir .\windsign-temp\windows-binaries\windows-x64-signed-$name -Recurse -ErrorAction SilentlyContinue
|
||||
mv windsign-temp\windows-x64-signed-$name .\windsign-temp\windows-binaries -Force
|
||||
rmdir engine\obj-$objName-pc-windows-msvc\ -Recurse -ErrorAction SilentlyContinue
|
||||
|
||||
echo "Finished $name"
|
||||
}
|
||||
|
||||
SignAndPackage arm64
|
||||
SignAndPackage x86_64
|
||||
|
||||
$files = Get-ChildItem .\windsign-temp\windows-binaries -Recurse -Include *.exe
|
||||
signtool.exe sign /n "$SignIdentity" /t http://time.certum.pl/ /fd sha256 /v $files
|
||||
|
||||
echo "All artifacts signed and packaged, ready for release!"
|
||||
echo "Commiting the changes to the repository"
|
||||
cd windsign-temp\windows-binaries
|
||||
git add .
|
||||
git commit -m "Sign and package windows artifacts"
|
||||
git push
|
||||
cd ..\..
|
||||
|
||||
# Cleaning up
|
||||
|
||||
echo "All done!"
|
||||
echo "All the artifacts (x86_64 and arm46) are signed and packaged, get a rest now!"
|
||||
Read-Host "Press Enter to continue"
|
||||
|
||||
echo "Cleaning up"
|
||||
rmdir windsign-temp\windows-x64-obj-x86_64 -Recurse -ErrorAction SilentlyContinue
|
||||
rmdir windsign-temp\windows-x64-obj-arm64 -Recurse -ErrorAction SilentlyContinue
|
||||
|
||||
echo "Opening visual studio code"
|
||||
code .
|
||||
@@ -1,144 +0,0 @@
|
||||
param(
|
||||
[string][Parameter(Mandatory=$true)]$SignIdentity,
|
||||
[string][Parameter(Mandatory=$true)]$GithubRunId
|
||||
)
|
||||
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
echo "Preparing environment"
|
||||
git pull --recurse-submodules
|
||||
mkdir windsign-temp -ErrorAction SilentlyContinue
|
||||
|
||||
# Download in parallel
|
||||
|
||||
#show output too
|
||||
#Start-Job -Name "DownloadGitObjectsRepo" -ScriptBlock {
|
||||
# param($PWD)
|
||||
# echo "Downloading git objects repo to $PWD\windsign-temp\windows-binaries"
|
||||
# git clone https://github.com/zen-browser/windows-binaries.git $PWD\windsign-temp\windows-binaries
|
||||
# echo "Downloaded git objects repo to"
|
||||
#} -Verbose -ArgumentList $PWD -Debug
|
||||
|
||||
gh run download $GithubRunId --name windows-x64-obj-arm64 -D windsign-temp\windows-x64-obj-arm64
|
||||
echo "Downloaded arm64 artifacts"
|
||||
gh run download $GithubRunId --name windows-x64-obj-specific -D windsign-temp\windows-x64-obj-specific
|
||||
echo "Downloaded specific artifacts"
|
||||
gh run download $GithubRunId --name windows-x64-obj-generic -D windsign-temp\windows-x64-obj-generic
|
||||
echo "Downloaded generic artifacts"
|
||||
|
||||
|
||||
#Wait-Job -Name "DownloadGitObjectsRepo"
|
||||
|
||||
mkdir engine\obj-x86_64-pc-windows-msvc\ -ErrorAction SilentlyContinue
|
||||
|
||||
pnpm surfer ci --brand beta
|
||||
|
||||
function SignAndPackage($name) {
|
||||
echo "Executing on $name"
|
||||
rmdir .\dist -Recurse -ErrorAction SilentlyContinue
|
||||
rmdir engine\obj-x86_64-pc-windows-msvc\ -Recurse -ErrorAction SilentlyContinue
|
||||
cp windsign-temp\windows-x64-obj-$name engine\obj-x86_64-pc-windows-msvc\ -Recurse
|
||||
echo "Signing $name"
|
||||
|
||||
# Collect all .exe and .dll files into a list
|
||||
$files = Get-ChildItem engine\obj-x86_64-pc-windows-msvc\ -Recurse -Include *.exe
|
||||
$files += Get-ChildItem engine\obj-x86_64-pc-windows-msvc\ -Recurse -Include *.dll
|
||||
|
||||
signtool.exe sign /n "$SignIdentity" /t http://time.certum.pl/ /fd sha256 /v $files
|
||||
echo "Packaging $name"
|
||||
$env:SURFER_SIGNING_MODE="sign"
|
||||
$env:MAR="$PWD\\build\\winsign\\mar.exe"
|
||||
if ($name -eq "generic") {
|
||||
$env:SURFER_COMPAT="x86_64"
|
||||
} else {
|
||||
if ($name -eq "arm64") {
|
||||
$env:SURFER_COMPAT="aarch64"
|
||||
} else {
|
||||
$env:SURFER_COMPAT="x86_64-v3"
|
||||
}
|
||||
}
|
||||
|
||||
echo "Compat Mode? $env:SURFER_COMPAT"
|
||||
pnpm surfer package --verbose
|
||||
|
||||
# In the release script, we do the following:
|
||||
# tar -xvf .github/workflows/object/windows-x64-signed-generic.tar.gz -C windows-x64-signed-generic
|
||||
# We need to create a tar with the same structure and no top-level directory
|
||||
# Inside, we need:
|
||||
# - update_manifest/*
|
||||
# - windows.mar or windows-generic.mar
|
||||
# - zen.installer.exe or zen.installer-generic.exe
|
||||
# - zen.win-generic.zip or zen.win-specific.zip
|
||||
echo "Creating tar for $name"
|
||||
rm .\windsign-temp\windows-x64-signed-$name -Recurse -ErrorAction SilentlyContinue
|
||||
mkdir windsign-temp\windows-x64-signed-$name
|
||||
|
||||
# Move the MAR, add the `-generic` suffix if needed
|
||||
echo "Moving MAR for $name"
|
||||
if ($name -eq "generic" -or $name -eq "arm64") {
|
||||
mv .\dist\output.mar windsign-temp\windows-x64-signed-$name\windows-$name.mar
|
||||
} else {
|
||||
mv .\dist\output.mar windsign-temp\windows-x64-signed-$name\windows.mar
|
||||
}
|
||||
|
||||
# Move the installer
|
||||
echo "Moving installer for $name"
|
||||
if ($name -eq "generic" -or $name -eq "arm64") {
|
||||
mv .\dist\zen.installer.exe windsign-temp\windows-x64-signed-$name\zen.installer-$name.exe
|
||||
} else {
|
||||
mv .\dist\zen.installer.exe windsign-temp\windows-x64-signed-$name\zen.installer.exe
|
||||
}
|
||||
|
||||
# Move the zip
|
||||
echo "Moving zip for $name"
|
||||
if ($name -eq "arm64") {
|
||||
mv (Get-Item .\dist\*.en-US.win64-aarch64.zip) windsign-temp\windows-x64-signed-$name\zen.win-arm64.zip
|
||||
} else {
|
||||
mv (Get-Item .\dist\*.en-US.win64.zip) windsign-temp\windows-x64-signed-$name\zen.win-$name.zip
|
||||
}
|
||||
|
||||
# Extract the zip, sign everything inside, and repackage it
|
||||
Expand-Archive -Path windsign-temp\windows-x64-signed-$name\zen.win-$name.zip -DestinationPath windsign-temp\windows-x64-signed-$name\zen.win-$name
|
||||
rm windsign-temp\windows-x64-signed-$name\zen.win-$name.zip
|
||||
$files = Get-ChildItem windsign-temp\windows-x64-signed-$name\zen.win-$name -Recurse -Include *.exe
|
||||
$files += Get-ChildItem windsign-temp\windows-x64-signed-$name\zen.win-$name -Recurse -Include *.dll
|
||||
signtool.exe sign /n "$SignIdentity" /t http://time.certum.pl/ /fd sha256 /v $files
|
||||
Compress-Archive -Path windsign-temp\windows-x64-signed-$name\zen.win-$name -DestinationPath windsign-temp\windows-x64-signed-$name\zen.win-$name.zip
|
||||
rmdir windsign-temp\windows-x64-signed-$name\zen.win-$name -Recurse -ErrorAction SilentlyContinue
|
||||
|
||||
# Move the manifest
|
||||
mv .\dist\update\. windsign-temp\windows-x64-signed-$name\update_manifest
|
||||
|
||||
echo "Invoking tar for $name"
|
||||
# note: We need to sign it into a parent folder, called windows-x64-signed-$name
|
||||
rmdir .\windsign-temp\windows-binaries\windows-x64-signed-$name -Recurse -ErrorAction SilentlyContinue
|
||||
mv windsign-temp\windows-x64-signed-$name .\windsign-temp\windows-binaries -Force
|
||||
|
||||
echo "Finished $name"
|
||||
}
|
||||
|
||||
SignAndPackage arm64
|
||||
SignAndPackage specific
|
||||
SignAndPackage generic
|
||||
|
||||
echo "All artifacts signed and packaged, ready for release!"
|
||||
echo "Commiting the changes to the repository"
|
||||
cd windsign-temp\windows-binaries
|
||||
git add .
|
||||
git commit -m "Sign and package windows artifacts"
|
||||
git push
|
||||
cd ..\..
|
||||
|
||||
# Cleaning up
|
||||
|
||||
echo "All done!"
|
||||
echo "All the artifacts (Generic and Specific) are signed and packaged, get a rest now!"
|
||||
Read-Host "Press Enter to continue"
|
||||
|
||||
echo "Cleaning up"
|
||||
rmdir windsign-temp\windows-x64-obj-specific -Recurse -ErrorAction SilentlyContinue
|
||||
rmdir windsign-temp\windows-x64-obj-generic -Recurse -ErrorAction SilentlyContinue
|
||||
rmdir windsign-temp\windows-x64-obj-arm64 -Recurse -ErrorAction SilentlyContinue
|
||||
|
||||
echo "Opening visual studio code"
|
||||
code .
|
||||
|
Before Width: | Height: | Size: 219 B After Width: | Height: | Size: 219 B |
|
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 9.4 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB |
|
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB |
|
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 105 KiB After Width: | Height: | Size: 105 KiB |
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 88 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 699 B After Width: | Height: | Size: 699 B |
|
Before Width: | Height: | Size: 824 B After Width: | Height: | Size: 824 B |
|
Before Width: | Height: | Size: 957 B After Width: | Height: | Size: 957 B |
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 106 KiB |
BIN
configs/branding/release/wizWatermark.bmp
Normal file
|
After Width: | Height: | Size: 201 KiB |
|
Before Width: | Height: | Size: 266 KiB After Width: | Height: | Size: 1.8 MiB |
BIN
configs/branding/twilight/wizWatermark.bmp
Normal file
|
After Width: | Height: | Size: 201 KiB |
@@ -1,18 +1,20 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
# Browser branding
|
||||
ac_add_options --with-app-name=${binName}
|
||||
ac_add_options --with-app-basename=Zen
|
||||
ac_add_options --enable-official-branding
|
||||
|
||||
# Localization
|
||||
ac_add_options --with-l10n-base="$PWD/browser/locales"
|
||||
# Localization (Must be an absolute path)
|
||||
ac_add_options --with-l10n-base="${topsrcdir}/browser/locales"
|
||||
|
||||
export MOZ_USER_DIR="${name}"
|
||||
export MOZ_APP_BASENAME=Zen
|
||||
export MOZ_APP_PROFILE=${binName}
|
||||
export MOZ_APP_DISPLAYNAME="${name}"
|
||||
export MOZ_BRANDING_DIRECTORY=${brandingDir}
|
||||
export MOZ_OFFICIAL_BRANDING_DIRECTORY=${brandingDir}
|
||||
export MOZ_DISTRIBUTION_ID=${appId}
|
||||
|
||||
ac_add_options --with-distribution-id=app.zen-browser
|
||||
|
||||
# Uncomment if builds are too resource hungry
|
||||
# mk_add_options MOZ_MAKE_FLAGS="-j4"
|
||||
@@ -24,10 +26,28 @@ export MOZ_SOURCE_CHANGESET=${changeset}
|
||||
export MOZ_INCLUDE_SOURCE_INFO=1
|
||||
|
||||
ac_add_options --enable-application=browser
|
||||
#ac_add_options --enable-clang-plugin
|
||||
|
||||
# Anything except 'SCCACHE_GHA_ENABLED == false'
|
||||
if ! test "$SCCACHE_GHA_ENABLED" = "false"; then
|
||||
if test -x "$(command -v sccache)"; then
|
||||
ac_add_options --with-ccache=sccache
|
||||
elif test -f "$HOME/.mozbuild/sccache/sccache"; then
|
||||
ac_add_options --with-ccache="$HOME"/.mozbuild/sccache/sccache
|
||||
fi
|
||||
fi
|
||||
|
||||
# add safe browsing key if it exists on a file
|
||||
if test -f "$HOME/.zen-keys/safebrowsing.dat"; then
|
||||
ac_add_options --with-google-safebrowsing-api-keyfile="$HOME/.zen-keys/safebrowsing.dat"
|
||||
fi
|
||||
|
||||
if test "$ZEN_RELEASE"; then
|
||||
ac_add_options --enable-bootstrap
|
||||
|
||||
# TODO: Make this successful in builds
|
||||
# ac_add_options --enable-clang-plugin
|
||||
ac_add_options --enable-bootstrap=-sccache
|
||||
|
||||
ac_add_options --enable-optimize
|
||||
|
||||
ac_add_options --enable-release
|
||||
ac_add_options --disable-debug
|
||||
@@ -35,59 +55,39 @@ if test "$ZEN_RELEASE"; then
|
||||
ac_add_options --disable-debug-js-modules
|
||||
ac_add_options --disable-tests
|
||||
|
||||
ac_add_options --disable-vtune
|
||||
|
||||
ac_add_options --enable-rust-simd
|
||||
ac_add_options --enable-wasm-simd
|
||||
|
||||
mk_add_options MOZ_PARALLEL_COMPILE=1
|
||||
|
||||
ac_add_options --enable-proxy-bypass-protection
|
||||
ac_add_options --enable-hardening
|
||||
ac_add_options --disable-profiling
|
||||
|
||||
ac_add_options --disable-crashreporter
|
||||
ac_add_options --disable-geckodriver
|
||||
ac_add_options --disable-rust-tests
|
||||
|
||||
# Done by vlad, if something fails, it's his fault
|
||||
ac_add_options --disable-default-browser-agent
|
||||
|
||||
if ! test "$ZEN_DISABLE_LTO"; then
|
||||
export MOZ_LTO=cross,thin
|
||||
ac_add_options --enable-lto=cross,thin
|
||||
# only enable full LTO when ZEN_RELEASE_BRANCH is 'release'
|
||||
if test "$ZEN_RELEASE_BRANCH" = "release"; then
|
||||
# TODO: make it "full" once we have the resources to build it
|
||||
export MOZ_LTO=cross,full
|
||||
ac_add_options --enable-lto=cross,full
|
||||
else
|
||||
export MOZ_LTO=cross,thin
|
||||
ac_add_options --enable-lto=cross,thin
|
||||
fi
|
||||
fi
|
||||
|
||||
ac_add_options --enable-jemalloc
|
||||
|
||||
mk_add_options MOZILLA_OFFICIAL=1
|
||||
MOZILLA_OFFICIAL=1
|
||||
export MOZILLA_OFFICIAL=1
|
||||
|
||||
mk_add_options MOZ_OPTIMIZE=2
|
||||
MOZ_OPTIMIZE=2
|
||||
export MOZ_OPTIMIZE=2
|
||||
|
||||
export OPT_LEVEL="3"
|
||||
ac_add_options OPT_LEVEL="3"
|
||||
|
||||
export RUSTC_OPT_LEVEL="3"
|
||||
ac_add_options RUSTC_OPT_LEVEL="3"
|
||||
|
||||
mk_add_options AUTOCLOBBER=1
|
||||
export AUTOCLOBBER=1
|
||||
|
||||
ac_add_options --enable-updater
|
||||
|
||||
export MOZ_PACKAGE_JSSHELL=1
|
||||
|
||||
ac_add_options --disable-crashreporter
|
||||
fi
|
||||
|
||||
ac_add_options --enable-unverified-updates
|
||||
|
||||
ac_add_options --enable-raw
|
||||
ac_add_options --enable-webrtc
|
||||
ac_add_options --enable-jxl
|
||||
ac_add_options --enable-av1
|
||||
|
||||
ac_add_options --with-unsigned-addon-scopes=app,system
|
||||
|
||||
@@ -95,10 +95,9 @@ mk_add_options MOZ_DATA_REPORTING=
|
||||
mk_add_options MOZ_SERVICES_HEALTHREPORT=
|
||||
mk_add_options MOZ_TELEMETRY_REPORTING=
|
||||
|
||||
ac_add_options MOZ_DATA_REPORTING=
|
||||
ac_add_options MOZ_TELEMETRY_REPORTING=
|
||||
|
||||
# Allow loading unsigned extensions
|
||||
export MOZ_REQUIRE_SIGNING=
|
||||
mk_add_options MOZ_REQUIRE_SIGNING=
|
||||
|
||||
# Sorry ptr, I didnt mean to!
|
||||
# Edit: ok, ill remove it, goodbye top #1 on fastest browsers benchmark :[
|
||||
# ac_add_options --without-wasm-sandboxed-libraries
|
||||
|
||||
19
configs/dumps/search-config-v2.json
Normal file
@@ -0,0 +1,19 @@
|
||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||
// License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
// You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
{
|
||||
"remove": {
|
||||
"identifiers": [
|
||||
// Firefox adds Perplexity by default, we don't want it as
|
||||
// its not very privacy focused.
|
||||
"perplexity",
|
||||
|
||||
// These are not search engines, Firefox adds them by default
|
||||
// but we don't want them.
|
||||
"wikipedia",
|
||||
"wikipedia-*",
|
||||
"ebay",
|
||||
"ebay-*"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,7 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
# Setting the compiler based on the existence of clang bin directory
|
||||
if test -d "$HOME/.mozbuild/clang/bin"; then
|
||||
export CC="$HOME/.mozbuild/clang/bin/clang"
|
||||
@@ -7,60 +11,24 @@ else
|
||||
export CXX=clang++
|
||||
fi
|
||||
|
||||
if test "$SURFER_COMPAT" = "x86_64"; then
|
||||
ac_add_options --target=x86_64-pc-linux
|
||||
ac_add_options --enable-eme=widevine
|
||||
|
||||
# Enable Profile Guided Optimization
|
||||
export MOZ_PGO=1
|
||||
ac_add_options MOZ_PGO=1
|
||||
|
||||
# Optimization flags for SURFER_COMPAT
|
||||
ac_add_options --enable-optimize="-O3 -march=x86-64"
|
||||
|
||||
export CFLAGS="$CFLAGS -O3 -ffp-contract=fast -march=x86-64"
|
||||
export CPPFLAGS="$CPPFLAGS -O3 -ffp-contract=fast -march=x86-64"
|
||||
export CXXFLAGS="$CXXFLAGS -O3 -flto=thin -ffp-contract=fast -march=x86-64"
|
||||
export LDFLAGS="$LDFLAGS -Wl,-O3 -Wl,-mllvm,-fp-contract=fast -march=x86-64"
|
||||
export RUSTFLAGS="$RUSTFLAGS -C target-cpu=x86-64 -C codegen-units=1 -Clink-args=--icf=safe"
|
||||
elif test "$SURFER_COMPAT" = "aarch64"; then
|
||||
ac_add_options --target=aarch64-linux-gnu
|
||||
|
||||
ac_add_options --enable-optimize="-O3"
|
||||
|
||||
export CFLAGS="$CFLAGS -O3"
|
||||
export CPPFLAGS="$CPPFLAGS -O3"
|
||||
export CXXFLAGS="$CXXFLAGS -O3"
|
||||
export LDFLAGS="$LDFLAGS -Wl,-O3"
|
||||
export RUSTFLAGS="$RUSTFLAGS -C codegen-units=1 -Clink-args=--icf=safe"
|
||||
elif test "$ZEN_RELEASE"; then
|
||||
ac_add_options --target=x86_64-pc-linux
|
||||
ac_add_options --enable-eme=widevine
|
||||
|
||||
# Enable Profile Guided Optimization
|
||||
export MOZ_PGO=1
|
||||
ac_add_options MOZ_PGO=1
|
||||
|
||||
# Optimization flags for general release
|
||||
ac_add_options --enable-wasm-avx
|
||||
ac_add_options --enable-optimize="-O3 -march=x86-64-v3 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -maes -mpopcnt -mpclmul"
|
||||
|
||||
export CFLAGS="$CFLAGS -O3 -ffp-contract=fast -march=x86-64-v3 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mfma -maes -mpopcnt -mpclmul"
|
||||
export CPPFLAGS="$CPPFLAGS -O3 -ffp-contract=fast -march=x86-64-v3 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mfma -maes -mpopcnt -mpclmul"
|
||||
export CXXFLAGS="$CXXFLAGS -O3 -flto=thin -ffp-contract=fast -march=x86-64-v3 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mfma -maes -mpopcnt -mpclmul"
|
||||
export LDFLAGS="$LDFLAGS -Wl,-O3 -Wl,-mllvm,-fp-contract=fast -march=x86-64-v3"
|
||||
export RUSTFLAGS="$RUSTFLAGS -C target-cpu=x86-64-v3 -C target-feature=+sse4.1 -C target-feature=+avx2 -C codegen-units=1 -Clink-args=--icf=safe"
|
||||
fi
|
||||
|
||||
export VERBOSE=1
|
||||
# Uncomment if you want to enable Polly optimizations
|
||||
#export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine"
|
||||
|
||||
# Common options
|
||||
ac_add_options --enable-alsa
|
||||
ac_add_options --enable-pulseaudio
|
||||
|
||||
if test "$ZEN_RELEASE"; then
|
||||
if test "$SURFER_COMPAT" = "x86_64"; then
|
||||
ac_add_options --target=x86_64-pc-linux
|
||||
ac_add_options --enable-eme=widevine
|
||||
|
||||
# Enable Profile Guided Optimization
|
||||
if ! test "$ZEN_GA_DISABLE_PGO"; then
|
||||
export MOZ_PGO=1
|
||||
ac_add_options MOZ_PGO=1
|
||||
fi
|
||||
elif test "$SURFER_COMPAT" = "aarch64"; then
|
||||
ac_add_options --target=aarch64-linux-gnu
|
||||
|
||||
# override LTO settings
|
||||
export MOZ_LTO=cross,thin
|
||||
ac_add_options --enable-lto=cross,thin
|
||||
fi
|
||||
|
||||
# Disable DMD and ELF hacks, enable linker lld
|
||||
ac_add_options --disable-dmd
|
||||
ac_add_options --enable-linker=lld
|
||||
@@ -71,12 +39,8 @@ if test "$ZEN_RELEASE"; then
|
||||
ac_add_options --enable-install-strip
|
||||
ac_add_options --enable-strip
|
||||
export STRIP_FLAGS="--strip-debug --strip-unneeded"
|
||||
|
||||
# Using sccache if available
|
||||
if [ -f /home/runner/.mozbuild/sccache/sccache ]; then
|
||||
mk_add_options 'export RUSTC_WRAPPER=/home/runner/.mozbuild/sccache/sccache'
|
||||
mk_add_options 'export CCACHE_CPP2=yes'
|
||||
ac_add_options --with-ccache=/home/runner/.mozbuild/sccache/sccache
|
||||
mk_add_options 'export SCCACHE_GHA_ENABLED=on'
|
||||
fi
|
||||
fi
|
||||
|
||||
# Common options
|
||||
ac_add_options --enable-alsa
|
||||
ac_add_options --enable-pulseaudio
|
||||
|
||||
@@ -1,42 +1,58 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
unset MOZ_STDCXX_COMPAT
|
||||
|
||||
ac_add_options --disable-dmd
|
||||
ac_add_options --enable-eme=widevine
|
||||
|
||||
export MOZ_MACBUNDLE_ID=${appId}
|
||||
export MOZ_MACBUNDLE_NAME="Zen Browser.app"
|
||||
if test "$ZEN_RELEASE"; then
|
||||
# override LTO settings
|
||||
# TODO: Dont use LTO for now, it's causing a lot of issues
|
||||
export MOZ_LTO=cross,thin
|
||||
ac_add_options --enable-lto=cross,thin
|
||||
fi
|
||||
|
||||
export MOZ_PGO=1
|
||||
ac_add_options MOZ_PGO=1
|
||||
if test "$ZEN_RELEASE"; then
|
||||
if test "$ZEN_GA_DISABLE_PGO"; then
|
||||
export ZEN_DUMMY=1
|
||||
else
|
||||
export MOZ_PGO=1
|
||||
ac_add_options MOZ_PGO=1
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "$SURFER_COMPAT" = "x86_64"; then
|
||||
ac_add_options --target=x86_64-apple-darwin
|
||||
ac_add_options --target=x86_64-apple-darwin
|
||||
|
||||
if test "$ZEN_RELEASE"; then
|
||||
ac_add_options --enable-wasm-avx
|
||||
ac_add_options --enable-optimize="-march=nehalem -mtune=haswell -O3 -w"
|
||||
|
||||
export CFLAGS="-O3 -march=nehalem"
|
||||
export CPPFLAGS="-O3 -march=nehalem"
|
||||
export CXXFLAGS="-O3 -march=nehalem"
|
||||
export LDFLAGS="-Wl,-O3 -march=nehalem"
|
||||
export RUSTFLAGS="-Ctarget-cpu=nehalem -C codegen-units=1"
|
||||
fi
|
||||
else
|
||||
ac_add_options --target=aarch64-apple-darwin
|
||||
|
||||
ac_add_options --enable-optimize="-O3 -mcpu=apple-m1 -march=armv8.3-a+simd"
|
||||
ac_add_options --enable-clang-plugin
|
||||
ac_add_options --target=aarch64-apple-darwin
|
||||
|
||||
if test "$ZEN_RELEASE"; then
|
||||
# As of Clang 13, the default is -mcpu=apple-m1 when using a aarch64-apple-macos target,
|
||||
# but we're using apple64-apple-darwin, which defaults to -mcpu=apple-a7, which disables
|
||||
# a bunch of # performance-enabling CPU features.
|
||||
export CFLAGS="-O3 -march=armv8.3-a+simd -mcpu=apple-m1"
|
||||
export CPPFLAGS="-O3 -march=armv8.3-a+simd -mcpu=apple-m1"
|
||||
export CXXFLAGS="-O3 -march=armv8.3-a+simd -mcpu=apple-m1"
|
||||
export LDFLAGS="-Wl,-O3 -march=armv8.3-a+simd -mcpu=apple-m1"
|
||||
export RUSTFLAGS="-C target-feature=+v8.3a -C codegen-units=1 -Ctarget-cpu=apple-m1"
|
||||
# TODO: We'll want to switch to aarch64-apple-macos eventually.
|
||||
export CFLAGS="$CFLAGS -mcpu=apple-m1"
|
||||
export CXXFLAGS="$CXXFLAGS -mcpu=apple-m1"
|
||||
fi
|
||||
fi
|
||||
|
||||
export VERBOSE=1
|
||||
if test "$ZEN_RELEASE"; then
|
||||
ac_add_options --with-macos-sdk=/Library/Developer/CommandLineTools/SDKs/MacOSX26.2.sdk
|
||||
fi
|
||||
|
||||
# Enable polly for macos, since they have a more stable set of GPU drivers,
|
||||
# unlike Linux, which has a lot of different drivers.
|
||||
export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine"
|
||||
# Keep using ld64 on PGO/LTO builds because of performance regressions when using lld.
|
||||
# Mozilla sets "MOZ_LD64_KNOWN_GOOD" to true when they do automated builds with PGO/LTO on macOS.
|
||||
# See https://searchfox.org/firefox-main/rev/e61d59b5c9a651fd7bf28043f87c0dc669833496/build/moz.configure/lto-pgo.configure#261
|
||||
# export MOZ_LD64_KNOWN_GOOD=1
|
||||
# ac_add_options --enable-linker=ld64
|
||||
#
|
||||
# if test "$ZEN_RELEASE"; then
|
||||
# mk_add_options MOZ_MAKE_FLAGS="-j4"
|
||||
# fi
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
if test "$ZEN_CROSS_COMPILING"; then
|
||||
|
||||
export WINSYSROOT="$(echo ~)/win-cross/vs2022"
|
||||
|
||||
export WINE="$(echo ~)/win-cross/wine/bin/wine64"
|
||||
export WINE="$(echo ~)/win-cross/wine/bin/wine"
|
||||
export WINEDEBUG=-all
|
||||
|
||||
export MOZ_STUB_INSTALLER=1
|
||||
@@ -17,62 +20,39 @@ if test "$ZEN_CROSS_COMPILING"; then
|
||||
else
|
||||
export WIN32_REDIST_DIR="$(echo ~)/win-cross/vs2022/VC/Redist/MSVC/14.38.33135/x64/Microsoft.VC143.CRT"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
#? https://bugzilla.mozilla.org/show_bug.cgi?id=1617793
|
||||
#? https://phabricator.services.mozilla.com/D170170
|
||||
# We wrongly detect ccache on windows, which leads to build failures.
|
||||
# This line should be removed once the detection is fixed.
|
||||
ac_add_options --without-ccache
|
||||
|
||||
ac_add_options --disable-maintenance-service
|
||||
ac_add_options --disable-bits-download
|
||||
|
||||
if test "$SURFER_COMPAT" = "x86_64"; then
|
||||
ac_add_options --target=x86_64-pc-windows-msvc
|
||||
ac_add_options --enable-eme=widevine
|
||||
|
||||
ac_add_options --enable-optimize="-O3 -w -ftree-vectorize"
|
||||
|
||||
export CFLAGS="-mtune=haswell -march=x86-64 -O2 -Qvec -w"
|
||||
export CPPFLAGS="-mtune=haswell -march=x86-64 -O2 -Qvec -w"
|
||||
export CXXFLAGS="-flto=thin -mtune=haswell -march=x86-64 -O2 -Qvec -w"
|
||||
export LDFLAGS="-Wl,-O2"
|
||||
export RUSTFLAGS="-Clink-args=--icf=safe -C codegen-units=1 -Ctarget-cpu=x86-64"
|
||||
ac_add_options --enable-eme=widevine,wmfcdm
|
||||
elif test "$SURFER_COMPAT" = "aarch64"; then
|
||||
ac_add_options --target=aarch64-pc-windows-msvc
|
||||
ac_add_options --enable-eme=widevine
|
||||
|
||||
ac_add_options --enable-optimize="-O2 -mtune=cortex-a55 -march=armv8.2-a+simd"
|
||||
|
||||
export CFLAGS="-O2 -march=armv8.2-a+simd -mtune=cortex-a55"
|
||||
export CPPFLAGS="-O2 -march=armv8.2-a+simd -mtune=cortex-a55"
|
||||
export CXXFLAGS="-O2 -march=armv8.2-a+simd -mtune=cortex-a55"
|
||||
export LDFLAGS="-Wl,-O2 -march=armv8.2-a+simd -mtune=cortex-a55"
|
||||
export RUSTFLAGS="-C target-feature=+v8.2a -C codegen-units=1 -Ctarget-cpu=cortex-a55"
|
||||
else
|
||||
ac_add_options --target=x86_64-pc-windows-msvc
|
||||
ac_add_options --enable-eme=widevine
|
||||
|
||||
ac_add_options --enable-optimize="-O2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mfma -maes -ftree-vectorize -Xclang -w"
|
||||
ac_add_options --enable-wasm-avx
|
||||
|
||||
export CFLAGS="-O2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mfma -maes -march=x86-64-v3"
|
||||
export CPPFLAGS="-O2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mfma -maes -march=x86-64-v3"
|
||||
export CXXFLAGS="-O2 -flto=thin -msse3 -mssse3 -msse4.1 -msse4.2 -mavx -mavx2 -mfma -maes -march=x86-64-v3"
|
||||
export LDFLAGS="-Wl,-O3 -march=x86-64-v3"
|
||||
export RUSTFLAGS="-Clink-args=--icf=safe -C target-feature=+avx2 -C codegen-units=1 -Ctarget-cpu=x86-64-v3"
|
||||
# override LTO settings
|
||||
export MOZ_LTO=cross,thin
|
||||
ac_add_options --enable-lto=cross,thin
|
||||
fi
|
||||
|
||||
#export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine"
|
||||
export VERBOSE=1
|
||||
|
||||
if test "$ZEN_CROSS_COMPILING"; then
|
||||
if test "$ZEN_GA_GENERATE_PROFILE"; then
|
||||
export CXXFLAGS="$CXXFLAGS -fprofile-generate -mllvm -enable-name-compression=false -mllvm -pgo-temporal-instrumentation -fprofile-update=atomic"
|
||||
mk_add_options "export MOZ_AUTOMATION_PACKAGE_GENERATED_SOURCES=0"
|
||||
ac_add_options --enable-profile-generate=cross
|
||||
else
|
||||
ac_add_options --enable-profile-use=cross
|
||||
ac_add_options --with-pgo-profile-path=$(echo ~)/artifact/merged.profdata
|
||||
ac_add_options --with-pgo-jarlog=$(echo ~)/artifact/en-US.log
|
||||
elif test "$SURFER_COMPAT" = "x86_64"; then
|
||||
# Dont use PGO on aarch64 builds and the ZEN_GA_DISABLE_PGO flag is not set
|
||||
if test "$ZEN_GA_DISABLE_PGO"; then
|
||||
export ZEN_DUMMY=1
|
||||
else
|
||||
ac_add_options --enable-profile-use=cross
|
||||
ac_add_options --with-pgo-profile-path=$(echo ~)/artifact/merged.profdata
|
||||
ac_add_options --with-pgo-jarlog=$(echo ~)/artifact/en-US.log
|
||||
fi
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
22
crowdin.yml
Normal file
@@ -0,0 +1,22 @@
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
base_path: locales
|
||||
files:
|
||||
- source: en-US/browser/browser/zen-general.ftl
|
||||
translation: browser/browser/zen-general.ftl
|
||||
- source: en-US/browser/browser/zen-split-view.ftl
|
||||
translation: browser/browser/zen-split-view.ftl
|
||||
- source: en-US/browser/browser/zen-menubar.ftl
|
||||
translation: browser/browser/zen-menubar.ftl
|
||||
- source: en-US/browser/browser/zen-vertical-tabs.ftl
|
||||
translation: browser/browser/zen-vertical-tabs.ftl
|
||||
- source: en-US/browser/browser/zen-welcome.ftl
|
||||
translation: browser/browser/zen-welcome.ftl
|
||||
- source: en-US/browser/browser/zen-workspaces.ftl
|
||||
translation: browser/browser/zen-workspaces.ftl
|
||||
- source: en-US/browser/browser/preferences/zen-preferences.ftl
|
||||
translation: browser/browser/preferences/zen-preferences.ftl
|
||||
- source: en-US/browser/browser/zen-folders.ftl
|
||||
translation: browser/browser/zen-folders.ftl
|
||||
BIN
docs/assets/blacksmith-yellow.png
Normal file
|
After Width: | Height: | Size: 5.2 KiB |
19
docs/assets/zen-browser.svg
Normal file
@@ -0,0 +1,19 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 156 64" height="64" width="156">
|
||||
<defs>
|
||||
<style>
|
||||
.label {
|
||||
font-size: 1.5rem;
|
||||
font-family: sans-serif;
|
||||
font-weight: 700;
|
||||
text-align: center;
|
||||
fill: #1f1f1f;
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.label {
|
||||
fill: #d1cfc0;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<text class="label" y="38" x="5">Zen Browser</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 454 B |
@@ -1,14 +0,0 @@
|
||||
## Changed things that should be tested each release
|
||||
|
||||
- Workspaces
|
||||
- Sidebar
|
||||
- Split views
|
||||
- Vertical tabs (expanded and not expanded)
|
||||
- Tab groups
|
||||
- Welcome Page
|
||||
- Overall performance
|
||||
- Overall stability
|
||||
- Pinning tabs (Grid layout)
|
||||
- Overall UX
|
||||
- Themes Page
|
||||
- Settings Page
|
||||
@@ -1,3 +1,8 @@
|
||||
<!--
|
||||
- This Source Code Form is subject to the terms of the Mozilla Public
|
||||
- License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
- file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
-->
|
||||
|
||||
# Branch Structure
|
||||
|
||||
@@ -7,31 +12,21 @@ The repository is structured as follows:
|
||||
dev (main branch)
|
||||
| |
|
||||
| \--->-- stable (release branch)
|
||||
| ^
|
||||
| ^
|
||||
^ |
|
||||
| \-<- Hotfix (hotfixes directly from stable)
|
||||
|
|
||||
\-<- (features branches)
|
||||
```
|
||||
|
||||
The `central` branch is the main branch of the repository, and it is the default branch for the repository. The `twilight` branch is the feature branch, and it is branched off from the `central` branch. The `stable` branch is the release branch, and it is branched off from the `central` branch.
|
||||
The `dev` branch is the main branch of the repository, and it is the default branch for the repository. The `twilight` branch is the feature branch, and it is branched off from the `dev` branch. The `stable` branch is the release branch, and it is branched off from the `dev` branch.
|
||||
|
||||
The `stable` branch may have hotfixes directly from the `stable` branch, and the `twilight` branch may have feature branches branched off from the `twilight` branch. This is done so that we can apply hotfixes like security patches directly to the `stable` branch without having to merge the changes from the `twilight` branch.
|
||||
|
||||
# Local Development Setup
|
||||
|
||||
Before you set up your local development environment, **read our [Building Guidelines](https://docs.zen-browser.app/guides/building)**. Skipping them can lead to avoidable build errors.
|
||||
|
||||
# Code Of Conduct
|
||||
|
||||
Please read our [Code of Conduct](../CODE_OF_CONDUCT.md) before contributing.
|
||||
|
||||
# Releasing/Merging branches
|
||||
|
||||
To merge zen twilight branch from the central branch, you can use the following command:
|
||||
|
||||
```bash
|
||||
sh ./scripts/merge-to-branch.sh twilight
|
||||
```
|
||||
|
||||
To merge zen stable branch from the twilight branch, you can use the following command:
|
||||
|
||||
```bash
|
||||
sh ./scripts/merge-to-branch.sh stable
|
||||
```
|
||||
569
docs/issue-metrics/2024_2024-11-01..2024-11-30.md
Normal file
@@ -0,0 +1,569 @@
|
||||
# Issue Metrics
|
||||
|
||||
| Metric | Average | Median | 90th percentile |
|
||||
| --- | --- | --- | ---: |
|
||||
| Time to first response | 5 days, 19:28:07 | 10:57:58 | 23 days, 9:54:59 |
|
||||
| Time to close | 24 days, 10:28:51 | 32 days, 4:22:23 | 42 days, 8:45:04 |
|
||||
|
||||
| Metric | Count |
|
||||
| --- | ---: |
|
||||
| Number of items that remain open | 140 |
|
||||
| Number of items closed | 411 |
|
||||
| Total number of items created | 551 |
|
||||
|
||||
| Title | URL | Time to first response | Time to close |
|
||||
| --- | --- | --- | --- |
|
||||
| Empty window on start-up | https://github.com/zen-browser/desktop/issues/3319 | 4:32:22 | None |
|
||||
| Netflix , disney error playing videos | https://github.com/zen-browser/desktop/issues/3317 | 0:07:00 | 4 days, 23:57:50 |
|
||||
| Devtools don't open on expanded glance tabs | https://github.com/zen-browser/desktop/issues/3316 | 10 days, 8:42:46 | None |
|
||||
| Inability to unload multiple tabs | https://github.com/zen-browser/desktop/issues/3314 | None | None |
|
||||
| video playing windows go blank for split second | https://github.com/zen-browser/desktop/issues/3313 | None | None |
|
||||
| Light mode makes some buttons look disabled | https://github.com/zen-browser/desktop/issues/3312 | 0:40:59 | 20 days, 19:57:32 |
|
||||
| Tabs unloading with the feature disabled | https://github.com/zen-browser/desktop/issues/3311 | None | None |
|
||||
| Default browser settings changes to Firefox when i close the Zen | https://github.com/zen-browser/desktop/issues/3310 | None | None |
|
||||
| zen.source.tar.gz is incorrectly named, should be .tar.zst instead | https://github.com/zen-browser/desktop/issues/3308 | None | None |
|
||||
| Tab temporarely is compacted to the width of my sidebar before loading in when switching from a split-view | https://github.com/zen-browser/desktop/issues/3307 | None | None |
|
||||
| Pre-assigned url to a container, and associate a container to a workspace, but that chain is broken | https://github.com/zen-browser/desktop/issues/3306 | None | 9 days, 21:18:59 |
|
||||
| Hiding tab bar not working anymore and getting nulls next to the previous page button | https://github.com/zen-browser/desktop/issues/3305 | None | None |
|
||||
| Tabs On Right Buggy when enabled in compact mode | https://github.com/zen-browser/desktop/issues/3304 | None | None |
|
||||
| Accent colors nigh invisible in light mode | https://github.com/zen-browser/desktop/issues/3303 | None | None |
|
||||
| PLEASE HELP: Zen Remotly unusable and Twilight lost gradient | https://github.com/zen-browser/desktop/issues/3302 | 5:03:09 | 16 days, 7:38:38 |
|
||||
| workplace sites behind worplace VPN get Blocked | https://github.com/zen-browser/desktop/issues/3301 | None | None |
|
||||
| Browser defaults to light mode even when the system prefers light mode | https://github.com/zen-browser/desktop/issues/3300 | 21 days, 3:19:32 | None |
|
||||
| Memory Leaks in 1.0.1-a.22 making the broswer fill up all my RAM hanging my PC which only fixes by hard restart | https://github.com/zen-browser/desktop/issues/3299 | 3 days, 21:32:38 | None |
|
||||
| Custom keyboard shortcuts lost | https://github.com/zen-browser/desktop/issues/3298 | None | None |
|
||||
| Content of Office 365 Word becomes unfocused when zoomed in while in Split Mode | https://github.com/zen-browser/desktop/issues/3297 | None | None |
|
||||
| Color bug on dark mode | https://github.com/zen-browser/desktop/issues/3296 | 11 days, 22:50:45 | None |
|
||||
| Incorrect websites display after toggle letterboxing parameter | https://github.com/zen-browser/desktop/issues/3295 | 16 days, 6:36:16 | None |
|
||||
| Tab completely loses interactivity (mouse & keyboard) and is only returned on page refresh | https://github.com/zen-browser/desktop/issues/3291 | None | None |
|
||||
| Linux ARM64 builds missing from latest release | https://github.com/zen-browser/desktop/issues/3290 | 17:56:01 | None |
|
||||
| Sidebar issue | https://github.com/zen-browser/desktop/issues/3288 | 2:52:05 | 22 days, 20:19:16 |
|
||||
| Latest Linux builds 1.0.1-a.21+ doesn't respect Light mode. | https://github.com/zen-browser/desktop/issues/3285 | None | 0:51:58 |
|
||||
| Search Autocomplete Overlapping with Page Content in Zen Browser | https://github.com/zen-browser/desktop/issues/3282 | None | None |
|
||||
| Popup window not completely displaying in Zen, but fully displays in Fire Fox | https://github.com/zen-browser/desktop/issues/3281 | 2:52:03 | None |
|
||||
| [Bug] On latest twilight(2024-11-28) colapsed sidebar makes icon overlap on the URL bar | https://github.com/zen-browser/desktop/issues/3280 | None | 4 days, 0:11:05 |
|
||||
| system crash on arch linux + radeon vga | https://github.com/zen-browser/desktop/issues/3278 | None | None |
|
||||
| Tab expanding on hover doesn't work after disabling compact mode | https://github.com/zen-browser/desktop/issues/3277 | 23 days, 3:07:56 | 23 days, 3:07:45 |
|
||||
| cant type in any website that has a type here to search at the top | https://github.com/zen-browser/desktop/issues/3276 | None | None |
|
||||
| I cant collapse my sidebar | https://github.com/zen-browser/desktop/issues/3275 | 0:08:42 | 2:43:33 |
|
||||
| Release `1.0.1-a.22` running Firefox 132 | https://github.com/zen-browser/desktop/issues/3274 | 0:25:02 | 29 days, 3:05:52 |
|
||||
| release `1.0.1-a.22` for `mac intel`: download page return 404, due to wrong href in zen downloads page | https://github.com/zen-browser/desktop/issues/3272 | 12 days, 4:50:54 | 29 days, 5:01:22 |
|
||||
| Floating History broken after update ? | https://github.com/zen-browser/desktop/issues/3270 | None | 0:05:50 |
|
||||
| Full screen bug | https://github.com/zen-browser/desktop/issues/3269 | 20 days, 15:03:49 | 23 days, 18:45:24 |
|
||||
| Font Rendering on Google Sheets | https://github.com/zen-browser/desktop/issues/3268 | 12 days, 14:12:01 | 19 days, 0:20:28 |
|
||||
| Compact mode is not compact | https://github.com/zen-browser/desktop/issues/3264 | 23 days, 9:54:59 | 23 days, 9:54:59 |
|
||||
| Cannot move browser window with flexible spaces on left side of search bar | https://github.com/zen-browser/desktop/issues/3263 | None | 4 days, 17:29:57 |
|
||||
| First page after running the app | https://github.com/zen-browser/desktop/issues/3262 | None | None |
|
||||
| [Bug] Viewport renders over the URL menu? | https://github.com/zen-browser/desktop/issues/3261 | 0:59:55 | None |
|
||||
| XDG Base Directory Specification Path in Linux | https://github.com/zen-browser/desktop/issues/3260 | 14 days, 15:59:29 | None |
|
||||
| The window control buttons have moved to the right (macOS) | https://github.com/zen-browser/desktop/issues/3258 | None | None |
|
||||
| New update broke Everything | https://github.com/zen-browser/desktop/issues/3257 | 0:18:25 | 4:39:41 |
|
||||
| Please back collapsable side bar !!!!! | https://github.com/zen-browser/desktop/issues/3256 | 0:12:30 | 7:02:35 |
|
||||
| the left side of the screen is blank | https://github.com/zen-browser/desktop/issues/3254 | None | None |
|
||||
| Essential Tab Changing Workspaces when Opened | https://github.com/zen-browser/desktop/issues/3252 | 30 days, 9:03:52 | None |
|
||||
| Sidebar Problem | https://github.com/zen-browser/desktop/issues/3250 | 0:03:30 | 23 days, 12:56:20 |
|
||||
| null on the left side of the window control on Mac | https://github.com/zen-browser/desktop/issues/3249 | 0:02:08 | None |
|
||||
| Switched labels on settings | https://github.com/zen-browser/desktop/issues/3248 | 0:06:57 | 0:06:57 |
|
||||
| Massive performance tank | https://github.com/zen-browser/desktop/issues/3246 | 1:29:20 | 1:29:20 |
|
||||
| Cannot move windows by clicking on empty space | https://github.com/zen-browser/desktop/issues/3245 | 1:44:27 | 1:44:27 |
|
||||
| Appearance on macOS Looks Strange | https://github.com/zen-browser/desktop/issues/3244 | 0:28:34 | 23 days, 15:40:51 |
|
||||
| Search bar being cutoff | https://github.com/zen-browser/desktop/issues/3243 | 1:03:06 | None |
|
||||
| Google Docs letters gibberish | https://github.com/zen-browser/desktop/issues/3241 | 4:10:57 | 23 days, 14:35:43 |
|
||||
| URL bar still appears in Compact Mode after all elements have been hidden | https://github.com/zen-browser/desktop/issues/3240 | 0:34:25 | 8 days, 8:10:56 |
|
||||
| Clearkey plugin crashed!! | https://github.com/zen-browser/desktop/issues/3239 | None | None |
|
||||
| PDF viewer renders text incorrectly | https://github.com/zen-browser/desktop/issues/3238 | 12 days, 12:34:48 | 19 days, 11:38:32 |
|
||||
| what is "null"? | https://github.com/zen-browser/desktop/issues/3237 | 2:13:43 | 6:20:47 |
|
||||
| Sidebar width is removed | https://github.com/zen-browser/desktop/issues/3236 | 2:41:50 | 23 days, 19:38:09 |
|
||||
| Audio problem in videos and music after update | https://github.com/zen-browser/desktop/issues/3235 | None | 0:47:20 |
|
||||
| There are multiple virtual desktops, and some bugs may occur when creating windows. | https://github.com/zen-browser/desktop/issues/3234 | None | None |
|
||||
| Sync and save data - Sign In NOT WORKING - Bad Request | https://github.com/zen-browser/desktop/issues/3233 | 12 days, 8:18:24 | None |
|
||||
| Feedback on UI Glitches and Text Display Issues | https://github.com/zen-browser/desktop/issues/3232 | None | None |
|
||||
| Clicking on pinned tab does not let sidebar collapse until defocus | https://github.com/zen-browser/desktop/issues/3231 | None | 8 days, 11:49:33 |
|
||||
| Overflow indicators in the tab bar have become aggressive | https://github.com/zen-browser/desktop/issues/3230 | None | None |
|
||||
| URL bar always visible bug | https://github.com/zen-browser/desktop/issues/3229 | None | 8 days, 12:36:45 |
|
||||
| Window is only draggable on the right side of the URL bar | https://github.com/zen-browser/desktop/issues/3228 | None | 0:16:59 |
|
||||
| Sidebar buttons are bugged | https://github.com/zen-browser/desktop/issues/3227 | 0:07:17 | 29 days, 20:31:07 |
|
||||
| Major performance impact due to rounded corners implementation (laggy scrolling) | https://github.com/zen-browser/desktop/issues/3221 | 8:49:14 | 31 days, 8:30:57 |
|
||||
| Zen doesn't seem to respect system theme settings on windows | https://github.com/zen-browser/desktop/issues/3220 | 12 days, 23:54:00 | 7:41:10 |
|
||||
| Container name mis-aligned in the address bar | https://github.com/zen-browser/desktop/issues/3219 | None | 13 days, 0:06:59 |
|
||||
| 'null' showing up on the top address bar | https://github.com/zen-browser/desktop/issues/3218 | 8:55:52 | 13 days, 0:08:59 |
|
||||
| recent update (i suppose) deleted some data | https://github.com/zen-browser/desktop/issues/3216 | None | None |
|
||||
| When 'Take Screenshot' dialog is open 'Save Full Page' option is out of screen | https://github.com/zen-browser/desktop/issues/3214 | 5:12:23 | None |
|
||||
| Bug #2479 (unable to open tabs after sleep) reoccurred on latest version (a19/22) | https://github.com/zen-browser/desktop/issues/3210 | None | None |
|
||||
| Potential Memory leak in Zen Browser | https://github.com/zen-browser/desktop/issues/3209 | 24 days, 2:58:56 | 31 days, 6:05:54 |
|
||||
| Sidebar Music Playback Resets Upon Reopening Sidebar After Recent Update | https://github.com/zen-browser/desktop/issues/3208 | None | None |
|
||||
| [Twilight] Top Margin Missing in Browser | https://github.com/zen-browser/desktop/issues/3207 | 7:08:57 | 7 days, 11:49:39 |
|
||||
| Twitch error 4000 and unable to play certain Youtube videos | https://github.com/zen-browser/desktop/issues/3205 | 5 days, 1:17:17 | None |
|
||||
| Zen missing "Refresh Firefox" equivalent option in about:support | https://github.com/zen-browser/desktop/issues/3203 | None | None |
|
||||
| New tab from new windows or forced new tabs do not match the selected extension new tab. | https://github.com/zen-browser/desktop/issues/3201 | None | None |
|
||||
| [Twilight] Pinned Extensions are missing in the single the new zen.view.use-single-toolbar | https://github.com/zen-browser/desktop/issues/3200 | 6 days, 15:05:03 | None |
|
||||
| Open Zen on Start Up Pop-Up Misaligned | https://github.com/zen-browser/desktop/issues/3199 | None | None |
|
||||
| Zen Setting lost on update - expand tabs | https://github.com/zen-browser/desktop/issues/3198 | 2 days, 12:53:11 | 26 days, 9:26:10 |
|
||||
| mute button is ugly | https://github.com/zen-browser/desktop/issues/3197 | 0:07:40 | None |
|
||||
| Print tab rendered incorrectly. | https://github.com/zen-browser/desktop/issues/3195 | None | None |
|
||||
| No Pre-release for macOS Intel Chips (Twlight) | https://github.com/zen-browser/desktop/issues/3192 | None | 6 days, 23:21:56 |
|
||||
| Extension tab asks if I want to close all tabs on close | https://github.com/zen-browser/desktop/issues/3189 | None | None |
|
||||
| Recent activity disappears | https://github.com/zen-browser/desktop/issues/3187 | None | None |
|
||||
| split second black screen while playing youtube video | https://github.com/zen-browser/desktop/issues/3185 | None | 2 days, 14:59:14 |
|
||||
| Can't see full photo on X (Twitter) | https://github.com/zen-browser/desktop/issues/3184 | 1 day, 20:30:29 | None |
|
||||
| No more movement on the screen | https://github.com/zen-browser/desktop/issues/3181 | None | None |
|
||||
| Pinned unloaded tabs showing only on hover when tabs aren't expanded in sidebar | https://github.com/zen-browser/desktop/issues/3180 | None | 27 days, 4:07:47 |
|
||||
| Search Item Causes Overflow In Compact Toolbar | https://github.com/zen-browser/desktop/issues/3178 | None | None |
|
||||
| Google Meet Zoom and Whatsapp Bugs | https://github.com/zen-browser/desktop/issues/3175 | None | None |
|
||||
| "Change Theme Colors" menu is cut off | https://github.com/zen-browser/desktop/issues/3174 | 2 days, 14:56:50 | None |
|
||||
| Scrolling tabs with mouse wheel on Compact mode | https://github.com/zen-browser/desktop/issues/3172 | 18 days, 12:44:08 | 27 days, 21:37:29 |
|
||||
| Unable to see the list of open tabs with max pinned tabs in small window sizes | https://github.com/zen-browser/desktop/issues/3171 | 2:36:00 | None |
|
||||
| Essentials, bookmarks, and Firfox Sync profile are present in Incognito (Private) Mode | https://github.com/zen-browser/desktop/issues/3168 | 6:05:56 | 20 days, 19:53:44 |
|
||||
| Closing window with multiple instances of the browser doesn't close on macOS | https://github.com/zen-browser/desktop/issues/3165 | 27 days, 19:16:24 | None |
|
||||
| While watching a video on YouTube, a pink thing suddenly appears and disappears. | https://github.com/zen-browser/desktop/issues/3164 | 2 days, 20:44:54 | None |
|
||||
| App crashes when logging in to google from youtube | https://github.com/zen-browser/desktop/issues/3163 | 19 days, 3:49:34 | None |
|
||||
| Hand Gesture Swipe on Sidebar Switches Multiple Spaces Instead of One | https://github.com/zen-browser/desktop/issues/3162 | 3 days, 17:50:35 | 3 days, 17:50:35 |
|
||||
| Unresponsive for couple of seconds | https://github.com/zen-browser/desktop/issues/3161 | 3 days, 15:33:30 | None |
|
||||
| Disabling Workspaces from Settings causes a gap to occur above tabs | https://github.com/zen-browser/desktop/issues/3160 | 1 day, 13:27:49 | 35 days, 9:00:37 |
|
||||
| weird color bug after logging in with mozilla account | https://github.com/zen-browser/desktop/issues/3159 | None | None |
|
||||
| Compact mode hides sidebar on all windows instead of just the current one | https://github.com/zen-browser/desktop/issues/3156 | None | None |
|
||||
| Browser window doesn't close after completing a pop up | https://github.com/zen-browser/desktop/issues/3155 | 7:22:57 | None |
|
||||
| Workspace scrolling not working properly | https://github.com/zen-browser/desktop/issues/3153 | None | None |
|
||||
| Answering a Google Fi call crashes the tab | https://github.com/zen-browser/desktop/issues/3151 | 30 days, 4:30:34 | None |
|
||||
| Unable to use roughly 1/2 of the screen in Zen Twilight | https://github.com/zen-browser/desktop/issues/3148 | None | 8 days, 2:23:54 |
|
||||
| Side Panels Theme Color Bleeding into Web Pages Without Specified Background Color (Transparent) in it's CSS. | https://github.com/zen-browser/desktop/issues/3147 | 2 days, 1:17:05 | 3 days, 23:05:43 |
|
||||
| Expand Sidebar Missing On Zen Twilight | https://github.com/zen-browser/desktop/issues/3146 | None | 1 day, 5:14:44 |
|
||||
| Refine auto-open Picture-in-Picture (PiP) Behavior to Exclude Background Video Elements | https://github.com/zen-browser/desktop/issues/3145 | None | 31 days, 12:10:36 |
|
||||
| Middle click in tab bar should open a new tab | https://github.com/zen-browser/desktop/issues/3144 | None | 0:02:45 |
|
||||
| Browser freezes after changing some keyboard shortcuts | https://github.com/zen-browser/desktop/issues/3142 | None | 1 day, 6:12:57 |
|
||||
| expand on hover: Tab bar (sometimes) stays expanded on top of the rest without contracting again | https://github.com/zen-browser/desktop/issues/3141 | 30 days, 13:42:55 | None |
|
||||
| Crashes everytime during google login | https://github.com/zen-browser/desktop/issues/3140 | None | None |
|
||||
| Sync suggests getting the Zen mobile app | https://github.com/zen-browser/desktop/issues/3137 | None | None |
|
||||
| Periodic flashing | https://github.com/zen-browser/desktop/issues/3136 | None | None |
|
||||
| Extreme zoom | https://github.com/zen-browser/desktop/issues/3134 | None | 37 days, 17:10:56 |
|
||||
| Items with `backdrop-filter` overflow roundings | https://github.com/zen-browser/desktop/issues/3133 | 26 days, 5:16:12 | 36 days, 22:58:41 |
|
||||
| Clicking a link in an external app brings up a blank window | https://github.com/zen-browser/desktop/issues/3130 | None | 30 days, 21:33:57 |
|
||||
| Tab crashing when loading a wav file from NotebookLM | https://github.com/zen-browser/desktop/issues/3129 | None | 11 days, 20:53:22 |
|
||||
| Workspace menu moved to left | https://github.com/zen-browser/desktop/issues/3128 | None | 37 days, 21:37:59 |
|
||||
| Essential tabs reverting to about:blank | https://github.com/zen-browser/desktop/issues/3125 | None | 10:32:00 |
|
||||
| Settings: Broken "Unsaved shortcut! Please safe it by clicking the "Escape" key after retyping it." warning | https://github.com/zen-browser/desktop/issues/3124 | 8 days, 23:32:39 | None |
|
||||
| Does not open web pages of applications running on the web. | https://github.com/zen-browser/desktop/issues/3123 | None | 21 days, 14:42:28 |
|
||||
| Initial window url not replaced | https://github.com/zen-browser/desktop/issues/3122 | None | 38 days, 6:07:20 |
|
||||
| Open in a new tab shortcut | https://github.com/zen-browser/desktop/issues/3119 | 9:08:40 | 32 days, 10:45:12 |
|
||||
| Pop-up windows add pinned tabs | https://github.com/zen-browser/desktop/issues/3116 | 13 days, 10:56:51 | 37 days, 17:08:49 |
|
||||
| Cookie notices appear briefly, despite uBo rule | https://github.com/zen-browser/desktop/issues/3114 | 30 days, 19:55:38 | None |
|
||||
| if a tab is pinned then moved to essentials on startup its data is lost | https://github.com/zen-browser/desktop/issues/3112 | 1 day, 21:55:13 | 38 days, 4:58:09 |
|
||||
| About gfx.webrender.all | https://github.com/zen-browser/desktop/issues/3110 | 2:31:25 | 1 day, 0:05:30 |
|
||||
| Problem with star-history in README.md | https://github.com/zen-browser/desktop/issues/3107 | 1 day, 12:28:26 | 39 days, 6:08:38 |
|
||||
| Login modal's callback directs to a random opened tab | https://github.com/zen-browser/desktop/issues/3106 | 20 days, 3:16:00 | None |
|
||||
| Some tabs randomly stop working entirely | https://github.com/zen-browser/desktop/issues/3102 | 9:36:03 | None |
|
||||
| Firefox Multi-Account Containers Extension not working in mac | https://github.com/zen-browser/desktop/issues/3101 | None | None |
|
||||
| Appimaged Fails to Register Zen | https://github.com/zen-browser/desktop/issues/3100 | 1 day, 17:34:50 | None |
|
||||
| Split tabs not saved correctly | https://github.com/zen-browser/desktop/issues/3098 | 31 days, 18:30:47 | 31 days, 18:30:47 |
|
||||
| shield icon not aligned properly | https://github.com/zen-browser/desktop/issues/3097 | 21 days, 9:55:19 | None |
|
||||
| When opening new window from taskbar tasks, the URL bar is visually focused but does not work | https://github.com/zen-browser/desktop/issues/3096 | None | 37 days, 16:34:05 |
|
||||
| when in compact mode, sidebar open when ever tab change or new tab | https://github.com/zen-browser/desktop/issues/3092 | None | 0:11:15 |
|
||||
| Essential Tabs and session are not restored when exited (macOS) | https://github.com/zen-browser/desktop/issues/3090 | 33 days, 14:32:38 | None |
|
||||
| All bookmark pages are open when startup | https://github.com/zen-browser/desktop/issues/3089 | None | 8 days, 8:54:11 |
|
||||
| Pages have a transparent background instead of white | https://github.com/zen-browser/desktop/issues/3087 | 10:59:23 | 0:05:31 |
|
||||
| 1.0.1-a19 Seems to Prevent Laptop from Going to Sleep (Intel MBP, Sequoia 15.1 and 15.2beta) | https://github.com/zen-browser/desktop/issues/3086 | None | 12:21:38 |
|
||||
| Zen not showing in gnome on arch | https://github.com/zen-browser/desktop/issues/3085 | 1 day, 10:36:06 | None |
|
||||
| Websites that dont specify `body` colour become unreadable due to default background colour | https://github.com/zen-browser/desktop/issues/3084 | None | 0:53:08 |
|
||||
| Disabled right click menu on changing tab workspace | https://github.com/zen-browser/desktop/issues/3083 | 1:07:26 | 33 days, 15:08:53 |
|
||||
| Can't Login to Pocket | https://github.com/zen-browser/desktop/issues/3081 | 9 days, 6:48:30 | None |
|
||||
| Cannot bind shortcut to ctrl+1 | https://github.com/zen-browser/desktop/issues/3080 | 34 days, 6:46:30 | None |
|
||||
| Zen crashes when trying to upload file to a website | https://github.com/zen-browser/desktop/issues/3079 | None | 38 days, 13:52:47 |
|
||||
| Keyboard shortcut Order | https://github.com/zen-browser/desktop/issues/3078 | None | 38 days, 15:33:09 |
|
||||
| SSL Certificate and Local Host | https://github.com/zen-browser/desktop/issues/3077 | None | None |
|
||||
| Sidebar hover expansion interferes with notification | https://github.com/zen-browser/desktop/issues/3075 | None | 37 days, 20:20:23 |
|
||||
| Certificate issue on Discord's website when using Zen Browser | https://github.com/zen-browser/desktop/issues/3074 | None | 0:05:03 |
|
||||
| Bookmark icon on the address bar become not clickable when keyboard shortcut Bookmark This Page deleted | https://github.com/zen-browser/desktop/issues/3073 | None | None |
|
||||
| Zen Mods doesen't work | https://github.com/zen-browser/desktop/issues/3071 | None | 38 days, 0:11:25 |
|
||||
| Workspacetabs closing when opening another window from other workspace | https://github.com/zen-browser/desktop/issues/3070 | 36 days, 0:53:23 | 36 days, 0:53:23 |
|
||||
| right click -open a new window cost lots time | https://github.com/zen-browser/desktop/issues/3069 | 35 days, 5:41:59 | None |
|
||||
| When logging in with google to reddit in the small opened window one of my pinned tabs opens | https://github.com/zen-browser/desktop/issues/3065 | None | 14 days, 3:56:19 |
|
||||
| Switching between workspaces causes the focussed tab to be changed | https://github.com/zen-browser/desktop/issues/3063 | 3 days, 1:06:30 | None |
|
||||
| Workspace selector icon is faded as if it's unloaded when sidebar is collapsed | https://github.com/zen-browser/desktop/issues/3062 | None | 38 days, 9:40:02 |
|
||||
| side panel padding is wack | https://github.com/zen-browser/desktop/issues/3061 | 1 day, 16:10:23 | 1 day, 16:10:23 |
|
||||
| Unexpected New Window Behaviour With Tabliss/Bonjourr | https://github.com/zen-browser/desktop/issues/3060 | None | 38 days, 10:27:36 |
|
||||
| (MacOS) In compact mode, i can barely open zed's top bar | https://github.com/zen-browser/desktop/issues/3058 | None | 0:07:49 |
|
||||
| Essential Tabs & Pinned workspace tabs behave fishy in multi-window scenarios | https://github.com/zen-browser/desktop/issues/3057 | 19:49:11 | 36 days, 14:53:03 |
|
||||
| "Pop up tabs" seem to open random tabs when they are no longer needed. | https://github.com/zen-browser/desktop/issues/3055 | 3:33:13 | 2 days, 1:29:43 |
|
||||
| Tabs crashing in Twilight due to extensions such as Bitwarden. | https://github.com/zen-browser/desktop/issues/3054 | 1:07:25 | 9 days, 0:24:11 |
|
||||
| Rounded viewport corners are not rounded on some websites | https://github.com/zen-browser/desktop/issues/3053 | 17 days, 19:58:04 | 34 days, 15:06:53 |
|
||||
| unpinned sidebar's postion resets after every startup | https://github.com/zen-browser/desktop/issues/3052 | None | None |
|
||||
| sometimes i get workspace switch animation while opening/closing tab | https://github.com/zen-browser/desktop/issues/3051 | 0:33:22 | 38 days, 23:43:47 |
|
||||
| [TWILIGHT] Bookmark Bar Forcing Tabs Max Size | https://github.com/zen-browser/desktop/issues/3050 | None | 29 days, 22:25:20 |
|
||||
| Spell Checker Not Working for Languages Other Than English in Zen Browser | https://github.com/zen-browser/desktop/issues/3049 | 17:10:52 | 1 day, 20:34:08 |
|
||||
| window background totally messed up aafter setting theme color [ websites which doesn't specify a background color and uses default css i guess ] | https://github.com/zen-browser/desktop/issues/3047 | 2:18:48 | 3:08:35 |
|
||||
| Switching tabs to a different workspace is causing the sidebar to freeze | https://github.com/zen-browser/desktop/issues/3046 | 7 days, 23:34:11 | None |
|
||||
| Unable to enable desktop notifications on side panel | https://github.com/zen-browser/desktop/issues/3045 | None | 38 days, 6:50:30 |
|
||||
| Missing Downloads Button and No Download Popup Notification | https://github.com/zen-browser/desktop/issues/3044 | 8:14:40 | 1 day, 22:07:00 |
|
||||
| Cannot acquire geolocation | https://github.com/zen-browser/desktop/issues/3043 | None | 38 days, 9:43:14 |
|
||||
| the hover menu has inconsistent behavior with drop down menu | https://github.com/zen-browser/desktop/issues/3041 | None | 38 days, 13:58:20 |
|
||||
| Sidebar (for tabs) with different sizes for elements whille expanding | https://github.com/zen-browser/desktop/issues/3040 | 5 days, 15:38:10 | None |
|
||||
| All Zen Mods disappeared | https://github.com/zen-browser/desktop/issues/3038 | None | 0:19:27 |
|
||||
| Enabled new tab settings controls are invisible until you mouse over them | https://github.com/zen-browser/desktop/issues/3037 | 1 day, 5:50:58 | None |
|
||||
| Full browser overflows | https://github.com/zen-browser/desktop/issues/3036 | 22 days, 11:05:26 | 33 days, 6:20:24 |
|
||||
| Shortcuts interfere with website-specific shortcuts | https://github.com/zen-browser/desktop/issues/3031 | 1:00:45 | None |
|
||||
| Tab Action keyboard shortcuts missing | https://github.com/zen-browser/desktop/issues/3030 | 10:57:58 | 22 days, 10:45:57 |
|
||||
| There is an overlap with the bookmarks sidebar and the web content | https://github.com/zen-browser/desktop/issues/3029 | None | 38 days, 13:10:53 |
|
||||
| YouTube player stops loading videos after 59s | https://github.com/zen-browser/desktop/issues/3026 | 23 days, 17:33:10 | None |
|
||||
| Transparent top bar and side panel only in prviate window | https://github.com/zen-browser/desktop/issues/3025 | None | 37 days, 16:48:39 |
|
||||
| Strange behaviour of Switch to tab when using pinned tabs and workspaces | https://github.com/zen-browser/desktop/issues/3024 | 10 days, 22:59:34 | 38 days, 19:10:24 |
|
||||
| ZEN deleted all my data | https://github.com/zen-browser/desktop/issues/3022 | 13:07:40 | 39 days, 20:50:44 |
|
||||
| Pop-up window missing close button | https://github.com/zen-browser/desktop/issues/3018 | 0:56:22 | None |
|
||||
| Bookmark Toolbar Tweaks: title bar behaves abnormally in full screen mode with "Expand the bookmarks toolbar by hovering" enable | https://github.com/zen-browser/desktop/issues/3017 | None | 31 days, 2:14:55 |
|
||||
| Glance window isn't focused | https://github.com/zen-browser/desktop/issues/3016 | None | 38 days, 2:15:47 |
|
||||
| Youtube video no audio | https://github.com/zen-browser/desktop/issues/3015 | None | None |
|
||||
| Essentials tabs not working in new windows | https://github.com/zen-browser/desktop/issues/3012 | 7 days, 6:30:43 | 39 days, 4:58:44 |
|
||||
| Spotify web player skips songs. | https://github.com/zen-browser/desktop/issues/3011 | 22:49:15 | 37 days, 2:44:01 |
|
||||
| Awful contrast on URL bar suggestions in light mode | https://github.com/zen-browser/desktop/issues/3010 | None | 0:02:12 |
|
||||
| [Twilight] Spamming Reload button on pinned tabs blanks it out. | https://github.com/zen-browser/desktop/issues/3009 | 2 days, 4:21:56 | 2 days, 7:19:21 |
|
||||
| Cannot close or move pop-up login windows | https://github.com/zen-browser/desktop/issues/3008 | 3:27:47 | None |
|
||||
| Metamask extension does not open | https://github.com/zen-browser/desktop/issues/3007 | None | 4 days, 21:58:00 |
|
||||
| Option to disable middle click new tab | https://github.com/zen-browser/desktop/issues/3006 | 1 day, 17:11:54 | 38 days, 2:53:32 |
|
||||
| [Accessibility] Hard to tell when window is focused | https://github.com/zen-browser/desktop/issues/3004 | None | 38 days, 13:31:48 |
|
||||
| Weird Pinned Tabs Behaviour | https://github.com/zen-browser/desktop/issues/3003 | 8:54:42 | 5 days, 0:05:06 |
|
||||
| When using compact mode for the sidebar, sometimes there is a blank space left behind instead of the sidebar. | https://github.com/zen-browser/desktop/issues/3002 | 4:39:41 | 38 days, 16:03:59 |
|
||||
| Gap between url bar and tabs when workspaces are disabled | https://github.com/zen-browser/desktop/issues/3001 | None | 0:02:07 |
|
||||
| 'Secure connection failed' error with Instagram, Threads and Facebook | https://github.com/zen-browser/desktop/issues/2998 | None | None |
|
||||
| Resetting URL on Pinned Tabs Clears Favicon | https://github.com/zen-browser/desktop/issues/2997 | 1 day, 14:37:17 | 1 day, 14:37:17 |
|
||||
| "Zen-split-view-modifier-header" is displayed instead of proper header in settings "Look and Feel" tab | https://github.com/zen-browser/desktop/issues/2996 | 2:55:18 | 37 days, 20:27:13 |
|
||||
| Behaviour for Clicking "X" on Pinned Tab not Respecting Setting | https://github.com/zen-browser/desktop/issues/2994 | 1 day, 18:06:54 | 1 day, 18:06:54 |
|
||||
| Swaping Spaces via swiping is buggy | https://github.com/zen-browser/desktop/issues/2992 | 1 day, 14:30:28 | 44 days, 2:27:25 |
|
||||
| Tab text far too small | https://github.com/zen-browser/desktop/issues/2991 | None | 37 days, 22:47:21 |
|
||||
| Cant drag tabs to different workspaces | https://github.com/zen-browser/desktop/issues/2990 | 1 day, 23:32:22 | 39 days, 22:46:38 |
|
||||
| Pinned tabs completely confused. | https://github.com/zen-browser/desktop/issues/2989 | 0:03:14 | 40 days, 0:57:33 |
|
||||
| Essentials get restored as pinned tabs when restored | https://github.com/zen-browser/desktop/issues/2988 | None | 31 days, 7:01:17 |
|
||||
| Minor padding issue with tabs | https://github.com/zen-browser/desktop/issues/2987 | None | 37 days, 23:02:34 |
|
||||
| Zen hangs on startup | https://github.com/zen-browser/desktop/issues/2986 | 5 days, 10:01:11 | None |
|
||||
| Major: Popup windows don't close and instead open pinned/essential tab | https://github.com/zen-browser/desktop/issues/2985 | 2:37:38 | 21 days, 1:07:50 |
|
||||
| macOS: Installing in user Applications directory results in Zen losing settings between restarts | https://github.com/zen-browser/desktop/issues/2982 | None | 38 days, 3:23:48 |
|
||||
| moving a tab to the workspace completely breaks the sidebar | https://github.com/zen-browser/desktop/issues/2980 | 4:56:38 | None |
|
||||
| only the white space on the right allows to drag the window | https://github.com/zen-browser/desktop/issues/2977 | None | 32 days, 3:31:10 |
|
||||
| Essentials not keeping favicon after restarting | https://github.com/zen-browser/desktop/issues/2976 | 2:56:11 | 2:56:11 |
|
||||
| Extension open bounces back to desktop to open a new window - Bitwarden | https://github.com/zen-browser/desktop/issues/2975 | None | 38 days, 9:20:44 |
|
||||
| Compact Mode does not hide the address bar | https://github.com/zen-browser/desktop/issues/2974 | None | 38 days, 11:10:23 |
|
||||
| Can't open different tab while some tabs are in split view | https://github.com/zen-browser/desktop/issues/2973 | None | 17 days, 12:27:02 |
|
||||
| Some hotkeys conflict so not working properly after open zen-browser for some time | https://github.com/zen-browser/desktop/issues/2972 | 3 days, 10:02:03 | 3 days, 10:02:02 |
|
||||
| Date is incorrect on MacOs | https://github.com/zen-browser/desktop/issues/2970 | None | 38 days, 14:05:27 |
|
||||
| It is impossible to switch to the main profile after switching to the second profile and closing the browser window with the main profile | https://github.com/zen-browser/desktop/issues/2969 | None | 38 days, 15:36:12 |
|
||||
| Inconsistent Sidebar Behavior with Auto-hide Enabled When Moving Cursor to the Left Edge | https://github.com/zen-browser/desktop/issues/2968 | None | 38 days, 15:44:16 |
|
||||
| "Add to Essential" is not translated into turkish. | https://github.com/zen-browser/desktop/issues/2967 | 2 days, 12:24:51 | 2 days, 12:24:51 |
|
||||
| When I use multiple windows, the tabs I add essential to don't work in the container they are supposed to work in and the tabs I add essential to don't sync with other windows. | https://github.com/zen-browser/desktop/issues/2966 | None | 38 days, 15:55:22 |
|
||||
| Tab text misaligned | https://github.com/zen-browser/desktop/issues/2965 | None | 29 days, 2:15:41 |
|
||||
| synced Multi-Account Containers will log you out on another device | https://github.com/zen-browser/desktop/issues/2964 | 12 days, 10:07:01 | None |
|
||||
| When sending a tab to a diferent workspace it losses right clickability | https://github.com/zen-browser/desktop/issues/2963 | 1 day, 23:59:18 | 39 days, 5:44:41 |
|
||||
| When I use multiple windows, the pinned tabs don't work in the container they are supposed to work in and the pinned tabs don't synchronize with the other windows. | https://github.com/zen-browser/desktop/issues/2959 | None | None |
|
||||
| Open tabs are deleted when using multiple windows. | https://github.com/zen-browser/desktop/issues/2958 | None | 38 days, 0:19:27 |
|
||||
| Tab stays compltetly black after unloaded | https://github.com/zen-browser/desktop/issues/2957 | None | 38 days, 0:38:20 |
|
||||
| Black line at top of browser | https://github.com/zen-browser/desktop/issues/2956 | 10:16:39 | 42 days, 1:07:03 |
|
||||
| Maximize - Minimize button visual bug | https://github.com/zen-browser/desktop/issues/2954 | None | 38 days, 1:59:19 |
|
||||
| Tab Duplication Across Workspaces | https://github.com/zen-browser/desktop/issues/2953 | 1 day, 5:48:50 | 32 days, 4:22:23 |
|
||||
| Inconsistent Tab Behavior When Dragging in Sidebar | https://github.com/zen-browser/desktop/issues/2952 | 44 days, 20:10:14 | 38 days, 3:44:53 |
|
||||
| Switching Workspaces Creates New Tab Instead of Using Pinned Tab | https://github.com/zen-browser/desktop/issues/2951 | 7 days, 21:10:09 | None |
|
||||
| Tab switches to the last tab when workspaces are changed | https://github.com/zen-browser/desktop/issues/2950 | 2:25:11 | 32 days, 6:22:29 |
|
||||
| Pinning a tab upon browser startup closes the previously pinned tabs | https://github.com/zen-browser/desktop/issues/2949 | 0:03:01 | 41 days, 5:09:12 |
|
||||
| Zen gradient color is messing with some website's background color | https://github.com/zen-browser/desktop/issues/2948 | 0:20:01 | 0:58:04 |
|
||||
| Workspace icons disappear on browser startup | https://github.com/zen-browser/desktop/issues/2946 | None | 38 days, 6:26:35 |
|
||||
| Hiding sidebar in compact mode bugs out (doesn't hide) | https://github.com/zen-browser/desktop/issues/2945 | None | 38 days, 6:35:40 |
|
||||
| Dragging last tab on workspace to another window closes window even when there are more tabs on other workspaces. | https://github.com/zen-browser/desktop/issues/2944 | None | 38 days, 6:38:19 |
|
||||
| Cannot select essential tabs | https://github.com/zen-browser/desktop/issues/2943 | None | 45 days, 10:22:56 |
|
||||
| Grain texture isn't clipped at window corners | https://github.com/zen-browser/desktop/issues/2942 | 0:20:01 | 45 days, 12:20:15 |
|
||||
| Wrong margin top | https://github.com/zen-browser/desktop/issues/2939 | None | 2 days, 2:40:03 |
|
||||
| Workspace emoji in list too small, cant read | https://github.com/zen-browser/desktop/issues/2938 | 1:56:40 | 45 days, 17:28:14 |
|
||||
| New Windows have Incorect Pinned Tabs for their Workspace | https://github.com/zen-browser/desktop/issues/2937 | None | 38 days, 11:15:58 |
|
||||
| "Close Window" Shortcut is being ignored | https://github.com/zen-browser/desktop/issues/2936 | 11 days, 4:34:05 | None |
|
||||
| Videos not respecting default Autoplay settings | https://github.com/zen-browser/desktop/issues/2935 | None | None |
|
||||
| Workspaces Indicator Issue | https://github.com/zen-browser/desktop/issues/2933 | 1 day, 6:32:25 | 39 days, 15:50:58 |
|
||||
| Workspace indicator gets cut off | https://github.com/zen-browser/desktop/issues/2932 | None | 37 days, 16:14:12 |
|
||||
| Expanding/collapsing tabs causes overflow/resize issues | https://github.com/zen-browser/desktop/issues/2931 | 4 days, 16:36:08 | None |
|
||||
| Cannot remove container tab indicators | https://github.com/zen-browser/desktop/issues/2930 | 9:28:37 | 38 days, 16:39:59 |
|
||||
| DRM option in settings | https://github.com/zen-browser/desktop/issues/2929 | 4:34:15 | 41 days, 17:08:19 |
|
||||
| Button list all tabs has a red line above it | https://github.com/zen-browser/desktop/issues/2927 | 4:29:25 | 30 days, 19:57:38 |
|
||||
| Search Engine choice at startup does not affect incognito mode | https://github.com/zen-browser/desktop/issues/2925 | 2:19:28 | None |
|
||||
| Button to list all tabs is transparent / disappears | https://github.com/zen-browser/desktop/issues/2923 | 1:11:03 | 30 days, 21:20:29 |
|
||||
| Web Side Panel icon reappears on restart after disabling feature | https://github.com/zen-browser/desktop/issues/2922 | None | 37 days, 20:52:58 |
|
||||
| Issues with Essentials Tabs and Extensions: Random Behavior after Shortcut Activation | https://github.com/zen-browser/desktop/issues/2918 | None | 37 days, 21:28:35 |
|
||||
| Youtube playback dropping frames | https://github.com/zen-browser/desktop/issues/2914 | None | 0:52:34 |
|
||||
| [FEATURE REQUEST] With the feature of assigning workspaces to a website and assigning containers to a website, when we want to open the website URL, the website will open in the workspaces we assign and in the container we assign. | https://github.com/zen-browser/desktop/issues/2913 | 0:18:13 | 1 day, 0:23:30 |
|
||||
| [FEATURE REQUEST] I want to be able to assign containers when creating new workspaces. Is this possible? | https://github.com/zen-browser/desktop/issues/2912 | 0:26:49 | 1:03:33 |
|
||||
| Can't install or run appimage on Fedora 41 | https://github.com/zen-browser/desktop/issues/2911 | None | 37 days, 23:53:59 |
|
||||
| Pinned Tabs with only grid layout icons go away :c in the latest version | https://github.com/zen-browser/desktop/issues/2910 | 5:03:25 | 47 days, 2:18:02 |
|
||||
| Pinned tabs moving with you when changing workspaces | https://github.com/zen-browser/desktop/issues/2909 | 1:18:43 | None |
|
||||
| When you expand the sidebar, the toolbar also moves to the right. | https://github.com/zen-browser/desktop/issues/2907 | 40 days, 8:25:52 | 40 days, 8:25:52 |
|
||||
| Some symbols not working properly on Word files | https://github.com/zen-browser/desktop/issues/2906 | 1:49:38 | 1:49:38 |
|
||||
| List all Tabs slow to render | https://github.com/zen-browser/desktop/issues/2905 | 2:06:49 | 2:06:49 |
|
||||
| Pinned tabs showing as a list instead of a grid of icons | https://github.com/zen-browser/desktop/issues/2902 | 0:23:18 | 5 days, 15:24:26 |
|
||||
| The security warning of Firefox is interpreted as a hover on the tab bar by the browser on Ubuntu | https://github.com/zen-browser/desktop/issues/2900 | None | None |
|
||||
| Minor sidebar annoyance | https://github.com/zen-browser/desktop/issues/2898 | 1:31:41 | None |
|
||||
| The "new tab button" (the one in the bottom) is in a different position depending on the type of window (normal and private) | https://github.com/zen-browser/desktop/issues/2897 | None | None |
|
||||
| Weird gap between home button and tabs | https://github.com/zen-browser/desktop/issues/2895 | 3:27:15 | 21:10:39 |
|
||||
| No Themeing Option When Workspaces is Disabled | https://github.com/zen-browser/desktop/issues/2894 | 18 days, 3:20:51 | 46 days, 12:17:45 |
|
||||
| Issue with Playing Crunchyroll Videos | https://github.com/zen-browser/desktop/issues/2892 | 2:47:27 | 46 days, 8:54:35 |
|
||||
| Tab bar animation glitch: Erratic movement during hover state | https://github.com/zen-browser/desktop/issues/2891 | 10:40:33 | 38 days, 4:55:00 |
|
||||
| License issues with Arc_Palette | https://github.com/zen-browser/desktop/issues/2890 | 38 days, 6:28:36 | 38 days, 6:28:36 |
|
||||
| No divider between pinned and normal tabs if only essentials are used | https://github.com/zen-browser/desktop/issues/2888 | None | 38 days, 5:43:49 |
|
||||
| Ability to disable max height for pinned tabs | https://github.com/zen-browser/desktop/issues/2887 | 2 days, 11:00:13 | None |
|
||||
| Can't watch DRM content on Netflix | https://github.com/zen-browser/desktop/issues/2886 | 0:09:16 | 2:36:33 |
|
||||
| blank at the top of the tab | https://github.com/zen-browser/desktop/issues/2885 | 5:34:05 | 5:39:58 |
|
||||
| Bonjourr background image overlays rounded corners | https://github.com/zen-browser/desktop/issues/2884 | 4:26:18 | None |
|
||||
| Keyboard shortcuts in series prematurely release modifier keys | https://github.com/zen-browser/desktop/issues/2882 | None | 31 days, 14:28:43 |
|
||||
| Fade effect on the right of tabs do not apply to pinned tabs | https://github.com/zen-browser/desktop/issues/2881 | None | 31 days, 15:02:21 |
|
||||
| Sidebar not hiding when I move a tab from workspace to another | https://github.com/zen-browser/desktop/issues/2878 | None | 38 days, 8:09:05 |
|
||||
| Pinned tab opens in Pop-up after 'pop-up close' | https://github.com/zen-browser/desktop/issues/2877 | 1 day, 5:50:04 | 42 days, 8:45:04 |
|
||||
| [Sidebar] Workspace Switching Lag and Unintended Reversal When Hovering | https://github.com/zen-browser/desktop/issues/2876 | None | 38 days, 9:23:52 |
|
||||
| Essentials do not transfer to newly opened windows | https://github.com/zen-browser/desktop/issues/2875 | 1:19:22 | 42 days, 9:40:52 |
|
||||
| When using a Side Web Panel, the back button on my mouse doesn't work as expected | https://github.com/zen-browser/desktop/issues/2874 | None | None |
|
||||
| Theme reset ater moving through workspaces | https://github.com/zen-browser/desktop/issues/2873 | 7 days, 9:32:58 | 45 days, 11:06:50 |
|
||||
| When I open a new window, the pinned tab does not appear or is not pinned in the new window. | https://github.com/zen-browser/desktop/issues/2872 | 7:54:15 | 39 days, 12:00:45 |
|
||||
| Pinned tab deleted (unpinned) in window with pinned tab | https://github.com/zen-browser/desktop/issues/2871 | 1 day, 9:06:36 | 39 days, 12:03:21 |
|
||||
| [SIGNIFICANT LICENSE VIOLATION] Post a warning about the fake zen-browser website. | https://github.com/zen-browser/desktop/issues/2870 | 6:32:34 | 31 days, 3:42:49 |
|
||||
| Spacing between icons and tabs in the tab bar | https://github.com/zen-browser/desktop/issues/2869 | 0:16:02 | 46 days, 12:35:49 |
|
||||
| “Activate compact mode” has a spelling mistake in turkish | https://github.com/zen-browser/desktop/issues/2868 | None | None |
|
||||
| Bug that the sidebar opens and closes when dragging the mouse left while the sidebar is hidden. | https://github.com/zen-browser/desktop/issues/2867 | 0:45:18 | 29 days, 13:15:52 |
|
||||
| [FEATURE REQUEST] Suggestion to add new buttons and new features to the toolbar | https://github.com/zen-browser/desktop/issues/2865 | None | 14:26:29 |
|
||||
| Improper padding around the active tab | https://github.com/zen-browser/desktop/issues/2864 | None | 38 days, 13:21:32 |
|
||||
| Pinned Tabs Ignored When Moving Between Workspaces, Regular Tabs Shown Instead | https://github.com/zen-browser/desktop/issues/2863 | 2:27:10 | None |
|
||||
| When I do not enable workspace, the icon of workspace is still on the top of vertical tabs. | https://github.com/zen-browser/desktop/issues/2862 | 32 days, 13:24:38 | None |
|
||||
| Issue where closing the last tab in Private Browsing does not close the window but switches to a Pinned Tab | https://github.com/zen-browser/desktop/issues/2861 | 3:35:44 | None |
|
||||
| Url Select | https://github.com/zen-browser/desktop/issues/2858 | 46 days, 21:25:33 | 46 days, 21:25:33 |
|
||||
| sh script error | https://github.com/zen-browser/desktop/issues/2855 | None | 37 days, 18:16:58 |
|
||||
| Compact Mode: The bookmarks toolbar is missing left padding | https://github.com/zen-browser/desktop/issues/2854 | None | None |
|
||||
| Workspace icon appears next to three dot icon | https://github.com/zen-browser/desktop/issues/2850 | 1 day, 0:29:48 | 38 days, 20:00:55 |
|
||||
| Issue Clicking on Buttons during Onboarding (Windows) | https://github.com/zen-browser/desktop/issues/2849 | 23 days, 18:21:45 | 38 days, 23:11:49 |
|
||||
| Workspaces themes conflict with pinned tabs | https://github.com/zen-browser/desktop/issues/2848 | None | 37 days, 21:22:26 |
|
||||
| Workspaces missing (macOS) | https://github.com/zen-browser/desktop/issues/2845 | 2:00:56 | 37 days, 22:00:04 |
|
||||
| URL bar color contrast on dark theme | https://github.com/zen-browser/desktop/issues/2844 | None | 37 days, 22:00:30 |
|
||||
| Sidebar Color Loss | https://github.com/zen-browser/desktop/issues/2843 | None | 0:04:15 |
|
||||
| New window opens all the pinned tabs on both workspaces? | https://github.com/zen-browser/desktop/issues/2839 | 0:05:11 | None |
|
||||
| Odd Spacing on Tab Bar | https://github.com/zen-browser/desktop/issues/2838 | 0:00:42 | 37 days, 23:11:14 |
|
||||
| (Request) Requesting for "+ new tab" button to be static and stable and doesnt go into hiding as scrolling or when multiple tabs are open. | https://github.com/zen-browser/desktop/issues/2835 | 1 day, 8:43:58 | 47 days, 3:12:37 |
|
||||
| Netflix, disney... | https://github.com/zen-browser/desktop/issues/2834 | 0:30:18 | 0:30:18 |
|
||||
| (BUG) The button text anywhere across where button shows up is not visible due to theme overcoloring. | https://github.com/zen-browser/desktop/issues/2833 | None | 37 days, 23:45:10 |
|
||||
| Pinned tabs favicon disappears | https://github.com/zen-browser/desktop/issues/2832 | 13 days, 14:26:28 | 41 days, 17:08:27 |
|
||||
| macOS: Closing a window's only/last tab does not close the window, like Firefox | https://github.com/zen-browser/desktop/issues/2831 | 1 day, 17:08:10 | None |
|
||||
| Both the close and fullscreen button of glance misbehavior | https://github.com/zen-browser/desktop/issues/2827 | 20:28:54 | 42 days, 2:07:35 |
|
||||
| 1.0.1-a.18. ve önceki sürüm. | https://github.com/zen-browser/desktop/issues/2826 | 15:36:23 | 40 days, 2:17:42 |
|
||||
| Web page is moving left and right on hover when using Expand on Hover | https://github.com/zen-browser/desktop/issues/2825 | None | 10:15:06 |
|
||||
| video playback is completely broken | https://github.com/zen-browser/desktop/issues/2824 | 0:26:57 | 2 days, 0:24:51 |
|
||||
| 'Expand Tabs on Hover' causes entire app to scroll | https://github.com/zen-browser/desktop/issues/2822 | 7:18:14 | 38 days, 2:52:19 |
|
||||
| Zen Browser Support link broken/wrong | https://github.com/zen-browser/desktop/issues/2820 | None | 0:08:13 |
|
||||
| YouTube videos keep playing after closing Glance | https://github.com/zen-browser/desktop/issues/2819 | None | 38 days, 3:44:42 |
|
||||
| Zen sidebars bug | https://github.com/zen-browser/desktop/issues/2818 | None | 38 days, 5:00:25 |
|
||||
| Essentials URL not resetting on exit. | https://github.com/zen-browser/desktop/issues/2817 | 7:46:29 | 6 days, 0:03:05 |
|
||||
| Pinned tabs and essentials appear in private mode | https://github.com/zen-browser/desktop/issues/2816 | 5:56:12 | 5 days, 2:01:29 |
|
||||
| PIP mode bug | https://github.com/zen-browser/desktop/issues/2814 | None | 38 days, 5:48:20 |
|
||||
| pinned tab bug | https://github.com/zen-browser/desktop/issues/2813 | 1 day, 6:33:29 | 47 days, 9:49:45 |
|
||||
| Freeze when click edit workspace | https://github.com/zen-browser/desktop/issues/2812 | None | 1 day, 0:53:49 |
|
||||
| The confirmation window for closing does not appear and zen-browser cannot cancel the closing confirmation (freeze?) | https://github.com/zen-browser/desktop/issues/2811 | None | 1 day, 0:58:20 |
|
||||
| Popup window bug | https://github.com/zen-browser/desktop/issues/2810 | 1 day, 15:14:48 | 47 days, 10:21:57 |
|
||||
| Just installed Zen using AppImage installer script from downloads page, and I see "Updates are disabled by your organization" | https://github.com/zen-browser/desktop/issues/2809 | 3:31:33 | 3:31:33 |
|
||||
| Workspace touchpad swap gesture wrong direction | https://github.com/zen-browser/desktop/issues/2808 | 20:08:53 | 39 days, 0:32:31 |
|
||||
| New Tab button has disappeared from the menu bar customization | https://github.com/zen-browser/desktop/issues/2806 | 0:05:20 | 0:07:07 |
|
||||
| Duplicate Workspace indicator on tab bar | https://github.com/zen-browser/desktop/issues/2805 | 1 day, 1:21:57 | 42 days, 7:38:15 |
|
||||
| ui is broken after update | https://github.com/zen-browser/desktop/issues/2804 | 7:26:24 | 42 days, 7:54:07 |
|
||||
| Links to the FAQ or documentation are broken | https://github.com/zen-browser/desktop/issues/2803 | 16:04:00 | 39 days, 8:15:33 |
|
||||
| Redirect To A Page That Doesn't Exists | https://github.com/zen-browser/desktop/issues/2802 | None | 38 days, 9:38:31 |
|
||||
| Workspace Indicator when sidebar is collapsed feels redundant | https://github.com/zen-browser/desktop/issues/2801 | 1 day, 3:37:39 | 17 days, 21:01:13 |
|
||||
| Pinned & Essentials tabs unable to be unloaded at all. | https://github.com/zen-browser/desktop/issues/2800 | 1 day, 2:19:11 | 47 days, 14:19:34 |
|
||||
| Unnecessary animation for Essentials when switching workspacecs | https://github.com/zen-browser/desktop/issues/2799 | 32 days, 18:59:55 | 32 days, 19:02:04 |
|
||||
| Swipe up and down when sidebar is collapsed to change workspaces | https://github.com/zen-browser/desktop/issues/2797 | None | 17 days, 22:39:15 |
|
||||
| Blank space above top tab | https://github.com/zen-browser/desktop/issues/2796 | 0:10:18 | 47 days, 15:52:55 |
|
||||
| Unable to Drag Window at Half Bottom Area in Toolbar When Compact Mode Enabled | https://github.com/zen-browser/desktop/issues/2795 | None | 38 days, 12:10:25 |
|
||||
| New Tab button missing from toolbar/customisation | https://github.com/zen-browser/desktop/issues/2793 | 0:11:41 | 38 days, 12:56:14 |
|
||||
| Sidebar button reappears after restart when sidebars disabled | https://github.com/zen-browser/desktop/issues/2792 | None | 38 days, 13:02:24 |
|
||||
| Change tab to workspace prevents right click | https://github.com/zen-browser/desktop/issues/2791 | None | 38 days, 13:07:14 |
|
||||
| unloaded pinned tabs do not show website icon | https://github.com/zen-browser/desktop/issues/2789 | 0:02:35 | 38 days, 15:15:12 |
|
||||
| Picture-in-picture doesn't automatically open when switching tabs | https://github.com/zen-browser/desktop/issues/2784 | None | 38 days, 14:06:43 |
|
||||
| Switching workspaces doesn't remember active tab (pinned only) | https://github.com/zen-browser/desktop/issues/2782 | None | 39 days, 14:34:14 |
|
||||
| The linux version isn't updated? | https://github.com/zen-browser/desktop/issues/2781 | 18 days, 11:42:17 | 47 days, 18:45:18 |
|
||||
| New Updates - Bugs | https://github.com/zen-browser/desktop/issues/2780 | 1 day, 2:58:15 | None |
|
||||
| Empty space between the first tab & the topbar | https://github.com/zen-browser/desktop/issues/2779 | 1:06:37 | None |
|
||||
| Can't customize multiple buttons on customize toolbar | https://github.com/zen-browser/desktop/issues/2778 | 1 day, 2:51:22 | 4 days, 3:15:58 |
|
||||
| Ram usage | https://github.com/zen-browser/desktop/issues/2777 | 0:17:22 | None |
|
||||
| Automatic removal of extensions that I install | https://github.com/zen-browser/desktop/issues/2776 | None | 30 days, 20:37:59 |
|
||||
| Can't open link with special scheme | https://github.com/zen-browser/desktop/issues/2774 | None | 1:08:09 |
|
||||
| Fullscreen videos on double monitor | https://github.com/zen-browser/desktop/issues/2772 | 49 days, 5:17:28 | None |
|
||||
| Import all Tabs, Folders & Profiles from Arc Browser | https://github.com/zen-browser/desktop/issues/2768 | None | 0:05:20 |
|
||||
| [Flatpak] Failed to create shader cache (Permission denied) | https://github.com/zen-browser/desktop/issues/2767 | 0:03:33 | 4 days, 6:13:02 |
|
||||
| "Bunkrr"'s video player not working | https://github.com/zen-browser/desktop/issues/2766 | None | 38 days, 0:24:03 |
|
||||
| New window opens in the desktop of my most recently closed window | https://github.com/zen-browser/desktop/issues/2765 | None | 38 days, 0:32:16 |
|
||||
| Pinned tabs disappear when using multiple browser windows | https://github.com/zen-browser/desktop/issues/2763 | 0:14:57 | 21:53:47 |
|
||||
| PiP UI Aesthetic - Missing rounded corners | https://github.com/zen-browser/desktop/issues/2762 | 1:06:37 | 1:07:22 |
|
||||
| Split view can't be resized vertically when bookmarks sidebar is open | https://github.com/zen-browser/desktop/issues/2761 | 1:25:45 | None |
|
||||
| UI bug | https://github.com/zen-browser/desktop/issues/2760 | 3:23:35 | 3:23:35 |
|
||||
| Password Manager Extension 'Dashlane' not working in zen anymore | https://github.com/zen-browser/desktop/issues/2759 | 3:42:04 | 4:30:15 |
|
||||
| Unable to install Zen - AppImage, terminal, zip | https://github.com/zen-browser/desktop/issues/2758 | 4:27:05 | 1 day, 6:02:42 |
|
||||
| Zen browser keep getting crash when I use Gmail | https://github.com/zen-browser/desktop/issues/2756 | 5:03:29 | 35 days, 23:46:17 |
|
||||
| Flatpak version still on .17 | https://github.com/zen-browser/desktop/issues/2755 | 0:13:50 | 2:38:25 |
|
||||
| When I close glance view, it always switches to the next tab | https://github.com/zen-browser/desktop/issues/2754 | 0:02:54 | 0:26:16 |
|
||||
| Zen Twilight: What's New hotlink in Settings not working | https://github.com/zen-browser/desktop/issues/2753 | 13:05:03 | 31 days, 19:21:08 |
|
||||
| Zen freezes when direct descendants of a part element are set to use rtl mode. | https://github.com/zen-browser/desktop/issues/2751 | None | 37 days, 17:59:14 |
|
||||
| Sidebar text too small on macos | https://github.com/zen-browser/desktop/issues/2749 | None | 0:15:56 |
|
||||
| Opening links in Zen AppImage causes 100% CPU usage | https://github.com/zen-browser/desktop/issues/2748 | 20:32:37 | None |
|
||||
| Automatic Light/Dark theme does not switch automatically | https://github.com/zen-browser/desktop/issues/2747 | 4 days, 10:58:28 | 38 days, 23:52:10 |
|
||||
| Prevent unloading tabs with forms | https://github.com/zen-browser/desktop/issues/2745 | None | None |
|
||||
| If I choose to expand tabs by default, I can see a button on the bottom left that allows me to collapse/expand them. | https://github.com/zen-browser/desktop/issues/2744 | 0:21:54 | 31 days, 0:29:37 |
|
||||
| arrow keys not working after interacting with an extension | https://github.com/zen-browser/desktop/issues/2743 | 2 days, 10:58:58 | None |
|
||||
| no workspace | https://github.com/zen-browser/desktop/issues/2742 | 4 days, 5:04:21 | None |
|
||||
| Recent activity disappears when using Firefox after using Zen Browser | https://github.com/zen-browser/desktop/issues/2741 | None | 38 days, 7:05:40 |
|
||||
| Unable to install mods | https://github.com/zen-browser/desktop/issues/2740 | None | 38 days, 7:12:21 |
|
||||
| Zen Sidebar opens on the left with vertical tabs on the right | https://github.com/zen-browser/desktop/issues/2738 | 1 day, 9:26:21 | 39 days, 11:21:02 |
|
||||
| Downloads going to App Data folder instead of set folder | https://github.com/zen-browser/desktop/issues/2736 | 13:04:35 | 13:04:35 |
|
||||
| Keyboard shortcut binding issue on macOS | https://github.com/zen-browser/desktop/issues/2735 | 12:44:51 | None |
|
||||
| Bookmarks and tabs in compact mode | https://github.com/zen-browser/desktop/issues/2732 | None | 37 days, 20:36:11 |
|
||||
| Able to scroll the UI which brings space to the bottom of the screen and hides the addressbar | https://github.com/zen-browser/desktop/issues/2731 | 6:03:29 | 39 days, 7:25:44 |
|
||||
| Settings don't sync properly | https://github.com/zen-browser/desktop/issues/2729 | 32 days, 12:22:43 | None |
|
||||
| Incorrect display of tab mute button on macOS | https://github.com/zen-browser/desktop/issues/2728 | 2 days, 14:04:39 | 40 days, 23:18:33 |
|
||||
| Choose your theme | https://github.com/zen-browser/desktop/issues/2727 | 5 days, 23:32:53 | 50 days, 3:44:33 |
|
||||
| [Twilight] Compact Sidebar Flickers in Full Screen | https://github.com/zen-browser/desktop/issues/2726 | None | 38 days, 0:08:22 |
|
||||
| In compact mode it is not possible to rearrange bookmarks. | https://github.com/zen-browser/desktop/issues/2725 | None | 38 days, 0:15:49 |
|
||||
| "Zen Glance" Preview Window Blank After Opening and Closing New Glance Window | https://github.com/zen-browser/desktop/issues/2720 | 0:12:09 | 0:12:09 |
|
||||
| Glances after closes, select next tab. | https://github.com/zen-browser/desktop/issues/2717 | 1:19:36 | 1:19:36 |
|
||||
| Zen Browser won't open on MacOS Sequoï | https://github.com/zen-browser/desktop/issues/2715 | 2:43:53 | 49 days, 7:11:52 |
|
||||
| Glance in a pinned tab shifts icons unnaturally to the left | https://github.com/zen-browser/desktop/issues/2714 | 2:45:31 | 2:45:31 |
|
||||
| [Twilight] Workspace strip not there in fresh install and on new profile | https://github.com/zen-browser/desktop/issues/2712 | 3 days, 10:34:17 | 3 days, 10:34:17 |
|
||||
| [Twilight] texture slider is not working | https://github.com/zen-browser/desktop/issues/2711 | 0:39:53 | 1 day, 16:35:39 |
|
||||
| Unloaded Tabs bugfix from 1.0.1-a.17 still happens in some circumstances (i.e. local file:// tabs) | https://github.com/zen-browser/desktop/issues/2709 | None | 38 days, 11:17:28 |
|
||||
| MacOS compact mode ignores mouse on traffic buttons and collapses the bar | https://github.com/zen-browser/desktop/issues/2708 | 47 days, 11:37:07 | None |
|
||||
| The 1.0.1-a.17 zen.win-specific.zip installed with Windows11 Scoop cannot be set as the default browser. | https://github.com/zen-browser/desktop/issues/2707 | None | 38 days, 11:38:47 |
|
||||
| the IDM extension occasionally fails | https://github.com/zen-browser/desktop/issues/2706 | 4:19:54 | 9 days, 9:39:36 |
|
||||
| Bug in the Workspace theme color-picking UI | https://github.com/zen-browser/desktop/issues/2705 | 1:05:52 | 1:05:52 |
|
||||
| Essentials not caching icons when Reset. | https://github.com/zen-browser/desktop/issues/2704 | 9 days, 21:03:04 | 9 days, 21:03:04 |
|
||||
| Using "peak" with multiple tabs refocuses to the wrong tab | https://github.com/zen-browser/desktop/issues/2703 | 12:32:59 | 12:32:59 |
|
||||
| Workspaces are not syncing properly. | https://github.com/zen-browser/desktop/issues/2702 | 6:50:52 | 1 day, 23:15:10 |
|
||||
| Zen Twilight hijacks the "zen" PATH variable after installation | https://github.com/zen-browser/desktop/issues/2700 | None | None |
|
||||
| When closing all tabs browser doesn't close | https://github.com/zen-browser/desktop/issues/2698 | 7:26:43 | None |
|
||||
| Last update completely broken on MacOS | https://github.com/zen-browser/desktop/issues/2697 | None | 37 days, 21:55:39 |
|
||||
| "You may not have the necessary permissions" window during installation | https://github.com/zen-browser/desktop/issues/2696 | None | 37 days, 22:42:54 |
|
||||
| Zen Sidebar/Webpanel has wrong pin icon before pinning and unpinning | https://github.com/zen-browser/desktop/issues/2695 | None | 0:01:45 |
|
||||
| [Twilight] Workspace Name Cut off in Sidebar | https://github.com/zen-browser/desktop/issues/2694 | None | 37 days, 23:29:06 |
|
||||
| Missing support for the Intel IPU6 WebCams (unlike Firefox) | https://github.com/zen-browser/desktop/issues/2693 | None | None |
|
||||
| Private window icon covers other toolbar items | https://github.com/zen-browser/desktop/issues/2689 | None | 38 days, 4:15:10 |
|
||||
| Unusable since I changed the app name on macOS | https://github.com/zen-browser/desktop/issues/2687 | None | 2:36:11 |
|
||||
| Windows builds broke Sidebery integration | https://github.com/zen-browser/desktop/issues/2686 | None | 38 days, 6:04:11 |
|
||||
| Switching to unloaded tab from URL bar does not work | https://github.com/zen-browser/desktop/issues/2683 | None | 38 days, 7:04:30 |
|
||||
| Auto-PIP doesn't work when switching desktops [MAC-OS] | https://github.com/zen-browser/desktop/issues/2682 | None | None |
|
||||
| Cannot share screen/window on MacOS | https://github.com/zen-browser/desktop/issues/2679 | 34 days, 18:07:19 | None |
|
||||
| bug: zen glance opens new tab with container tab indicator even when disabled. | https://github.com/zen-browser/desktop/issues/2678 | None | 37 days, 16:57:52 |
|
||||
| bug : Zen glance goes to next tab on closing glance instead of previous | https://github.com/zen-browser/desktop/issues/2677 | 13:33:57 | 22:58:39 |
|
||||
| too many tabs will push the bottom bar | https://github.com/zen-browser/desktop/issues/2674 | None | 37 days, 21:47:19 |
|
||||
| Add an animation for the downloading icon when the time left is not determined | https://github.com/zen-browser/desktop/issues/2673 | None | 1 day, 12:42:45 |
|
||||
| Unloading Tabs | https://github.com/zen-browser/desktop/issues/2672 | 0:19:15 | 1 day, 13:17:19 |
|
||||
| Text rendering is blurry and glitchy on second monitor | https://github.com/zen-browser/desktop/issues/2671 | 1 day, 13:20:19 | 39 days, 4:33:27 |
|
||||
| [twilight] if a tab is pinned to essentials it can no longer be pinned regularly | https://github.com/zen-browser/desktop/issues/2667 | 2:56:51 | 2:59:18 |
|
||||
| Unsetting some keyboard shortcuts causes the application to get stuck in the splash screen. | https://github.com/zen-browser/desktop/issues/2664 | None | 38 days, 2:24:41 |
|
||||
| [Bug] Right Click Sidebar in Compact Mode. | https://github.com/zen-browser/desktop/issues/2663 | 34 days, 23:45:02 | 45 days, 22:02:03 |
|
||||
| Add Arabic language to Translation | https://github.com/zen-browser/desktop/issues/2662 | 15:30:31 | 6 days, 9:28:40 |
|
||||
| Sidebar not managing location permission | https://github.com/zen-browser/desktop/issues/2661 | None | 38 days, 3:16:28 |
|
||||
| Glance jumps to the first unpinned tab | https://github.com/zen-browser/desktop/issues/2660 | 7:25:08 | 2 days, 2:54:22 |
|
||||
| Drag and drop for sidebar widening and shrinking is offset seems like can't widen sidebar. | https://github.com/zen-browser/desktop/issues/2659 | None | 31 days, 7:36:24 |
|
||||
| Tab Management Issue | https://github.com/zen-browser/desktop/issues/2658 | 13:56:19 | 2 days, 3:38:16 |
|
||||
| Can't install Zen Mods | https://github.com/zen-browser/desktop/issues/2657 | None | 4:07:58 |
|
||||
| New tab created on shifting workspaces | https://github.com/zen-browser/desktop/issues/2655 | 1:46:55 | 31 days, 9:25:13 |
|
||||
| Cannot watch anything on netflix | https://github.com/zen-browser/desktop/issues/2653 | 5:26:42 | 1 day, 12:21:51 |
|
||||
| Tab Accessibility Issue in Zen Browser | https://github.com/zen-browser/desktop/issues/2652 | 2 days, 2:51:42 | 10 days, 12:29:15 |
|
||||
| Picture-in-Picture doesn't prevent screen saver | https://github.com/zen-browser/desktop/issues/2651 | None | 38 days, 12:15:10 |
|
||||
| Make Workspaces Keep Cookies Separate, Similar to Firefox Multi-Account Containers | https://github.com/zen-browser/desktop/issues/2650 | None | 0:35:25 |
|
||||
| Pinned Tabs in workspaces aren't consistant across windows | https://github.com/zen-browser/desktop/issues/2649 | None | 38 days, 15:18:42 |
|
||||
| Zen-components submodule can't be found | https://github.com/zen-browser/desktop/issues/2648 | None | 36 days, 17:06:56 |
|
||||
| Left Active Window borders in Split View doesn't render correctly. | https://github.com/zen-browser/desktop/issues/2647 | 0:54:40 | 36 days, 4:28:13 |
|
||||
| Can not build on Windows (Locales folder issue) | https://github.com/zen-browser/desktop/issues/2645 | 22:18:09 | 47 days, 17:59:23 |
|
||||
| Browser fails to reopen after restoring default shortcuts and restarting | https://github.com/zen-browser/desktop/issues/2643 | 35 days, 16:34:17 | 40 days, 11:53:43 |
|
||||
| Very slow selection menu | https://github.com/zen-browser/desktop/issues/2642 | None | 44 days, 19:45:08 |
|
||||
| Picture-In-Picture window doesn't stay on top in KDE Plasma | https://github.com/zen-browser/desktop/issues/2641 | None | None |
|
||||
| Zen-Components just went private. | https://github.com/zen-browser/desktop/issues/2640 | 0:54:45 | 1:16:23 |
|
||||
| Twitch freezing in Zen | https://github.com/zen-browser/desktop/issues/2638 | 27 days, 23:41:20 | 40 days, 16:06:49 |
|
||||
| Portable version lost configuration after changing path | https://github.com/zen-browser/desktop/issues/2637 | None | 37 days, 23:31:36 |
|
||||
| Tab name weird padding | https://github.com/zen-browser/desktop/issues/2636 | 2:10:37 | 38 days, 1:17:04 |
|
||||
| Colors washed or greyed on youtube, Zen on macOS Ventura | https://github.com/zen-browser/desktop/issues/2634 | None | 42 days, 2:53:02 |
|
||||
| Private Window Not Working As Expected | https://github.com/zen-browser/desktop/issues/2633 | None | 38 days, 3:08:33 |
|
||||
| last update (to 1.0.1-a.14) reset "How to expand tabs" setting | https://github.com/zen-browser/desktop/issues/2626 | 6:20:36 | 8:23:32 |
|
||||
| Multiple new tab button | https://github.com/zen-browser/desktop/issues/2624 | 11:47:45 | 11:47:45 |
|
||||
| FireFox PWA extension runtime is not recognized even after being installed | https://github.com/zen-browser/desktop/issues/2623 | 16 days, 12:09:42 | 51 days, 3:17:24 |
|
||||
| Typo in Settings > Shortcuts (about:preferences#zenCKS) for Bookmark Tabs | https://github.com/zen-browser/desktop/issues/2621 | 1:19:28 | 52 days, 14:00:56 |
|
||||
| Toggle buttons in homepage settings have transparency issues when enabled on Linux (Ubuntu) | https://github.com/zen-browser/desktop/issues/2619 | None | 39 days, 17:40:08 |
|
||||
| Old alert after updating all mods | https://github.com/zen-browser/desktop/issues/2616 | None | 22:23:28 |
|
||||
| Keyboard navigation | https://github.com/zen-browser/desktop/issues/2615 | 6 days, 16:37:16 | 47 days, 1:23:07 |
|
||||
| Persist glance on tab switch | https://github.com/zen-browser/desktop/issues/2612 | None | 3 days, 20:17:58 |
|
||||
| Blury Webpages on a 32:9 window | https://github.com/zen-browser/desktop/issues/2611 | None | 0:11:09 |
|
||||
| Render flickering | https://github.com/zen-browser/desktop/issues/2610 | None | 38 days, 10:38:36 |
|
||||
| When you close the browser and reopen it, all tabs are present | https://github.com/zen-browser/desktop/issues/2607 | 1:40:45 | 39 days, 2:01:48 |
|
||||
| Information box glitch | https://github.com/zen-browser/desktop/issues/2605 | 1 day, 5:41:25 | 32 days, 4:35:20 |
|
||||
| Expand Tabs on Hover removes window drag | https://github.com/zen-browser/desktop/issues/2604 | None | 38 days, 3:56:01 |
|
||||
| Can't see downloads in Toolbar | https://github.com/zen-browser/desktop/issues/2603 | None | 11 days, 0:27:27 |
|
||||
| Video Calls and Sidebar App UI Issues in Zen Browser | https://github.com/zen-browser/desktop/issues/2602 | None | 38 days, 5:23:41 |
|
||||
| Zen not remembering where the tabs opened in the previous sessions. | https://github.com/zen-browser/desktop/issues/2601 | 16:46:28 | None |
|
||||
| [Twilight] Show bookmarks toolbar freezes & flickers | https://github.com/zen-browser/desktop/issues/2600 | None | 0:24:46 |
|
||||
| Icons not loading for the shortcuts on the new tab page. | https://github.com/zen-browser/desktop/issues/2598 | None | 40 days, 6:20:52 |
|
||||
| Incorrect image for "Hide Tab Bar" and "Hide Top Bar" in Theme Settings | https://github.com/zen-browser/desktop/issues/2597 | 0:11:30 | 5:46:37 |
|
||||
| Scroll Bar not working in vertical tabs | https://github.com/zen-browser/desktop/issues/2596 | 10 days, 6:06:10 | 42 days, 0:21:25 |
|
||||
| Glance doesn't open github links while on split view | https://github.com/zen-browser/desktop/issues/2595 | None | 38 days, 8:46:56 |
|
||||
| Opening Find makes the whole web content jump | https://github.com/zen-browser/desktop/issues/2594 | 5:30:19 | 49 days, 9:47:58 |
|
||||
| Video Emebeds fail to play | https://github.com/zen-browser/desktop/issues/2593 | 14 days, 0:48:37 | 52 days, 12:38:38 |
|
||||
| Pinned tabs in a workspace create a blank space between the end of the tab scroll region and the workspace buttons in another workspace with fewer tabs | https://github.com/zen-browser/desktop/issues/2592 | 7 days, 15:54:43 | 49 days, 7:40:42 |
|
||||
| Kick.com issue and cant click buttons | https://github.com/zen-browser/desktop/issues/2591 | None | 38 days, 15:39:38 |
|
||||
| Icons overlay each other in toolbar when resizing the window | https://github.com/zen-browser/desktop/issues/2590 | None | 1 day, 11:23:01 |
|
||||
| Active space indicator not centered | https://github.com/zen-browser/desktop/issues/2589 | None | 38 days, 17:06:48 |
|
||||
| Sidebar hover and right click makes the sidebar dissapear | https://github.com/zen-browser/desktop/issues/2587 | 13 days, 8:25:06 | 51 days, 18:06:44 |
|
||||
| Tabs are unloading while Glance tabs is opened | https://github.com/zen-browser/desktop/issues/2586 | None | 37 days, 18:32:20 |
|
||||
| Sound icon in tab not retained when changing tabs | https://github.com/zen-browser/desktop/issues/2585 | None | 37 days, 19:01:25 |
|
||||
| At Glance - go backward / go forward | https://github.com/zen-browser/desktop/issues/2584 | 4 days, 17:08:25 | 4 days, 17:08:35 |
|
||||
| Only Create New Tabs When a URL is Loaded | https://github.com/zen-browser/desktop/issues/2582 | 0:50:53 | 0:50:53 |
|
||||
| REQUEST: I need the old switch to next tab in keyboard shortcuts | https://github.com/zen-browser/desktop/issues/2581 | 7 days, 23:34:33 | 7 days, 23:34:33 |
|
||||
| Sidebar does not appear when hovered | https://github.com/zen-browser/desktop/issues/2579 | 7:20:14 | 20:32:59 |
|
||||
| Browser stuck in infinite loading on macOS Sequoia 15.2 Developer Beta | https://github.com/zen-browser/desktop/issues/2577 | None | 38 days, 5:02:27 |
|
||||
| Glance in page opened from Glance | https://github.com/zen-browser/desktop/issues/2575 | None | 8 days, 21:14:19 |
|
||||
| [bug] Layout issues with Compact Mode enabled & Tabs on Right | https://github.com/zen-browser/desktop/issues/2574 | 2 days, 19:56:38 | 49 days, 15:48:59 |
|
||||
| tabs getting blurred out | https://github.com/zen-browser/desktop/issues/2573 | None | 38 days, 10:14:50 |
|
||||
| Unable to add perplexity.ai as default search engine | https://github.com/zen-browser/desktop/issues/2572 | 4:10:04 | 14:00:57 |
|
||||
| bug with icons jumping across tool bar when rearanging | https://github.com/zen-browser/desktop/issues/2571 | 14:56:43 | 38 days, 13:20:13 |
|
||||
| Toggle Web Panel Button causes toolbar to not retract in compact mode | https://github.com/zen-browser/desktop/issues/2570 | 17:51:54 | 38 days, 13:49:36 |
|
||||
| Tabs Do Not Expand On Hover After Toggling Compact Mode | https://github.com/zen-browser/desktop/issues/2569 | 6 days, 18:42:45 | 56 days, 19:47:18 |
|
||||
| Title bar does not lose focus after using URL bar in compact mode | https://github.com/zen-browser/desktop/issues/2568 | 16 days, 18:39:13 | 20 days, 11:52:21 |
|
||||
| cannot create workspaces | https://github.com/zen-browser/desktop/issues/2567 | 1:26:45 | 9 days, 0:19:56 |
|
||||
| Tabs dont react after not using for some time | https://github.com/zen-browser/desktop/issues/2566 | 9:38:14 | 30 days, 15:51:04 |
|
||||
| Browser Freezes after sleeping my machine | https://github.com/zen-browser/desktop/issues/2565 | None | 31 days, 16:11:47 |
|
||||
| hotkey "Toggle side bar" doesn't work | https://github.com/zen-browser/desktop/issues/2564 | 3:00:58 | 3:05:41 |
|
||||
| After using the compact mod, opening the panel on hover does not work | https://github.com/zen-browser/desktop/issues/2563 | None | 37 days, 17:36:36 |
|
||||
| Tab panel doesn't work after move some tab to another workspace | https://github.com/zen-browser/desktop/issues/2562 | 2 days, 19:16:36 | 50 days, 0:17:12 |
|
||||
| Not using custom new tab page on first new tab or when closing all tabs | https://github.com/zen-browser/desktop/issues/2561 | 2 days, 17:07:04 | 18 days, 18:59:30 |
|
||||
| Inactive Tabs Freeze and Cannot Be Reopened | https://github.com/zen-browser/desktop/issues/2559 | 4:24:20 | 4:24:20 |
|
||||
| Unloaded apps do no open or reload | https://github.com/zen-browser/desktop/issues/2558 | 4:27:16 | 4:34:13 |
|
||||
| Window control buttons overlapping with toolbar on narrow windows when not in compact mode | https://github.com/zen-browser/desktop/issues/2557 | 7 days, 0:07:05 | 44 days, 21:21:54 |
|
||||
| Hover-expand tab bar with translucent theme colors | https://github.com/zen-browser/desktop/issues/2554 | None | 37 days, 23:14:27 |
|
||||
| Expanded Tab Bar Crops Right Side Of Window - Including Window Buttons And Page Content | https://github.com/zen-browser/desktop/issues/2552 | 1:27:26 | 1:27:26 |
|
||||
| Glance window breaks Zen if closed with CTRL + W shortcut on Windows | https://github.com/zen-browser/desktop/issues/2551 | 0:42:23 | 4 days, 3:18:01 |
|
||||
| Blurry viewport on Linux | https://github.com/zen-browser/desktop/issues/2550 | None | 14 days, 3:19:43 |
|
||||
| Bookmarks toolbar items in the tab bar are broken after collapsing tab bar | https://github.com/zen-browser/desktop/issues/2547 | 0:09:26 | 39 days, 0:58:16 |
|
||||
| Glance is launching links in main window and Glance window | https://github.com/zen-browser/desktop/issues/2546 | 5 days, 22:40:22 | 6 days, 2:00:07 |
|
||||
| Can't disable double click for new tab | https://github.com/zen-browser/desktop/issues/2545 | 10:47:41 | 45 days, 1:07:17 |
|
||||
| There is no New Tab button on sidebar | https://github.com/zen-browser/desktop/issues/2543 | None | 0:13:58 |
|
||||
| Websites appear blurry with non-standard aspect ratios (ultra-wide) | https://github.com/zen-browser/desktop/issues/2541 | 2 days, 2:54:09 | None |
|
||||
| Last pinned tab loads upon closing the last normal tab, and new tab auto-opens even when there's at least one tab already open | https://github.com/zen-browser/desktop/issues/2540 | 1:07:36 | 38 days, 3:11:34 |
|
||||
| Duplicate New tab button added when closing an new tab | https://github.com/zen-browser/desktop/issues/2539 | None | 0:07:45 |
|
||||
| Closing last tab doesn't close the broswer window | https://github.com/zen-browser/desktop/issues/2537 | 1:22:17 | 6 days, 1:24:16 |
|
||||
| closing glance window on some websites breaks zen until restarted | https://github.com/zen-browser/desktop/issues/2536 | 6:10:23 | 45 days, 4:32:16 |
|
||||
| Glance when closed jumps to another tab and not to the original tab | https://github.com/zen-browser/desktop/issues/2535 | 0:31:34 | 6 days, 1:53:32 |
|
||||
| Closing Glance mode tab takes to the next tab automatically | https://github.com/zen-browser/desktop/issues/2534 | None | 0:02:05 |
|
||||
| Bottom panel on vertical tabs should be hidden when empty | https://github.com/zen-browser/desktop/issues/2533 | None | 38 days, 5:23:43 |
|
||||
| No way to hide Bookmarks toolbar. | https://github.com/zen-browser/desktop/issues/2532 | 0:32:12 | 45 days, 15:03:06 |
|
||||
| Deformed icons on bookmarks bar when in "Density mode" is set to "Touch" | https://github.com/zen-browser/desktop/issues/2531 | 13 days, 0:51:03 | 46 days, 7:10:55 |
|
||||
| Empty tab bar is shown on opening | https://github.com/zen-browser/desktop/issues/2530 | 1:31:47 | None |
|
||||
| when opening a link in split view it forms a new tab | https://github.com/zen-browser/desktop/issues/2529 | 31 days, 8:32:44 | 39 days, 4:52:47 |
|
||||
| The fullscreen button and close button in glance both close the window. | https://github.com/zen-browser/desktop/issues/2528 | 2:17:17 | 45 days, 17:48:29 |
|
||||
| Glance issues - a.17 | https://github.com/zen-browser/desktop/issues/2526 | 0:39:39 | 31 days, 8:30:40 |
|
||||
| Pinned and Starred Tabs - pin tabs in just the current workspace or across all | https://github.com/zen-browser/desktop/issues/2525 | None | 0:48:10 |
|
||||
| Cant move tab to existing new window | https://github.com/zen-browser/desktop/issues/2524 | 2:03:18 | 6 days, 12:34:47 |
|
||||
| None of the Zen mods are working | https://github.com/zen-browser/desktop/issues/2523 | 1:03:23 | 49 days, 10:06:42 |
|
||||
| [BUG] glance-close focuses next-tab | https://github.com/zen-browser/desktop/issues/2520 | 2:25:28 | 2:25:28 |
|
||||
| Clear instructions for Updating App Images | https://github.com/zen-browser/desktop/issues/2518 | 31 days, 13:24:28 | None |
|
||||
| Can't move new tab toolbar | https://github.com/zen-browser/desktop/issues/2517 | 1:22:26 | 7:58:34 |
|
||||
| Fading edge effect on the tab sidebar does not apply to entries below (and including) the selected tab | https://github.com/zen-browser/desktop/issues/2516 | 31 days, 13:56:06 | None |
|
||||
| Background Color Issue in Zen Browser | https://github.com/zen-browser/desktop/issues/2514 | 4:55:19 | 0:12:23 |
|
||||
| Empty pinned new tab opening a url opens in a new page | https://github.com/zen-browser/desktop/issues/2513 | 31 days, 14:11:12 | 31 days, 14:24:17 |
|
||||
| Annoying border radius effect | https://github.com/zen-browser/desktop/issues/2512 | 2:00:01 | 50 days, 8:13:50 |
|
||||
| Zen browser "forgets pins" when the last closed window isn't the one with the pins | https://github.com/zen-browser/desktop/issues/2510 | 8:51:12 | 40 days, 14:04:03 |
|
||||
| Dragging a pinned tab unpins the tab | https://github.com/zen-browser/desktop/issues/2508 | 31 days, 14:50:43 | 44 days, 6:57:18 |
|
||||
| Crash when dragging an `<a>` element | https://github.com/zen-browser/desktop/issues/2504 | None | 0:04:33 |
|
||||
| Ability to make the web panel wider | https://github.com/zen-browser/desktop/issues/2503 | 10:34:58 | 10:35:16 |
|
||||
|
||||
_This report was generated with the [Issue Metrics Action](https://github.com/github/issue-metrics)_
|
||||
Search query used to find these items: `repo:zen-browser/desktop is:issue created:2024-11-01..2024-11-30`
|
||||