|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## 1.2.0 — Repository preparation |
| 4 | + |
| 5 | +This version is prepared for publication; the tag/release is not created by these files. |
| 6 | + |
| 7 | +### Added |
| 8 | + |
| 9 | +- A modular Python package, separate curriculum JSON, and an executable zipapp build. |
| 10 | +- A one-command bootstrap installer, local installer, and `cpp-tree --uninstall`. |
| 11 | +- `--state-path` to locate the active profile without creating files. |
| 12 | +- README preview, install/update/uninstall instructions, contributor and maintainer |
| 13 | + guides, an MIT license, attribution, conduct and security policies. |
| 14 | +- Regression tests, a Linux/macOS CI matrix, issue forms, and a pull request template. |
| 15 | + |
| 16 | +### Changed |
| 17 | + |
| 18 | +- `--summary` is read-only and can run while the interactive app has the profile open. |
| 19 | +- Invalid optional view preferences are normalized; malformed progress still fails |
| 20 | + visibly without overwriting it. |
| 21 | +- The installer refuses to overwrite unrelated files or symlinks and preserves |
| 22 | + progress on update and uninstall. |
| 23 | + |
| 24 | +### Compatibility |
| 25 | + |
| 26 | +The original 1.1.6 script's lesson entries, version-1 saves, notes, pins, default |
| 27 | +state location, key bindings, colors, and OBS `stream.txt` behavior are retained. |
| 28 | + |
| 29 | +## 1.1.6 — Original script |
| 30 | + |
| 31 | +Baseline version supplied as `cpp-tree-dev.py`. Earlier release history is not |
| 32 | +reconstructed here. |
0 commit comments