Releases: aifirstprogramming/aifirstcli
Release list
v0.13.4
Full Changelog: v0.13.3...v0.13.4
v0.13.3
v0.13.1
- Uses the explicit content execution contract from
@aifirst/contentv2.0.0. - Automatically compiles reusable classes and runs test/build verification without offering a false program launch.
- Shows Chapter 6 Maven prerequisite setup and actionable bounded command failures.
- Keeps runnable terminal and graphical projects reader-controlled.
Content pack v2.0.0 requires this CLI version or newer.
Full Changelog: v0.12.0...v0.13.1
v0.12.0
v0.11.0
v0.10.6
v0.10.5
v0.10.4
Fix the final launch for PocketCFO and the other Maven-based JavaFX projects.
- Detect JavaFX Maven projects from their
pom.xmlconfiguration. - Launch them with
mvn javafx:runinstead of treating a scaffold model class as a standalone Java entrypoint. - Keep the AI First learning interface active while the JavaFX window is open.
- Disable the short command watchdog for the learner-controlled final GUI run.
- Treat closing the application window cleanly as successful exercise completion.
This applies to the JavaFX projects in Chapters 11 and 12, including java-11-01.
v0.10.3
Fix Maven setup on immutable Linux systems such as Bazzite, Fedora Silverblue, Kinoite, and other rpm-ostree-based distributions.
- Detect immutable Linux through the ostree boot marker or
rpm-ostree. - Install Maven with Homebrew instead of invoking blocked
dnfpackage operations. - Refuse to fall through to
dnfwhen Homebrew is unavailable, with actionable setup guidance. - Add deterministic coverage for Bazzite/Silverblue dependency selection.
After updating, java-11-01 will use brew install maven on these systems.
v0.10.2
AI First CLI 0.10.2
This patch fixes self-contained Learn replays when a reader starts a later project exercise from an older, unchanged book checkpoint.
- Recognizes exact authored file states across the exercise's full predecessor chain.
- Allows
py-10-02to advance safely from a pristine Chapter 9 Duckling project even whenpy-10-01was not run in that workspace. - Continues to reject files containing any learner modification instead of overwriting them.
- Adds regression coverage for both the accepted older-checkpoint path and the protected learner-edit path.
This release includes the Content 1.7.1 dependency fix, which installs wheel-backed pygame-ce on Python 3.14 and immutable Linux systems.
Full Changelog: v0.10.1...v0.10.2