Skip to content

Commit 4f6c20f

Browse files
committed
docs: add release notes for v1.3.0
1 parent 0913d35 commit 4f6c20f

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

.github/releases/1.3.0.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
### 📝 Release Notes v1.3.0
2+
3+
#### 🚀 Testing Infrastructure & Security (Python Migration)
4+
This release introduces a complete overhaul of the testing system, migrating from Shell Script to **Python + Pytest**, delivering improved speed and robustness.
5+
6+
* **Mandatory Validation:** The `switch.sh` script now automatically runs the test suite before applying any changes. If tests fail, the deployment is aborted.
7+
* **Test Enforcement:** The system now prevents the build if a new module is added to `programs/` without a corresponding test file (`.py`).
8+
* **Performance:** The new architecture builds the Nix configuration only once for the entire test session, drastically reducing execution time in CI and locally.
9+
* **Native CI/CD:** Replaced the Docker-based pipeline with native Nix GitHub Actions (`nix-shell`), aligning the CI environment with local development.
10+
11+
#### ✨ New Features & Tools
12+
New packages have been integrated into the environment:
13+
14+
* **nh (Nix Helper):** Utility to simplify common Nix commands.
15+
* **Ollama:** Tool for running LLMs locally.
16+
* **Magic Wormhole:** Secure and easy file transfer (`wormhole-rs`).
17+
* **OpenSSH:** SSH client configuration and installation.
18+
19+
#### 🐛 Fixes & Improvements
20+
* **CI Compatibility:** Added a generic `x86_64.linux.desktop` target to ensure CI (Ubuntu) can validate the build correctly.
21+
* **fd:** Removed redundant alias that conflicted with the binary name.
22+
23+
#### 🚜 Maintenance
24+
* Renamed `nix_tests` directory to `tests`.
25+
* Updated documentation (`README`, `DEVELOPMENT`) to reflect the new Python workflow.

0 commit comments

Comments
 (0)