diff --git a/CHANGELOG.md b/CHANGELOG.md index c6a356d..3973d51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## v1.17.6 — CLI Stability & Toolchain Fixes + +### 🐛 Fixed + +- **CLI:** Fixed `--linker lld|mold` integration. + + - Fast linker flags are now applied via `CMAKE_*_LINKER_FLAGS` + (`EXE`, `SHARED`, `MODULE`) to ensure the selected linker is reliably + used at link time. + - Removed incorrect propagation of linker flags through + `CMAKE_C_FLAGS` / `CMAKE_CXX_FLAGS`, preventing CMake + “unused variables” warnings and inconsistent behavior. + +- **CLI:** Improved `run` / `build` flow integration. + - Unified preset and build-directory resolution across + `RunDetail`, `RunFlow`, and `RunCommand`. + - Fixed edge cases that could lead to missing helper symbols + or mismatched build state during execution. + +### 🛠 Internal + +- Cleaner and more predictable linker configuration under CMake. +- Improved robustness of the CLI execution pipeline. +- No breaking changes. + +### ✅ Notes + +This release focuses on **CLI correctness**, **toolchain reliability**, and +a more stable execution model when using fast linkers and advanced build +configurations. + ## v1.17.5 — Performance & CLI Stability Release ### 🚀 Performance diff --git a/README.md b/README.md index d5d14ad..2533a5a 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ ## What is Vix.cpp? -**Vix.cpp** is a modern **C++ runtime** designed as a serious alternative to **Node.js, Deno, and Bun** — +**Vix.cpp** is a modern **C++ runtime** designed as a serious alternative to **Node.js, Deno, and Bun** but engineered **from day one** for: - unstable networks @@ -42,7 +42,7 @@ but engineered **from day one** for: - peer-to-peer systems - extreme native performance -> **Run applications like Node/Deno/Bun — +> **Run applications like Node/Deno/Bun > with C++ speed, control, and predictability.** Vix is not just a backend framework. @@ -60,7 +60,7 @@ Vix.cpp is built for developers who: - Work on **edge, local, or P2P systems** - Want a **Node/Deno-like DX**, but native -If you’ve ever thought _“I wish Node was faster and more reliable”_ — +If you’ve ever thought _“I wish Node was faster and more reliable”_ Vix is for you. --- @@ -80,7 +80,7 @@ That is **not reality** for much of the world. --- -## Performance is not a feature — it’s a requirement +## Performance is not a feature it’s a requirement Vix.cpp is designed to remove overhead, unpredictability, and GC pauses. @@ -116,7 +116,7 @@ int main() { --- -## Script mode — Run C++ like a script +## Script mode Run C++ like a script ```bash vix run main.cpp @@ -139,12 +139,12 @@ vix dev main.cpp ## Module Documentation Index -- **Core Module** — [docs/modules/core.md](docs/modules/core.md) -- **WebSocket Module** — [docs/modules/websocket.md](docs/modules/websocket.md) -- **ORM Module** — [docs/modules/orm.md](docs/modules/orm.md) -- **JSON Module** — [docs/modules/json.md](docs/modules/json.md) -- **Utils Module** — [docs/modules/utils.md](docs/modules/utils.md) -- **CLI Module** — [docs/modules/cli.md](docs/modules/cli.md) +- **Core** : [docs/modules/core.md](docs/modules/core.md) +- **WebSocket** : [docs/modules/websocket.md](docs/modules/websocket.md) +- **ORM** : [docs/modules/orm.md](docs/modules/orm.md) +- **JSON** : [docs/modules/json.md](docs/modules/json.md) +- **Utils** : [docs/modules/utils.md](docs/modules/utils.md) +- **CLI** : [docs/modules/cli.md](docs/modules/cli.md) --- @@ -154,4 +154,3 @@ If you believe in modern C++ tooling, offline-first systems, and native performa please consider starring the repository. MIT License - diff --git a/modules/cli b/modules/cli index fd533eb..019f184 160000 --- a/modules/cli +++ b/modules/cli @@ -1 +1 @@ -Subproject commit fd533eb6c36a03211b2790b3106ab38ab82d5dc3 +Subproject commit 019f184475b487b7c843f9e14e8c19d81fde48ca