|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -All notable changes to the Output element are documented in this file. |
| 3 | +All notable changes to Output (Bundled VS Code Artifacts) are documented here. |
| 4 | +Format: [Keep a Changelog](https://keepachangelog.com/). |
4 | 5 |
|
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). |
| 6 | +## [v2.0] — Q1 2026: Editor Launch Sprint |
6 | 7 |
|
7 | | -## [0.5.0] — 2026 Q2 |
| 8 | +### April 11: Polyfill Layer (Pivotal) |
8 | 9 |
|
9 | | -### Added |
| 10 | +#### Added |
10 | 11 |
|
11 | | -- ESBuild configuration for Output component |
12 | | -- ESBuild configuration with Tauri IPC stubs for VS Code compatibility |
13 | | -- Comprehensive Electron-to-Tauri polyfill layer |
14 | | -- PostHog build telemetry integration with complete polyfill layer |
15 | | -- Electron environment variable for build targeting |
16 | | -- Comprehensive technical documentation in README |
| 12 | +- 6 Electron-to-Tauri polyfill modules in `Source/Polyfill/` (~5,200 lines): |
| 13 | + - `ProcessPolyfill.ts` — Node.js process API for Tauri |
| 14 | + - `FileSystemPolyfill.ts` — fs module → Mountain file:invoke |
| 15 | + - `FileProtocolShim.ts` — protocol handler interception |
| 16 | + - `ChildProcessPolyfill.ts` — child_process → Mountain electron: |
| 17 | + - `IPCRendererShim.ts` — Electron ipcRenderer simulation |
| 18 | + - `NativeModulePolyfill.ts` — require('electron') stub |
| 19 | +- `Source/Service/TauriMainProcessService.ts` — Electron→Tauri IPC adapter |
| 20 | +- `Source/Service/DevLog.ts` — tag-filtered development logging |
| 21 | +- `Source/Service/Trace.ts` |
| 22 | +- PostHog telemetry integration |
17 | 23 |
|
18 | | -### Changed |
| 24 | +### April 6-7: ESBuild Configuration Framework |
19 | 25 |
|
20 | | -- Lazy-load RestPlugin only when Compiler=Rest env var is set |
21 | | -- Reformatted ESBuild configuration files with consistent style |
22 | | -- Made shell scripts POSIX-compliant |
| 26 | +#### Added |
23 | 27 |
|
24 | | -## [0.4.0] — 2026 Q1 |
| 28 | +- `Source/ESBuild.ts` — main ESBuild configuration entry |
| 29 | +- `Source/ESBuild/CodeEditorLand/Editor.ts` + `Bundle.ts` |
| 30 | +- `Source/ESBuild/Microsoft/VSCode.ts` + `Bundle.ts` + `Declaration.ts` |
| 31 | +- `Source/ESBuild/RestPlugin.ts` — optional Rest bundler integration (loads |
| 32 | + when `Compiler=Rest` env var set) |
| 33 | +- `Source/ESBuild/Output.ts` — output element build config |
| 34 | +- 12 exclusion pattern modules in `Source/ESBuild/Exclude/`: Bootstrap.ts, |
| 35 | + BuiltIn.ts, Electron.ts, NLS.ts, Node.ts, Potential.ts, Server.ts, |
| 36 | + Standalone.ts, Telemetry.ts, Test.ts, Types.ts, WebWorker.ts |
25 | 37 |
|
26 | | -### Added |
| 38 | +### March 13: Source Compilation Migration (Pivotal) |
| 39 | + |
| 40 | +#### Changed |
| 41 | + |
| 42 | +- Switched from prebuilt VS Code `out/` artifacts to compiling from |
| 43 | + `Dependency/Microsoft/Dependency/Editor/src` |
| 44 | +- Eliminates test package.json conflicts |
| 45 | +- Removed ephemeral Target/ artifacts |
| 46 | + |
| 47 | +### Build Architecture |
27 | 48 |
|
28 | | -- ESM build output generation |
| 49 | +Two-stage compilation pipeline: |
| 50 | +1. TypeScript → ESBuild config: `Source/ESBuild.ts` → `Configuration/ESBuild/*.js` |
| 51 | +2. ESBuild/Rest bundling: VS Code source → `Target/Microsoft/VSCode/vs/` |
| 52 | + (4,287 .js files, 169MB) |
| 53 | + |
| 54 | +## [v1.3] — Q4 2025: Dependency Maintenance |
29 | 55 |
|
30 | 56 | ### Changed |
31 | 57 |
|
32 | | -- Migrated from prebuilt VS Code output to source compilation with Rest |
33 | | -- Configurable logging and streamlined declaration generation |
34 | | -- Updated TODO comments to FUTURE naming convention |
35 | | -- Removed ephemeral Target/ build artifacts from tracking |
36 | | -- Upgraded TypeScript from 5.9.3 to 6.0.2 |
37 | | -- Updated @playform/build to v0.2.6, then v0.3.0 |
38 | | -- Updated homepage URL |
39 | | -- Updated dependencies |
| 58 | +- TypeScript, browserslist updates |
| 59 | +- No source changes |
40 | 60 |
|
41 | | -## [0.3.0] — 2025 Q4 |
| 61 | +## [v1.2] — Q3 2025: Full Stack Integration |
42 | 62 |
|
43 | 63 | ### Changed |
44 | 64 |
|
45 | | -- Updated dependencies (TypeScript 5.9.2 to 5.9.3, browserslist, sinon, mocha, |
46 | | - @types/node, @webgpu/types, @types/sinon) |
47 | | -- Upgraded CI actions (actions/upload-artifact 5.0, actions/checkout 6.x, |
48 | | - actions/setup-node 6.x) |
| 65 | +- TypeScript 5.9.2 → 5.9.3 |
| 66 | +- @types/node 24.x updates |
| 67 | +- Build artifact management |
49 | 68 |
|
50 | | -## [0.2.0] — 2025 Q3 |
| 69 | +## [v1.1] — Q2 2025: Architecture Buildout |
51 | 70 |
|
52 | 71 | ### Added |
53 | 72 |
|
54 | | -- VS Code platform bundling with incremental builds and optimized declarations |
55 | | -- TypeScript configuration for VS Code platform bundling |
56 | | -- Browser environment check for Electron exclusion |
57 | | -- Telemetry exclusions and browser targets configuration |
| 73 | +- VS Code platform code bundled from source for Cocoon consumption |
| 74 | +- 35K+ .js files, 14K source maps per build cycle |
58 | 75 |
|
59 | 76 | ### Changed |
60 | 77 |
|
61 | | -- Refactored ESBuild configuration and enhanced exclusion patterns |
62 | | -- Minified ESBuild configuration files and removed source maps |
63 | | -- Removed Electron-specific VS Code platform artifacts |
64 | | -- Replaced internal exclusion modules with @playform/build package |
65 | | -- Refined exclusion patterns for test and platform-specific code |
66 | | -- Streamlined ESBuild configuration and output |
67 | | -- Conditionally set build output paths for VS Code dependencies in development |
68 | | -- Relicensed project under CC0-1.0, then adopted Land Public License v1.0 |
| 78 | +- @playform/build updated to 0.2.x → 0.3.x series |
69 | 79 |
|
70 | | -### Fixed |
| 80 | +## [v1.0] — Q1 2025: Integration Phase |
71 | 81 |
|
72 | | -- Corrected build output path condition for VS Code bundling |
73 | | -- Corrected trailing spaces in ESBuild exclusion paths |
| 82 | +### Added |
74 | 83 |
|
75 | | -## [0.1.0] — 2025 Q2 |
| 84 | +- 4,051 new files in January (VS Code module compilation) |
| 85 | +- Source maps, CSS (248 files), SVG (30), MP3 (28) assets |
76 | 86 |
|
77 | | -### Added |
| 87 | +## [v0.2] — Q4 2024: Architecture Solidification |
78 | 88 |
|
79 | | -- ESBuild configuration type definitions |
80 | | -- Initial VS Code artifact bundling pipeline |
| 89 | +### Added |
81 | 90 |
|
82 | | -### Changed |
| 91 | +- Initial Output repository created (October 2024) |
| 92 | +- First VS Code artifact batch: 32K+ .js files |
| 93 | +- 1,028 insertions establishing compilation pipeline |
83 | 94 |
|
84 | | -- Updated dependencies |
| 95 | +### Removed |
85 | 96 |
|
86 | | -## [0.0.1] — 2025 Q1 |
| 97 | +- December 17: massive inline Assets (~500+ files) cleaned up |
87 | 98 |
|
88 | | -### Added |
| 99 | +### Dependencies (First Release) |
89 | 100 |
|
90 | | -- Initial bundled JS artifact generation from VS Code source |
91 | | -- ESBuild-based build pipeline consumed by Cocoon at runtime |
92 | | -- CI/CD workflows with GitHub Actions |
93 | | -- Dependabot configuration for automated dependency updates |
| 101 | +- @playform/build, typescript, @types/node, mocha, sinon, deepmerge-ts, |
| 102 | + semver, cross-env, browserslist |
| 103 | +- Optional: @codeeditorland/rest (OXC bundler) |
0 commit comments