Krolyxon
Branch master

Branches

Tags

Refs →

bench51CHANGELOG.md

69 lines · 2.7 KB · Markdown

1# Changelog
2
3All notable changes to bench51. The format follows
4[Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and versions follow
5[Semantic Versioning](https://semver.org/).
6
7## [0.3.0] - 2026-11-01
8
9### Added
10
11- Vim keybindings in the GUI editor, on by default: Normal, Insert, Visual
12 and Visual Line modes, motions with counts, operators with text objects,
13 registers, undo/redo, `.` repeat, macros, search with highlighting, and
14 `:w :q :wq :e :make`. A block cursor and a mode line show the state, and
15 `gd` jumps to a label's definition.
16- A Settings menu with Keybindings (Vim / Standard) and Theme, and a
17 `--keymap vim|standard` flag.
18
19### Changed
20
21- Theme moved from the View menu to Settings.
22- The terminal app moved from `src/` to `crates/bench51-tui` (package
23 `bench51-tui`, binary still `bench51`); the repository root is now a
24 plain workspace. From source: `cargo install --path crates/bench51-tui`.
25
26### Fixed
27
28- `--theme`, `--keymap` and `--clock` no longer overwrite the saved
29 settings; they only apply to that run.
30
31## [0.2.0] - 2026-11-01
32
33### Added
34
35- **bench51-gui**, a desktop IDE laid out like Keil µVision: menus, toolbar,
36 Project window, editor with breakpoint and error gutter, Build Output, and
37 in a debug session the Registers, Disassembly, Memory, Symbols, UART #1,
38 Ports, Timers and Interrupts windows. Windows dock and tab anywhere; the
39 edit and debug layouts are remembered separately.
40- Monochrome, dot-matrix design in dark and light themes (follows the
41 system by default), with Space Grotesk, Space Mono and Doto bundled.
42- µVision's keys (F7, Ctrl-F5, F5, F10/F11, Ctrl-F10/F11, F9) with the
43 TUI's as aliases; find (Ctrl-F); inline memory editing; clickable SFR
44 bits and port pins; drag-and-drop to open files.
45- Prebuilt releases for Linux (x86_64, aarch64), Windows (x86_64) and macOS
46 (Apple silicon, Intel), with one-line installers: `install.sh` for Linux
47 and macOS, `install.ps1` for Windows.
48- CI on Linux, Windows and macOS.
49
50### Changed
51
52- The assembler, simulator and debugger session moved into a shared
53 `bench51-core` crate used by both front ends. The terminal app behaves
54 as before.
55- Unsafe code is forbidden across the workspace.
56
57## [0.1.0] - 2026-10-23
58
59### Added
60
61- `bench51`, a terminal (TUI) 8051 IDE: editor, two-pass assembler for the
62 full instruction set with Keil-style listing and Intel HEX output,
63 simulator with timers, interrupts, UART and ports, and a debugger with
64 breakpoints, stepping and memory poke.
65- Headless assembly with `bench51 --assemble`.
66- Opening Intel HEX files as disassembled, re-assemblable source.
67
68[0.3.0]: https://github.com/krolyxon/bench51/releases/tag/v0.3.0
69[0.2.0]: https://github.com/krolyxon/bench51/releases/tag/v0.2.0