Skip to content

Commit 9d7c5ec

Browse files
committed
docs: add v3.3.4 changelog entry β€” critical bug fixes and YepAPI removal
1 parent a680665 commit 9d7c5ec

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

β€ŽCHANGELOG.mdβ€Ž

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,20 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
55

66
---
77

8+
## [3.3.4] β€” 2026-06-07 β€” Critical bug fixes; YepAPI removed; security hardened
9+
10+
### Fixed
11+
- **SyntaxError in Upload-only sync patch** β€” `|| async ()` is invalid JS (malformed arrow function parameter list). Fixed to `(async () => ...)` wrapper so the upload-dirty-local sync path no longer crashes the App bundle in some browsers.
12+
- **YepAPI removed entirely** β€” `/__ai/*` endpoints, `YEPAPI_KEY`, `YEPAPI_BASE` constants, and the full `handleAiRoute()` function have been deleted. The server is now fully self-contained with zero external AI API dependencies.
13+
- **Unknown `/api/*` routes returned HTTP 200 with SPA HTML** β€” API paths that don't match any handler now return `{"ok":false,"error":"Not found"}` with HTTP 404, as expected by API clients and monitoring tools.
14+
- **Security headers missing from all responses** β€” Added `X-Frame-Options: SAMEORIGIN`, `X-Content-Type-Options: nosniff`, `X-XSS-Protection: 1; mode=block`, and `Referrer-Policy: strict-origin-when-cross-origin` to every HTTP response.
15+
- **CORS `Access-Control-Allow-Methods` was incomplete** β€” Now includes `PATCH` and `DELETE` (both are used by Supabase REST proxy routes).
16+
- **Service worker files cached for 1 hour** β€” `sw.js` and `pwa-local.js` now get `Cache-Control: no-cache` so the browser always checks for updates, preventing users getting stuck on a stale service worker.
17+
- **`/__auth/backup` POST silently failed without auth** β€” Now correctly returns HTTP 401 JSON for unauthenticated backup upload requests.
18+
- **`backup.json` and `firebase-messaging-sw.js` served publicly** β€” `backup.json` exposed the full backup data schema; `firebase-messaging-sw.js` is a vestigial Firebase Cloud Messaging file with no active Firebase integration. Both now return HTTP 404.
19+
20+
---
21+
822
## [3.3.3] β€” 2026-06-07 β€” Admin role check bug fixed; 8 undocumented DB functions added to schema
923

1024
### Fixed
@@ -502,3 +516,4 @@ First production-stable release. Every feature from the original IsotopeAI is co
502516
- Demo mode disabled; plan type forced to `ranker`
503517
- `restore-and-launch.js` β€” session detection + onboarding routing
504518
- Base schema: 16 tables + 5 RPCs
519+

0 commit comments

Comments
Β (0)