|
2 | 2 |
|
3 | 3 | All notable changes to the "c64-vscode" extension will be documented in this file. |
4 | 4 |
|
| 5 | +## [Unreleased] |
| 6 | + |
| 7 | +### Added |
| 8 | + |
| 9 | +- **Language Server Settings UI** — All kickass_ls diagnostics and formatting options are now configurable via VS Code settings (search for "kickass_ls"). Changes take effect immediately without reload. |
| 10 | +- **GitHub Actions Release Workflow** — Automatically builds platform-specific VSIX files when a version tag is pushed. |
| 11 | + |
| 12 | +## [0.3.0] - 2026-02-07 |
| 13 | + |
| 14 | +### Added |
| 15 | + |
| 16 | +- **Bundled Binaries** — kickass_ls and c64u are now bundled in the VSIX for all supported platforms (macOS, Linux, Windows). Binary resolution: Settings > PATH > Bundled. |
| 17 | +- **C64 Ultimate Tree View File Explorer** — Full tree view in the Activity Bar with drag-and-drop support for file management on the C64 Ultimate. |
| 18 | +- **Open files from Tree Explorer** — Text files (.asm, .bas, .seq, .txt, .cfg, .inc, .sym, .dbg) open in the editor with auto-upload on save. Binary files (.prg, .crt, .bin, .tap, .t64, .rel, .ko) open in the Hex Editor. |
| 19 | +- **Disk image creation** — Create d64, d71, d81, g64, and dnp disk images directly from the Tree View. |
| 20 | +- **Mount/unmount disk images** — Mount disk images on IEC drives with read-write, read-only, or unlinked modes. |
| 21 | +- **Context menu actions** — Right-click items in the Tree View for rename, copy, delete, download, upload, run, and mount operations. |
| 22 | +- **Build scripts** — `scripts/build-binaries.sh` for local cross-compilation with auto-update support (git pull + incremental builds via commit hash tracking). |
| 23 | + |
| 24 | +### Changed |
| 25 | + |
| 26 | +- Binary paths for kickass_ls and c64u are now independently configurable via `c64.kickassLsBinary` and `c64u.cliBinary` settings. |
| 27 | + |
| 28 | +## [0.2.0] - 2026-01-20 |
| 29 | + |
| 30 | +### Added |
| 31 | + |
| 32 | +- **C64 Ultimate integration** — Upload, download, and run programs on real C64 Ultimate hardware via the c64u CLI. |
| 33 | +- **Interactive file browser** — QuickPick-based file browser for navigating the C64 Ultimate filesystem. |
| 34 | +- **Machine control** — Reset, reboot, pause, and resume the C64 Ultimate. |
| 35 | +- **File operations** — Create directories, move, copy, delete, and show file info on the C64 Ultimate. |
| 36 | + |
| 37 | +### Fixed |
| 38 | + |
| 39 | +- **Process timeout** — Added 60-second timeout for Kick Assembler to prevent hanging builds. |
| 40 | +- **VICE error handling** — Improved error messages when VICE binary is not found (ENOENT detection). |
| 41 | +- **Auto-detection race condition** — Fixed duplicate event handlers and timing issues in Kick Assembler file detection. |
| 42 | + |
5 | 43 | ## [0.1.0] - 2026-01-10 |
6 | 44 |
|
7 | 45 | ### Added |
8 | | -- Initial release |
9 | | -- LSP-based syntax highlighting via kickass_ls (no static syntax files!) |
10 | | -- Kick Assembler integration with error/warning detection |
11 | | -- VICE emulator support with autostart |
12 | | -- C64 Ultimate integration via c64u CLI: |
13 | | - - Interactive file browser (QuickPick-based) |
14 | | - - Upload/download files |
15 | | - - Mount disk images (d64/d71/d81/g64/g71) |
16 | | - - Machine control (reset, reboot, pause, resume) |
17 | | - - Directory operations (create, delete, list) |
18 | | - - File operations (move, copy, delete, info) |
19 | | -- Keyboard shortcuts for quick access |
20 | | -- Comprehensive configuration options |
21 | | -- Problems panel integration for assembly errors |
22 | | - |
23 | | -### Features |
24 | | -- **No static syntax files** - All highlighting from LSP |
25 | | -- **Semantic tokens** - Context-aware syntax highlighting |
26 | | -- **Real-time diagnostics** - Instant feedback on code issues |
27 | | -- **C64 Ultimate workflow** - Assemble, upload and run on real hardware |
28 | | -- **File browser** - Navigate C64 Ultimate filesystem |
29 | | -- **Disk image support** - Mount and manage disk images |
| 46 | + |
| 47 | +- Initial release. |
| 48 | +- LSP-based syntax highlighting via kickass_ls — no static syntax files. |
| 49 | +- Kick Assembler integration with error/warning detection in Problems panel. |
| 50 | +- VICE emulator support with autostart mode. |
| 51 | +- Keyboard shortcuts for assemble, run, and assemble-and-run. |
| 52 | +- Semantic token support for context-aware highlighting. |
0 commit comments