Skip to content

Releases: aifirstprogramming/aifirstcli

v0.13.4

Choose a tag to compare

@github-actions github-actions released this 13 Sep 00:31

Full Changelog: v0.13.3...v0.13.4

v0.13.3

Choose a tag to compare

@github-actions github-actions released this 12 Sep 07:41

Full Changelog: v0.13.2...v0.13.3

v0.13.1

Choose a tag to compare

@github-actions github-actions released this 12 Sep 01:37
  • Uses the explicit content execution contract from @aifirst/content v2.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

Choose a tag to compare

@github-actions github-actions released this 11 Sep 23:18

Full Changelog: v0.11.0...v0.12.0

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 08:13

Full Changelog: v0.10.6...v0.11.0

v0.10.6

Choose a tag to compare

@github-actions github-actions released this 03 Sep 18:50

Full Changelog: v0.10.5...v0.10.6

v0.10.5

Choose a tag to compare

@github-actions github-actions released this 03 Sep 18:31

Full Changelog: v0.10.4...v0.10.5

v0.10.4

Choose a tag to compare

@github-actions github-actions released this 02 Sep 14:17

Fix the final launch for PocketCFO and the other Maven-based JavaFX projects.

  • Detect JavaFX Maven projects from their pom.xml configuration.
  • Launch them with mvn javafx:run instead 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

Choose a tag to compare

@github-actions github-actions released this 02 Sep 13:40

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 dnf package operations.
  • Refuse to fall through to dnf when 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

Choose a tag to compare

@github-actions github-actions released this 02 Sep 13:11

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-02 to advance safely from a pristine Chapter 9 Duckling project even when py-10-01 was 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