Skip to content

Commit 306ca4d

Browse files
docs(Output): Restructure CHANGELOG with v2.0 release entries
Comprehensive update to the Output component's changelog introducing a new versioning format and detailed release notes. Key changes: - Migrate from semantic versioning [0.x.x] to [vX.X] format aligned with Keep a Changelog - Add v2.0 (Q1 2026) "Editor Launch Sprint" with three pivotal entries: Polyfill Layer (6 Electron-to-Tauri polyfills), ESBuild Configuration Framework (12 exclusion pattern modules), and Source Compilation Migration - Document two-stage compilation pipeline architecture: TypeScript → ESBuild config → bundling - Expand v1.x entries with specific version numbers, dates, and file counts - Add initial v0.2 (Q4 2024) founding entry with first artifact batch details This restructuring provides comprehensive historical context for the Output component's evolution from initial artifact generation through current Tauri integration.
1 parent 468fe3b commit 306ca4d

File tree

1 file changed

+68
-58
lines changed

1 file changed

+68
-58
lines changed

CHANGELOG.md

Lines changed: 68 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,93 +1,103 @@
11
# Changelog
22

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/).
45

5-
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
6+
## [v2.0] — Q1 2026: Editor Launch Sprint
67

7-
## [0.5.0] — 2026 Q2
8+
### April 11: Polyfill Layer (Pivotal)
89

9-
### Added
10+
#### Added
1011

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
1723

18-
### Changed
24+
### April 6-7: ESBuild Configuration Framework
1925

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
2327

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
2537

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
2748

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
2955

3056
### Changed
3157

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
4060

41-
## [0.3.0] — 2025 Q4
61+
## [v1.2]Q3 2025: Full Stack Integration
4262

4363
### Changed
4464

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
4968

50-
## [0.2.0] — 2025 Q3
69+
## [v1.1]Q2 2025: Architecture Buildout
5170

5271
### Added
5372

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
5875

5976
### Changed
6077

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
6979

70-
### Fixed
80+
## [v1.0] — Q1 2025: Integration Phase
7181

72-
- Corrected build output path condition for VS Code bundling
73-
- Corrected trailing spaces in ESBuild exclusion paths
82+
### Added
7483

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
7686

77-
### Added
87+
## [v0.2] — Q4 2024: Architecture Solidification
7888

79-
- ESBuild configuration type definitions
80-
- Initial VS Code artifact bundling pipeline
89+
### Added
8190

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
8394

84-
- Updated dependencies
95+
### Removed
8596

86-
## [0.0.1] — 2025 Q1
97+
- December 17: massive inline Assets (~500+ files) cleaned up
8798

88-
### Added
99+
### Dependencies (First Release)
89100

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

Comments
 (0)