Skip to content

Commit 689075e

Browse files
committed
chore(site): update displayed Vix version
1 parent 806d722 commit 689075e

8 files changed

Lines changed: 92 additions & 40 deletions

File tree

Lines changed: 16 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

data/github_stats.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"repo": "vixcpp/vix",
3-
"fetched_at": "2026-05-01T19:04:18.778Z",
3+
"fetched_at": "2026-05-01T19:17:34.437Z",
44
"stars": 413,
55
"forks": 32,
66
"open_issues": 15,

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
gtag("js", new Date());
101101
gtag("config", "G-1B67VYZMXF");
102102
</script>
103-
<script type="module" crossorigin src="/assets/index-BcrQMY2Q.js"></script>
103+
<script type="module" crossorigin src="/assets/index-BUQ5y5MO.js"></script>
104104
<link rel="stylesheet" crossorigin href="/assets/index-DHE-LPRU.css">
105105
<link rel="manifest" href="/manifest.webmanifest"></head>
106106

sw.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vix-site/public/data/github_stats.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"repo": "vixcpp/vix",
3-
"fetched_at": "2026-05-01T19:04:18.778Z",
3+
"fetched_at": "2026-05-01T19:17:34.437Z",
44
"stars": 413,
55
"forks": 32,
66
"open_issues": 15,

vix-site/src/data/github_stats.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"repo": "vixcpp/vix",
3-
"fetched_at": "2026-05-01T19:04:18.778Z",
3+
"fetched_at": "2026-05-01T19:17:34.437Z",
44
"stars": 413,
55
"forks": 32,
66
"open_issues": 15,

vix-site/src/data/home.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ int main()
123123

124124
install: {
125125
title: "Install Vix.cpp",
126-
version: "1.47.0",
126+
version: "2.5.2",
127127
note: "Latest stable release",
128128
commands: {
129129
unix: "curl -fsSL https://vixcpp.com/install.sh | bash",

vix-site/src/data/releases.js

Lines changed: 70 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export const RELEASES_DATA = {
44
subtitle:
55
"Vix.cpp ships fast, but predictably. Every release is about stable behavior, clear migration paths, and no surprises in production.",
66
current: {
7-
version: "1.47.0",
7+
version: "2.5.2",
88
label: "Latest stable",
99
date: "2025",
1010
href: "https://github.com/vixcpp/vix/releases",
@@ -18,7 +18,7 @@ export const RELEASES_DATA = {
1818
tiers: [
1919
{
2020
type: "Patch",
21-
example: "1.47.01.47.1",
21+
example: "2.5.12.5.2",
2222
color: "green",
2323
desc: "Bugfixes, output stability improvements, documentation updates, and internal refactors that don't affect behavior.",
2424
safe: true,
@@ -31,7 +31,7 @@ export const RELEASES_DATA = {
3131
},
3232
{
3333
type: "Minor",
34-
example: "1.47.0 → 1.48.0",
34+
example: "2.4.0 → 2.5.0",
3535
color: "blue",
3636
desc: "New features and capabilities that keep all existing behavior stable. Safe to upgrade without changing your code.",
3737
safe: true,
@@ -118,35 +118,83 @@ export const RELEASES_DATA = {
118118
subtitle: "What has been shipping recently in Vix.cpp.",
119119
entries: [
120120
{
121-
version: "1.47.0",
121+
version: "2.5.2",
122122
date: "2025",
123123
kind: "minor",
124124
highlights: [
125-
"Improved vix dev mode stability and reload speed",
126-
"Registry sync now supports offline-first conflict resolution",
127-
"WebSocket module: added connection timeout configuration",
128-
"CLI: clearer error output when vix.lock is out of sync",
125+
"New stable options-based vix::print(...) API with Python-like customization",
126+
"New vix::input(...) interactive API for console applications",
127+
"30+ new runtime error rules: concurrency, template, coroutine, and OOP diagnostics",
128+
"Single-file binary export in vix build with --bin and --out flags",
129+
"Cross-compilation support via --target in single-file builds",
130+
"vix run now supports docker://, ssh://, http:// and direct binary targets",
131+
"Built-in HTTPS / TLS support via OpenSSL in vix::core",
132+
"Generic session transport abstraction (PlainTransport / TlsTransport)",
129133
],
130134
},
131135
{
132-
version: "1.46.x",
136+
version: "2.5.1",
133137
date: "2025",
134138
kind: "patch",
135139
highlights: [
136-
"Fixed header search path on certain Linux distributions",
137-
"Fixed vix install failing silently on network timeout",
138-
"Documentation corrections for P2P module usage",
140+
"core: close HTTP sessions on EOF to prevent infinite loops",
141+
"async: suppress false-positive -Wnull-dereference around Asio headers",
142+
"websocket: remove unused set_affinity placeholder",
143+
"8 new production-oriented WebSocket examples (chat, metrics, dashboard, long-polling)",
144+
"Migrate all examples from config/config.json to .env configuration",
145+
"core: add OpenAPI + /docs interactive Swagger UI in README",
139146
],
140147
},
141148
{
142-
version: "1.46.0",
149+
version: "2.5.0",
143150
date: "2025",
144151
kind: "minor",
145152
highlights: [
146-
"P2P module: stable public API surface",
147-
"Async module: co_await sleep_for now uses steady_clock",
148-
"vix pack: added --verify flag to validate before packaging",
149-
"Registry: package search now works fully offline after sync",
153+
"Stabilized App::close() shutdown flow and HTTP server stop/join behavior",
154+
"Fixed complex shutdown issues in mixed HTTP + WebSocket runtimes",
155+
"Fixed WebSocket session write flush lifecycle issues",
156+
"Restored multi-threaded HTTP I/O performance after debugging",
157+
"Added /bench fast path benchmarked at ~98k req/s in release mode",
158+
"Fixed public Asio propagation from vix::async to dependent modules",
159+
],
160+
},
161+
{
162+
version: "2.4.0",
163+
date: "2025",
164+
kind: "minor",
165+
highlights: [
166+
"Native App::static_dir — static file serving built into the runtime, no middleware required",
167+
"9 new modules: env, error, fs, io, log, os, path, process, tests",
168+
"Umbrella headers for all 24+ modules (vix/async.hpp, vix/fs.hpp, ...)",
169+
"New vix::tests native testing system — no macros, no hidden magic",
170+
"Expanded .env-based configuration system with typed access",
171+
"New environment-driven database examples (MySQL, SQLite, transactions)",
172+
],
173+
},
174+
{
175+
version: "2.3.0",
176+
date: "2025",
177+
kind: "minor",
178+
highlights: [
179+
"Ultra-fast direct C++ execution in vix run without CMake for simple files",
180+
"Smart CMake fallback when project structure requires it",
181+
"Global cache for script builds keyed by absolute file path",
182+
"New manifest + resolver + lockfile architecture for dependencies",
183+
"Full semver support across add, install, outdated commands",
184+
"New vix make:config command with interactive prompts",
185+
],
186+
},
187+
{
188+
version: "2.0.0",
189+
date: "2026-03-31",
190+
kind: "major",
191+
highlights: [
192+
"Native HTTP stack (vix::http) — Boost.Beast dependency removed entirely",
193+
"Async-first architecture with native TCP listener",
194+
"WebSocket migrated to vix::http with improved shutdown safety",
195+
"Legacy executors replaced by RuntimeExecutor",
196+
"Major cleanup and reorganization across the entire ecosystem",
197+
"First official V2 release through the release pipeline",
150198
],
151199
},
152200
],
@@ -168,11 +216,15 @@ export const RELEASES_DATA = {
168216
label: "Windows",
169217
code: "irm https://vixcpp.com/install.ps1 | iex",
170218
},
219+
{
220+
label: "Or use vix upgrade",
221+
code: "vix upgrade",
222+
},
171223
{
172224
label: "Verify after upgrade",
173225
code: "vix --version",
174226
},
175227
],
176-
note: "Re-running the installer always installs the latest stable version. It is safe to run over an existing install.",
228+
note: "Re-running the installer always installs the latest stable version. It is safe to run over an existing install. You can also use vix upgrade for in-place upgrades with integrity verification.",
177229
},
178230
};

0 commit comments

Comments
 (0)