Compare commits

..
Author SHA1 Message Date
Carmelo Messina fcf48f975c Fix linux build 2024-04-12 08:50:04 +02:00
Carmelo Messina b6c20c448d Add components folder and readme 2024-04-11 11:01:25 +02:00
Carmelo Messina b7ca0a9d2a Fix desktop build 2024-04-11 09:40:34 +02:00
Carmelo Messina 0ac13dd5cb Embed System Fonts on Android 2024-04-10 17:49:15 +02:00
uazoandGitHub 3f638c5416 Merge pull request #961 from uazo/create-pull-request/patch-0068783
New files under control 123.0.6312.106
2024-04-08 11:40:32 +03:00
Carmelo Messina 5880bd7ca8 Bump to 123.0.6312.106 2024-04-08 10:38:28 +02:00
Carmelo Messina 1495021a80 #966 drop Emoji-Fonts-fingerprinting-mitigation patch 2024-04-08 10:29:59 +02:00
uazoandGitHub 5e5fcbc665 AUTOMATED - new files under control 123.0.6312.106 2024-04-05 02:33:30 +00:00
Carmelo Messina 0068783e64 Bump to 123.0.6312.105 2024-04-03 17:49:28 +02:00
Carmelo Messina d93475c418 Remove old version 2024-04-03 17:47:17 +02:00
uazoandGitHub e6be41912c Merge pull request #948 from uazo/create-pull-request/patch-ffc5de1
New files under control 123.0.6312.105
2024-04-03 09:35:27 -06:00
uazoandGitHub 231c7911e7 Merge pull request #935 from uazo/Embed-Noto-Color-Emoji-font
Embed Noto Color Emoji font
2024-04-03 09:33:59 -06:00
Carmelo Messina 798b247bd7 final version 2024-04-03 17:01:30 +02:00
uazoandGitHub 96057162da AUTOMATED - new files under control 123.0.6312.105 2024-04-03 02:30:38 +00:00
Carmelo Messina 81414bf266 #544 Embed Noto Color Emoji font 2024-03-27 17:17:43 +01:00
uazoandGitHub ffc5de1ec7 Merge pull request #932 from uazo/create-pull-request/patch-68cd9af
Generate patches doc for  branch
2024-03-27 16:58:36 +01:00
uazoandGitHub 6cd2f7afee Merge pull request #929 from uazo/create-pull-request/patch-6989c57
New files under control 123.0.6312.86
2024-03-27 16:58:26 +01:00
uazoandGitHub 372e4b43d0 Merge pull request #931 from uazo/create-pull-request/patch-9eb6780
Git apply result for master branch
2024-03-27 16:58:15 +01:00
uazoandGitHub 6c99513344 AUTOMATED - update patch docs 2024-03-27 15:56:34 +00:00
uazoandGitHub 68cd9afc6c AUTOMATED - git apply results 2024-03-27 15:56:10 +00:00
Carmelo Messina 9eb67807ec Bump to 123.0.6312.86 2024-03-27 16:49:35 +01:00
Carmelo Messina fdc60b34ba #465 Remove keepalive support 2024-03-27 16:49:03 +01:00
Carmelo Messina f0c8b7b98c solves the case where FRE is not visible 2024-03-27 16:47:24 +01:00
Carmelo Messina e16f7a5a77 #542 Fix web search item visibility 2024-03-27 16:46:17 +01:00
Carmelo Messina d3765627a1 #207 Allow worklet in blink and disallow fetch later manager and speculation rules 2024-03-27 16:43:45 +01:00
uazoandGitHub 89c6812817 Request for confirmation added 2024-03-27 07:51:32 +01:00
uazoandGitHub 73f0df3c90 AUTOMATED - new files under control 123.0.6312.86 2024-03-27 02:31:44 +00:00
uazoandGitHub 6989c57e63 Merge pull request #923 from uazo/create-pull-request/patch-351c24b
New files under control 123.0.6312.59
2024-03-26 21:14:23 +09:00
uazoandGitHub 7ff2d1ed14 AUTOMATED - new files under control 123.0.6312.59 2024-03-26 02:35:13 +00:00
Carmelo Messina 351c24b3dc Add help me section 2024-03-23 09:53:45 +01:00
uazoandGitHub f5d7de125b Merge pull request #910 from uazo/create-pull-request/patch-16818b1
Generate patches docs
2024-03-20 18:36:06 +02:00
uazoandGitHub f708a519b1 AUTOMATED - update patch docs 2024-03-20 16:34:12 +00:00
Carmelo Messina 16818b1d05 Bump to 123.0.6312.58 2024-03-20 17:32:39 +01:00
Carmelo Messina 69c048fcbc #876 Disable Paint Preview by default 2024-03-20 17:32:15 +01:00
Carmelo Messina aa3c3ad076 #898 fix crash on guest mode 2024-03-20 17:30:22 +01:00
Carmelo Messina 7bb7d7a856 Disable blink feature flag 2024-03-20 17:29:32 +01:00
Carmelo Messina 3276e0f1ec #906 inhibits the saving of certain third-party cookies 2024-03-20 08:44:23 +01:00
Carmelo Messina b49ba700a7 Remove Compose from build 2024-03-20 08:41:55 +01:00
Carmelo Messina a4aad222af Update for v123 2024-03-20 08:41:07 +01:00
Carmelo Messina 4d82c0beec change bromite.idx to cromite.idx 2024-03-20 07:48:13 +01:00
uazoandGitHub 563e6f9a2d Merge pull request #907 from uazo/create-pull-request/patch-7c751ae
New files under control 123.0.6312.58
2024-03-19 23:44:17 -07:00
uazoandGitHub f8cc243015 Merge pull request #894 from uazo/next-v123
Rebase to v123
2024-03-19 23:43:46 -07:00
uazoandGitHub 41e6364c29 AUTOMATED - new files under control 123.0.6312.58 2024-03-20 02:29:08 +00:00
uazoandGitHub 7c751aedb2 Update file_list.txt
see #903
2024-03-19 01:25:05 +11:00
uazoandGitHub 5951e48f47 Merge pull request #901 from uazo/create-pull-request/patch-a8503d9
Generate patches doc for next 123 branch
2024-03-17 19:43:30 +01:00
uazoandGitHub 8923ff2278 AUTOMATED - update patch docs 2024-03-17 18:42:43 +00:00
Carmelo Messina a8503d9689 v123 final 2024-03-17 19:41:20 +01:00
uazoandGitHub f0c183a124 Add log 2024-03-16 02:56:35 +11:00
Carmelo Messina 2d54179bf9 Bump to 123.0.6312.46 2024-03-15 16:28:00 +01:00
Carmelo Messina b937cb60ec v123 patches 2024-03-15 16:24:42 +01:00
uazoandGitHub 948232d7fc Update file_list.txt
add chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc
2024-03-15 01:31:42 -11:00
uazoandGitHub 9ceadc8787 #887 added note concerning the location of the data folder 2024-03-14 20:49:22 -11:00
uazoandGitHub 98b696850a Merge pull request #888 from uazo/create-pull-request/patch-cd81f3a
New files under control 123.0.6312.46
2024-03-14 17:00:43 +09:00
uazoandGitHub 6c0676eeb8 AUTOMATED - new files under control 123.0.6312.46 2024-03-14 02:28:35 +00:00
uazoandGitHub cd81f3a4c7 Merge pull request #883 from uazo/create-pull-request/patch-477e0b5
Git apply result for master branch
2024-03-13 05:56:45 -03:00
uazoandGitHub 443396cd8f AUTOMATED - git apply results 2024-03-13 08:53:40 +00:00
Carmelo Messina 477e0b596a Bump to 122.0.6261.128 2024-03-13 09:45:25 +01:00
uazoandGitHub 685ae28e96 Merge pull request #880 from uazo/create-pull-request/patch-bbea4e6
New files under control 122.0.6261.128
2024-03-13 05:04:39 -03:00
uazoandGitHub 97e13fb5c0 AUTOMATED - new files under control 122.0.6261.128 2024-03-13 02:38:57 +00:00
uazoandGitHub bbea4e614b Update PRIVACY_POLICY.md 2024-03-12 15:15:42 +00:00
uazoandGitHub 66b68c0008 Update PRIVACY_POLICY.md 2024-03-12 14:57:29 +00:00
uazoandGitHub 67d7c47488 Update README.md 2024-03-12 14:43:44 +00:00
uazoandGitHub 91f6cb6fbd Create PRIVACY_POLICY.md 2024-03-12 14:43:07 +00:00
uazoandGitHub a598f0d3ff Update README.md 2024-03-11 08:04:44 -09:00
uazoandGitHub 37371ede06 Update update-patches-doc.yaml 2024-03-11 08:03:31 -09:00
uazoandGitHub d24b215d27 Merge pull request #877 from uazo/create-pull-request/patch-fe0c1cb
Generate patches doc
2024-03-11 08:02:58 -09:00
uazoandGitHub 7d160b893f AUTOMATED - update patch docs 2024-03-11 17:02:13 +00:00
Carmelo Messina fe0c1cba97 Update patches doc 2024-03-11 17:58:53 +01:00
Carmelo Messina ab02385ba8 Update patches doc 2024-03-11 17:33:10 +01:00
Carmelo Messina 8e19cfd2e0 drop changelog and faq 2024-03-11 13:30:12 +01:00
Carmelo Messina 322478cc9c Update license section 2024-03-11 13:20:13 +01:00
Carmelo Messina a252cb7bc9 Move features.md under docs 2024-03-11 13:15:20 +01:00
Carmelo Messina 8df670e568 Add how to build 2024-03-11 13:12:01 +01:00
Carmelo Messina 6511f3ec2e fix release 2024-03-11 08:59:20 +01:00
Carmelo Messina e071e7efbc Add description 2024-03-11 08:59:02 +01:00
Carmelo Messina 9405d5e482 add editorconfig 2024-03-11 08:52:15 +01:00
Carmelo Messina a1d941a0b6 #474 Put some files under source control 2024-03-11 08:51:30 +01:00
Carmelo Messina 534ab1be85 Bump to 122.0.6261.112 2024-03-10 11:52:14 +01:00
uazoandGitHub b228ed72c2 Merge pull request #856 from uazo/platform_aac_hevc
Enable platform aac hevc in windows and android
2024-03-10 01:45:24 -09:00
Carmelo Messina 8c6ecb46a7 #474 Put some files under source control 2024-03-10 11:40:18 +01:00
uazoandGitHub 6348da2dc7 Merge pull request #869 from uazo/create-pull-request/patch-d62bb78
New files under control
2024-03-10 01:29:16 -09:00
uazoandGitHub dbacbb5d25 AUTOMATED - new files under control 2024-03-10 10:27:59 +00:00
Carmelo Messina d62bb78c21 #474 Put some files under source control 2024-03-10 11:26:00 +01:00
Carmelo Messina 1cc6c158f9 #474 Put some files under source control 2024-03-10 11:22:13 +01:00
Carmelo Messina f0682a0a9d #474 Put some files under source control 2024-03-10 11:20:47 +01:00
Carmelo Messina bc584f8fcb #474 Put some files under source control 2024-03-10 11:02:58 +01:00
Carmelo Messina 1cce2f1434 #474 Put some files under source control 2024-03-09 15:32:52 +01:00
Carmelo Messina 30bcef4e01 #474 Put some files under source contro 2024-03-09 15:18:20 +01:00
Carmelo Messina 9acda3aed3 #474 Put some files under source control 2024-03-09 15:07:45 +01:00
Carmelo Messina e84f1330b4 #474 changed script 2024-03-09 12:06:09 +01:00
Carmelo Messina 6144adc652 Merge branch 'platform_aac_hevc' of https://github.com/uazo/bromite into platform_aac_hevc 2024-03-07 08:57:15 +01:00
Carmelo Messina 2fcd346d93 Enable platform aac audio and h264 video 2024-03-07 08:56:24 +01:00
Carmelo Messina aeb7dce1db Rename kAndroidVisibleUrlTruncation
see https://issues.chromium.org/issues/41492008
2024-03-07 08:50:48 +01:00
Carmelo Messina 5bc8c21500 Enable platform aac audio and h264 video 2024-03-06 21:10:45 +01:00
Carmelo Messina fac696b3a4 Patches for 122.0.6261.111 2024-03-06 20:39:28 +01:00
Carmelo Messina 8fc87b2af8 Bump to 122.0.6261.111 2024-03-06 14:16:21 +01:00
Carmelo Messina a99aff1188 #839 fix crash when switching to Chromite from another app 2024-03-06 14:15:49 +01:00
uazoandGitHub f978f09587 Merge pull request #841 from uazo/create-pull-request/patch-0520926
Git apply result for master branch
2024-03-01 17:51:02 +01:00
uazoandGitHub 4abd03221f AUTOMATED - git apply results 2024-03-01 16:50:34 +00:00
Carmelo Messina 0520926856 bump to 122.0.6261.95 2024-03-01 17:42:17 +01:00
Carmelo Messina 7c79ae4952 #839 fix crash in startup 2024-03-01 17:36:18 +01:00
Carmelo Messina 8998e3de4c #240 Fix text blurring with opacity close to 1.0 2024-03-01 17:34:44 +01:00
uazoandGitHub 19099fbee4 Update FEATURES.md 2024-03-01 16:12:48 +01:00
uazoandGitHub 6b446dcd3d Added instructions on how to enable AppContainer for the rendering process in Windows 2024-02-29 14:19:20 +00:00
uazoandGitHub a35804c2ca Merge pull request #830 from uazo/create-pull-request/patch-15c609d
Git apply result for master branch
2024-02-29 13:17:23 +00:00
uazoandGitHub 7b790f2856 AUTOMATED - git apply results 2024-02-29 13:10:03 +00:00
Carmelo Messina 15c609d676 Bump to 122.0.6261.94 2024-02-29 14:04:35 +01:00
Carmelo Messina 136f8e6b75 Restore windows network sandbox
partial pick of https://chromium-review.googlesource.com/c/chromium/src/+/5270572
2024-02-29 14:03:52 +01:00
Carmelo Messina b80b51ccd3 use uazo/github-runner:2.314.1 2024-02-29 08:49:55 +01:00
Carmelo Messina 4da02214e2 Drop Temp-fix-Content-settings-infrastructure.patch 2024-02-28 15:48:24 +01:00
uazoandGitHub 4ca804577e Merge pull request #826 from uazo/create-pull-request/patch-a269481
Git apply result for master branch
2024-02-27 15:15:19 -02:00
uazoandGitHub 66210f9ff6 AUTOMATED - git apply results 2024-02-27 17:14:56 +00:00
Carmelo Messina a269481b57 bump to 122.0.6261.70 2024-02-27 18:09:16 +01:00
Carmelo Messina b3258066f2 Update patch list 2024-02-27 18:08:51 +01:00
Carmelo Messina a42b1e7fc6 Show NTP at startup 2024-02-27 18:08:38 +01:00
Carmelo Messina dd4a5ee253 Disable Compose and Offline autofetch by default 2024-02-27 18:06:31 +01:00
Carmelo Messina d8e9716de3 #379 Enable percent based scrolling on Windows 2024-02-27 18:05:59 +01:00
Carmelo Messina 55b2ed5d13 #789 fix non-responsive buttons 2024-02-27 18:03:31 +01:00
Carmelo Messina 6ee953a844 Enable kCookieSameSiteConsidersRedirectChain, kSchemefulSameSite, kSameSiteDefaultChecksMethodRigorously, kTimeLimitedInsecureCookies by default 2024-02-27 18:02:31 +01:00
Carmelo Messina 69ef85908e restore old ui in NTP 2024-02-27 18:01:50 +01:00
Carmelo Messina 8c58bf81a3 Disable feature change 2024-02-27 18:01:16 +01:00
Carmelo Messina ad20a84ec4 Keep disabled kAttributionReportingCrossAppWebOverride
Enables exposure of the Cross App Web Attribution Reporting in the renderer
without an origin trial token.
2024-02-27 17:59:33 +01:00
Carmelo Messina dc9e3cfb2c Disable CWS Info Service by default
Allow periodic retrieval of extensions metadata from the Chrome Web Store
2024-02-27 17:57:53 +01:00
Carmelo Messina 89afe5e5ad fix crash when changing flag state in ui 2024-02-27 17:56:23 +01:00
Carmelo Messina 95a360e396 removed automatic durable storage for important sites 2024-02-27 17:55:41 +01:00
Carmelo Messina 5a93f72bda add support for HomepageSettings 2024-02-27 17:53:54 +01:00
Carmelo Messina f9a6b8febc #805 changed string to "This setting is enforced by Cromite" 2024-02-27 17:53:24 +01:00
uazoandGitHub 26d88dcdf5 Merge pull request #806 from uazo/next-122
Patches for 122
2024-02-21 05:43:46 -11:00
uazoandGitHub a3a3710fb9 Merge pull request #815 from uazo/create-pull-request/patch-37d1c12
Git apply result for next-122 branch
2024-02-21 05:43:23 -11:00
uazoandGitHub 176624189c AUTOMATED - git apply results 2024-02-21 16:42:29 +00:00
Carmelo Messina 37d1c12747 bump to 122.0.6261.64 2024-02-21 17:36:33 +01:00
uazoandGitHub 2a4e8bc8d0 Use clangd_17.0.3 2024-02-21 02:47:43 -11:00
uazoandGitHub ac235cb95c Use clangd_indexing_tools-linux-17.0.3 2024-02-21 02:47:16 -11:00
Carmelo Messina a93df08853 update patch list
drop Enable-ECH-by-default.patch
drop Disable-SHA1-Server-Signature.patch
add Temp-disable-network-service-windows.patch
add Temp-fix-Content-settings-infrastructure.patch
2024-02-21 11:15:14 +01:00
Carmelo Messina a608bc0a78 v122 final patches 2024-02-21 11:13:53 +01:00
uazoandGitHub 4959bf64ec Update whitelist 2024-02-18 16:57:37 +03:00
Carmelo Messina 2b1f1faa7c v122 wip 2024-02-18 14:35:58 +01:00
Carmelo Messina c3f33c02a7 v122 patches 2024-02-18 14:35:18 +01:00
uazoandGitHub 0543a8a30b Merge pull request #787 from uazo/create-pull-request/patch-706aa53
Git apply result for master branch
2024-02-08 07:36:02 +00:00
uazoandGitHub 30e471d6d5 AUTOMATED - git apply results 2024-02-08 07:34:45 +00:00
Carmelo Messina 706aa53fff Bump to 121.0.6167.164 2024-02-08 08:29:52 +01:00
uazoandGitHub 0b445ac869 Merge pull request #786 from uazo/create-pull-request/patch-74cf1d1
Git apply result for master branch
2024-02-08 07:28:21 +00:00
uazoandGitHub b65b503086 AUTOMATED - git apply results 2024-02-08 07:25:08 +00:00
Carmelo Messina 74cf1d1c0e temporary fix of a crash in windows 2024-02-08 08:22:12 +01:00
Carmelo Messina 3d9aa9e924 In site settings added ability to block all popups per site 2024-02-04 17:28:09 +01:00
Carmelo Messina 151a5479cd Show javascript site setting in page info also in desktop 2024-02-04 17:23:54 +01:00
Carmelo Messina c39e3f2300 Add support for ask ui 2024-02-04 17:22:57 +01:00
Carmelo Messina e0bd1dcad3 #404 completed support for three state site settings
and improve ui
2024-02-04 17:22:09 +01:00
Carmelo Messina f617340fcf #710 rollback drop support for proprietary_codecs 2024-02-02 19:42:06 +01:00
uazoandGitHub 6fc978d285 Update README.md
fix link
2024-02-01 17:58:50 +01:00
Carmelo Messina 3c1546189b moved features to a dedicated page 2024-02-01 17:57:02 +01:00
uazoandGitHub 4d606bb7f3 Merge pull request #769 from uazo/create-pull-request/patch-f661e4f
Git apply result for master branch
2024-02-01 16:48:35 +01:00
uazoandGitHub 0913a726df AUTOMATED - git apply results 2024-02-01 15:45:38 +00:00
uazoandGitHub ecf04a94ca Add git prune 2024-02-01 16:40:21 +01:00
Carmelo Messina f661e4f1b6 Bump to 121.0.6167.143 2024-02-01 16:37:36 +01:00
Carmelo Messina 284a9227c7 Remove unused use_gnome_keyring 2024-02-01 16:36:54 +01:00
Carmelo Messina 7fbd09f3fd #710 drop support for proprietary_codecs 2024-02-01 16:35:37 +01:00
Carmelo Messina 274d6792a7 #767 fix bug introduced by the 121 2024-02-01 16:32:16 +01:00
Carmelo Messina 172d20dc88 #534 enable support for WEB_SEARCH intent 2024-02-01 16:31:03 +01:00
Carmelo Messina 27de00b037 Disable urns in iframe
used by the privacy sandbox
2024-02-01 16:27:55 +01:00
Carmelo Messina 6d7f0454eb #758 reactivate add to home screen in always incognito 2024-02-01 16:24:39 +01:00
uazoandGitHub 889b9973db increased the timeout to the maximum allowed 2024-01-25 15:33:05 +06:00
uazoandGitHub a072e3f213 #745 Updated the link to the patches 2024-01-25 13:42:27 +06:00
Carmelo Messina a2939070ae Bump to 121.0.6167.101 2024-01-24 13:51:39 +01:00
Carmelo Messina d7764cf6bb Disable Read Aloud by default 2024-01-24 13:50:50 +01:00
Carmelo Messina 09813e1323 Enabling the choice of search engine in fre
#594 Edited urls pending creation of wiki pages
2024-01-24 13:49:23 +01:00
Carmelo Messina bbd3e1ae70 Fix swipe up on toolbar 2024-01-24 13:47:27 +01:00
Carmelo Messina bba935392b Disable kAttributionReportingInBrowserMigration
it activates the fetchlater feature
2024-01-24 13:47:05 +01:00
Carmelo Messina a566fa9d36 #655 fix autofill for password fields 2024-01-24 13:46:08 +01:00
Carmelo Messina 0fceae6fcb Enable Chrome Refresh 2023 2024-01-24 13:45:25 +01:00
Carmelo Messina de49992843 Remove clangd unsupported "no-thread-safety-reference-return" flag 2024-01-24 13:45:01 +01:00
Carmelo Messina 638d7a12bd Disable Discount Info Api 2024-01-24 13:44:09 +01:00
uazoandGitHub 3fcd3ed94a Remove "2.25.1" from patches 2024-01-24 07:43:27 +00:00
uazoandGitHub 807f3a771d #734 Patches for 121
Patches for 121
2024-01-24 07:42:20 +00:00
Carmelo Messina 79e176dd6e deletion of the '2.25.1' suffix used by bromite 2024-01-22 11:33:32 +01:00
Carmelo Messina 94d2bececa removal of 00 prefix from patches not included in bromite. 2024-01-22 11:32:29 +01:00
Carmelo Messina 07ed430d73 patches for v121 (fixed) 2024-01-21 15:50:27 +01:00
Carmelo Messina a68bb3a3ab force enable_bound_session_credentials to false 2024-01-21 15:41:33 +01:00
Carmelo Messina 81d5846fdc Patches for 121 2024-01-19 15:25:09 +01:00
uazoandGitHub 0b99765ab5 Update Dockerfile 2024-01-17 03:45:20 -09:00
uazoandGitHub b6c1b3e713 Update Dockerfile 2024-01-17 03:31:08 -09:00
uazoandGitHub 1bfb127003 Update Dockerfile 2024-01-17 03:16:12 -09:00
uazoandGitHub 48954716dc add DEBIAN_FRONTEND=noninteractive 2024-01-17 02:46:05 -09:00
Carmelo Messina 068d09a1ed Patches for 120.0.6099.230 2024-01-17 10:49:15 +01:00
uazoandGitHub a84f8339c2 Bump to 120.0.6099.230 2024-01-16 23:19:42 -09:00
uazoandGitHub 14ba22ab7c #697 disable minikin engine 2024-01-16 23:18:50 -09:00
uazoandGitHub 88872af8a8 add draft management 2024-01-15 06:59:28 -02:00
uazoandGitHub c56a11a15b Merge pull request #700 from uazo/create-pull-request/patch-034268f
Git apply result for master branch
2024-01-12 13:59:04 -03:00
uazoandGitHub a344693de6 AUTOMATED - git apply results 2024-01-12 16:58:46 +00:00
Carmelo Messina 034268f745 bump to 120.0.6099.217 2024-01-12 17:52:24 +01:00
Carmelo Messina ea0879f386 #688 make suggestion url optional 2024-01-12 17:51:35 +01:00
Carmelo Messina 3f3f0cbe04 #692 fix crash 2024-01-12 17:24:53 +01:00
Carmelo Messina cd7ca5e627 #505 Enable Gwp Asan in Android 2024-01-12 17:23:18 +01:00
Carmelo Messina 453cbc569b #689 fix crash on linux 2024-01-12 17:19:16 +01:00
uazoandGitHub c572483879 Merge pull request #686 from uazo/create-pull-request/patch-702d473
Autorebase for 120.0.6099.216
2024-01-10 05:51:08 -10:00
uazoandGitHub c129363303 AUTOMATED - git apply results 2024-01-10 15:50:12 +00:00
Carmelo Messina 702d473cc6 bump to 120.0.6099.216 2024-01-10 16:14:53 +01:00
Carmelo Messina a866bb1c3a #633 enables a new option in the developer tools settings for
deactivating the debugger javascript statement
2024-01-10 16:12:43 +01:00
Carmelo Messina e37c70d2a9 #553 activates the pop-up blocking management present in adblockplus
but not active in upstream.
added "enable-stricter-popup-blocker" flag for the global
deactivation of all pop-ups (default disabled)
2024-01-10 16:09:03 +01:00
Carmelo Messina 8e283f5f25 #566 Add desktop ui 2024-01-10 16:01:46 +01:00
Carmelo Messina 430b5c499a #509 disable remote playback api 2024-01-10 16:00:40 +01:00
Carmelo Messina 99ebc8a13a remove favicon urls
do not allow the webui to make external requests
2024-01-10 15:58:32 +01:00
Carmelo Messina f7cd3d5ced add ABOUT_FLAG_INCLUDE_SECTION 2024-01-10 15:57:03 +01:00
uazoandGitHub 6e91b56ee1 #633 remove third_party/devtools-frontend submodule 2024-01-10 03:41:54 -10:00
uazoandGitHub 1a8486dc70 Merge pull request #677 from uazo/create-pull-request/patch-3b9a50e
Git apply result for master branch
2024-01-08 20:47:17 +05:00
uazoandGitHub 18664c67b7 AUTOMATED - git apply results 2024-01-08 15:42:56 +00:00
Carmelo Messina 3b9a50ebea #593 fix upstream bug 2024-01-08 16:39:56 +01:00
uazoandGitHub 9316ace7fb Merge pull request #676 from uazo/create-pull-request/patch-603e5f7
Fix CVE results
2024-01-08 20:39:33 +05:00
uazoandGitHub ccaa497e60 AUTOMATED - CVE results 2024-01-08 15:32:50 +00:00
uazoandGitHub 603e5f70d6 Update check_nist.yaml 2024-01-08 20:32:03 +05:00
Carmelo Messina cd8469a358 #566 add history days threshold setting in desktop 2024-01-08 13:44:01 +01:00
Carmelo Messina c0eb69974c #566 Add components/cromite_components_strings_grd placeholder 2024-01-08 13:42:22 +01:00
Carmelo Messina 162e094cb7 #669 fix urls
#565 fix invalid date message
2024-01-08 13:40:46 +01:00
Carmelo Messina f92c8042b1 #514 allow manual update even without autoupdate active 2024-01-08 13:39:10 +01:00
uazoandGitHub caba4b52db Merge pull request #670 from uazo/create-pull-request/patch-f22be2f
Git apply result for master branch
2024-01-07 08:26:48 -08:00
uazoandGitHub 0d9f3b352a AUTOMATED - git apply results 2024-01-07 16:25:30 +00:00
Carmelo Messina f22be2f83d Merge branch 'master' of https://github.com/uazo/bromite 2024-01-07 17:22:49 +01:00
Carmelo Messina b714adebb0 #542 Add Disable-Android-AppRestrictions.patch and Customize-selection-popup.patch 2024-01-07 17:20:50 +01:00
Carmelo Messina 5271fea1f5 use cromite build tools 2024-01-07 17:12:30 +01:00
Carmelo Messina dd31024e8c remove ad services config from manifest file 2024-01-07 17:10:39 +01:00
uazoandGitHub e74225ae3d #665 Enable JXL support in linux builds 2024-01-07 02:17:21 -08:00
uazoandGitHub 8eb04d972b #621 add libvulkan.so.1
see https://source.chromium.org/chromium/chromium/src/+/main:infra/archive_config/linux-archive-rel.json
2024-01-07 02:14:53 -08:00
uazoandGitHub 4cfadbbdea Add linux build 2024-01-05 14:07:51 +00:00
uazoandGitHub f4641a3185 Update release.yaml 2024-01-05 11:48:30 -02:00
uazoandGitHub 86d37d53e5 Fix linux build output 2024-01-05 11:43:45 -02:00
Carmelo Messina 672a5061d3 fix chrome://flags crash 2024-01-04 17:33:03 +01:00
uazoandGitHub 331a371df0 Merge pull request #659 from uazo/create-pull-request/patch-1888118
Git apply result for master branch
2024-01-04 03:19:45 -10:00
uazoandGitHub 7a613315e8 AUTOMATED - git apply results 2024-01-04 13:18:20 +00:00
Carmelo Messina 188811844f Bump to 120.0.6099.199 2024-01-04 14:10:59 +01:00
Carmelo Messina 6fba336bc8 #556 #537 Enable search engine settings desktop ui in android 2024-01-04 14:10:27 +01:00
Carmelo Messina 21afb15a9a remove zz-patch-list.txt 2023-12-28 17:19:01 +01:00
Carmelo Messina 860536f6f4 #514 Introduce Chrome web store protection
The amount of information sent is minimized without disabling
the ability to install extensions (which is under user control)
It became possible to activate the autoupdate of extensions by sending the minimum of values.
Installation with the chrome web store is allowed, but the website
by default cannot retrieve the list of installed extensions and their status (under flag)
All http calls related to requesting and downloading updates are cookie-free,
but the ip and the list of extensions are traceable, that information cannot be omitted.
Auto-update is disabled by default: it is possible to activate it with chrome://extensions/
2023-12-28 16:53:56 +01:00
Carmelo Messina dfc2b09225 #514 fix deps, allow extension_manifest_fetcher and extension_crx_fetcher 2023-12-28 16:36:01 +01:00
Carmelo Messina 4108e68a41 #367 Allow full capability to webui 2023-12-28 16:33:21 +01:00
Carmelo Messina 9e5c6ee175 #330 fix offline downloader 2023-12-27 12:04:03 +01:00
Carmelo Messina 8f298134e8 Fix deps 2023-12-27 12:03:02 +01:00
Carmelo Messina 8e71c67e88 revert to 120.0.6099.144 2023-12-27 11:46:37 +01:00
uazoandGitHub 828c891360 Merge pull request #635 from uazo/use-cromite-name
Rename bromite -> cromite scripts
2023-12-26 23:43:28 -11:00
Carmelo Messina 66746d261b #621 Publish linux build 2023-12-27 11:41:59 +01:00
Carmelo Messina 0cdc64b9f9 #280 Remove /tools/images/bromite-build/build_args.gni 2023-12-27 11:41:40 +01:00
Carmelo Messina ffefca018d download linux pgo profile 2023-12-27 11:40:30 +01:00
Carmelo Messina eec8f12351 fix build 2023-12-23 15:42:20 +01:00
Carmelo Messina a36bcf5a86 fix build 2023-12-23 15:25:35 +01:00
Carmelo Messina f24a533981 fix build script 2023-12-23 14:52:47 +01:00
Carmelo Messina d5c4756573 bump to 120.0.6099.180 2023-12-23 14:08:37 +01:00
Carmelo Messina 30ecbf1f25 rename bromite -> cromite 2023-12-23 13:58:02 +01:00
Carmelo Messina 642700f488 remove FUNDING.yml 2023-12-23 13:30:33 +01:00
uazoandGitHub 0200193d36 Merge pull request #630 from uazo/create-pull-request/patch-41e8662
Git apply result for master branch
2023-12-22 18:01:30 +01:00
uazoandGitHub d4d44820ee AUTOMATED - git apply results 2023-12-22 16:42:08 +00:00
Carmelo Messina 41e8662902 Removed IsGoogleHostWithAlpnH3 2023-12-22 17:39:25 +01:00
Carmelo Messina 21eab5816f #236 use etld+1 and not the origin
added check also in download via context menu in android
2023-12-22 17:38:59 +01:00
Carmelo Messina 932cfc6f1e #79 Disable viewport protection by default for chrome:// urls and pdfviewer
patches merged
2023-12-22 14:47:11 +01:00
Carmelo Messina 23d52c4e84 #607 fix order 2023-12-22 14:45:10 +01:00
uazoandGitHub c7027c1604 Bump to 120.0.6099.144 2023-12-20 19:44:14 -12:00
uazoandGitHub e26c01edb7 Add ``` to message 2023-12-20 19:18:44 -12:00
Carmelo Messina 0e0a9de637 #617 add patched sysbox bins 2023-12-20 09:37:23 +01:00
uazoandGitHub f72a886b9a Merge pull request #616 from uazo/create-pull-request/patch-34dc628
Git apply result for master branch
2023-12-19 00:24:44 -10:00
uazoandGitHub 9fa795c649 AUTOMATED - git apply results 2023-12-19 10:19:54 +00:00
Carmelo Messina 34dc628c34 #606 fix adaptive icon 2023-12-19 11:17:15 +01:00
Carmelo Messina 2c45b9fbbb #607 Reversed the order of the view in list mode 2023-12-19 10:49:03 +01:00
Carmelo Messina f95e6ee479 #608 Add support to cached flags 2023-12-19 10:46:48 +01:00
uazoandGitHub a02c9037d4 Merge pull request #605 from uazo/create-pull-request/patch-957d6e4
Git apply result for master branch
2023-12-14 22:00:39 +05:00
uazoandGitHub 33ed9c7bba AUTOMATED - git apply results 2023-12-14 16:59:48 +00:00
Carmelo Messina 957d6e4629 Patches for 120.0.6099.115 2023-12-14 17:54:53 +01:00
uazoandGitHub 0182aafe6f Added also 'wontfix' label 2023-12-14 20:04:01 +05:00
Carmelo Messina bf5dbbcd30 bump to 120.0.6099.115 2023-12-14 15:40:19 +01:00
uazoandGitHub 2e6d34d46e Merge pull request #604 from uazo/create-pull-request/patch-9622338
Git apply result for master branch
2023-12-14 19:37:38 +05:00
uazoandGitHub 303a2b772b AUTOMATED - git apply results 2023-12-14 14:33:21 +00:00
Carmelo Messina 962233864b #159 allow the webview build 2023-12-14 15:30:30 +01:00
Carmelo Messina 1a8ef384c2 #595 fix crashes of package installer on A14 QPR1
thanks to t-m-w
2023-12-14 09:02:25 +01:00
Carmelo Messina 11b3a63f96 use chromiumdash.appspot.com 2023-12-13 13:34:55 +01:00
uazoandGitHub 827cc8c9a7 Merge pull request #599 from uazo/create-pull-request/patch-e7e9329
Git apply result for master branch
2023-12-13 09:47:09 -01:00
uazoandGitHub 8b7121e4b2 AUTOMATED - git apply results 2023-12-13 08:33:42 +00:00
Carmelo Messina e7e932916a #580 Use list mode for tab switcher
test of #403
related #538 #180
2023-12-13 09:31:04 +01:00
Carmelo Messina 65f68bea94 #403 added the possibility of defining the flag to be modified directly from the xml.
removed the need to specify, for cromite flags, permission for use by java
introduced placeholder support also for the android_chrome_strings_grd target
2023-12-13 09:16:26 +01:00
Carmelo Messina deaac6181d #403 added support for checking and setting flags (even without caching) from java
and moved the incorrect code between patches
2023-12-13 09:12:39 +01:00
Carmelo Messina beaf889d59 Fix incorrect (for cromite) DCHECK 2023-12-13 09:10:07 +01:00
Carmelo Messina 9185ce8caf #83 remove the use of TtsPlatformImplAndroid::TtsPlatformImplAndroid 2023-12-13 09:09:31 +01:00
uazoandGitHub 8930409029 remove apt update gives too many problems 2023-12-06 20:07:48 +07:00
uazoandGitHub 573fb49274 Fix docker intermittent startup error 2023-12-06 20:06:56 +07:00
uazoandGitHub 0cc2f33cf4 Merge pull request #568 from uazo/next-v120
Patches for v120 stable
2023-12-06 19:54:56 +07:00
uazoandGitHub 03f23b3fd0 #588 Auto rebase for 120.0.6099.63
Auto rebase for 120.0.6099.63
2023-12-06 19:54:23 +07:00
uazoandGitHub f81260b38f AUTOMATED - git apply results 2023-12-06 12:52:15 +00:00
Carmelo Messina 51e31406dc bump to 120.0.6099.63 2023-12-06 13:47:27 +01:00
Carmelo Messina 76b7e1415a #586 Add a new flag for kPartialLowEndModeOnMidRangeDevices 2023-12-06 13:46:37 +01:00
Carmelo Messina 7998846c20 Improve the browser sandbox by using the new flags on android
and renamed the patch name
2023-12-06 13:44:19 +01:00
Carmelo Messina 74f8fa716f use new style for flags 2023-12-06 13:38:37 +01:00
Carmelo Messina dad28f9e41 Disable kPrivacySandboxFirstPartySetsUI
FPS are disabled by default
2023-12-06 13:37:52 +01:00
Carmelo Messina f3f0781b71 Disable SpeculationRulesPrefetchProxy 2023-12-06 13:37:06 +01:00
Carmelo Messina dee3870e45 decoupled activation flag with adblock site setting
first step towards completely deactivating the functionality
2023-12-06 13:36:46 +01:00
Carmelo Messina 853bcab940 added mark for the feature
I'm interested in marking the point in the code because I don't understand what the download has to do with it.
2023-12-06 13:35:26 +01:00
Carmelo Messina c4ce10cd51 also disable feature engagement 2023-12-06 13:29:30 +01:00
Carmelo Messina 8aa4f9e3b7 fixed ntp ui with v120 changes 2023-12-06 13:28:51 +01:00
Carmelo Messina ffffa2aba3 removed support for heuristic enabling of third-party cookies
added cromite defaults for new v120 flags
2023-12-06 13:28:05 +01:00
Carmelo Messina b7c8cb3be5 the other folder is always shown by default 2023-12-06 13:26:17 +01:00
Carmelo Messina 0521167495 #572 fix hang in settings ui 2023-12-06 13:25:25 +01:00
Carmelo Messina a3edc9ee74 Shown by default the list of variations with the text format in chrome://version 2023-12-06 13:24:15 +01:00
uazoandGitHub 4ea39cb6fa Use clangd_snapshot_20231203 2023-12-04 23:48:35 +11:00
uazoandGitHub 5c9c0d59db Update clangd_indexing_tools-linux-snapshot to 20231203 2023-12-04 23:47:32 +11:00
Carmelo Messina c5ecfb9ff1 v120 line changes 2023-12-02 22:59:58 +01:00
Carmelo Messina 86bb2672a7 v120 final patches 2023-12-02 22:58:24 +01:00
Carmelo Messina b441c2af1b bump to 120.0.6099.56 2023-12-01 16:25:10 +01:00
Carmelo Messina 9be5fc052b v120 patches 2023-12-01 16:24:35 +01:00
uazoandGitHub 89edb18bc3 temporary deactivation
omahaproxy.appspot.com has been definitively suspended
2023-11-30 20:11:34 -11:00
uazoandGitHub 91419aa0e8 Merge pull request #562 from uazo/create-pull-request/patch-580bc2e
Autorebase for 119.0.6045.200
2023-11-29 15:17:40 +03:00
uazoandGitHub aaed6fe837 AUTOMATED - git apply results 2023-11-29 12:15:41 +00:00
Carmelo Messina 580bc2e205 Bump to 119.0.6045.200 2023-11-29 13:10:17 +01:00
uazoandGitHub 49a7e0f16e Merge pull request #538 from uazo/new-method-change-flags
Add support to "Cromite" flags
2023-11-29 15:09:21 +03:00
Carmelo Messina 21b97895e4 Removed the log and changed the settings caption 2023-11-29 13:06:20 +01:00
uazoandGitHub 5dd685f29b Fix trailing spaces
Fix trailing spaces
2023-11-29 14:44:50 +03:00
uazoandGitHub 3c17e9dadc AUTOMATED - git apply results 2023-11-29 11:43:24 +00:00
Carmelo Messina a43932dd4e remove 00Temp-Disable-kAutomaticLazyFrameLoadingToEmbeds.patch 2023-11-29 12:41:01 +01:00
Carmelo Messina 4e490e90de add more patches 2023-11-29 12:40:31 +01:00
Carmelo Messina b4fc6f76c8 more patches added 2023-11-24 15:00:20 +01:00
uazoandGitHub 26e700753f Update feature_request.yml 2023-11-19 05:16:35 -05:00
uazoandGitHub 6c36a087f6 Merge pull request #540 from uazo/create-pull-request/patch-6acf8d8
Git apply result for new-method-change-flags branch
2023-11-18 05:44:29 -09:00
uazoandGitHub 97d1e57845 AUTOMATED - git apply results 2023-11-18 14:27:25 +00:00
Carmelo Messina 6acf8d8983 use cromite_flags folders 2023-11-18 15:24:54 +01:00
Carmelo Messina c64a775129 add CROMITE_FEATURE 2023-11-18 15:15:21 +01:00
Carmelo Messina 3046dcc14b use SET_CROMITE_FEATURE ENABLED/DISABLED 2023-11-18 13:09:15 +01:00
Carmelo Messina 8fd6ab9a90 Add cromite flags support
Add SET_CROMITE_FEATURE_ENABLED*, SET_CROMITE_FEATURE_DISABLED*
and CROMITE_FEATURE macros, logic has been adapted from that found
in brave.
Allows flags to be defined in separate files.
Activates a new cromite tab in chrome://flags with only the flags
added and changed. In android added chrome://flags/cromite
in the setting ui.
Currently in wip
2023-11-18 12:11:12 +01:00
Carmelo Messina 1dbbff49ab Use runner version 2.311.0 2023-11-17 17:47:38 +01:00
uazoandGitHub 588bbbab91 Fix Linux 64 script 2023-11-16 16:29:23 +09:00
uazoandGitHub dcbb3d0a3b #528 auto-rebase for 119.0.6045.160
Auto-rebase for 119.0.6045.160
2023-11-15 16:25:39 +02:00
uazoandGitHub a2b0b9aaba AUTOMATED - git apply results 2023-11-15 14:22:37 +00:00
uazoandGitHub d4b843e7af Bump to 119.0.6045.160 2023-11-15 16:17:37 +02:00
Carmelo Messina b8e3cd6eb9 Always allow inspect fallback 2023-11-15 14:49:01 +01:00
uazoandGitHub cec56a39c8 Merge pull request #527 from uazo/create-pull-request/patch-15fe961
Git apply result for master branch
2023-11-15 15:46:43 +02:00
uazoandGitHub d0c4c51118 AUTOMATED - git apply results 2023-11-15 13:43:18 +00:00
Carmelo Messina 15fe961a62 #517 Fix bookmarks export on windows 2023-11-15 14:40:37 +01:00
uazoandGitHub 9d0b97fc3c Update README.md 2023-11-09 06:38:37 -01:00
uazoandGitHub a13b07e044 Fix linux build 2023-11-09 06:28:59 -01:00
uazoandGitHub 5ae28c6366 Fix linux output folder 2023-11-09 06:10:08 -01:00
uazoandGitHub ed22491b64 Fix lin64 folder permissions 2023-11-09 06:06:41 -01:00
uazoandGitHub 6e8eab21d5 #511 auto rebase to 119.0.6045.124
auto rebase to 119.0.6045.124
2023-11-08 03:03:52 -05:00
uazoandGitHub 19a8a5b480 Update start-runner.sh 2023-11-08 02:57:42 -05:00
uazoandGitHub 5a9c529bf8 AUTOMATED - git apply results 2023-11-08 07:56:11 +00:00
uazoandGitHub f24e43633f Bump to 119.0.6045.124 2023-11-08 02:50:24 -05:00
Carmelo Messina 0f42da23e6 Disable Real Box 2023-11-05 19:46:22 +01:00
Carmelo Messina 8f293b2c99 Disable Service and Shared workers on 3P iframe
Disabled by default due https://bugs.chromium.org/p/chromium/issues/detail?id=1147281
Workers can be reenabled per top-site-url using "Allow 3P Cookies"
("Block 3P Cookies" in ui to off) in site settings
2023-11-05 19:43:27 +01:00
Carmelo Messina bc88ce296a Ensure kForceThirdPartyCookieBlocking is off 2023-11-05 19:37:34 +01:00
Carmelo Messina 6eb62d841a #504 Fix crash 2023-11-05 19:36:57 +01:00
Carmelo Messina 278e74c902 revert #426 try to fix strange behaviour
as upstream fixed it
2023-11-05 19:36:17 +01:00
uazoandGitHub f2fd418f82 Change build order
as in debug I only need android x64 and windows
2023-11-03 13:11:47 -01:00
uazoandGitHub 8b0c44f2b2 Add Linux 64 2023-11-03 13:09:10 -01:00
Carmelo Messina 0db4890cec #317 Make it possible to build for linux
thanks to PF4Public
2023-11-03 14:56:18 +01:00
uazoandGitHub b0a88632db Get uazo/cromite-build from docker hub if present 2023-11-02 07:43:29 -01:00
uazoandGitHub dab5cd3ded Update README.md 2023-11-02 07:08:53 -01:00
uazoandGitHub 9344cc41d5 #486 Autorebase for 119.0.6045.106
Autorebase for 119.0.6045.106
2023-11-01 12:03:07 +03:00
uazoandGitHub e2468d0ffc AUTOMATED - git apply results 2023-11-01 08:54:48 +00:00
Carmelo Messina cbcf50b907 Bump to 119.0.6045.106 2023-11-01 09:49:45 +01:00
uazoandGitHub 39af4f6d66 #475 from uazo/next-v119
Patches for v119
2023-11-01 11:47:12 +03:00
Carmelo Messina ca971023d5 Add new patches for 119 2023-10-31 17:54:21 +01:00
Carmelo Messina 4d58c02604 Disable Background Availability Monitoring in media router 2023-10-31 17:52:38 +01:00
Carmelo Messina ab0766a035 Activate kClearCrossSiteCrossBrowsingContextGroupWindowName flag 2023-10-31 17:51:28 +01:00
Carmelo Messina 78e9cfeea2 119 keep new flags disabled 2023-10-31 17:51:04 +01:00
Carmelo Messina 2224e7f3ad #473 Fix upgrade checks 2023-10-31 17:49:42 +01:00
Carmelo Messina e4f141e8c1 Always clear js and wasm code cache at startup 2023-10-31 17:49:08 +01:00
Carmelo Messina a4025183d4 119 keep disabled CommerceHintAndroid, ParcelTracking, kParcelTrackingRegionLaunched 2023-10-31 17:48:25 +01:00
Carmelo Messina 18b7219a2d #301 #320 Fix keyboard cover suggestions 2023-10-30 16:15:26 +01:00
uazoandGitHub c0e98433d5 #482 Remove trailing whitespace
Remove trailing whitespace
2023-10-29 05:51:12 -12:00
uazoandGitHub 22c8b00d7d AUTOMATED - git apply results 2023-10-29 17:10:06 +00:00
Carmelo Messina 828db82adb Update patches list 2023-10-29 18:06:13 +01:00
Carmelo Messina 90694a4a4b Add Guard FileSystemAccessPersistentPermissions flag 2023-10-29 18:04:22 +01:00
Carmelo Messina cf7376fbc0 #480 Hide the presence of the webcam if the user has not given permission 2023-10-29 18:03:56 +01:00
Carmelo Messina 2af2272211 #477 Add FLAG_OPEN_TRUNCATED while exporting 2023-10-29 18:02:41 +01:00
Carmelo Messina 1eb5e65b79 #479 Fix duplicate results 2023-10-29 18:01:49 +01:00
Carmelo Messina 433b244558 Refactor add search engine patch 2023-10-29 18:00:59 +01:00
Carmelo Messina 30157ceea3 Merge "Always use new tab page for default home page" with "Disable PartnerCustomizations"
and keep disabled kNewTabSearchEngineUrlAndroid
2023-10-29 17:57:17 +01:00
Carmelo Messina 636f85125b v119 only line change 2023-10-29 17:54:32 +01:00
Carmelo Messina d30d8a8de0 v119 final patches 2023-10-29 17:52:09 +01:00
uazoandGitHub 6f33d192a1 Update bug_report.yml 2023-10-28 20:54:59 -12:00
uazoandGitHub c5b954b78e Update check-git-apply.yaml 2023-10-27 08:29:17 -06:00
Carmelo Messina 6828b4659e bump to 119.0.6045.53 2023-10-27 16:17:36 +02:00
Carmelo Messina 5a80836ca4 update eyeo adblock patches 2023-10-27 16:16:57 +02:00
Carmelo Messina d6aff9d77d v119 need some work 2023-10-27 16:15:28 +02:00
Carmelo Messina b90df7de3d v119 patches 2023-10-27 16:14:56 +02:00
uazoandGitHub e614ce689b Update $VERSION to $CHR_VERSION 2023-10-26 16:30:04 +09:00
uazoandGitHub 86fc1fe3b1 Update README.md 2023-10-26 16:18:33 +09:00
uazoandGitHub 99e6617f72 #460 autorebase for 118.0.5993.118
Upstream added https://chromium.googlesource.com/chromium/src/+/dfc2224df6aeab3d66faeff17193b141e1df8d22
2023-10-25 02:54:55 -05:00
uazoandGitHub 2fbd732a46 AUTOMATED - git apply results 2023-10-25 07:47:35 +00:00
uazoandGitHub 47a5cc56e6 Bump to 118.0.5993.118 2023-10-25 02:40:14 -05:00
uazoandGitHub 1bf3120c5f #457 fix trailing blanks
Git apply result for master branch
2023-10-25 02:22:01 -05:00
uazoandGitHub 4f6e5fb151 AUTOMATED - git apply results 2023-10-25 07:16:29 +00:00
Carmelo Messina c27f2e5f1d #351 Add libjxl support 2023-10-25 09:12:58 +02:00
uazoandGitHub 00230c781a Update build-images.yaml 2023-10-25 01:38:21 -05:00
uazoandGitHub 75a57b2a2b Fix reclaiming disk space 2023-10-25 01:36:41 -05:00
uazoandGitHub 02ffafca81 Add nano 2023-10-25 00:43:02 +11:00
uazoandGitHub f77ecce088 #455 update cve list for libjxl
Update cve list for libjxl
2023-10-24 23:22:50 +11:00
uazoandGitHub 9c3ea7f318 AUTOMATED - CVE results 2023-10-24 12:21:17 +00:00
uazoandGitHub e6a69ef7f0 Update check_nist.yaml 2023-10-24 23:20:22 +11:00
uazoandGitHub d427bfc657 Create libjxl.txt 2023-10-24 23:16:46 +11:00
uazoandGitHub 90d76c1a8a Update check_nist.yaml 2023-10-24 23:10:02 +11:00
uazoandGitHub 77d223e553 Update check_nist.yaml 2023-10-24 23:07:38 +11:00
uazoandGitHub 8761ac5cc8 Update check_nist.yaml 2023-10-24 23:05:22 +11:00
uazoandGitHub 84b69ec999 Update check_nist.yaml 2023-10-24 23:02:24 +11:00
uazoandGitHub 317cbb29ea Create check_nist.yaml 2023-10-24 23:00:14 +11:00
uazoandGitHub 48a677af56 Add aab package 2023-10-22 17:17:39 +03:00
uazoandGitHub 021c8cf7df Fix ninjatracing 2023-10-22 11:46:31 +03:00
Carmelo Messina 023e0d2b15 update patch list 2023-10-20 17:08:02 +02:00
Carmelo Messina b3870515ea #434 Show full urls for bookmark 2023-10-20 17:07:40 +02:00
Carmelo Messina 20875bfef3 #437 Disable prefers-reduced-transparency media query 2023-10-20 17:05:57 +02:00
Carmelo Messina d0f3c845f8 #317 Enable linux build 2023-10-20 17:04:46 +02:00
uazoandGitHub c4d476a24b #433 Autorebase for 118.0.5993.89
Autorebase for 118.0.5993.89
2023-10-19 22:08:11 +06:00
uazoandGitHub c9392d4b62 AUTOMATED - git apply results 2023-10-19 16:07:16 +00:00
Carmelo Messina abc86fbddd bump to 118.0.5993.89 2023-10-19 18:02:25 +02:00
Carmelo Messina 92689a7bf7 Merge branch 'master' of https://github.com/uazo/bromite 2023-10-19 18:00:54 +02:00
Carmelo Messina 29739effb8 Disable some v118 flags 2023-10-19 18:00:33 +02:00
Carmelo Messina 4f43df43fb #399 Fix Offer to save passwords crash 2023-10-19 17:59:59 +02:00
Carmelo Messina 4547ca345d #401 #301 fix patch 2023-10-19 17:59:30 +02:00
Carmelo Messina d73a55d8c2 #432 fix find toolbar 2023-10-19 17:57:41 +02:00
Carmelo Messina a4e1ec6636 #354 Fix crash when closing two or more incognito tabs from Android notification panel 2023-10-19 17:56:43 +02:00
Carmelo Messina 483b893b0a #426 try to fix strange behaviour 2023-10-19 17:55:45 +02:00
uazoandGitHub b25c9dd76e Removes CodeQL Action Bundles. (frees ~5.4 GB)
credits to easimon@
see https://github.com/easimon/maximize-build-space/blob/master/action.yml
2023-10-18 09:38:59 +03:00
Carmelo Messina 68de8daee6 use runner 2.310.0 2023-10-17 09:07:57 +02:00
uazoandGitHub 66251e1c0d #64 Add fdroid repo url 2023-10-16 01:33:29 +09:00
Carmelo Messina 10e2f80205 remove sudo 2023-10-15 18:16:01 +02:00
Carmelo Messina d8c90a7752 use container 2023-10-15 18:14:25 +02:00
uazoandGitHub d17ff3e614 fix fdroidserver install 2023-10-15 22:29:35 +09:00
uazoandGitHub 0c75e1ac3c Update update_fdroid_repo.yaml 2023-10-15 22:22:42 +09:00
Carmelo Messina 042af3f698 use dante for ftp tunnel 2023-10-15 15:17:38 +02:00
uazoandGitHub c7fd8636f7 Update update_fdroid_repo.yaml 2023-10-14 09:00:40 -04:00
Carmelo Messina 952707a7d8 proxy ftp.cromite.org 2023-10-14 14:43:45 +02:00
uazoandGitHub 027470dccc Update update_fdroid_repo.yaml 2023-10-14 05:21:01 -04:00
uazoandGitHub 21318d7f9b Update update_fdroid_repo.yaml 2023-10-14 05:09:15 -04:00
uazoandGitHub 791e1b1a27 Create update_fdroid_repo.yaml 2023-10-14 05:08:24 -04:00
uazoandGitHub 1e66a74a84 Merge pull request #398 from Universalizer/patch-3
Current Android OS version requirements information.
2023-10-13 18:36:08 +11:00
UniversaliserandGitHub 1a91c1d7c2 Update README.md 2023-10-12 22:37:16 +05:30
UniversaliserandGitHub c5d76b1ee1 Update README.md 2023-10-12 21:50:38 +05:30
UniversaliserandGitHub bcb5be5cef please check 2023-10-12 21:11:30 +05:30
uazoandGitHub 0a1d422610 Update build-images.yaml 2023-10-12 16:11:57 +09:00
uazoandGitHub 86ee111fd7 Update build-images.yaml 2023-10-12 16:09:07 +09:00
uazoandGitHub 379b10ec21 Update build-images.yaml 2023-10-12 15:49:18 +09:00
uazoandGitHub e7fbfb574b Try to fix runs-on default 2023-10-12 15:47:06 +09:00
Carmelo Messina 002dc9166f fix crash in offscreen canvas measureText 2023-10-11 17:15:25 +02:00
uazoandGitHub fd59efe186 Merge pull request #241 from Universalizer/patch-1
Update README.md
2023-10-11 12:46:01 +01:00
uazoandGitHub 18368c1802 #389 auto rebase to 118.0.5993.71
auto rebase to 118.0.5993.71
2023-10-11 12:01:30 +01:00
uazoandGitHub 97177ad5d3 AUTOMATED - git apply results 2023-10-11 10:53:37 +00:00
uazoandGitHub fde6776d3c Bump to 118.0.5993.71 2023-10-11 11:47:56 +01:00
Carmelo Messinaanduazo b8c5d9758e Temporarily remove support for shared workers 2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 779a26d6e3 Remove some privacy issue from TAO api
in the future it should be possible to disable it completely
2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 22a897813f fix position 2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 3d7a50f482 adapt to v118 2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 1385f9dc11 Add disable ranker_url_fetcher 2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 36d818d646 v118 patch
fix 118 build errors
2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 7d44fd7843 v118 patch
creation of adblock_native_gateway
2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 642aea61ae v118 patches
moved method for changing native flag value from java due to changes in v118
2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 6e1f921142 v118 patches 2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 50fe823fde v118 patch
fix disabling shopping and merchant feature not completely disabled by the corresponding policy
add BlockTruncatedCookies v118 policy (https://chromeenterprise.google/policies/#BlockTruncatedCookies)
2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 40cd52a0d5 v118 simple line change 2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 3610ced91b bump to 118.0.5993.54 2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo 8ff7c96754 v118 patches (to check) 2023-10-11 11:46:55 +01:00
Carmelo Messinaanduazo b733ce78e3 v118 patches 2023-10-11 11:46:55 +01:00
uazoandGitHub fd9fa35ac5 remove non-useful big stuffs 2023-10-11 09:27:29 +01:00
uazoandGitHub b086743247 Update build-images.yaml 2023-10-11 08:58:43 +01:00
uazoandGitHub 643e338aad added ability to choose runner type 2023-10-11 08:54:03 +01:00
uazoandGitHub bb0807e785 Free some space on vm
Remove google-cloud-cli
2023-10-11 07:12:10 +01:00
Carmelo Messinaanduazo 51ed1abd6b fix build directories 2023-10-10 04:15:19 -11:00
Carmelo Messinaanduazo aa6b41f5b1 low priority for arm 2023-10-10 04:15:19 -11:00
Vasyl Gelloanduazo 9ab1087503 Strip whitespaces from yamls
sed -i 's/ *$//' .github/workflows/*

Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-10-10 04:15:19 -11:00
Vasyl Gelloanduazo 51b6e8a7df Add arm build target
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-10-10 04:15:19 -11:00
Vasyl Gelloanduazo 658da3bb02 Rename build directory for android arm64
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-10-10 04:15:19 -11:00
Vasyl Gelloanduazo 0b44dce1f6 Rename build directory for Windows x86_64
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-10-10 04:15:19 -11:00
Vasyl Gelloanduazo 0fa437c23c Rename build directory for android-x86_64
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
2023-10-10 04:15:19 -11:00
uazoandGitHub 95077c58c0 Update build-sysbox.yaml 2023-10-09 23:36:15 +09:00
uazoandGitHub 929c1ea117 Update build-sysbox.yaml 2023-10-09 23:22:04 +09:00
uazoandGitHub 80576fa62d Create build-sysbox.yaml 2023-10-09 23:20:32 +09:00
uazoandGitHub 6b7b3fc40c Create add-x86-x32-arch.patch 2023-10-09 23:13:16 +09:00
uazoandGitHub ebc9975235 Remove v8 submodule 2023-10-07 16:39:31 +07:00
uazoandGitHub 0cfb05b9d5 #365 auto rebase for 117.0.5938.153
Git apply result for 117.0.5938.153
2023-10-04 18:50:46 +11:00
uazoandGitHub 02a91daffc AUTOMATED - git apply results 2023-10-04 06:28:44 +00:00
Carmelo Messina bdd68757c3 Bump to 117.0.5938.153 2023-10-04 08:24:10 +02:00
uazoandGitHub 82f169f558 Update README.md 2023-09-29 13:50:43 +07:00
uazoandGitHub ff39a686aa Update feature_request.yml 2023-09-28 02:08:23 -08:00
uazoandGitHub 4a3146e133 Add "wont fix issues" checkbox 2023-09-28 02:07:43 -08:00
uazoandGitHub c051bd02cb #350 auto-rebase for 117.0.5938.140
Git apply result for 117.0.5938.140
2023-09-28 01:42:11 -08:00
uazoandGitHub 4c8ad7d37e AUTOMATED - git apply results 2023-09-28 09:38:12 +00:00
Carmelo Messina 3d26bc1338 Bump to 117.0.5938.140 2023-09-28 11:33:34 +02:00
Carmelo Messina 727a4ade45 set use_v8_context_snapshot to false 2023-09-28 11:32:12 +02:00
Carmelo Messina fc55de7e7c update patch list 2023-09-28 11:30:06 +02:00
Carmelo Messina 8d2359bbaf #301 Disable OmniboxConsumesImeInsets by default 2023-09-28 11:26:33 +02:00
Carmelo Messina afea6f394b keep disabled NewTabPageTriggerForPrerender2 2023-09-28 11:24:52 +02:00
Carmelo Messina a1e683ff15 Partition MediaDeviceId by default 2023-09-28 11:22:22 +02:00
Carmelo Messina 6e563ef689 Keep disabled FetchLaterAPI 2023-09-28 11:20:02 +02:00
Carmelo Messina ad472e23bb keep disabled download and upload service 2023-09-28 11:17:55 +02:00
Carmelo Messina d9d526fd03 Completely disable AccountConsistencyModeManagerFactory 2023-09-28 11:13:09 +02:00
uazoandGitHub 33e27c3728 Remove google-cloud-sdk
fail, see https://github.com/uazo/cromite/actions/runs/6335644225/job/17207176387#step:2:17
2023-09-27 23:14:28 -08:00
Carmelo Messina 388b2ba3d5 bump to 117.0.5938.92 2023-09-22 08:31:02 +02:00
uazoandGitHub b094061324 use ninja
autoninja broken due to https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4864898
2023-09-18 14:04:26 +06:00
uazoandGitHub 9fdf65383f Bump to 117.0.5938.89 2023-09-18 12:14:33 +06:00
uazoandGitHub 5cc9d3a247 fixed incorrect feature 2023-09-13 19:40:25 -12:00
uazoandGitHub bdca071fa1 Update README.md (v117) 2023-09-13 19:37:04 -12:00
uazoandGitHub a82eb5e799 Fix docker push 2023-09-13 23:09:52 -08:00
Carmelo Messina 579060fe51 Drop cfi support 2023-09-13 18:51:06 +02:00
uazoandGitHub 38b0ecebd9 Patches for v117
Rebase to v117
2023-09-13 04:14:53 -03:00
uazoandGitHub ba8d5ba317 Merge branch 'master' into next-v117 2023-09-13 04:14:17 -03:00
uazoandGitHub 114102c197 Auto rebase to 117.0.5938.63
Auto rebase to 117.0.5938.63
2023-09-13 04:13:49 -03:00
uazoandGitHub 13d5903179 AUTOMATED - git apply results 2023-09-13 07:11:18 +00:00
Carmelo Messina 0ee65d064b bump to 117.0.5938.63 2023-09-13 09:07:06 +02:00
uazoandGitHub 2a1b01ed2b Fix docker push 2023-09-13 04:34:52 -02:00
uazoandGitHub 761c0675bd Merge pull request #290 from uazo/create-pull-request/patch-bdf0c6a
Git apply result for next-v117 branch
2023-09-12 03:03:47 -11:00
uazoandGitHub 339db134a0 AUTOMATED - git apply results 2023-09-12 14:00:27 +00:00
Carmelo Messina bdf0c6a195 #282 #262 Enable ImprovedBookmarks by default 2023-09-12 15:57:35 +02:00
Carmelo Messina 42771130fe Changing the setting caption 2023-09-12 15:56:34 +02:00
Carmelo Messina 5b80336a7d Fix OmniboxSuggestionsDropdown offsets 2023-09-12 15:55:49 +02:00
Carmelo Messina 9e26c7ccb9 modernise the user interface 2023-09-12 15:55:03 +02:00
Carmelo Messina 39981ed610 Fix crash in android suggestion host 2023-09-12 15:54:09 +02:00
Carmelo Messina af9a0d6217 Changed the accessibility item in settings 2023-09-12 15:53:33 +02:00
Carmelo Messina a45ab18f8f #282 Fix crash with ImprovedBookmarks enabled 2023-09-12 15:49:44 +02:00
uazoandGitHub 5c83f0e201 Bump to 116.0.5845.188 2023-09-11 19:19:50 -11:00
uazoandGitHub f8c78137e9 Upload build images to docker hub 2023-09-07 20:47:38 -11:00
uazoandGitHub 4b7078789c #278 Autorebase to 117.0.5938.48
Autorebase to 117.0.5938.48
2023-09-07 20:02:24 -11:00
uazoandGitHub 00f399d8aa AUTOMATED - git apply results 2023-09-08 06:43:57 +00:00
Carmelo Messina 009240be1e Bump to 117.0.5938.48 2023-09-08 08:35:42 +02:00
uazoandGitHub 89487c4058 Use python3 2023-09-07 19:19:34 -11:00
Carmelo Messina 98f1112f65 Disable cardboard 2023-09-07 15:01:03 +02:00
uazoandGitHub 16315ef3fa Merge branch 'master' into next-v117 2023-09-07 20:12:16 +09:00
Carmelo Messina d5133f33d3 v117 final patches 2023-09-07 12:58:57 +02:00
uazoandGitHub ee26fd10e5 Automatic rebase to 116.0.5845.180
Automatic rebase to 116.0.5845.180
2023-09-06 11:54:13 +05:00
uazoandGitHub 0ec6f7f63c AUTOMATED - git apply results 2023-09-06 06:49:19 +00:00
uazoandGitHub c84b866ada Bump to 116.0.5845.180 2023-09-06 11:45:01 +05:00
Carmelo Messina 250b213a99 bump to 117.0.5938.35 2023-09-05 16:27:22 +02:00
Carmelo Messina a5b8c1f1ba v117 to be checked 2023-09-05 16:26:54 +02:00
Carmelo Messina 52b7e1c1f7 v117 patches 2023-09-05 16:26:16 +02:00
Carmelo Messina aed93b83d7 Merge branch 'master' of https://github.com/uazo/bromite 2023-09-02 10:43:01 +02:00
uazoandCarmelo Messina 30f51337c5 Use uazo/github-runner:2.308.0 2023-09-02 10:42:45 +02:00
uazoandGitHub 2e48e14ad8 Use uazo/github-runner:2.308.0 2023-09-02 18:16:56 +10:00
uazoandGitHub 1be757d064 Update bug_report.yml 2023-09-01 13:11:51 +06:00
uazoandGitHub a82c4d7f97 Update bug_report.yml 2023-09-01 13:11:20 +06:00
uazoandGitHub 3fede7c3fd Merge pull request #246 from uazo/create-pull-request/patch-7dcba72
Autorebase for "Bump to 116.0.5845.163"
2023-08-30 17:39:27 +10:00
uazoandGitHub eda9051a57 AUTOMATED - git apply results 2023-08-30 07:33:07 +00:00
Carmelo Messina 7dcba72749 Bump to 116.0.5845.163 2023-08-30 09:28:19 +02:00
UniversaliserandGitHub b19c505bf8 Update README.md
Minor correction
2023-08-29 14:12:51 +05:30
uazoandGitHub bf086af7df #214 Publish ChromePublic.apk.mapping 2023-08-25 04:48:30 -11:00
Carmelo Messina 7c985a4aeb #213 Fix null reference 2023-08-24 17:50:46 +02:00
Carmelo Messina 22fa08f7c5 #215 Do not compile libmonochrome.so with RELR relocations since supported only on API 28+ 2023-08-24 17:34:50 +02:00
2851 changed files with 408220 additions and 23563 deletions
+5
View File
@@ -0,0 +1,5 @@
[*.{yaml,sh,gn_args}]
tab_width = 2
indent_size = 2
end_of_line = crlf
indent_style = space
+4
View File
@@ -0,0 +1,4 @@
*.zip binary
*.ttf binary
*.otf binary
*.ttc binary
-4
View File
@@ -1,4 +0,0 @@
# These are supported funding model platforms
liberapay: csagan5
custom: https://www.bromite.org/#donate
+50 -22
View File
@@ -46,6 +46,21 @@ body:
validations:
required: true
- type: dropdown
id: is_chromium2
attributes:
label: Are you sure?
description: |
Please check your answer above again, it is important information
If the bug is related to functionality that does not exist in Chromium then answer "No".
multiple: false
options:
- "Yes"
- "No"
validations:
required: true
- type: input
id: cromite_version
attributes:
@@ -66,47 +81,59 @@ body:
- armeabi-v7a
- x86
- x64
- windows
- all
validations:
required: true
- type: dropdown
id: android_version
id: platform_version
attributes:
label: Android version
label: Platform version
multiple: false
description: What version of Android are you running?
options:
- 14
- 13
- 12.1
- 12.0
- 11
- 10
- 9
- 8.1
- 8.0
- 7.1
- 7.0
- 6
- 5.1
- 5.0
- 4.4
- 4.3
- 4.2
- 4.1
- 4.0
- Android 14
- Android 13
- Android 12.1
- Android 12.0
- Android 11
- Android 10
- Android 9
- Android 8.1
- Android 8.0
- Android 7.1
- Android 7.0
- Android Emulator
- Windows 10
- Windows 11
- I prefer not to write it/No matter
validations:
required: true
- type: input
id: device_model
attributes:
label: Device model
label: Android Device model
description: What is your device model? This can usually be found in your device's settings in the "About" section.
placeholder: (e.g. `OnePlus 8 (IN2010)`, or `SM-G960UZKABST`, etc.)
validations:
required: true
- type: dropdown
id: is_android_rooted
attributes:
label: Is the device rooted?
description: |
The information is important but not essential; it allows additional checks to be made.
multiple: false
options:
- "Yes"
- "No"
- "I prefer not to write it"
validations:
required: true
- type: textarea
id: changed_flags
attributes:
@@ -128,6 +155,7 @@ body:
options:
- "Yes"
- "No"
- "Always Incognito Mode"
validations:
required: true
@@ -28,6 +28,8 @@ body:
required: true
- label: "I have searched [existing issues](https://github.com/uazo/cromite/issues) for my feature request. This is a new issue (NOT a duplicate) and is not related to another issue."
required: true
- label: "I have searched [wont fix issues](https://github.com/uazo/cromite/issues?q=label%3Awontfix) and this request is not among them"
required: true
- label: "This is a feature request for the Cromite browser; not the website nor F-Droid nor anything else."
required: true
@@ -38,6 +40,7 @@ body:
description: Features that are not related to privacy are not considered.
multiple: false
options:
- "<please select>"
- "Yes"
- "No"
validations:
+122 -37
View File
@@ -9,7 +9,7 @@ permissions:
repository-projects: none
security-events: none
statuses: none
on:
workflow_dispatch:
inputs:
@@ -17,29 +17,46 @@ on:
description: 'chromium version'
required: false
default: ''
schedule:
type:
description: 'runner?'
required: false
default: 'ubuntu-latest'
schedule:
- cron: '0 1 * * *'
env:
VERSION: ${{ github.event.inputs.version }}
CHR_VERSION: ${{ github.event.inputs.version }}
NEW_VERSION: ${{ null }}
name: Builds and pushes tagged image to DockerHub
jobs:
generate_build_deps:
name: Generate Build Deps
runs-on: ubuntu-latest
runs-on: ${{ fromJSON( format('["ubuntu-latest", "{0}"]', github.event.inputs.type) )[github.event.inputs.type != ''] }}
steps:
- name: Reclaiming disk space on / by removing dotnet/android/ghc
#if: ${{ github.event.inputs.type == '' }}
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo apt-get remove google-cloud-sdk azure-cli google-chrome-stable \
test -d /usr/share/dotnet && sudo rm -rf /usr/share/dotnet
test -d /usr/local/lib/android && sudo rm -rf /usr/local/lib/android
test -d /opt/ghc && sudo rm -rf /opt/ghc
test -d /opt/hostedtoolcache/CodeQL && sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo apt-get remove google-cloud-cli azure-cli google-chrome-stable \
firefox mysql-server-core-8.0 mono-devel podman \
powershell
powershell || true
sudo apt-get autoremove
- name: Enable proxy on container
shell: bash
if: ${{ github.event.inputs.type != 'ubuntu-latest' }}
run: |
if ! [[ -z "${HTTP_PROXY}" ]]; then
PROXY_ADDR=http://$(hostname -I | cut -d' ' -f1 | xargs):8118
echo "PROXY_ADDR=$PROXY_ADDR" >> $GITHUB_ENV
sudo iptables -D INPUT -p tcp -s localhost --dport 8118 -j ACCEPT
sudo iptables -D INPUT -p tcp --dport 8118 -j DROP
fi
- name: Checkout repo
uses: actions/checkout@v2
with:
@@ -51,52 +68,107 @@ jobs:
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Check versions
shell: bash
run: |
if [ -z $VERSION ]; then
VERSION=$(curl -s https://omahaproxy.appspot.com/all.json | jq '.[] | select(.os | contains("win64")) | .versions[] | select(.channel | contains("stable")) | .current_version' | xargs)
echo "VERSION=$VERSION" >> $GITHUB_ENV
if [ -z $CHR_VERSION ]; then
LATEST_WIN=$(curl -s 'https://versionhistory.googleapis.com/v1/chrome/platforms/win64/channels/stable/versions/all/releases' | jq -rc '.releases[].version' | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | tail -n 1)
LATEST_ANDROID=$(curl -s 'https://versionhistory.googleapis.com/v1/chrome/platforms/android/channels/stable/versions/all/releases' | jq -rc '.releases[].version' | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | tail -n 1)
CHR_VERSION=$(echo -e "$LATEST_ANDROID\n$LATEST_WIN" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | tail -n 1)
echo "LATEST_WIN=$LATEST_WIN" >> $GITHUB_ENV
echo "LATEST_ANDROID=$LATEST_ANDROID" >> $GITHUB_ENV
echo "CHR_VERSION=$CHR_VERSION" >> $GITHUB_ENV
fi
- name: Building build-deps container ${{ env.VERSION }}
shell: bash
run: |
IS_PRESENT=$(docker inspect --type=image uazo/build-deps:$VERSION > /dev/null ; echo $?)
IS_PRESENT=$(docker inspect --type=image uazo/build-deps:$CHR_VERSION > /dev/null ; echo $?)
if [ $IS_PRESENT -ne "0" ]; then
IS_PRESENT=$(docker manifest inspect uazo/build-deps:$VERSION > /dev/null ; echo $?)
IS_PRESENT=$(docker manifest inspect uazo/build-deps:$CHR_VERSION > /dev/null ; echo $?)
if [ $IS_PRESENT -ne "0" ]; then
DOCKER_BUILDKIT=1 docker build -t uazo/build-deps:$VERSION \
DOCKER_BUILDKIT=1 docker build -t uazo/build-deps:$CHR_VERSION \
--progress plain \
--build-arg VERSION=$VERSION \
--build-arg VERSION=$CHR_VERSION \
--build-arg HTTP_PROXY="$PROXY_ADDR" \
--no-cache \
cromite/tools/images/build-deps/.
docker push uazo/build-deps:$VERSION
echo "NEW_VERSION=$VERSION" >> $GITHUB_ENV
docker push uazo/build-deps:$CHR_VERSION
echo "NEW_VERSION=$CHR_VERSION" >> $GITHUB_ENV
fi
fi
fi
- name: Building chromium container ${{ env.VERSION }}
shell: bash
run: |
IS_PRESENT=$(docker inspect --type=image uazo/chromium:$VERSION > /dev/null ; echo $?)
IS_PRESENT=$(docker inspect --type=image uazo/chromium:$CHR_VERSION > /dev/null ; echo $?)
if [ $IS_PRESENT -ne "0" ]; then
IS_PRESENT=$(docker manifest inspect uazo/chromium:$VERSION > /dev/null ; echo $?)
IS_PRESENT=$(docker manifest inspect uazo/chromium:$CHR_VERSION > /dev/null ; echo $?)
if [ $IS_PRESENT -ne "0" ]; then
DOCKER_BUILDKIT=1 docker build -t uazo/chromium:$VERSION \
DOCKER_BUILDKIT=1 docker build -t uazo/chromium:$CHR_VERSION \
--progress plain \
--build-arg VERSION=$VERSION \
--build-arg VERSION=$CHR_VERSION \
--build-arg HTTP_PROXY="$PROXY_ADDR" \
cromite/tools/images/chr-source/.
docker push uazo/chromium:$VERSION
echo "NEW_VERSION=$VERSION" >> $GITHUB_ENV
docker push uazo/chromium:$CHR_VERSION
echo "NEW_VERSION=$CHR_VERSION" >> $GITHUB_ENV
fi
fi
- name: Update files under control
shell: bash
run: |
cd cromite
RELEASE=$(cat build/RELEASE | xargs)
cd tools/under-control
DO_UPDATE=0
if [ -n "$NEW_VERSION" ]; then
if [ "$RELEASE" != "$NEW_VERSION" ]; then
DO_UPDATE=1
fi
elif [ "$RELEASE" != "$(cat src/RELEASE | xargs)" ]; then
DO_UPDATE=1
NEW_VERSION=$RELEASE
fi
if [[ DO_UPDATE -eq 1 ]]; then
echo "Found new version $NEW_VERSION"
echo "Under control: $(cat src/RELEASE | xargs)"
echo "Current: $RELEASE"
test -d src && rm -rf src
docker build --progress=plain --build-arg "TAG=$NEW_VERSION" -o . .
echo $NEW_VERSION >src/RELEASE
fi
CHANGES=0 && git diff --quiet || CHANGES=1
echo "CHANGES=$CHANGES" >> $GITHUB_ENV
if [[ CHANGES -eq 1 ]]; then
git add src
git diff --name-only --staged
fi
- name: Create Pull Request
uses: peter-evans/create-pull-request@dcd5fd746d53dd8de555c0f10bca6c35628be47a #v3.12.0
if: env.CHANGES == '1'
with:
token: ${{ secrets.CROMITE_PULLS }}
path: cromite
add-paths: |
tools/under-control/*
commit-message: 'AUTOMATED - new files under control ${{ env.NEW_VERSION }}'
title: New files under control ${{ env.NEW_VERSION }}
body: ${{ env.MESSAGE }}
delete-branch: true
branch-suffix: short-commit-hash
- name: Create issue ${{ env.VERSION }}
if: "${{ env.NEW_VERSION != '' }}"
shell: bash
@@ -104,10 +176,23 @@ jobs:
GH=../../gh_2.18.1_linux_amd64/bin/gh
wget https://github.com/cli/cli/releases/download/v2.18.1/gh_2.18.1_linux_amd64.tar.gz
tar xfz gh_2.18.1_linux_amd64.tar.gz
cd cromite/tools
echo ${{ secrets.GITHUB_TOKEN }} | $GH auth login --with-token
$GH issue create -t "$VERSION: new chromium version" -b ""
if [[ "$LATEST_WIN" == "$CHR_VERSION" ]]; then
echo Using Windows Release >>body.txt
echo "\`\`\`" >>body.txt
curl -s 'https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Windows&num=10&offset=0' | \
jq --arg LATEST "$LATEST_WIN" '.[] | select( .version == $LATEST )' >>body.txt
echo "\`\`\`" >>body.txt
fi
if [[ "$LATEST_ANDROID" == "$CHR_VERSION" ]]; then
echo Using Android Release >>body.txt
echo "\`\`\`" >>body.txt
curl -s 'https://chromiumdash.appspot.com/fetch_releases?channel=Stable&platform=Android&num=10&offset=0' | \
jq --arg LATEST "$LATEST_ANDROID" '.[] | select( .version == $LATEST )' >>body.txt
echo "\`\`\`" >>body.txt
fi
$GH issue create -t "$CHR_VERSION: new chromium version" -F body.txt
+46
View File
@@ -0,0 +1,46 @@
name: Build Sysbox
permissions:
contents: write
on:
workflow_dispatch:
inputs:
sha:
description: 'Sysbox SHA'
required: true
default: ''
env:
SYSBOX_SHA: ${{ github.event.inputs.sha }}
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
with:
path: cromite
fetch-depth: 1
- name: Build patched sysbox
run: |
git clone --recursive https://github.com/nestybox/sysbox.git
cd sysbox
git checkout $SYSBOX_SHA
git submodule update --recursive
cd sysbox-runc/
git apply --ignore-whitespace ../../cromite/tools/images/sysbox/add-x86-x32-arch.patch
git status
cd ..
make sysbox-static TARGET_ARCH=x64
zip -r build.zip build
- name: Publish
uses: actions/upload-artifact@v2
with:
name: build.zip
path: sysbox/build.zip
+202 -127
View File
@@ -10,7 +10,7 @@ permissions:
repository-projects: none
security-events: none
statuses: none
on:
workflow_dispatch:
inputs:
@@ -19,11 +19,11 @@ on:
required: true
default: ''
target_os:
description: 'targetos [android/win/all]'
description: 'targetos [android/win/linux/all]'
required: true
default: 'all'
build:
description: 'android arch [arm64/x64/all]'
description: 'android arch [arm/arm64/x64/all]'
required: true
default: 'all'
type:
@@ -38,9 +38,9 @@ on:
description: 'clangd? [true/false]'
required: true
default: 'false'
env:
BROMITE_SHA: ${{ github.event.inputs.sha }}
CROMITE_SHA: ${{ github.event.inputs.sha }}
REMOVEDOCKERSUPPORT: true
USELOCALIMAGE: true
@@ -67,15 +67,14 @@ jobs:
- name: Get current chromium version
shell: bash
run: |
run: |
export VERSION=$( cat ./cromite/build/RELEASE )
rm -rf bromite
echo Current version is $VERSION
echo "VERSION=$VERSION" >> $GITHUB_ENV
cd cromite/tools
- name: Building build-deps container ${{ env.VERSION }}
shell: bash
run: |
@@ -91,7 +90,7 @@ jobs:
cromite/tools/images/build-deps/.
fi
fi
- name: Building chromium container ${{ env.VERSION }}
shell: bash
run: |
@@ -107,37 +106,45 @@ jobs:
fi
fi
- name: Building cromite container ${{ env.VERSION }}-${{ env.BROMITE_SHA }}
- name: Building cromite container ${{ env.VERSION }}-${{ env.CROMITE_SHA }}
shell: bash
run: |
IS_PRESENT=$(docker inspect --type=image uazo/cromite:$VERSION-$BROMITE_SHA > /dev/null ; echo $?)
IS_PRESENT=$(docker inspect --type=image uazo/cromite:$VERSION-$CROMITE_SHA > /dev/null ; echo $?)
if [ $IS_PRESENT -ne "0" ]; then
IS_PRESENT=$(docker manifest inspect uazo/cromite:$VERSION-$BROMITE_SHA > /dev/null ; echo $?)
IS_PRESENT=$(docker manifest inspect uazo/cromite:$VERSION-$CROMITE_SHA > /dev/null ; echo $?)
if [ $IS_PRESENT -ne "0" ]; then
DOCKER_BUILDKIT=1 docker build -t uazo/cromite:$VERSION-$BROMITE_SHA --progress plain \
--build-arg BROMITE_SHA=$BROMITE_SHA \
DOCKER_BUILDKIT=1 docker build -t uazo/cromite:$VERSION-$CROMITE_SHA --progress plain \
--build-arg CROMITE_SHA=$CROMITE_SHA \
--build-arg VERSION=$VERSION \
--build-arg HTTP_PROXY="$PROXY_ADDR" \
cromite/tools/images/bromite-source/.
cromite/tools/images/cromite-source/.
fi
fi
- name: Building cromite-build container ${{ env.VERSION }}-${{ env.BROMITE_SHA }}
- name: Building cromite-build container ${{ env.VERSION }}-${{ env.CROMITE_SHA }}
shell: bash
run: |
IS_PRESENT=$(docker inspect --type=image uazo/cromite-build:$VERSION-$BROMITE_SHA > /dev/null ; echo $?)
IS_PRESENT=$(docker inspect --type=image uazo/cromite-build:$VERSION-$CROMITE_SHA > /dev/null ; echo $?)
if [ $IS_PRESENT -ne "0" ]; then
IS_PRESENT=$(docker manifest inspect uazo/cromite-build:$VERSION-$BROMITE_SHA > /dev/null ; echo $?)
IS_PRESENT=$(docker manifest inspect uazo/cromite-build:$VERSION-$CROMITE_SHA > /dev/null ; echo $?)
if [ $IS_PRESENT -ne "0" ]; then
DOCKER_BUILDKIT=1 docker build -t uazo/cromite-build:$VERSION-$BROMITE_SHA --progress plain \
--build-arg BROMITE_SHA=$BROMITE_SHA \
DOCKER_BUILDKIT=1 docker build -t uazo/cromite-build:$VERSION-$CROMITE_SHA --progress plain \
--build-arg CROMITE_SHA=$CROMITE_SHA \
--build-arg VERSION=$VERSION \
--build-arg HTTP_PROXY="$PROXY_ADDR" \
--no-cache \
cromite/tools/images/bromite-build/.
cromite/tools/images/cromite-build/.
fi
fi
- name: Get uazo/cromite-build from docker hub if present
shell: bash
run: |
IS_PRESENT=$(docker manifest inspect uazo/cromite-build:$VERSION-$CROMITE_SHA > /dev/null ; echo $?)
if [ $IS_PRESENT -eq "0" ]; then
docker pull uazo/cromite-build:$VERSION-$CROMITE_SHA
fi
- name: Mark image to build
shell: bash
run: |
@@ -145,14 +152,14 @@ jobs:
if [ $IS_PRESENT -eq "0" ]; then
docker rmi uazo/cromite-build:build
fi
docker tag uazo/cromite-build:$VERSION-$BROMITE_SHA uazo/cromite-build:build
docker tag uazo/cromite-build:$VERSION-$CROMITE_SHA uazo/cromite-build:build
build:
runs-on: ${{ github.event.inputs.type }}
needs: check_images
if: success()
timeout-minutes: 1200
timeout-minutes: 1440
container:
image: uazo/cromite-build:build
env:
@@ -163,25 +170,27 @@ jobs:
# kythe
KYTHE_CORPUS: chromium.googlesource.com/chromium/src
KYTHE_ROOT_DIRECTORY: /home/lg/working_dir/chromium/src
KYTHE_OUTPUT_DIRECTORY: /home/lg/working_dir/chromium/src/out/bromite/kythe
KYTHE_OUTPUT_DIRECTORY: /home/lg/working_dir/chromium/src/out/arm64/kythe
# cross build
DEPOT_TOOLS_WIN_TOOLCHAIN_BASE_URL: /win_sdk/10.0.22621.0/
WINDOWSSDKDIR: "/win_sdk/10.0.22621.0/Windows Kits/10/"
GYP_MSVS_OVERRIDE_PATH: /win_sdk/10.0.22621.0/
# compile in debug mode
TARGET_ISDEBUG: ${{ github.event.inputs.debug }}
TARGET_ISDEBUG: ${{ github.event.inputs.debug }}
TARGET_OS: ${{ github.event.inputs.target_os }}
USE_KEYSTORE: true
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
CROMITE_PREF_HASH_SEED_BIN: ${{ secrets.CROMITE_PREF_HASH_SEED_BIN }}
volumes:
- /storage/images/${{ github.event.inputs.sha }}/android/${{ github.event.inputs.debug }}/arm64:/home/lg/working_dir/chromium/src/out/bromite
- /storage/images/${{ github.event.inputs.sha }}/android/${{ github.event.inputs.debug }}/x64:/home/lg/working_dir/chromium/src/out/bromite_x64
- /storage/images/${{ github.event.inputs.sha }}/win/x64:/home/lg/working_dir/chromium/src/out/bromite_win
- /storage/images/${{ github.event.inputs.sha }}/android/${{ github.event.inputs.debug }}/arm:/home/lg/working_dir/chromium/src/out/arm
- /storage/images/${{ github.event.inputs.sha }}/android/${{ github.event.inputs.debug }}/arm64:/home/lg/working_dir/chromium/src/out/arm64
- /storage/images/${{ github.event.inputs.sha }}/android/${{ github.event.inputs.debug }}/x64:/home/lg/working_dir/chromium/src/out/x64
- /storage/images/${{ github.event.inputs.sha }}/linux/${{ github.event.inputs.debug }}/lin64:/home/lg/working_dir/chromium/src/out/lin64
- /storage/images/${{ github.event.inputs.sha }}/win/x64:/home/lg/working_dir/chromium/src/out/win64
- /tmp/proxy:/tmp/proxy
- /win_sdk:/win_sdk
steps:
steps:
- name: Prepare Build Container
shell: bash
run: |
@@ -194,19 +203,27 @@ jobs:
HTTPS_PROXY=
http_proxy=
https_proxy=
# set out folder permissions
test -d chromium/src/out/bromite || sudo mkdir -p chromium/src/out/bromite && \
test -d chromium/src/out/arm || sudo mkdir -p chromium/src/out/arm && \
sudo chown lg chromium/src/out &&
sudo chown lg chromium/src/out/bromite
sudo chown lg chromium/src/out/arm
test -d chromium/src/out/bromite_win || sudo mkdir -p chromium/src/out/bromite_win && \
test -d chromium/src/out/arm64 || sudo mkdir -p chromium/src/out/arm64 && \
sudo chown lg chromium/src/out &&
sudo chown lg chromium/src/out/bromite_win
sudo chown lg chromium/src/out/arm64
test -d chromium/src/out/bromite_x64 || sudo mkdir -p chromium/src/out/bromite_x64 && \
test -d chromium/src/out/win64 || sudo mkdir -p chromium/src/out/win64 && \
sudo chown lg chromium/src/out &&
sudo chown lg chromium/src/out/bromite_x64
sudo chown lg chromium/src/out/win64
test -d chromium/src/out/x64 || sudo mkdir -p chromium/src/out/x64 && \
sudo chown lg chromium/src/out &&
sudo chown lg chromium/src/out/x64
test -d chromium/src/out/lin64 || sudo mkdir -p chromium/src/out/lin64 && \
sudo chown lg chromium/src/out &&
sudo chown lg chromium/src/out/lin64
# make kythe output directory
test -d $KYTHE_OUTPUT_DIRECTORY || mkdir -p $KYTHE_OUTPUT_DIRECTORY
@@ -222,64 +239,8 @@ jobs:
echo "${{ secrets.KEYSTORE }}" > cromite.keystore.asc
gpg --homedir ./ -d --passphrase "${{ secrets.KEYSTORE_PASSPHRASE }}" --batch cromite.keystore.asc > cromite.keystore
echo "::endgroup::"
- name: Build Bromite Android arm64
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
shell: bash
run: |
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE/chromium/src
echo "::group::-------- gn gen"
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") $(cat ../../build_args.gni) target_cpu = \"arm64\" " out/bromite
echo "::endgroup::"
echo "::group::-------- gn args"
gn args out/bromite/ --list --short
gn args out/bromite/ --list >out/bromite/gn_list
echo "::endgroup::"
autoninja -C out/bromite chrome_public_apk
cp ../../bromite/build/RELEASE out/bromite
- name: Get ninja logs Android arm64
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
shell: bash
run: |
cd $WORKSPACE
$WORKSPACE/ninjatracing/ninjatracing $WORKSPACE/chromium/src/out/bromite/.ninja_log >$WORKSPACE/chromium/src/out/bromite/ninja_log_trace.json
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/bromite/ninja_log_trace.json
- name: Build Bromite Windows
if: ${{ github.event.inputs.target_os == 'win' || github.event.inputs.target_os == 'all' }}
shell: bash
run: |
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE/chromium/src
echo "::group::-------- gn gen"
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") target_os = \"win\" $(cat ../../build_args.gni) target_cpu = \"x64\" " out/bromite_win
echo "::endgroup::"
echo "::group::-------- gn args"
gn args out/bromite_win/ --list --short
gn args out/bromite_win/ --list >out/bromite_win/gn_list
echo "::endgroup::"
autoninja -C out/bromite_win chrome
cp ../../bromite/build/RELEASE out/bromite_win
- name: Get ninja logs Windows
if: ${{ github.event.inputs.target_os == 'win' || github.event.inputs.target_os == 'all' }}
shell: bash
run: |
cd $WORKSPACE
$WORKSPACE/ninjatracing/ninjatracing $WORKSPACE/chromium/src/out/bromite_win/.ninja_log >$WORKSPACE/chromium/src/out/bromite_win/ninja_log_trace.json
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/bromite_win/ninja_log_trace.json
- name: Build Bromite Android x64
- name: Build Cromite Android x64
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'x64' || github.event.inputs.build == 'all') }}
shell: bash
run: |
@@ -287,64 +248,178 @@ jobs:
cd $WORKSPACE/chromium/src
echo "::group::-------- gn gen"
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") $(cat ../../build_args.gni) target_cpu = \"x64\" " out/bromite_x64
gn gen --args="target_os = \"android\" $(cat /home/lg/working_dir/cromite/build/cromite.gn_args) target_cpu = \"x64\" " out/x64
echo "::endgroup::"
echo "::group::-------- gn args"
gn args out/bromite_x64/ --list --short
gn args out/bromite_x64/ --list >out/bromite_x64/gn_list
gn args out/x64/ --list --short
gn args out/x64/ --list >out/x64/gn_list
echo "::endgroup::"
autoninja -C out/bromite_x64 chrome_public_apk
ninja -C out/x64 chrome_public_bundle
ninja -C out/x64 chrome_public_apk
cp ../../bromite/build/RELEASE out/bromite_x64
cp ../../cromite/build/RELEASE out/x64
- name: Get ninja logs Android x64
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'x64' || github.event.inputs.build == 'all') }}
shell: bash
run: |
cd $WORKSPACE
$WORKSPACE/ninjatracing/ninjatracing $WORKSPACE/chromium/src/out/bromite_x64/.ninja_log >$WORKSPACE/chromium/src/out/bromite_x64/ninja_log_trace.json
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/bromite_x64/ninja_log_trace.json
$WORKSPACE/ninjatracing/ninjatracing -a $WORKSPACE/chromium/src/out/x64/.ninja_log >$WORKSPACE/chromium/src/out/x64/ninja_log_trace.json
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/x64/ninja_log_trace.json
- name: Generate breakpad symbols arm64
- name: Build Cromite Windows x64
if: ${{ github.event.inputs.target_os == 'win' || github.event.inputs.target_os == 'all' }}
shell: bash
run: |
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE/chromium/src
echo "::group::-------- gn gen"
gn gen --args="target_os = \"win\" $(cat /home/lg/working_dir/cromite/build/cromite.gn_args) target_cpu = \"x64\" " out/win64
echo "::endgroup::"
echo "::group::-------- gn args"
gn args out/win64/ --list --short
gn args out/win64/ --list >out/win64/gn_list
echo "::endgroup::"
ninja -C out/win64 chrome
cp ../../cromite/build/RELEASE out/win64
- name: Get ninja logs Windows x64
if: ${{ github.event.inputs.target_os == 'win' || github.event.inputs.target_os == 'all' }}
shell: bash
run: |
cd $WORKSPACE
$WORKSPACE/ninjatracing/ninjatracing -a $WORKSPACE/chromium/src/out/win64/.ninja_log >$WORKSPACE/chromium/src/out/win64/ninja_log_trace.json
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/win64/ninja_log_trace.json
- name: Build Cromite Android arm64
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
shell: bash
run: |
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE/chromium/src
echo "::group::-------- generating breakpad symbols"
autoninja -C out/bromite minidump_stackwalk dump_syms
components/crash/content/tools/generate_breakpad_symbols.py --build-dir=out/bromite \
--symbols-dir=out/bromite/symbols/ --binary=out/bromite/lib.unstripped/libchrome.so \
--platform=android --clear --verbose
cp out/bromite/lib.unstripped/libchrome.so out/bromite/symbols/libchrome.lib.so
cp out/bromite/minidump_stackwalk out/bromite/symbols
cp out/bromite/dump_syms out/bromite/symbols
echo "::group::-------- gn gen"
gn gen --args="target_os = \"android\" $(cat /home/lg/working_dir/cromite/build/cromite.gn_args) target_cpu = \"arm64\" " out/arm64
echo "::endgroup::"
- name: Generate Supersize data
echo "::group::-------- gn args"
gn args out/arm64/ --list --short
gn args out/arm64/ --list >out/arm64/gn_list
echo "::endgroup::"
ninja -C out/arm64 chrome_public_bundle
ninja -C out/arm64 chrome_public_apk
cp ../../cromite/build/RELEASE out/arm64
- name: Get ninja logs Android arm64
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
shell: bash
run: |
cd $WORKSPACE
$WORKSPACE/ninjatracing/ninjatracing -a $WORKSPACE/chromium/src/out/arm64/.ninja_log >$WORKSPACE/chromium/src/out/arm64/ninja_log_trace.json
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/arm64/ninja_log_trace.json
- name: Generate breakpad symbols for Android arm64
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
shell: bash
run: |
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE/chromium/src
echo "::group::-------- generating breakpad symbols"
ninja -C out/arm64 minidump_stackwalk dump_syms
components/crash/content/tools/generate_breakpad_symbols.py --build-dir=out/arm64 \
--symbols-dir=out/arm64/symbols/ --binary=out/arm64/lib.unstripped/libchrome.so \
--platform=android --clear --verbose
cp out/arm64/lib.unstripped/libchrome.so out/arm64/symbols/libchrome.lib.so
cp out/arm64/minidump_stackwalk out/arm64/symbols
cp out/arm64/dump_syms out/arm64/symbols
echo "::endgroup::"
- name: Generate Supersize data for Android arm64
if: ${{ github.event.inputs.debug == 'false' && (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm64' || github.event.inputs.build == 'all') }}
shell: bash
run: |
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE/chromium/src
tools/binary_size/supersize archive out/bromite/chrome.size --apk-file out/bromite/apks/ChromePublic.apk -v
- name: Generate clangd index
tools/binary_size/supersize archive out/arm64/chrome.size --apk-file out/arm64/apks/ChromePublic.apk -v
- name: Build Cromite Android arm
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm' || github.event.inputs.build == 'all') }}
shell: bash
run: |
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE/chromium/src
echo "::group::-------- gn gen"
gn gen --args="target_os = \"android\" $(cat /home/lg/working_dir/cromite/build/cromite.gn_args) target_cpu = \"arm\" " out/arm
echo "::endgroup::"
echo "::group::-------- gn args"
gn args out/arm/ --list --short
gn args out/arm/ --list >out/arm/gn_list
echo "::endgroup::"
ninja -C out/arm chrome_public_bundle
ninja -C out/arm chrome_public_apk
cp ../../cromite/build/RELEASE out/arm
- name: Get ninja logs Android arm
if: ${{ (github.event.inputs.target_os == 'android' || github.event.inputs.target_os == 'all') && (github.event.inputs.build == 'arm' || github.event.inputs.build == 'all') }}
shell: bash
run: |
cd $WORKSPACE
$WORKSPACE/ninjatracing/ninjatracing -a $WORKSPACE/chromium/src/out/arm/.ninja_log >$WORKSPACE/chromium/src/out/arm/ninja_log_trace.json
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/arm/ninja_log_trace.json
- name: Build Cromite Linux 64
if: ${{ (github.event.inputs.target_os == 'linux' || github.event.inputs.target_os == 'all') }}
shell: bash
run: |
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE/chromium/src
echo "::group::-------- gn gen"
gn gen --args="target_os = \"linux\" $(cat /home/lg/working_dir/cromite/build/cromite.gn_args) target_cpu = \"x64\" " out/lin64
echo "::endgroup::"
echo "::group::-------- gn args"
gn args out/lin64/ --list --short
gn args out/lin64/ --list >out/lin64/gn_list
echo "::endgroup::"
ninja -C out/lin64 chrome
cp ../../cromite/build/RELEASE out/lin64
- name: Get ninja logs Linux 64
if: ${{ (github.event.inputs.target_os == 'linux' || github.event.inputs.target_os == 'all') }}
shell: bash
run: |
cd $WORKSPACE
$WORKSPACE/ninjatracing/ninjatracing -a $WORKSPACE/chromium/src/out/lin64/.ninja_log >$WORKSPACE/chromium/src/out/lin64/ninja_log_trace.json
python3 $WORKSPACE/chromium/src/third_party/catapult/tracing/bin/trace2html $WORKSPACE/chromium/src/out/lin64/ninja_log_trace.json
- name: Generate clangd index for Android arm64
if: ${{ github.event.inputs.clangd == 'true' }}
shell: bash
run: |
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE/chromium/src
test -f out/bromite/bromite.idx || \
cp -r out/bromite out/clangd && \
gn gen --args="import(\"/home/lg/working_dir/bromite/build/bromite.gn_args\") $(cat ../../build_args.gni) skip_clangd_unsupported_options = true" out/clangd && \
test -f out/arm64/cromite.idx || \
cp -r out/arm64 out/clangd && \
gn gen --args="import(\"/home/lg/working_dir/cromite/build/cromite.gn_args\") $(cat ../../build_args.gni) skip_clangd_unsupported_options = true" out/clangd && \
$WORKSPACE/ninja/ninja -C $WORKSPACE/chromium/src/out/clangd -a chrome_public_apk \
-t compdb cc cxx objc objcxx >$WORKSPACE/chromium/src/out/clangd/compile_commands.json && \
/home/lg/working_dir/clangd_snapshot_20211205/bin/clangd-indexer --executor=all-TUs out/clangd/compile_commands.json >out/bromite/bromite.idx && \
/home/lg/working_dir/clangd_snapshot_20211205/bin/clangd-indexer --executor=all-TUs out/clangd/compile_commands.json >out/arm64/cromite.idx && \
rm -rf out/clangd
+20 -21
View File
@@ -10,14 +10,14 @@ permissions:
# repository-projects: none
# security-events: none
# statuses: none
on:
push:
branches-ignore:
- 'ci'
paths:
- 'build/**'
workflow_dispatch:
inputs:
rtag:
@@ -26,29 +26,29 @@ on:
default: ''
env:
RTAG: ${{ github.event.inputs.rtag }}
RTAG: ${{ github.event.inputs.rtag }}
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: "Get value from dispatch"
run: |
if [ -z "${RTAG}" ]; then
echo "RTAG=$GITHUB_SHA" >> $GITHUB_ENV
echo "RTAG=$RTAG"
fi
- name: Prepare container
run: |
run: |
sudo apt update
sudo apt install -y wget unzip tar sed dos2unix patchutils wiggle curl
wget https://github.com/uazo/superpatch/releases/latest/download/SuperPatchUtils.tar.gz
tar xfz SuperPatchUtils.tar.gz
rm SuperPatchUtils.tar.gz
wget https://github.com/ericchiang/pup/releases/download/v0.4.0/pup_v0.4.0_linux_amd64.zip
unzip pup_v0.4.0_linux_amd64.zip
rm pup_v0.4.0_linux_amd64.zip
@@ -96,48 +96,47 @@ jobs:
git commit -m $VERSION
git tag -a $VERSION -m $VERSION
git add -f v8
git commit -m ":NOEXPORT: v8"
git add -f v8 && git commit -m ":NOEXPORT: v8" || true
- name: Apply patches ${{ github.event.inputs.rtag }}
run: |
export HOME=$GITHUB_WORKSPACE
cd ~/chromium/src
export SILENT=true
export SKIPAUTOGENERATED=true
bash ~/cromite/tools/apply-all-patch.sh || exit 1
rm -rf ~/cromite/build/patches-new/
rm ~/cromite/build/bromite_patches_list_new.txt
rm ~/cromite/build/cromite_patches_list_new.txt
- name: Export patches
run: |
export HOME=$GITHUB_WORKSPACE
export HOME=$GITHUB_WORKSPACE
cd ~/chromium/src
bash ~/cromite/tools/export-all-patch.sh
cd ~/cromite
rm -rf build/patches/*
mv build/patches-new/* build/patches
rm -rf build/patches-new/
- name: Check differences CHANGES=${{ env.CHANGES }}
run: |
export HOME=$GITHUB_WORKSPACE
cd ~/cromite
CHANGES=0 && git diff --quiet || CHANGES=1
echo "CHANGES=$CHANGES" >> $GITHUB_ENV
if [[ CHANGES -eq 1 ]]; then
git add build/patches/*.patch
git diff --name-only --staged
# MESSAGE=$(git diff --name-only --staged)
# echo "MESSAGE='$MESSAGE'" >> $GITHUB_ENV
fi
- name: Create Pull Request
uses: peter-evans/create-pull-request@dcd5fd746d53dd8de555c0f10bca6c35628be47a #v3.12.0
if: env.CHANGES == '1'
+71
View File
@@ -0,0 +1,71 @@
name: 'Check NIST database'
on:
schedule:
- cron: '30 1 * * *'
workflow_dispatch:
permissions:
issues: write
pull-requests: write
jobs:
check:
runs-on: ubuntu-latest
steps:
- name: Checkout 'uazo/cromite' ${{ env.BRANCH }}
uses: actions/checkout@v2
with:
repository: 'uazo/cromite'
ref: ${{ github.event.inputs.rtag }}
path: 'cromite'
fetch-depth: 1
- name: Get data
run: |
sudo apt update
DEBIAN_FRONTEND=noninteractive sudo apt install -y sed
export HOME=$GITHUB_WORKSPACE
cd ~/cromite/tools
test -d cves || mkdir -p cves
cd cves
CY=$(date +%Y)
for i in $(seq 2020 $CY)
do
echo Asking for $i year
docker run --rm --name tapir stratosphereips/tapir:latest \
bash -c "python3 tapir.py -y $i libjxl -s" >>libjxl.ansi
done
sed -e 's/\x1b\[[0-9;]*m//g' <libjxl.ansi >libjxl.txt
rm libjxl.ansi
- name: Check differences
run: |
export HOME=$GITHUB_WORKSPACE
cd ~/cromite
CHANGES=0 && git diff --quiet || CHANGES=1
echo "CHANGES=$CHANGES" >> $GITHUB_ENV
if [[ CHANGES -eq 1 ]]; then
git add tools/cves/*.txt
git diff --name-only --staged
fi
- name: Create Pull Request
uses: peter-evans/create-pull-request@dcd5fd746d53dd8de555c0f10bca6c35628be47a #v3.12.0
if: env.CHANGES == '1'
with:
token: ${{ secrets.CROMITE_PULLS }}
path: cromite
base: ${{ env.BRANCH }}
#push-to-fork: uazo/cromite
add-paths: |
tools/cves/*.txt
commit-message: 'AUTOMATED - CVE results'
title: New CVE results
delete-branch: true
branch-suffix: short-commit-hash
+12 -12
View File
@@ -10,7 +10,7 @@ permissions:
repository-projects: none
security-events: none
statuses: none
on:
workflow_dispatch:
inputs:
@@ -18,7 +18,7 @@ on:
description: 'uazo/bromite SHA'
required: true
default: 'ce2f07034a3d3b257e9bada65d8293a6786bb95f'
env:
BROMITE_SHA: ${{ github.event.inputs.sha }}
REMOVEDOCKERSUPPORT: true
@@ -32,12 +32,12 @@ jobs:
shell: bash
run: |
docker tag uazo/bromite-build:$BROMITE_SHA uazo/bromite-build:test
exec-test:
runs-on: self-hosted
needs: get_image
if: success()
container:
image: uazo/bromite-build:test
env:
@@ -50,23 +50,23 @@ jobs:
- /storage/images/${{ github.event.inputs.sha }}/out:/home/lg/working_dir/chromium/src/out/bromite:r
- /storage/images/${{ github.event.inputs.sha }}/out/tests:/home/lg/working_dir/chromium/src/out/tests
options: --device=/dev/kvm
steps:
steps:
- name: Prepare Test Container
shell: bash
run: |
# set workspace paths
PATH=$WORKSPACE/chromium/src/third_party/llvm-build/Release+Asserts/bin:$WORKSPACE/depot_tools/:/usr/local/go/bin:$WORKSPACE/mtool/bin:$PATH
cd $WORKSPACE
# copy artifacts
#cd chromium/src
#mkdir -p out/bromite
#cp -arp $ARTIFACS_DIR/out/* out/bromite
rm -rf out/tests/*
#mkdir -p out/tests
# reset proxy env
#HTTP_PROXY=
#HTTPS_PROXY=
@@ -77,7 +77,7 @@ jobs:
# shell: bash
# run: |
# sleep infinity
- name: Execute chrome junit test
shell: bash
run: |
@@ -95,7 +95,7 @@ jobs:
sudo chmod 666 /github/home/.android/
tools/android/avd/avd.py install --avd-config ../../generic_android31.textpb -v
tools/android/avd/avd.py start --avd-config ../../generic_android31.textpb -v
- name: Execute unit tests
shell: bash
run: |
@@ -110,7 +110,7 @@ jobs:
cd $WORKSPACE/chromium/src
pkill -f qemu-system-x86
tools/android/avd/avd.py start --avd-config ../../generic_android31.textpb -v
- name: Execute instrumentation tests
shell: bash
run: |
+116 -52
View File
@@ -1,7 +1,7 @@
name: Release Cromite CI
permissions:
contents: write
on:
workflow_dispatch:
inputs:
@@ -13,25 +13,39 @@ on:
description: 'runner? [dev/ci]'
required: true
default: 'ci'
draft:
description: 'draft? [true/false]'
required: true
default: 'false'
env:
BROMITE_SHA: ${{ github.event.inputs.sha }}
CROMITE_SHA: ${{ github.event.inputs.sha }}
REMOVEDOCKERSUPPORT: true
USELOCALIMAGE: true
jobs:
release:
runs-on: ${{ github.event.inputs.type }}
env:
IS_DRAFT: ${{ github.event.inputs.draft }}
OUTPUTFILE_ARM: /storage/images/${{ github.event.inputs.sha }}/android/false/arm/
OUTPUTFILE_ARM64: /storage/images/${{ github.event.inputs.sha }}/android/false/arm64/
OUTPUTFILE_X64: /storage/images/${{ github.event.inputs.sha }}/android/false/x64/
OUTPUTFILE_WIN: /storage/images/${{ github.event.inputs.sha }}/win/x64/
OUTPUTFILE_LIN: /storage/images/${{ github.event.inputs.sha }}/linux/false/lin64/
steps:
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Prepare container
run: |
wget https://github.com/ericchiang/pup/releases/download/v0.4.0/pup_v0.4.0_linux_amd64.zip
unzip pup_v0.4.0_linux_amd64.zip && rm pup_v0.4.0_linux_amd64.zip
BRANCH=$(curl https://github.com/uazo/cromite/branch_commits/$BROMITE_SHA | ./pup -p li.branch:last-child a text{} | xargs)
BRANCH=$(curl https://github.com/uazo/cromite/branch_commits/$CROMITE_SHA | ./pup -p li.branch:last-child a text{} | xargs)
echo "BRANCH=$BRANCH" >> $GITHUB_ENV
wget https://github.com/cli/cli/releases/download/v2.18.1/gh_2.18.1_linux_amd64.tar.gz
@@ -43,11 +57,10 @@ jobs:
repository: 'uazo/cromite'
path: 'cromite'
fetch-depth: 1
- name: Create release
shell: bash
run: |
WINOUT=/storage/images/$BROMITE_SHA/win/x64/
run: |
VERSION=v$(cat ${{ env.OUTPUTFILE_ARM64 }}/RELEASE)
cd cromite/tools
@@ -55,7 +68,7 @@ jobs:
GH=gh_2.21.1_linux_amd64/bin/gh
wget https://github.com/cli/cli/releases/download/v2.21.1/gh_2.21.1_linux_amd64.tar.gz
tar xfz gh_2.21.1_linux_amd64.tar.gz
echo ${{ secrets.GITHUB_TOKEN }} | $GH auth login --with-token
echo "\`\`\`" >note
@@ -63,14 +76,22 @@ jobs:
# echo "you can try it at your own risk." >>note
echo "\`\`\`" >>note
$GH release create $VERSION-$BROMITE_SHA --notes-file note -d
$GH release create $VERSION-$CROMITE_SHA --notes-file note -d
# android arm
echo "::group::-------- android arm"
sudo cp ${{ env.OUTPUTFILE_ARM }}/apks/ChromePublic.apk arm_ChromePublic.apk
sudo chown runner arm_ChromePublic.apk
echo Uploading arm_ChromePublic
$GH release upload $VERSION-$CROMITE_SHA arm_ChromePublic.apk
echo "::endgroup::"
# android arm64
echo "::group::-------- android arm64"
sudo cp ${{ env.OUTPUTFILE_ARM64 }}/apks/ChromePublic.apk arm64_ChromePublic.apk
sudo chown runner arm64_ChromePublic.apk
echo Uploading arm64_ChromePublic
$GH release upload $VERSION-$BROMITE_SHA arm64_ChromePublic.apk
$GH release upload $VERSION-$CROMITE_SHA arm64_ChromePublic.apk
echo "::endgroup::"
# android x64
@@ -78,71 +99,114 @@ jobs:
sudo cp ${{ env.OUTPUTFILE_X64 }}/apks/ChromePublic.apk x64_ChromePublic.apk
sudo chown runner x64_ChromePublic.apk
echo Uploading x64_ChromePublic
$GH release upload $VERSION-$BROMITE_SHA x64_ChromePublic.apk
$GH release upload $VERSION-$CROMITE_SHA x64_ChromePublic.apk
echo "::endgroup::"
echo "::group::-------- chrome.size"
test $VERSION-$BROMITE_SHA $OUTPUTFILE_ARM64/chrome.size && \
$GH release upload $VERSION-$BROMITE_SHA $OUTPUTFILE_ARM64/chrome.size
test $VERSION-$CROMITE_SHA $OUTPUTFILE_ARM64/chrome.size && \
$GH release upload $VERSION-$CROMITE_SHA $OUTPUTFILE_ARM64/chrome.size
echo "::endgroup::"
echo "::group::-------- ChromePublic.apk.mapping"
sudo cp ${{ env.OUTPUTFILE_ARM64 }}/apks/ChromePublic.apk.mapping arm64_ChromePublic.apk.mapping
$GH release upload $VERSION-$CROMITE_SHA arm64_ChromePublic.apk.mapping
sudo cp ${{ env.OUTPUTFILE_X64 }}/apks/ChromePublic.apk.mapping x64_ChromePublic.apk.mapping
$GH release upload $VERSION-$CROMITE_SHA x64_ChromePublic.apk.mapping
echo "::endgroup::"
echo "::group::-------- Uploading arm64_ninja_log_trace.html"
test $OUTPUTFILE_ARM64/ninja_log_trace.html && \
cp $OUTPUTFILE_ARM64/ninja_log_trace.html arm64_ninja_log_trace.html && \
$GH release upload $VERSION-$BROMITE_SHA arm64_ninja_log_trace.html
$GH release upload $VERSION-$CROMITE_SHA arm64_ninja_log_trace.html
echo "::endgroup::"
echo "::group::-------- windows"
# windows x64
echo "::group::-------- windows x64"
mkdir chrome-win/
cp $WINOUT/*.manifest chrome-win/
cp $WINOUT/chrome.dll chrome-win/
cp $WINOUT/chrome.exe chrome-win/
cp $WINOUT/chrome_100_percent.pak chrome-win/
cp $WINOUT/chrome_200_percent.pak chrome-win/
cp $WINOUT/chrome_elf.dll chrome-win/
cp $WINOUT/chrome_proxy.exe chrome-win/
cp $WINOUT/chrome_pwa_launcher.exe chrome-win/
cp $WINOUT/chrome_wer.dll chrome-win/
cp $OUTPUTFILE_WIN/*.manifest chrome-win/
cp $OUTPUTFILE_WIN/chrome.dll chrome-win/
cp $OUTPUTFILE_WIN/chrome.exe chrome-win/
cp $OUTPUTFILE_WIN/chrome_100_percent.pak chrome-win/
cp $OUTPUTFILE_WIN/chrome_200_percent.pak chrome-win/
cp $OUTPUTFILE_WIN/chrome_elf.dll chrome-win/
cp $OUTPUTFILE_WIN/chrome_proxy.exe chrome-win/
cp $OUTPUTFILE_WIN/chrome_pwa_launcher.exe chrome-win/
cp $OUTPUTFILE_WIN/chrome_wer.dll chrome-win/
cp "/win_sdk/10.0.22621.0/Windows Kits/10/Redist/D3D/x64/d3dcompiler_47.dll" chrome-win/
cp $WINOUT/elevation_service.exe chrome-win/
cp "$WINOUT/First Run" chrome-win/
cp $WINOUT/headless_lib_data.pak chrome-win/
cp $WINOUT/icudtl.dat chrome-win/
cp $WINOUT/libEGL.dll chrome-win/
cp $WINOUT/libGLESv2.dll chrome-win/
cp $WINOUT/Logo.png chrome-win/
cp $WINOUT/mojo_core.dll chrome-win/
cp $WINOUT/notification_helper.exe chrome-win/
cp $WINOUT/resources.pak chrome-win/
cp $WINOUT/SmallLogo.png chrome-win/
cp $WINOUT/snapshot_blob.bin chrome-win/
cp $WINOUT/VkICD_mock_icd.dll chrome-win/
cp $WINOUT/VkLayer_khronos_validation.dll chrome-win/
cp $WINOUT/vk_swiftshader.dll chrome-win/
cp $WINOUT/vulkan-1.dll chrome-win/
cp -r $WINOUT/locales chrome-win/locales
cp $OUTPUTFILE_WIN/elevation_service.exe chrome-win/
cp "$OUTPUTFILE_WIN/First Run" chrome-win/
cp $OUTPUTFILE_WIN/headless_lib_data.pak chrome-win/
cp $OUTPUTFILE_WIN/icudtl.dat chrome-win/
cp $OUTPUTFILE_WIN/libEGL.dll chrome-win/
cp $OUTPUTFILE_WIN/libGLESv2.dll chrome-win/
cp $OUTPUTFILE_WIN/Logo.png chrome-win/
cp $OUTPUTFILE_WIN/mojo_core.dll chrome-win/
cp $OUTPUTFILE_WIN/notification_helper.exe chrome-win/
cp $OUTPUTFILE_WIN/resources.pak chrome-win/
cp $OUTPUTFILE_WIN/SmallLogo.png chrome-win/
cp $OUTPUTFILE_WIN/snapshot_blob.bin chrome-win/
cp $OUTPUTFILE_WIN/VkICD_mock_icd.dll chrome-win/
cp $OUTPUTFILE_WIN/VkLayer_khronos_validation.dll chrome-win/
cp $OUTPUTFILE_WIN/vk_swiftshader.dll chrome-win/
cp $OUTPUTFILE_WIN/vulkan-1.dll chrome-win/
cp -r $OUTPUTFILE_WIN/locales chrome-win/locales
#test chrome-win.zip && rm chrome-win.zip
zip -r chrome-win.zip chrome-win/
echo Uploading chrome-win.zip
$GH release upload $VERSION-$BROMITE_SHA chrome-win.zip
$GH release upload $VERSION-$CROMITE_SHA chrome-win.zip
echo "::endgroup::"
## linux
echo "::group::-------- linux x64"
mkdir chrome-lin/
cp $OUTPUTFILE_LIN/chrome chrome-lin/
cp $OUTPUTFILE_LIN/chrome_100_percent.pak chrome-lin/
cp $OUTPUTFILE_LIN/chrome_200_percent.pak chrome-lin/
cp $OUTPUTFILE_LIN/chrome_crashpad_handler chrome-lin/
cp $OUTPUTFILE_LIN/chrome-wrapper chrome-lin/
cp $OUTPUTFILE_LIN/icudtl.dat chrome-lin/
cp $OUTPUTFILE_LIN/libEGL.so chrome-lin/
cp $OUTPUTFILE_LIN/libGLESv2.so chrome-lin/
cp $OUTPUTFILE_LIN/libvulkan.so.1 chrome-lin/
cp $OUTPUTFILE_LIN/libqt5_shim.so chrome-lin/
cp $OUTPUTFILE_LIN/libqt6_shim.so chrome-lin/
cp $OUTPUTFILE_LIN/libvk_swiftshader.so chrome-lin/
cp -r $OUTPUTFILE_LIN/locales/ chrome-lin/locales
cp $OUTPUTFILE_LIN/product_logo_48.png chrome-lin/
cp $OUTPUTFILE_LIN/resources.pak chrome-lin/
cp $OUTPUTFILE_LIN/snapshot_blob.bin chrome-lin/
cp $OUTPUTFILE_LIN/xdg-mime chrome-lin/
cp $OUTPUTFILE_LIN/xdg-settings chrome-lin/
tar -czvf chrome-lin64.tar.gz chrome-lin/
echo Uploading chrome-lin64.tar.gz
$GH release upload $VERSION-$CROMITE_SHA chrome-lin64.tar.gz
echo "::endgroup::"
echo "::group::-------- arm64 symbols"
zip arm64_symbols.zip ${{ env.OUTPUTFILE_ARM64 }}/dump_syms \
${{ env.OUTPUTFILE_ARM64 }}/minidump_stackwalk \
${{ env.OUTPUTFILE_ARM64 }}/libchrome.so
$GH release upload $VERSION-$BROMITE_SHA arm64_symbols.zip
$GH release upload $VERSION-$CROMITE_SHA arm64_symbols.zip
echo "::endgroup::"
# workaround for https://github.com/cli/cli/issues/6599
sleep 30s
TIMESTAMP=$(date +%s -r chrome-win.zip)
echo >updateurl.txt "browser=chromium;os=windows;architecture=64-bit;timestamp=$TIMESTAMP;editor=uazo;channel=stable;repository=https://github.com/uazo/cromite/releases;download=https://github.com/uazo/cromite/releases/latest/download/chrome-win.zip;version=$(cat $WINOUT/RELEASE);revision=1;commit=$BROMITE_SHA"
$GH release upload $VERSION-$BROMITE_SHA updateurl.txt
echo >updateurl.txt "browser=chromium;os=windows;architecture=64-bit;timestamp=$TIMESTAMP;editor=uazo;channel=stable;repository=https://github.com/uazo/cromite/releases;download=https://github.com/uazo/cromite/releases/latest/download/chrome-win.zip;version=$(cat $OUTPUTFILE_WIN/RELEASE);revision=1;commit=$CROMITE_SHA"
$GH release upload $VERSION-$CROMITE_SHA updateurl.txt
$GH release edit $VERSION-$CROMITE_SHA -t $VERSION-$CROMITE_SHA
if [ $IS_DRAFT == "false" ]; then
$GH release edit $VERSION-$CROMITE_SHA --draft=false
fi
VERSION=$(cat ${{ env.OUTPUTFILE_ARM64 }}/RELEASE)
docker push uazo/cromite:$VERSION-$CROMITE_SHA
docker push uazo/cromite-build:$VERSION-$CROMITE_SHA
$GH release edit $VERSION-$BROMITE_SHA -t $VERSION-$BROMITE_SHA
$GH release edit $VERSION-$BROMITE_SHA --draft=false
+2 -2
View File
@@ -5,7 +5,7 @@ on:
- cron: '30 1 * * *'
workflow_dispatch:
permissions:
issues: write
pull-requests: write
@@ -17,7 +17,7 @@ jobs:
- uses: actions/stale@v6
with:
exempt-all-milestones: true
any-of-labels: 'awaiting info'
any-of-labels: 'awaiting info,wontfix'
days-before-stale: 5
days-before-close: 7
stale-issue-message: "This issue has been automatically marked as stale as there has been no recent activity in response to our request for more information. Please respond so that we can proceed with this issue."
+82
View File
@@ -0,0 +1,82 @@
name: Update patches doc
permissions:
# actions: none
# checks: none
# contents: write
# deployments: none
# issues: none
# packages: none
pull-requests: write
# repository-projects: none
# security-events: none
# statuses: none
on:
push:
branches-ignore:
- 'ci'
paths:
- 'build/**'
workflow_dispatch:
inputs:
rtag:
description: 'uazo/cromite TAG or COMMIT'
required: true
default: ''
env:
RTAG: ${{ github.event.inputs.rtag }}
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: "Get value from dispatch"
run: |
if [ -z "${RTAG}" ]; then
echo "RTAG=$GITHUB_SHA" >> $GITHUB_ENV
echo "RTAG=$RTAG"
fi
- name: Checkout 'uazo/cromite' ${{ env.BRANCH }}
uses: actions/checkout@v2
with:
repository: 'uazo/cromite'
ref: ${{ github.event.inputs.rtag }}
path: 'cromite'
fetch-depth: 1
- name: Generate patches doc
run: |
export HOME=$GITHUB_WORKSPACE
bash ~/cromite/tools/extract-all-patch-data.sh ~/cromite/build/patches
- name: Check differences CHANGES=${{ env.CHANGES }}
run: |
export HOME=$GITHUB_WORKSPACE
cd ~/cromite
CHANGES=0 && git diff --quiet || CHANGES=1
echo "CHANGES=$CHANGES" >> $GITHUB_ENV
if [[ CHANGES -eq 1 ]]; then
git add docs/*.md
fi
- name: Create Pull Request
uses: peter-evans/create-pull-request@dcd5fd746d53dd8de555c0f10bca6c35628be47a #v3.12.0
if: env.CHANGES == '1'
with:
token: ${{ secrets.CROMITE_PULLS }}
path: cromite
base: ${{ env.BRANCH }}
add-paths: |
build/patches/*.patch
commit-message: 'AUTOMATED - update patch docs'
title: Generate patches doc for ${{ env.BRANCH }} branch
body: ${{ env.MESSAGE }}
delete-branch: true
branch-suffix: short-commit-hash
+66
View File
@@ -0,0 +1,66 @@
name: Update fdroid repo
on:
workflow_dispatch:
env:
REMOVEDOCKERSUPPORT: true
USELOCALIMAGE: true
USEINTERNALNETWORK: true
jobs:
update-fdroid:
runs-on: ci2
container:
image: uazo/fdroidserver:latest
volumes:
- /tmp/forward-proxy:/tmp/forward-proxy
steps:
- name: Update fdroid repo
shell: bash
run: |
export https_proxy=http://127.0.0.1:8118
socat TCP-LISTEN:8118,reuseaddr,fork UNIX-CLIENT:/tmp/forward-proxy/proxy.sock &
socat TCP-LISTEN:1080,reuseaddr,fork UNIX-CLIENT:/tmp/forward-proxy/ftp.sock &
touch /etc/apt/apt.conf.d/proxy.conf
echo "Acquire::http::Proxy \"$https_proxy\";" >/etc/apt/apt.conf.d/proxy.conf
apt update
DEBIAN_FRONTEND=noninteractive apt update && apt install -y wget
wget https://github.com/rclone/rclone/releases/download/v1.64.0/rclone-v1.64.0-linux-amd64.zip
unzip rclone-v1.64.0-linux-amd64.zip
export rclone=rclone-v1.64.0-linux-amd64/rclone
mkdir -p ~/.config/rclone
echo "${{ secrets.RCLONE_CONF }}" > ~/.config/rclone/rclone.conf
$rclone sync ftp:www.cromite.org/fdroid fdroid --log-level INFO --ftp-socks-proxy 127.0.0.1:1080
test -d /usr/share/man/man1 || mkdir -p /usr/share/man/man1
DEBIAN_FRONTEND=noninteractive apt install -y fdroidserver
cd fdroid/repo/
wget https://github.com/uazo/cromite/releases/latest/download/arm_ChromePublic.apk
wget https://github.com/uazo/cromite/releases/latest/download/arm64_ChromePublic.apk
wget https://github.com/uazo/cromite/releases/latest/download/x64_ChromePublic.apk
test arm_ChromePublic.apk.1 && rm arm_ChromePublic.apk && mv arm_ChromePublic.apk.1 arm_ChromePublic.apk
test arm64_ChromePublic.apk.1 && rm arm64_ChromePublic.apk && mv arm64_ChromePublic.apk.1 arm64_ChromePublic.apk
test x64_ChromePublic.apk.1 && rm x64_ChromePublic.apk && mv x64_ChromePublic.apk.1 x64_ChromePublic.apk
cd ..
gpg -d --passphrase "${{ secrets.FDROID_PASSPHRASE }}" --batch config.yml.asc >config.yml
gpg -d --passphrase "${{ secrets.FDROID_PASSPHRASE }}" --batch keystore.p12.asc >keystore.p12
fdroid update -c; fdroid update
rm config.yml keystore.p12
cd ..
test -f fdroid/config.yml && exit 1
test -f fdroid/keystore.p12 && exit 1
$rclone sync fdroid ftp:www.cromite.org/fdroid --log-level INFO --ftp-socks-proxy 127.0.0.1:1080
$rclone sync fdroid ftp:www.cromite.org/fdroid --log-level INFO --ftp-socks-proxy 127.0.0.1:1080
-1151
View File
File diff suppressed because it is too large Load Diff
-91
View File
@@ -1,91 +0,0 @@
# Frequently Asked Questions
## Does Google Sync/Translate/Data saver work?
No.
This is not a limitation of Bromite but of all Chromium-based projects in general, as general public is not allowed to use Google's APIs for free unless when using Chrome.
Additionally, these features would not be privacy-friendly.
## Does Bromite require root?
No.
## Is Bromite de-googled?
Yes, although this has not been verified (and hardly can be) under all situations; if you were to find connections to cloud-based services please report them via the issue tracker.
Bromite uses [ungoogled-chromium's python script](https://github.com/Eloston/ungoogled-chromium/blob/master/utils/domain_substitution.py) to disable URLs in the codebase since version `78.0.3904.93`.
Projects which follow a strict approach on this are [Iridium](https://iridiumbrowser.de/) and [Inox patchset](https://github.com/gcarq/inox-patchset).
## Does Bromite support DRM media?
Yes, in order to play protected/encrypted media content the browser will use Android's DRM media framework to automatically negotiate access (same as Chromium).
This means for example that requests to Android license servers will be performed (`www.googleapis.com`), see https://w3c.github.io/encrypted-media/#direct-individualization
To disable this functionality you should disable protected content playback from Site settings -> Protected Content.
## What is the SystemWebView?
It is the core component of Android for all web page visualizations. For example when you access a new wifi network and need to activate it, that is using the SystemWebView. If you do not know what it is then you do not need to install it.
See also [the wiki page](https://github.com/bromite/bromite/wiki/Installing-SystemWebView) for community-contributed installation instructions.
Ad-blocking was present and always enabled in the SystemWebView from version `72.0.3626.120` till version `77.0.3865.104`, when it stopped working due to [upstream NetworkService changes](https://docs.google.com/document/d/1TZEuPvr2KAbP4_TZpuuwtEEArQsyAkc2HDu68l66YwU/edit?ts=598244df#heading=h.ougoi5i6508y).
## How to enable DNS-over-HTTPS?
See [this page](https://www.bromite.org/doh).
## Can you add HTTPS everywhere?
No.
We cannot add add-ons to Bromite (merely some features).
## Is Bromite on Play Store?
No, and this is not going to change. Many limitations apply for submissions there, including which ads are allowed to be blocked.
Bromite favors user freedom in software choice: the device is yours so you get to choose which software to run on it, end of the story.
## Is Bromite on F-Droid?
It is not on the official F-Droid repository and there are no (more) plans to submit it.
You can use F-Droid client to install and receive updates via [the official Bromite F-Droid repository](https://www.bromite.org/fdroid).
## Does Bromite support WebRTC?
Partially, see https://github.com/bromite/bromite/wiki/WebRTC
## Using Bromite will favour the monopoly of the Chromium/Blink engine, why do you develop and maintain Bromite?
In short, to show what a Chromium-based engine could do **for the user** if the user experience and needs were the main focus of modern browser design.
For an Android browser using an alternative engine see [Fennec F-Droid](https://f-droid.org/en/packages/org.mozilla.fennec_fdroid/).
## Does Bromite support extensions?
No; Bromite will support extensions only if upstream (Chromium) does, or similarly another project maintains the patch and functionality.
## Why do push notifications not work on this website?
The [Chromium Blink engine](https://www.chromium.org/blink) uses [GCM](https://en.wikipedia.org/wiki/Google_Cloud_Messaging) to deliver messages
when websites use the [Push API](https://w3c.github.io/push-api/); this will not work in Bromite because cloud integrations are disabled (GCM in this case).
[ServiceWorker notifications](https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification) do work instead since they use
[android.app.Notification](https://developer.android.com/guide/topics/ui/notifiers/notifications).
## Can PWAs be installed?
PWAs are only supported as home shortcuts; WebAPKs will not work because they are generated server-side on googleapis.com (which is not allowed in Bromite).
## Does Bromite support the Android autofill framework?
Yes, since version 94.0.4606.109 the native Android autofill can be used; this does not require accessibility services as a workaround.
## Does Bromite support casting media content?
No, this would require Play Store binary blobs.
## Can you add this search engine as default?
No.
Bromite does not make any choice related to default search engines, the Chromium default is used.
Various Android browsers get some fee to ship their apps with a specific default search engine, Bromite does not get any fee from anyone.
Changing the default search engine would lead to an endless series of requests to change it based on personal preferences, thus no change is made to the default.
See also: https://github.com/bromite/bromite/wiki/SearchEngines
## Some sites show ads, how can I fix this?
You can compare the blocked URLs with a desktop browser and Bromite (using [remote debugging](https://developer.chrome.com/docs/devtools/remote-debugging/)) and figure out some new filter rules to be added.
If the ads are blocked via cosmetic filtering then blocking them is not possible with Bromite's engine and you might need something like an [user script](https://github.com/bromite/bromite/wiki/UserScripts) instead.
See also: https://github.com/bromite/bromite/wiki/AdBlocking
+26 -248
View File
@@ -12,15 +12,9 @@
</a>
<br>
### **** the documentation is a Work in progress (not the browser :) ****
Cromite is a [Chromium](https://www.chromium.org/Home) fork based on [Bromite](https://github.com/bromite/bromite) with built-in support for ad blocking and an eye for privacy.
Cromite is available for Android Marshmallow and above (v6.0, API level 23) and Windows.
For the Frequently Asked Questions see [F.A.Q.](./FAQ.md).
For documentation see the [wiki](https://github.com/bromite/bromite/wiki).
Cromite is available for Android arm64-v8a, arm32-v7a and x86_64, Nougat and above (Minimum v7.0, API level 24), Windows and Linux 64bit.
# Goals
@@ -31,222 +25,29 @@ Cromite's goal is to
In addition, Cromite would like to promote greater integration with other non-profit, open source browsers, encouraging closer collaboration with others, and attempt to integrate them directly into Chromium once they have reached an appropriate level of maturity.
# Features
#### Derived from Bromite
* customizable adblock filters via user-provided URL (see https://www.bromite.org/custom-filters) (deprecated, replaced by adblock plus)
* automatically updated adblock filters
* remove click-tracking and AMP from search results
* DNS-over-HTTPS support with any valid IETF DoH endpoint
* always-incognito mode
* disable all field trials permanently
* disable smart search by default, allow web search from incognito mode
* always-visible cookies, javascript and ads site settings from address bar popup
* remove Play integration binary blobs
* use [CFI](https://en.wikipedia.org/wiki/Control-flow_integrity) on all architectures except x86 and Windows
* enable trivial auto var init
* disable media router and remoting by default
* disable dynamic module loading
* show warnings for TLSv1.0/TLSv1.1 pages
* enable site-per-process isolation for all devices with memory > 1GB
* [proxy configuration page](https://github.com/bromite/bromite/wiki/ProxyConfiguration) with PAC and custom proxy lists support
* settings to disable custom intents and clear session on exit
* flags to toggle anti-fingerprinting mitigations for canvas, audio, client rects, webGL and sensor APIs (see full list below for all the new flags)
* use frozen User-Agent to conceal real model and browser version
* privacy enhancement patches from [Iridium](https://iridiumbrowser.de/), [Inox patchset](https://github.com/gcarq/inox-patchset), [Brave](https://brave.com/) and [ungoogled-chromium](https://github.com/Eloston/ungoogled-chromium) projects
* security enhancement patches from [GrapheneOS](https://github.com/GrapheneOS) project
* reduced referer granularity
* block gateway attacks via websockets (partial fix, see [this upstream issue](https://bugs.chromium.org/p/chromium/issues/detail?id=590714))
* use 64-bit ABI for webview processes
* make all favicon requests on-demand ([supercookie](https://supercookie.me/) mitigation)
* enable all network isolation features (`PartitionConnectionsByNetworkIsolationKey`, `PartitionHttpServerPropertiesByNetworkIsolationKey`, `SplitHostCacheByNetworkIsolationKey`, `AppendFrameOriginToNetworkIsolationKey`, `SplitCacheByNetworkIsolationKey`, `UseRegistrableDomainInNetworkIsolationKey`, `PartitionSSLSessionsByNetworkIsolationKey`, `PartitionExpectCTStateByNetworkIsolationKey`, `PartitionDomainReliabilityByNetworkIsolationKey`)
* ignore enterprise policies that disallow secure DNS
* ask permission to play protected media
* disable the DIAL repeating discovery
* disable RTCGetCurrentBrowsingContextMedia by default
* disable FLoC and privacy sandbox by default
* disable feeds
* disable reporting of certificate errors
* use pre-defined phone model for client hints and Javascript
* allow forcing external links to open in incognito
* disable AGSA by default
* flag to enable Certificate Transparency
* allow adding search engines from incognito mode
* disable predictors
* disable supervised users
* disable safety check
* disable capability to block `view-source:` URLs
* disable `SegmentationPlatformFeature`, `OptimizationHints`, client hint headers
* disable `AsyncDNS` by default
* customize history expiration threshold
* disable idle detection
* HTTPS-only mode enabled by default
* disable TLS resumption by default
* strict site isolation and strict origin isolation
* partition blobs by top frame URL
#### Cromite-specific features
* Built-in Adblock Plus [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Eyeo-Adblock-Remove-Privacy-Issues.patch) (issue [84](https://github.com/uazo/bromite-buildtools/issues/84))
* policy browser patch for the use of enterprise policy [patch](https://github.com/uazo/bromite/blob/master/build/patches/00add-browser-policy.patch) (issue [191](https://github.com/uazo/bromite-buildtools/issues/191))
- deactivate safe browsing and extended reporting
- disabled scroll-to-text-fragment
- disabled contextual search
- disabled media router
- disabled url keyed anonymized data collection
- disabled translate
- disabled network prediction
- disabled sign-in
- disabled google search side panel
- disabled automatic https upgrades
* internal firewall to block all unauthorised calls made from the browser [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Internal-firewall.patch) (issue [147](https://github.com/uazo/bromite-buildtools/issues/147))
* show warnings on downloads over HTTP [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Show-warnings-on-downloads-over-HTTP.patch)
* lock profile cookie database [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Lock-Profile-Cookie-Database.patch)
* remove support for device memory and cpu recovery [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Remove-support-for-device-memory-and-cpu-recovery.patch)
* disable speechSynthesis getVoices API [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-speechSynthesis-getVoices-API.patch)
* viewport Protection patch [patch](https://github.com/uazo/bromite/blob/master/build/patches/Viewport-Protection-flag.patch)
* deprecate Data URL in SVGUseElement [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Deprecate-Data-URL-in-SVGUseElement.patch)
* disallow Android App Scheme as referrer [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disallow-Android-App-Scheme-as-referrer.patch)
* disable Compression Dictionary Transport [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-Compression-Dictionary-Transport.patch)
* disable PrivateStateTokens API [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-PrivateStateTokens-API.patch)
* disable GSA by default [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-GSA-by-default.patch)
* disable GetInstalledRelatedApps API [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-GetInstalledRelatedApps-API.patch)
* disable FirstPartySets and StorageAccessAPI [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-FirstPartySets-and-StorageAccessAPI.patch)
* disable WebGPU [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-WebGPU.patch)
* disable GamePad API [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Add-a-flag-to-disable-GamePad-API.patch)
* remove external https connection from chrome://discards [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Remove-https-connection-from-chrome-discards.patch)
* links the use of screen.isExtended to WINDOW_MANAGEMENT permission granted by user [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Multi-Screen-Window-Placement-API-fix.patch)
* clear CORS Preflight Cache on clearing data [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Clear-CORS-Preflight-Cache-on-clearing-data.patch)
* remove auth header upon cross origin redirect [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Remove-auth-header-upon-cross-origin-redirect.patch)
* disable SHA1 Server Signature [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-SHA1-Server-Signature.patch)
* remove detection of captive portals [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Remove-detection-of-captive-portals.patch)
* disable devtools remote and custom protocols [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-devtools-remote-and-custom-protocols.patch)
* enable Document Open Inheritance Removal [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Enable-Document-Open-Inheritance-Removal.patch)
* warning message for unsupported hardware aes [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Warning-message-for-unsupported-hardware-aes.patch)
* partition HSTS cache by NAK [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Partition-HSTS-cache-by-NAK.patch)
* disable password leak detector [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-privacy-issues-in-password-manager.patch)
* keyboard protection flag [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Keyboard-protection-flag.patch)
* disable csp reports [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-csp-reports.patch)
* add setting to clear data on exit [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Add-setting-to-clear-data-on-exit.patch)
* disable visited pseudo class [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-visited-pseudo-class.patch)
* disable BackForwardCache [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-BackForwardCache.patch)
* disable FedCm [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Disable-FedCm.patch)
* partitioning all cookies by top frame domain [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Partitioning-all-cookies-by-top-frame-domain.patch)
* fingerprint mitigation for AudioBuffer and AnalyserNode [patch](https://github.com/uazo/bromite/blob/master/build/patches/AudioBuffer-AnalyserNode-fp-mitigations.patch)
##### from [116.0.5845.111](https://github.com/uazo/cromite/issues/205#issuecomment-1690216310)
* Disable PartnerCustomizations [patch](https://github.com/uazo/cromite/blob/master/build/patches/00Disable-PartnerCustomizations.patch) [#202](https://github.com/uazo/cromite/issues/202)
* Add option to disable snapshots [patch](https://github.com/uazo/cromite/blob/master/build/patches/00Add-option-to-disable-snapshots.patch) [#201](https://github.com/uazo/cromite/issues/201)
* Enable Android Dynamic Performance Framework on renderer [patch](https://github.com/uazo/cromite/blob/master/build/patches/00Enable-Android-Dynamic-Performance-Framework.patch)
#### Windows Cromite-specific features
* enable Network Service Sandbox by default
* disable sharing hub
* disable search for image
* simpler logging to file
* disable TabHoverCard images
* enable File System Access blocklist
* enable HighEfficiencyMode by default
* disable annotates on downloads
* enabled pdf plugin by default
## Features not related to privacy
#### Derived da Bromite
* browser automatic updates, enabled by default
* native Android autofill support
* import/export bookmarks
* bookmark all tabs from tabs regroup menu
* allow playing videos in background tabs and disable pause on switching tabs
* all codecs included (proprietary, open H.264 etc.)
* [AV1 codec support](https://github.com/bromite/bromite/wiki/AV1-support)
* [dav1d](https://code.videolan.org/videolan/dav1d) decoder enabled by default
* built with official speed optimizations
* increase number of autocomplete matches from 5 to 10
* allow changing default download storage location
* do not ignore save prompt for users without SD cards
* disable articles and increase number of icons on new tab page
* adding an URL as bookmark will clear its blocked status for the NTP tiles
* history support in incognito mode
* view source of pages
* sticky desktop mode setting
* mobile/desktop user agent customization
* accessibility preference to force tablet UI
* use Alt+D to focus address bar
* allow sharing to Bromite
* UI for crash information collection
* allow OpenSearch search engine detection in incognito
* allow OpenSearch search engine detection with paths
* keyboard dictionary hints in address bar
* always allow `view-source:` URLs
* allow moving navigation bar to bottom
* add option to use home page as NTP
#### Cromite-specific features
* add setting in android to invert tap and long tap [patch](https://github.com/uazo/bromite/blob/master/build/patches/00Add-setting-to-invert-tap-and-long-tap.patch)
(TODO) You can inspect all functionality/privacy changes by reading the [patches](https://github.com/bromite/bromite/tree/master/build/patches) and/or the [CHANGELOG](./CHANGELOG.md).
### Flags
Flags which have been retired from upstream Chromium but are still available in Bromite.
* `#pull-to-refresh`
* `#enable-search-ready-omnibox`
* `#darken-websites-checkbox-in-themes-setting`
* `#simplified-ntp`, enabled by default
* `#enable-text-fragment-anchor`, disabled by default
* `#num-raster-threads`
* `#enable-image-reader`, enabled by default
* `#enable-tab-groups` and `#enable-tab-groups-ui-improvements`
* `#offline-indicator-v2`
New flags:
* `#fingerprinting-canvas-image-data-noise`, `#fingerprinting-client-rects-noise` and `#fingerprinting-canvas-measuretext-noise`, enabled by default
* `#incognito-screenshot`, disabled by default
* `#max-connections-per-host`
* `#resume-background-video`
* `#ipv6-probing`
* `#enable-device-motion` and `#enable-device-orientation`
* `#show-legacy-tls-warnings`
* `#save-data-header`, disabled by default
* `#export-bookmarks-use-saf`, disabled by default
* `#allow-user-certificates`, disabled by default
* `#cleartext-permitted`, enabled by default, can be used to disable all cleartext-HTTP traffic
* `#omnibox-autocomplete-filtering`, can be used to restrict omnibox autocomplete results
* `#disable-external-intent-requests`, can be used to disable opening any external app for any URL
* `#enable-userscripts-log`, see https://github.com/bromite/bromite/wiki/UserScripts#flags
* `#certificate-transparency-enabled`, enabled by default; see https://chromium.googlesource.com/chromium/src/+/master/net/docs/certificate-transparency.md
* `#move-top-toolbar-to-bottom`, disabled by default
* `#site-engagement`, enabled by default, can be used to disable the automatically-generated icons for most visited sites on the NTP
### Site settings
* webGL, disabled by default
* images, enabled by default
* Javascript JIT, disabled by default
* timezone customization override
* autoplay, disabled by default
* webRTC, disabled by default
* viewport protection, enabled by default
# Privacy limitations
Cromite's privacy features, including anti-fingerprinting mitigations (which are not comprehensive), **are not to be considered useful for journalists and people living in countries with freedom limitations**, please look at [Tor Browser](https://www.torproject.org/download/) in such cases.
Please note that this project is not free of bugs and that changing the behaviour of a browser can be risky and not without problems.
# Docs
- [Privacy Policy](https://github.com/uazo/cromite/blob/master/docs/PRIVACY_POLICY.md)
- [Features](https://github.com/uazo/cromite/blob/master/docs/FEATURES.md)
- [How to build](https://github.com/uazo/cromite/blob/master/docs/HOW_TO_BUILD.md)
- [Patch list](https://github.com/uazo/cromite/blob/master/docs/PATCHES.md)
# Releases
All built versions are available as [releases](https://github.com/uazo/cromite/releases).
Cromite is currently built for ARM64, ~x86~ (Android SDK version 23+) and Windows x64.
Cromite is currently built for ARM64, x86 (Android SDK version 23+) and Windows x64.
You will automatically receive notifications about new updates (and be able to install them) via the auto updater functionality (enabled by default), see [related wiki page](https://github.com/bromite/bromite/wiki/AutomaticUpdates).
For F-droid: work in progress https://github.com/uazo/cromite/issues/64
### F-droid
Official F-droid repo url:
https://www.cromite.org/fdroid/repo/?fingerprint=49F37E74DEE483DCA2B991334FB5A0200787430D0B5F9A783DD5F13695E9517B
### Auto-update setup for windows
@@ -262,7 +63,7 @@ ChromiumUpdateUrl=https://github.com/uazo/cromite/releases/latest/download/updat
# Command line for Chromium (string):
# note --user-data-dir= works better if path is absolute
# See here: http://peter.sh/experiments/chromium-command-line-switches/
ChromiumCommandLine=--user-data-dir=".\User Data" --no-default-browser-check
ChromiumCommandLine=--user-data-dir="C:\Users\<my user>\AppData\Local\Chromium\User Data" --no-default-browser-check
# to enable full logging in c:\temp\log.txt (daily rotate, no automatic deletion)
# ChromiumCommandLine=--enable-logging --v=0 --log-file=C:\temp\log.txt --user-data-dir=".\User Data" --no-default-browser-check
@@ -274,6 +75,7 @@ ChromiumBinary=chrome.exe
# Relative (to chrlauncher directory) or full path (env. variables supported).
ChromiumDirectory=.\bin
```
To prevent deletion by Microsoft Defender each time the browser is updated, check the `user-data-dir` folder by modifying it accordingly.
### Enable network process sandbox in windows
I don't include any setups because I don't like the experience of not knowing what they do, so you must manually run this command on first installation:
@@ -283,43 +85,21 @@ icacls . /grant "*S-1-15-2-2:(OI)(CI)(RX)"
```
see https://github.com/uazo/bromite-buildtools/issues/51
## (TODO) Integrity and authenticity
You can verify the integrity of a downloaded APK file from this project with any `sha256sum`-compatible tool by downloading the corresponding `brm_X.Y.Z.sha256.txt` or `chr_X.Y.Z.sha256.txt` file, where X.Y.Z is the release version number. Example:
### Enable AppContainer for renderer process in windows
you can activate the 'RendererAppContainer' flag from the command line with
```
$ sha256sum --check brm_68.0.3440.54.sha256.txt
arm64_SystemWebView.apk: OK
arm64_ChromePublic.apk: OK
arm64_ChromeModernPublic.apk: OK
--enable-features=RendererAppContainer
```
You can verify authenticity, e.g. that the author ([csagan5](https://github.com/csagan5)) released the file, by using gpg2:
```
$ gpg2 --quiet --verify brm_68.0.3440.54.sha256.txt.asc
gpg: assuming signed data in 'brm_68.0.3440.54.sha256.txt'
gpg: Signature made Sun 08 Jul 2018 04:22:52 PM CEST using RSA key ID D85DC0C5
gpg: Good signature from "csagan5 <32685696+csagan5@users.noreply.github.com>"
```
You can download csagan5's public GnuPG key from here: [csagan5.asc](./csagan5.asc).
# (TODO) How to build
The [Bromite main repository](https://github.com/bromite/bromite) contains tags for each corresponding Chromium release (see https://chromium.googlesource.com/chromium/src.git).
Please refer to [official Chromium build documentation](https://www.chromium.org/developers/how-tos/get-the-code) to get started on how to build Chromium; if you can build Chromium for Android, you can build Bromite.
The Chromium version tag used as base for the patches is available here: [RELEASE](./build/RELEASE); this is always corresponding to the git tag for every release.
The GN args used to build Bromite are available here: [bromite.gn_args](./build/bromite.gn_args).
The patches are to be applied second the order specified in the `bromite_patches_list.txt` file (you can use `git am`).
# (TODO) Contributing
# Contributing
Please submit issues following the issue template; beware that GitHub does not display the templates from mobile.
Patches are welcome and accepted if they match the project goals.
For any usage or development discussion please use GitHub Discussions: https://github.com/bromite/bromite/discussions
If you want to help me, [here](https://github.com/uazo/cromite/blob/master/docs/HELP_ME_PLEASE.md) is the list of things I would need.
For any usage or development discussion please use GitHub Discussions: https://github.com/uazo/cromite/discussions
# Credits
@@ -332,11 +112,9 @@ For any usage or development discussion please use GitHub Discussions: https://g
* [Inox patchset](https://github.com/gcarq/inox-patchset) for some patches (via ungoogled-chromium)
* [Brave Browser](https://github.com/brave/brave-core) for some patches
# (TODO) License
# License
The patches published as part of the Bromite project are released under [GNU GPL v3](./LICENSE).
[version-image]: https://img.shields.io/github/release/bromite/bromite.svg?style=flat-square
[version-url]: https://github.com/bromite/bromite/releases/latest
[license-image]: https://img.shields.io/github/license/bromite/bromite.svg
[license-url]: https://github.com/bromite/bromite/blob/master/LICENSE
Cromite is published under [GNU GPL v3](./LICENSE).
The patches published as part of the Bromite project are released under GNU GPL v3 only.
Cromite specific patches are under the GNU GPL-2+ licence.
Each individual patch contains specific information on the licence used.
-1
View File
@@ -1 +0,0 @@
e3a3a1fe718bf559be801d14660fb6f9dc9bf603-
+1 -1
View File
@@ -1 +1 @@
116.0.5845.111
123.0.6312.106
-1
View File
@@ -1 +0,0 @@
5923fa90d4e3587c130983442b9cf90f4c76e851
-51
View File
@@ -1,51 +0,0 @@
android_channel="stable"
blink_symbol_level=1
build_contextual_search=false
build_with_tflite_lib=false
chrome_pgo_phase=0
dcheck_always_on=false
debuggable_apks=false
dfmify_dev_ui=false
disable_android_lint=true
disable_autofill_assistant_dfm=true
disable_fieldtrial_testing_config=true
disable_tab_ui_dfm=true
enable_av1_decoder=true
enable_dav1d_decoder=true
enable_gvr_services=false
enable_hangout_services_extension=false
enable_iterator_debugging=false
enable_mdns=false
enable_mse_mpeg2ts_stream_parser=true
enable_nacl=false
enable_platform_dolby_vision=true
enable_platform_hevc=true
enable_remoting=false
enable_reporting=false
enable_vr=false
exclude_unwind_tables=false
ffmpeg_branding="Chrome"
icu_use_data_file=true
is_cfi=true
is_component_build=false
is_debug=false
is_official_build=true
proprietary_codecs=true
rtc_build_examples=false
symbol_level=1
system_webview_package_name="org.bromite.webview"
target_os="android"
treat_warnings_as_errors=true
use_cfi_cast=true
use_debug_fission=true
use_errorprone_java_compiler=false
use_gnome_keyring=false
use_official_google_api_keys=false
use_rtti=false
use_sysroot=false
webview_includes_weblayer=false
enable_arcore=false
enable_openxr=false
enable_gvr_services=false
enable_feed_v2=false
is_high_end_android=true
-48
View File
@@ -1,48 +0,0 @@
android_channel="stable"
blink_symbol_level=1
build_contextual_search=false
build_with_tflite_lib=false
chrome_pgo_phase=0
dcheck_always_on=false
debuggable_apks=false
dfmify_dev_ui=false
disable_android_lint=true
disable_autofill_assistant_dfm=true
disable_fieldtrial_testing_config=true
disable_tab_ui_dfm=true
enable_av1_decoder=true
enable_dav1d_decoder=true
enable_gvr_services=false
enable_hangout_services_extension=false
enable_iterator_debugging=false
enable_mdns=false
enable_mse_mpeg2ts_stream_parser=true
enable_nacl=false
enable_platform_dolby_vision=true
enable_platform_hevc=true
enable_remoting=false
enable_reporting=true
enable_supervised_users=false
enable_vr=false
exclude_unwind_tables=false
ffmpeg_branding="Chrome"
icu_use_data_file=true
is_cfi=true
is_component_build=false
is_debug=false
is_official_build=true
proprietary_codecs=true
rtc_build_examples=false
safe_browsing_mode=2
symbol_level=1
system_webview_package_name="com.android.webview"
target_os="android"
treat_warnings_as_errors=true
use_cfi_cast=true
use_debug_fission=true
use_errorprone_java_compiler=false
use_gnome_keyring=false
use_official_google_api_keys=false
use_rtti=false
use_sysroot=false
webview_includes_weblayer=false
-11
View File
@@ -1,11 +0,0 @@
AV1-codec-support.patch
exit-on-failure-of-inclusion.patch
Reintroduce-override_build_timestamp.patch
do-not-hide-.orig-files.patch
Do-not-link-with-libatomic.patch
do-not-add-suffix-to-package-name.patch
Switch-to-fstack-protector-strong.patch
Enable-fwrapv-in-Clang-for-non-UBSan-builds.patch
enable-ftrivial-auto-var-init-zero.patch
Disable-feeds-support-by-default.patch
Chromium-package-name.patch
+55
View File
@@ -0,0 +1,55 @@
## Components on Cromite
Cromite needs to download certain static files for certain features.
Specifically, the need arises from making the fonts used by the browser standard, in order to minimise the use of fingerprint scripts based on the fonts present on the device.
To do this, the automatic update of components was reactivated with some differences compared to Chromium:
- Since there is no backend, the response to the request for updates is static (see `query.json`). It currently resides on the cromite.org site because, deliberately, no request log is active.
- The update file (a zip file) is downloaded only once and, if already done, nothing more is requested externally, unless the user goes to `chrome://components` and requests the update check.
It is possible to generate a zip for the components in this way:
### prerequisites
- generate a der file, used to 'sign' the zip:
```
openssl genrsa 4096 | openssl pkcs8 \
-inform PEM -nocrypt -topk8 -outform DER \
-out cromite.pkcs8.der
```
currently the certificate used for cromite is in the pkcs8.der.asc, encrypted with gpg, so not public, for security reasons.
- build `crx3_build_action`, necessary for 'signing' the zip:
```
ninja -C out/lin64 crx3_build_action
```
### how to generate the zip
simply:
```
zip -j fonts.zip fonts/*
out/lin64/crx3_build_action fonts_component.zip fonts.zip pkcs8.der
```
the resulting zip cannot currently be unzipped with system tools.
The zip must contain the file `manifest.json`.
### important sections in the query.json
- `appid`:
is the value used to identify the component. currently I do not know how to create a new one, there is no documentation or code to generate it.
- `codebase`:
is the base url from which to download the file
- `name`:
is the name of the file to download, the url is "codebase + name"
- `hash_sha256`:
is the hash of the resulting zip, used for comparison. compatible with sha256sum
- `fp`:
currently not used, is an additional protection mechanism for which I have found no documentation.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More