Skip to content

Commit 0968d62

Browse files
committed
deploy: 606b7d0
1 parent 0a182ef commit 0968d62

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+988
-149
lines changed

appConfig.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ window.AppConfig = {
2727
"app_notification_url": "assets/notifications/dev/",
2828
"app_update_url": "https://updates.phcode.io/tauri/update-latest-experimental-build.json",
2929
"linting.enabled_by_default": true,
30-
"build_timestamp": "2025-05-31T05:39:03.682Z",
30+
"build_timestamp": "2025-06-16T04:30:41.589Z",
3131
"googleAnalyticsID": "G-P4HJFPDB76",
3232
"googleAnalyticsIDDesktop": "G-VE5BXWJ0HF",
3333
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
@@ -39,7 +39,7 @@ window.AppConfig = {
3939
"bugsnagEnv": "development"
4040
},
4141
"name": "Phoenix Code",
42-
"version": "4.1.1-21025",
42+
"version": "4.1.1-21026",
4343
"apiVersion": "4.1.1",
4444
"homepage": "https://core.ai",
4545
"issues": {

assets/default-project/en.zip

0 Bytes
Binary file not shown.

assets/sample-projects/HTML5.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

assets/sample-projects/explore.zip

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

brackets-min.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14583,6 +14583,21 @@ define("document/DocumentCommandHandlers", function (require, exports, module) {
1458314583
NodeUtils = require("utils/NodeUtils"),
1458414584
_ = require("thirdparty/lodash");
1458514585

14586+
const KernalModeTrust = window.KernalModeTrust;
14587+
if(!KernalModeTrust){
14588+
throw new Error("KernalModeTrust is not defined. Cannot boot without trust ring");
14589+
}
14590+
async function _resetTauriTrustRingBeforeRestart() {
14591+
// This is needed as if for a given tauri window, the trust ring can only be set once. So reloading the app
14592+
// in the same window, tauri will deny setting new keys.
14593+
// this is a security measure to prevent a malicious extension from setting its own key.
14594+
try {
14595+
await KernalModeTrust.dismantleKeyring();
14596+
} catch (e) {
14597+
console.error("Error while resetting trust ring before restart", e);
14598+
}
14599+
}
14600+
1458614601
/**
1458714602
* Handlers for commands related to document handling (opening, saving, etc.)
1458814603
*/
@@ -16595,6 +16610,9 @@ define("document/DocumentCommandHandlers", function (require, exports, module) {
1659516610
.finally(()=>{
1659616611
raceAgainstTime(_safeNodeTerminate(), 4000)
1659716612
.finally(()=>{
16613+
_resetTauriTrustRingBeforeRestart();
16614+
// we do not wait/raceAgainstTime here purposefully to prevent attacks that will rely
16615+
// on this brief window of no trust zone in while the kernal trust key is being reset.
1659816616
window.location.href = href;
1659916617
});
1660016618
});
@@ -162201,6 +162219,10 @@ define("utils/ExtensionLoader", function (require, exports, module) {
162201162219
var disabledExtensionPath = extensionPath.replace(/\/user$/, "/disabled");
162202162220
FileSystem.getDirectoryForPath(disabledExtensionPath).create();
162203162221

162222+
// just before extensions are loaded, we need to delete the boot time trust ring keys so that extensions
162223+
// won't have keys to enter kernal mode in the app.
162224+
delete window.KernalModeTrust;
162225+
162204162226
var promise = Async.doInParallel(paths, function (extPath) {
162205162227
if(extPath === "default"){
162206162228
return loadAllDefaultExtensions();

cacheManifest.json

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"appConfig.js": "e0db732958ff0e23ed673b823fcc733cd5d861238b935ce519d2ae39fc34375c",
3-
"assets/default-project/en.zip": "5594485ccfa1ca319fb968ebf339be49e1c99985c810ba2167d5f16d319b00a1",
2+
"appConfig.js": "373585c788fca971b403160199d2743759085571e66c789474ef43f11bbd608d",
3+
"assets/default-project/en.zip": "a97b23f9efd9580cce63221897ec73454bfec30acb376d97a708cc9ad7fac3e7",
44
"assets/default-project/en/images/cloud1.svg": "527399dadfa3357c3ee1a63d6c1c7dda81ecebb832f7383db26f1aaeaf722a8d",
55
"assets/default-project/en/images/cloud2.svg": "8127c63c0987bc674e2d25f7d24ead017853326c1e43d07706fec46091904418",
66
"assets/default-project/en/images/cloud3.svg": "15de53aa41dea3b0f685292814563f97213a9736c3cec2f8e17b5d9d45b3ae3d",
@@ -126,7 +126,7 @@
126126
"assets/pwa/32x32.png": "4f8f75bfcdb6efbbed1732f49edab4e292274cdeb1841e285ccc8194f4c9d8ac",
127127
"assets/pwa/phoenix.png": "d292bf76d6d61fdece2f97fb4cd71b8b0060d1058e9c1d02c94bfb20da8b7f0d",
128128
"assets/pwa/Square284x284Logo.png": "9887c2967039b4fae1214817925f1fb4f9227cba12d37612457c1c8ee1110c67",
129-
"assets/sample-projects/bootstrap-blog.zip": "e17781fb9b7a8454b51a565d8838cc0ebb7b95814c8060a76fad80d050a10d4d",
129+
"assets/sample-projects/bootstrap-blog.zip": "6806e43889f75f3e4635e76d207473917950ec2b7ed9f1fb1d3bba9c642af394",
130130
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
131131
"assets/sample-projects/bootstrap-blog/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
132132
"assets/sample-projects/bootstrap-blog/assets/dist/css/bootstrap.min.css": "fb1763b59f9f5764294b5af9fa5250835ae608282fe6f2f2213a5952aacf1fbf",
@@ -136,7 +136,7 @@
136136
"assets/sample-projects/bootstrap-blog/blog.rtl.css": "33f49d02bbcb2e78f019b7582408fad2b5a76a2ecf79fe09d5b3c08c6ee3872b",
137137
"assets/sample-projects/bootstrap-blog/index-rtl.html": "c582278884060098ff51b9d350b0739e1a0396debdc76772c62b6ec375b6efcb",
138138
"assets/sample-projects/bootstrap-blog/index.html": "f4716c2affa299a27ab6f8c74c22fe67564f1b1d36ff2f0b322672bf0479d739",
139-
"assets/sample-projects/dashboard.zip": "f69845c64e60edfbe25e79c97eb6cfc7284d15a9b6e34ca6d63adc2af33f90f5",
139+
"assets/sample-projects/dashboard.zip": "91e900ca438b439691915a8e980721c543da47668d733019559952e08b8c38d3",
140140
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
141141
"assets/sample-projects/dashboard/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
142142
"assets/sample-projects/dashboard/assets/dist/css/bootstrap.min.css": "fb1763b59f9f5764294b5af9fa5250835ae608282fe6f2f2213a5952aacf1fbf",
@@ -148,7 +148,7 @@
148148
"assets/sample-projects/dashboard/index.html": "1fb0c934f816d728cad85e180f78369679dc9edb1eca2d5c625b9360e6264235",
149149
"assets/sample-projects/dashboard/signin.css": "083bef710a6170a5112ce257c2ecf8580ca97ce19136d770f10460e5b85862de",
150150
"assets/sample-projects/dashboard/signin.html": "8c602e656631aeee624673397c0dc00c339498914ed930ab177478c4662a8d26",
151-
"assets/sample-projects/explore.zip": "a7dd2db94c3783c29a665434d8396f267fea4d777016952a6fff0429e5c894c1",
151+
"assets/sample-projects/explore.zip": "b1b8395dd21e4d26d991108ee16d4cffc4d9b0deac7e1ca868314915cbd2adfc",
152152
"assets/sample-projects/explore/A-tribute-page.html": "bd510c60f444058b7fcb71d83841f32b1cb5193c1a39421d7739bd6af9fef248",
153153
"assets/sample-projects/explore/adjustable-fireworks.html": "11e69bb2dd8708ed8fbf1acc62b0aaaf88c7ffec859ee958dc1ae51cd53ddac8",
154154
"assets/sample-projects/explore/ant_colony.html": "bc9435ed1b9868f2fbc7212d526f7532c533a5fdf45da988fa5e575bc5f363b7",
@@ -236,7 +236,7 @@
236236
"assets/sample-projects/explore/watermelon-pixel.html": "765a3fbffb5db97910512fbabaa7c55c0b52dc8eedfcc630811be39d0af98663",
237237
"assets/sample-projects/explore/webmine.html": "6b808f52812dc03db28483411500c04daf8ee0226f535c600a36999d6b7837c0",
238238
"assets/sample-projects/explore/whack-a-mole.html": "25be94a3640553b4801f80edd49998bae3a360988e8a26ff3bdfdc2a76b77191",
239-
"assets/sample-projects/home-pages.zip": "e99a89bb77152d18e72c872b0aa8304007080d987513295baf3be5337ce1885c",
239+
"assets/sample-projects/home-pages.zip": "75b92c921ed27a8fe4f46d623f7bc391142dbcfd0697a02eed0c0ebc8e50452b",
240240
"assets/sample-projects/home-pages/album/index.html": "e29a1e96644bc17bab1a7e3724e822d65a479e10df182725ee1afa916efbfdc1",
241241
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo-white.svg": "203d56e7e5e15d8203e596d4a711cec986f6380064591de21850f4563fb840bf",
242242
"assets/sample-projects/home-pages/assets/brand/bootstrap-logo.svg": "df11d37a123e36a768f2a6064973c4c6ab17d1e3c6501c8bf434ca5c0134c9a2",
@@ -248,19 +248,19 @@
248248
"assets/sample-projects/home-pages/carousel/index.html": "235d650043a09f2954f24e4659f64d99ef3988858567fb2221fb1cf34df057e6",
249249
"assets/sample-projects/home-pages/cover/cover.css": "2fbb596077c570cad7ee9e98fb88f5665e0ecfc11e7085c3e04639ad03f7bc10",
250250
"assets/sample-projects/home-pages/cover/index.html": "759214701ff759432711b3421d80aca692c7a2b4c978c516a0bcd0c81a43f381",
251-
"assets/sample-projects/HTML5.zip": "03803e05d2ea0626b4c97286b60c0e6e4dadc000f5d015a4953047de205bae5e",
251+
"assets/sample-projects/HTML5.zip": "e04a434d31e21a2e6745d4fb05576da7cb881c8be4a02db795d25bca7cc41ecd",
252252
"assets/sample-projects/HTML5/index.html": "2dc94c7d3e33aeeb44ec4f75bc7df86a5fd19f3121f2fd3638636fbf7c476c6a",
253253
"assets/sample-projects/HTML5/script.js": "c49e4b01cded4defbc21f5d5d0102719ce4cccbe1b9cb19f9232c5a05df658da",
254254
"assets/sample-projects/HTML5/styles.css": "744b85a9c31affbb00976694c4b9c9149b31e575ed9efdec386231d062ae93f2",
255255
"assets/sample-projects/new-project-list.json": "be1c907279163610779b000aa9ea6e4b035e07429203f16445a914c7045f2d64",
256256
"assets/sample-projects/zips/bootstrap.zip": "6f10407c00ce5d598e77f890528743dc645bc28014335483992b481e63fd7b97",
257257
"base-config/keyboard.json": "32ab31d6aeda47bab8bcce276209ca017893f572cb4aa97655fb75baf1a9c123",
258258
"base-config/readme-keyboard.md": "27e98128176dbd060e93b1f321a4ddcd609571b7b8eb8c9112588f4767d08a03",
259-
"brackets-min.js": "d02c34d4243106b8bd00f7004d0cf577c43bf9ed5a7417df7413e9fbc25796ad",
259+
"brackets-min.js": "2174a3a317391eba34df7bb6cff365bf1d4106ae73b9f84e08116a1c931b7f41",
260260
"brackets.config.dist.json": "8faa5c0a82bb4f49784e93d1225dbd5e1fd8ec6ab07b95f5f874c7c7bd7bb234",
261261
"brackets.config.staging.json": "c0e1f22c772c80f4f5756ab947e40538bcaf7fb7f8925834cfd4ef57c55e477a",
262262
"brackets.js": "6dee2717d91f84c60a3afa8e6427a96fbcdba0363fbcd0a8d8baea74f13f20bc",
263-
"cacheManifest.json": "ea3f96529a9b8fbf2bf2c96b239895f066262ec013e08efdff522dba6e9d3225",
263+
"cacheManifest.json": "85f19c2b771e40d5b3eee670403bd53b3bc953dc93702ea5c3cb74d400c93169",
264264
"command/ChangeShortcutTemplate.html": "345d682d8bde29380822824778cf09acc79affae6e82b9db00c6205b2b3dd2ee",
265265
"command/CommandManager.js": "10181902fc2e55a780981a17b95c7b579427fdfd12c92ed49df35d3b70f64c15",
266266
"command/Commands.js": "166fe466d645d020c71ab770d8b5f3b95a66b3ef9d9a4e81e0c0aae904f34b9d",
@@ -269,12 +269,12 @@
269269
"command/KeyboardOverlayMode.js": "7170dfcfca59b41252146ef8a5ca4f652c666e33b7a4b411e30e72951bd35b49",
270270
"command/Keys.js": "36545bbbca56d2a909779c5873fa860bf737977588ad61a398acb86f6bcbe4ee",
271271
"command/Menus.js": "8f45da169c25f227364a4a2f3d6b2080ed4e333fc9d2ec5fa0ab737d0a075d3a",
272-
"config.json": "8e546921ded627dc2413edb1e76129eacf9fd64ef629e8e6249405eda28d1e1c",
272+
"config.json": "f7a10abef21bea850a82f9768b8a890af54eeae00c55b9b7f6b4ef9f6c88cc30",
273273
"desktop-metrics.html": "66f87550ddf04f284a6c1e81567b7dfbefb2b8007f48f0bad7d8f7aacdb11bac",
274274
"devEnable.html": "44aa1a496a8be413299f651e6b0c3e62ac50cd5d40126ad1bb6b70b9b2b818c4",
275275
"document/ChangedDocumentTracker.js": "03b0eaf0995fee6d27c782a8028a1314f61214e383f5f5e198320b2faac4cf40",
276276
"document/Document.js": "9346e56932b754453e50188d21f2b303fa335dfa67bd9aac3ab8a68eaa2cbea0",
277-
"document/DocumentCommandHandlers.js": "287efcb337f875f8b107b48ca50fec5aac08332ea418a812d2a808e8d4e49775",
277+
"document/DocumentCommandHandlers.js": "d2a7131db47eb5c9923da814e56ebfb5c3f887b613d28b92301af5e028428331",
278278
"document/DocumentManager.js": "6fd53aa8a8e9dc8c38785277a7ec1b54fb8b5edd821a25dc15e09438d91bf8aa",
279279
"document/InMemoryFile.js": "7ae9dbae506e8cfd8d6db74c3c65bf07e93779e8a5a503cb0031841209c15fda",
280280
"document/TextRange.js": "20e56c4d767547db824b0b753b8fa11ef8a1a15f30e4ee11e4416de0b365cbed",
@@ -577,8 +577,8 @@
577577
"extensions/default/UrlCodeHints/requirejs-config.json": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
578578
"extensions/default/UrlCodeHints/unittests.js": "c60ecbe81555d435437dc5b7294f4e89b3befb7b34d60c44285c6009807c29c2",
579579
"extensions/dev/README.md": "3fd897e55e0e05e503c898555cfa3b20e820b32946fc7c426ea9bb2afbed449f",
580-
"extensions/registry/popularity.json": "daa175f400923fc79e209b29c98a5e6aba65014b0c5e3e14ac84da006b56e0bd",
581-
"extensions/registry/registry_version.json": "7390403a6bbdf63ea2c5d45c67b28e16e87d9d5ee74f68732dc1da62ee8ea50e",
580+
"extensions/registry/popularity.json": "e94be3ff2a3e455fd03afdd4eabe47a35c78b5d162ccb62e794914062c726fa4",
581+
"extensions/registry/registry_version.json": "c78180ec6abe66cf465b0c82267a3407d94e7934acc284bc6f404d25d6757552",
582582
"extensions/samples/BracketsConfigCentral/htmlContent/Config.html": "6ac3ce03e2fb8913ec5da3e8835c0646894f242600c64d95b77c7d7dc0a156f7",
583583
"extensions/samples/BracketsConfigCentral/htmlContent/logo-sm.png": "006f025fecd24c292e87a1eb0e123ee21178ec9c09517a1f16fe362fe2fbcbb5",
584584
"extensions/samples/BracketsConfigCentral/main.js": "f2c36decadb7d98e2a89cfdb9aff8a74cc130ea8c3ad084b7af62ee21e3a8181",
@@ -725,7 +725,7 @@
725725
"images/stars-right.svg": "e99551618310103f31ded47127f5d9830c0e7c3627833faaed0e4c62c81580f7",
726726
"images/vector-bottom-right.png": "0ae23869c0897169f3eefe6ba086dd8c3c010b859ea6443f60a92ce3616f5236",
727727
"images/vector-top-left.png": "b8edc3d19c525a634e13bc0e2a0c44376df9e36211b02da5ed9b90784b59fdeb",
728-
"index.html": "f9747bae991857194a0f559811fcca2f1f81fae528060560da10a74e613949f0",
728+
"index.html": "767c17deb75ef06921f77705b67b5ff9548d756efaad91c1e65d7ebcd827dc8a",
729729
"JSUtils/HintUtils.js": "22066319a80e889b524eb8b102063c0114c06b28a1787e8d87755dd1100e0cfc",
730730
"JSUtils/MessageIds.json": "b6245e8da247f0ad6d29cea3a8564a4d0e8099f5aba3a6999322f5407c6ac210",
731731
"JSUtils/package.json": "43b37b698223d0c641d9d6b4705f08cd5fd8cf007d8bf746578e0f3d70b90c68",
@@ -859,7 +859,8 @@
859859
"NodeConnector.js": "177de040090f0911b894e381e5335647aa38734ad41478c7ef12c4ed34adda54",
860860
"phoenix/errno.js": "f5c78c9b88f0a7c74c9d6a4b0f3a1bc5c3901452abddddb7e3f9b8c707a31b0e",
861861
"phoenix/init_vfs.js": "c444420eda97323613e81f6e06b58913459c55080f7c5cd25d9a15791a34aa19",
862-
"phoenix/shell.js": "11d982a87f42adc80315b0d1b1f6285eadc17e2318375f4b2a8ef47f967b4423",
862+
"phoenix/shell.js": "1efabe85c1ae8329aab2b2a2319e82b97ffdf0b02d2c7130459286ee4eeb2764",
863+
"phoenix/trust_ring.js": "4b6ac4044a41f986abbee55a3a34d58006af6a7f0fe9e082328194981b299194",
863864
"phoenix/virtual-server-loader.js": "0754680eecf34e62e7a5574c42290f296caf1bdf997be7faf50e31998ad48323",
864865
"phoenix/virtualfs.js": "c19a8d94975e4379894f948a344628a319705524082369042e43ebdf98516cdd",
865866
"phoenix/virtualServer/config.js": "80332c38300656e7d31280b276508804c6384512ba5ef8ce5407be2691ca58d0",
@@ -1717,7 +1718,7 @@
17171718
"utils/EventDispatcher.js": "1c9db3fde3ed4184c8827657fe3ef60a5f22ecc6f0c13ad6317415660916bece",
17181719
"utils/EventManager.js": "de777729e4f701f5ce4077f366d70318e16f05983c58132fe9564069dff7d0f0",
17191720
"utils/ExtensionInterface.js": "314c773406b688c986d60e5909cb0b695d85b5779889e738eb79b98e5c990015",
1720-
"utils/ExtensionLoader.js": "17c8807d58bf51b3e19e7c9362299519fc61e3f976e7b7b13ec627665f874bcf",
1721+
"utils/ExtensionLoader.js": "1fb7cfc081038eb09ffbce45de1a2656b58fb06d718be4b1a638ea6d267af92d",
17211722
"utils/ExtensionUtils.js": "352aaf69e48c9d0fabb675d7786375cb445e473f01af31cf9144e800937d67df",
17221723
"utils/FeatureGate.js": "5dd72e889df733efc992a2236c5d09dd7587203244712266318ed7e4521dc29c",
17231724
"utils/Global.js": "5eaa3f2022b20668b0c2a37b201f5db8cfb3c692ecb3079d9ebffdb1306fbd18",

config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"app_notification_url": "assets/notifications/dev/",
2727
"app_update_url": "https://updates.phcode.io/tauri/update-latest-experimental-build.json",
2828
"linting.enabled_by_default": true,
29-
"build_timestamp": "2025-05-31T05:39:03.682Z",
29+
"build_timestamp": "2025-06-16T04:30:41.589Z",
3030
"googleAnalyticsID": "G-P4HJFPDB76",
3131
"googleAnalyticsIDDesktop": "G-VE5BXWJ0HF",
3232
"mixPanelID": "49c4d164b592be2350fc7af06a259bf3",
@@ -38,7 +38,7 @@
3838
"bugsnagEnv": "development"
3939
},
4040
"name": "Phoenix Code",
41-
"version": "4.1.1-21025",
41+
"version": "4.1.1-21026",
4242
"apiVersion": "4.1.1",
4343
"homepage": "https://core.ai",
4444
"issues": {

0 commit comments

Comments
 (0)