Skip to content

Commit a6e3ba3

Browse files
authored
chore(release): bump version to v1.28.3 (#534)
* chore(release): bump version to v1.28.3 Patch release containing: - fix: onboarding bootstrap-effect race that could skip the welcome portal (#527, PR #530) - fix: export.spec.ts E2E precondition assumed WelcomePortal unconditionally -- deterministic startup-state precondition via ensureWelcomePortalEntry() (#532, PR #533) * docs: advertise v1.28.3 release-candidate badge in README Matches the same release-candidate marker pattern used for v1.28.2's own release-prep PR (#524) -- the badge becomes inert once the v1.28.3 tag actually exists.
1 parent 5d0d1ba commit a6e3ba3

8 files changed

Lines changed: 18 additions & 10 deletions

File tree

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
- **Primary deploy target:** Static SPA on GitHub Pages (`/WorldScript-Studio/` base path)
1212
- **Secondary targets:** Vercel (root base) and Cloudflare Pages via edge builds (`pnpm run build:edge`)
1313
- **Desktop:** Tauri 2 bundles for Linux (AppImage), macOS (DMG), and Windows (MSI); auto-updater enabled via `latest.json`
14-
- **Version:** `1.28.2`
14+
- **Version:** `1.28.3`
1515
- **License:** MIT
1616

1717
The app supports a multi-provider AI stack (Gemini, OpenAI, Claude, Grok, OpenRouter, Ollama, WebLLM, ONNX Runtime Web, Transformers.js), four AI execution modes (Hybrid / Cloud / Local / Eco), real-time collaboration with E2E encryption, a Plot Board v2 with swimlane/canvas/timeline modes, character/world management, manuscript export, voice dictation, and a 19-locale i18n layer.

CHANGELOG.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
<!-- release-candidate: v1.28.3 -->
11+
## [1.28.3] — 2026-08-27
12+
1013
### Documentation
1114

1215
- **Post-release v1.28.2 truth sync:** removed the now-stale release-candidate markers from
@@ -32,9 +35,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3235
succeeds on either WelcomePortal or an already-mounted main shell, but the test's `beforeEach`
3336
clicked "Start a New Project" unconditionally, causing spurious CI failures whenever a cold boot
3437
landed in the main shell instead (a startup-state precondition gap, not a #527/#530 regression —
35-
see issue #532). Added `ensureWelcomePortalEntry()` (`tests/e2e/helpers.ts`), which recovers via
36-
the real Settings → Data & Backups → Factory Reset flow when needed, with regression coverage for
37-
both startup shapes.
38+
see issue #532, still open for the unexplained root cause). Added `ensureWelcomePortalEntry()`
39+
(`tests/e2e/helpers.ts`), which recovers via the real Settings → Data & Backups → Factory Reset
40+
flow when needed — including re-checking both startup shapes after its own internal reload,
41+
since that reload can itself race a pending ~1s debounced autosave — and a stable
42+
`data-testid="welcome-portal"` on `WelcomePortal.tsx`'s root so portal detection no longer
43+
depends on translated button text. Regression coverage for both startup shapes, a non-English
44+
persisted-language boot, and the internal-reload race.
3845

3946
## [1.28.2] — 2026-08-27
4047

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
<img src="https://img.shields.io/badge/TypeScript-7.x_(tsgo)-3178C6?logo=typescript&logoColor=white" alt="TypeScript 7 (tsgo)">
1010
<img src="https://img.shields.io/badge/AI-Gemini_%7C_OpenAI_%7C_OpenRouter_%7C_Ollama_%7C_WebLLM-4285F4?logo=google" alt="Gemini · OpenAI · OpenRouter · Ollama · WebLLM">
1111
<img src="https://img.shields.io/badge/Local_AI-WebGPU_%7C_ONNX_%7C_Transformers.js-8B5CF6" alt="WebGPU · ONNX · Transformers.js">
12-
<img src="https://img.shields.io/badge/Release-v1.28.2-6366F1" alt="Release v1.28.2">
12+
<!-- release-candidate: v1.28.3 -->
13+
<img src="https://img.shields.io/badge/Release-v1.28.3-6366F1" alt="Release v1.28.3">
1314
<img src="https://img.shields.io/badge/Storage-IndexedDB_v8-F59E0B" alt="IndexedDB v8">
1415
<img src="https://img.shields.io/badge/PWA-v3.0-5BB974?logo=pwa" alt="PWA v3.0">
1516
<img src="https://img.shields.io/badge/i18n-19_locales-2925_keys-0EA5E9" alt="i18n 19 locales — 2925 keys">

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "worldscript-studio",
33
"private": true,
4-
"version": "1.28.2",
4+
"version": "1.28.3",
55
"description": "WorldScript Studio — offline-first, AI-powered creative writing application.",
66
"author": "QNBS",
77
"keywords": [

public/sw.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// ============================================================
77

88
// QNBS-v3 (CodeRabbit): version bump auto-synced from package.json by scripts/sync-sw-version.mjs — every CACHE_STATIC/CACHE_DYNAMIC name changes too, so this alone invalidates all prior caches on next activate.
9-
const APP_VERSION = '1.28.2';
9+
const APP_VERSION = '1.28.3';
1010
const CACHE_STATIC = `worldscript-static-v${APP_VERSION}`;
1111
const CACHE_DYNAMIC = `worldscript-dynamic-v${APP_VERSION}`;
1212
const CACHE_IMAGES = `worldscript-images-v${APP_VERSION}`;

src-tauri/Cargo.lock

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

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "worldscript-studio"
3-
version = "1.28.2"
3+
version = "1.28.3"
44
description = "AI-powered creative writing and world-building application"
55
authors = ["QNBS"]
66
license = "MIT"

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
33
"productName": "WorldScript Studio",
4-
"version": "1.28.2",
4+
"version": "1.28.3",
55
"identifier": "com.worldscript.studio",
66
"build": {
77
"frontendDist": "../dist",

0 commit comments

Comments
 (0)