Releases: abir2afridi/CubicLM
Release list
v1.12.0
CubicLM v1.12.0 — Release Notes
Features
- Intelligent code editing: ghost-text autocomplete, inline AI edits, visual diff review, @mentions, floating prompt overlays.
- Studio preview: browser header, resizable viewport, element hover/select bridge, version timeline, auto-scroll.
- Agent upgrades: auto npm install, console buffering, binary writes, @mention file/symbol picking, new Knowledge/Responsive/Component views.
Fixes
- Silent model-load death fixed: missing foreground-service declaration added, native errors now surface instead of killing the app, and a kill-proof breadcrumb reports the exact death step on next launch.
- Engine isolation: GGUF and LiteRT run in separate engines — no cross-engine regressions, errors name the engine.
Performance
- No perf changes in this release.
Dependencies
- No dependency changes in this release.
Breaking Changes
- None.
Downloads
- Android (arm64-v8a, armeabi-v7a, x86_64) APKs + Windows x64 ZIP + checksums below.
CubicLM v1.11.0
Changelog
All notable changes to CubicLM are documented here. This is the single source of truth per docs/multiplatfrom.md §5.5.3 — Desktop and Android About → What's New links open this file's rendered route (or its GitHub URL), they do not keep separate copies.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.11.0+18] - 2026-09-09
Added
- Direct device export — every export (chat, slides, logs, backup, zip) now saves via the system Save dialog instead of the share sheet; works with no receiver apps installed.
- CubicWeb visual edit — long-press any preview element to add it as AI context; preview screenshot capture as vision input; project fork.
- Live build timeline — chat shows thinking → files → errors → fixes live, plus rich completion summaries listing changed files.
- Framework guard — Node frameworks with no runtime offer a static-HTML build up front instead of an unpreviewable project; Export ZIP replaces the dead cloud button when unconfigured.
Fixed
- Local inference KV overflow — native session is cleared before overflow, oversized prompts trim history, repeated decode failures trigger a full native reload + retry with an honest message.
- Truncated source — capped files now surface as blocking preview issues instead of silently serving partial code.
- Vite/Next.js pipeline verified — lossless parse/write proven by round-trip tests; no Node on Android documented with static fallback.
Changed
- Codebase modularized — giant views split into focused files (chat 3555→551, model 3754→869, settings 2690→505 lines); backup logic extracted to a pure service.
[1.10.1+17] - 2026-09-08
Fixed
- Model Load instant-close — corrupt/truncated GGUF files aborted the native loader with no catch possible; Dart now validates the GGUF header (magic/version/tensors/size) before the FFI boundary and shows a re-download prompt instead of dying.
- RAM hard-block — loading when free RAM < file + KV cache + 1GB headroom silently crashed; now blocked outright with the exact shortfall. Pre-native evidence log added so any future abort is debuggable.
- Log .txt export on MIUI — share-sheet failure fell into "Export failed"; now falls back to app-files copy + clipboard with the saved path.
[1.10.0+16] - 2026-09-08
Added
- New cloud providers — AgentRouter (non-profit OpenAI gateway), OrcaRouter (cost-price gateway,
sk-orca-keys,vendor/modelIDs +orcarouter/auto), APInex (one-key gateway across 7 vendors). 23 providers total. - Verify-before-save keys — key dialog checks the live endpoint first (nothing saved), shows Verified — N models found, then unlocks Save; editing invalidates; clear (X) + paste moved above the field.
- Honest model probes — connection-fast testing (first chunk = online, 15s window), one retry for transient 429/5xx, 250ms stagger, fail-closed key lookup.
- Slide Maker chart layout — bar/donut/line charts (Flutter CustomPainter in-app, CSS/SVG in HTML, visual bars in PPTX); AI refine per slide, one-click restyle, audience targeting, thumbnail strip, duplicate slide, 20-slide max.
- CubicWeb Builder IDE split — wide screens show chat (left) + live preview/files (right) side by side with pane headers; narrow keeps tabs.
Fixed
- Ghost-key bug — unlisted provider IDs borrowed the OpenAI key and showed as configured; unknown IDs now fail closed in UI + send path.
- Provider ordering — Custom always top, keyed (pinned → time/name) above, keyless in a separate Add-Key section, switcher shows keyed only; removed dead auto-detected vendor cards.
- Zero-quota + wrong-key messages — quota-0 and non-
AIzaGemini keys now explain themselves. - Slide HTML export — comparison/timeline lists render; free-layout notes included; touch/swipe navigation on mobile.
- Image save on Windows — gallery plugin is Android/iOS only; desktop now saves via native file dialog.
- Edit dialog data loss — comparison columns + chart data preserved and editable.
[1.9.0+15] - 2026-09-07
Added
- CubicWeb Builder full flow - plan mode, checkpoint/undo history, syntax-highlighted editor, diff view, responsive viewports, screenshot-to-code, keyboard shortcuts, 6 project templates, split pane (landscape), deploy to Vercel/Netlify, share link, GitHub export, component library, extended-thinking + web-search toggles, browser auto-test with auto-fix.
- Live streaming build - files appear in the Files tab as the AI writes (writing badges, live highlighted editor, auto-open); static preview reloads live v0-style with progress pill; cancel rolls back to checkpoint.
- Real local runtime layer - project detector (static/Vite/Next/Node), source validator, dev-server manager (npm install, free-port pick, URL parse, health check, crash watcher, restart), real shell terminal with history/autocomplete/stdin attach.
- Terminal CLI manager - install catalog (Claude Code, OpenCode, Cline, Kilo — verified packages), one-tap npm installs, Open/Verify/Update/Repair/Uninstall, persistent registry, ANSI-safe log, storage + cache tools.
- CubicWeb System Logs - structured runtime/platform diagnostics (CW-* codes, evidence classifier, dedup, traces, redaction, persistence), diagnostics screen with filters/details/actions, AI no-rewrite guards.
- Next.js pipeline - atomic writes, byte-for-byte integrity gates, framework adapters,
npm run buildvalidation, load-failure forwarding, external-browser button. - Cloud model tools - Import from /models (new-count report), Test all models (online/failed dots + latency), auto-hide failed, auto-sync interval (configurable 6h–weekly) with sync row.
- Agent IDE chat tab + model switcher - conversation transcript with the builder AI; model/provider switch from the AppBar.
- Preview reload + live build status - reload button + URL bar; preview shows live progress (streaming/files) until output is ready.
- Browser-run prompt rules - Vue/React require import maps + esm.sh (kills the bare-specifier TypeError); plain-JS rule bans silent TS failures.
- Web TTS / downloads / notifications / Model Hub guard - read-aloud in browsers, real file downloads, background-done ping, model-download guard with Cloud pointer.
- Explore Toolkit tab - Model Hub + Toolkit; Battle Arena, Slide Maker and CubicWeb Builder as widget cards.
- Slide viewer modes + freehand layout + manual photos - Docs/Slides/PDF switcher, drag/resize boxes, gallery/camera per slide.
- F-Droid fastlane metadata - store submission title/descriptions/changelog/icon.
Fixed
- Header cleanup - project identity lives in the AppBar (name + framework/files, History + Auto-fix + New actions); duplicate below-header cards removed; composer options identical pre/post build.
- Template grid overflow - template picker scrolls on short screens.
- RadioListTile / Focus onKey deprecations - migrated to RadioGroup + onKeyEvent; const/lint pass clean.
- Chat menu + SizeTransition - menu always visible with graceful disables; SDK-spanning deprecation silence (CI green).
- Static 404 wording - neutral file-not-found; routing specifics live in the preview diagnosis card.
Performance
- Streaming throttles - partial parse ~2/sec, live disk write 1.5s, preview reload only on change; capped buffers and file sizes throughout.
Fixed
- Runtime hardening - npx version probe, live "which runtimes are running" registry (dev servers + CLI sessions), Case-A regression pins (framework kinds never route static), template grid scrolls on short screens.
[1.8.1+14] - 2026-09-05
Fixed
- Chat ⋮ menu always visible - was hidden entirely with no open chat, so Battle Arena (and everything else) was unreachable from the empty state; session items now disable gracefully instead.
[1.8.0+13] - 2026-09-05
Added
- Battle Arena - chat ⋮ menu → race up to 4 cloud models (same/different providers) on one prompt with live monitor (finish order, tok/s, length) and weighted overall verdict (40/30/30); One-by-one mode runs contenders serially in pick order and allows the loaded on-device model; v2 adds metric bars + TTFT, provider + FREE filters, full markdown responses with code preview, per-response TTS + .md export.
- F-Droid flavor -
fdroidbuild flavor (com.cubiclm.app.fdroidsuffix); Crashlytics inert withoutgoogle-services.json. - Staged rollout - backend-free buckets (10/25/50/100% over 7 days); manual checks bypass; rollout state on Update page.
- Opt-in local stats - device-only counters (messages/images/loads/cloud calls) with viewer + reset; off by default.
- Web build fixed - stub parity (shared SocFamily, engine + download stubs);
flutter build webgreen. - Windows installer script - Inno Setup
windows/installer/cubiclm.iss(unsigned; signing documented).
Fixed
- versionCode downgrade trap - v1.6.0 shipped code 2011 vs small pubspec numbers, which Android rejects as a downgrade;
build.gradle.ktsnow adds a +100000 base (verified 100012+) and the release checklist mandates aapt verification.
[1.7.0+12] - 2026-09-05
Added
- Windows toast notifications - background-done ping via WinRT (
win_toastfacade + web stub). - Desktop pause-draft - window blur snapshots streaming replies (kill-recovery parity with Android).
- Parity verification doc -
docs/TASK_VERIFICATION_ANDROID_TO_WIN.md(APK + bundle teardown, checklist, corrections). - Update center - App info → View Update status page (icon, status, version, highlights, check/install, ⋮ menu with Update Settings / What's New / More → Feedback & Privacy Policy).
- Update settings - auto-downloa...
CubicLM v1.10.1
Changelog
All notable changes to CubicLM are documented here. This is the single source of truth per docs/multiplatfrom.md §5.5.3 — Desktop and Android About → What's New links open this file's rendered route (or its GitHub URL), they do not keep separate copies.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.10.1+17] - 2026-09-08
Fixed
- Model Load instant-close — corrupt/truncated GGUF files aborted the native loader with no catch possible; Dart now validates the GGUF header (magic/version/tensors/size) before the FFI boundary and shows a re-download prompt instead of dying.
- RAM hard-block — loading when free RAM < file + KV cache + 1GB headroom silently crashed; now blocked outright with the exact shortfall. Pre-native evidence log added so any future abort is debuggable.
- Log .txt export on MIUI — share-sheet failure fell into "Export failed"; now falls back to app-files copy + clipboard with the saved path.
[1.10.0+16] - 2026-09-08
Added
- New cloud providers — AgentRouter (non-profit OpenAI gateway), OrcaRouter (cost-price gateway,
sk-orca-keys,vendor/modelIDs +orcarouter/auto), APInex (one-key gateway across 7 vendors). 23 providers total. - Verify-before-save keys — key dialog checks the live endpoint first (nothing saved), shows Verified — N models found, then unlocks Save; editing invalidates; clear (X) + paste moved above the field.
- Honest model probes — connection-fast testing (first chunk = online, 15s window), one retry for transient 429/5xx, 250ms stagger, fail-closed key lookup.
- Slide Maker chart layout — bar/donut/line charts (Flutter CustomPainter in-app, CSS/SVG in HTML, visual bars in PPTX); AI refine per slide, one-click restyle, audience targeting, thumbnail strip, duplicate slide, 20-slide max.
- CubicWeb Builder IDE split — wide screens show chat (left) + live preview/files (right) side by side with pane headers; narrow keeps tabs.
Fixed
- Ghost-key bug — unlisted provider IDs borrowed the OpenAI key and showed as configured; unknown IDs now fail closed in UI + send path.
- Provider ordering — Custom always top, keyed (pinned → time/name) above, keyless in a separate Add-Key section, switcher shows keyed only; removed dead auto-detected vendor cards.
- Zero-quota + wrong-key messages — quota-0 and non-
AIzaGemini keys now explain themselves. - Slide HTML export — comparison/timeline lists render; free-layout notes included; touch/swipe navigation on mobile.
- Image save on Windows — gallery plugin is Android/iOS only; desktop now saves via native file dialog.
- Edit dialog data loss — comparison columns + chart data preserved and editable.
[1.9.0+15] - 2026-09-07
Added
- CubicWeb Builder full flow - plan mode, checkpoint/undo history, syntax-highlighted editor, diff view, responsive viewports, screenshot-to-code, keyboard shortcuts, 6 project templates, split pane (landscape), deploy to Vercel/Netlify, share link, GitHub export, component library, extended-thinking + web-search toggles, browser auto-test with auto-fix.
- Live streaming build - files appear in the Files tab as the AI writes (writing badges, live highlighted editor, auto-open); static preview reloads live v0-style with progress pill; cancel rolls back to checkpoint.
- Real local runtime layer - project detector (static/Vite/Next/Node), source validator, dev-server manager (npm install, free-port pick, URL parse, health check, crash watcher, restart), real shell terminal with history/autocomplete/stdin attach.
- Terminal CLI manager - install catalog (Claude Code, OpenCode, Cline, Kilo — verified packages), one-tap npm installs, Open/Verify/Update/Repair/Uninstall, persistent registry, ANSI-safe log, storage + cache tools.
- CubicWeb System Logs - structured runtime/platform diagnostics (CW-* codes, evidence classifier, dedup, traces, redaction, persistence), diagnostics screen with filters/details/actions, AI no-rewrite guards.
- Next.js pipeline - atomic writes, byte-for-byte integrity gates, framework adapters,
npm run buildvalidation, load-failure forwarding, external-browser button. - Cloud model tools - Import from /models (new-count report), Test all models (online/failed dots + latency), auto-hide failed, auto-sync interval (configurable 6h–weekly) with sync row.
- Agent IDE chat tab + model switcher - conversation transcript with the builder AI; model/provider switch from the AppBar.
- Preview reload + live build status - reload button + URL bar; preview shows live progress (streaming/files) until output is ready.
- Browser-run prompt rules - Vue/React require import maps + esm.sh (kills the bare-specifier TypeError); plain-JS rule bans silent TS failures.
- Web TTS / downloads / notifications / Model Hub guard - read-aloud in browsers, real file downloads, background-done ping, model-download guard with Cloud pointer.
- Explore Toolkit tab - Model Hub + Toolkit; Battle Arena, Slide Maker and CubicWeb Builder as widget cards.
- Slide viewer modes + freehand layout + manual photos - Docs/Slides/PDF switcher, drag/resize boxes, gallery/camera per slide.
- F-Droid fastlane metadata - store submission title/descriptions/changelog/icon.
Fixed
- Header cleanup - project identity lives in the AppBar (name + framework/files, History + Auto-fix + New actions); duplicate below-header cards removed; composer options identical pre/post build.
- Template grid overflow - template picker scrolls on short screens.
- RadioListTile / Focus onKey deprecations - migrated to RadioGroup + onKeyEvent; const/lint pass clean.
- Chat menu + SizeTransition - menu always visible with graceful disables; SDK-spanning deprecation silence (CI green).
- Static 404 wording - neutral file-not-found; routing specifics live in the preview diagnosis card.
Performance
- Streaming throttles - partial parse ~2/sec, live disk write 1.5s, preview reload only on change; capped buffers and file sizes throughout.
Fixed
- Runtime hardening - npx version probe, live "which runtimes are running" registry (dev servers + CLI sessions), Case-A regression pins (framework kinds never route static), template grid scrolls on short screens.
[1.8.1+14] - 2026-09-05
Fixed
- Chat ⋮ menu always visible - was hidden entirely with no open chat, so Battle Arena (and everything else) was unreachable from the empty state; session items now disable gracefully instead.
[1.8.0+13] - 2026-09-05
Added
- Battle Arena - chat ⋮ menu → race up to 4 cloud models (same/different providers) on one prompt with live monitor (finish order, tok/s, length) and weighted overall verdict (40/30/30); One-by-one mode runs contenders serially in pick order and allows the loaded on-device model; v2 adds metric bars + TTFT, provider + FREE filters, full markdown responses with code preview, per-response TTS + .md export.
- F-Droid flavor -
fdroidbuild flavor (com.cubiclm.app.fdroidsuffix); Crashlytics inert withoutgoogle-services.json. - Staged rollout - backend-free buckets (10/25/50/100% over 7 days); manual checks bypass; rollout state on Update page.
- Opt-in local stats - device-only counters (messages/images/loads/cloud calls) with viewer + reset; off by default.
- Web build fixed - stub parity (shared SocFamily, engine + download stubs);
flutter build webgreen. - Windows installer script - Inno Setup
windows/installer/cubiclm.iss(unsigned; signing documented).
Fixed
- versionCode downgrade trap - v1.6.0 shipped code 2011 vs small pubspec numbers, which Android rejects as a downgrade;
build.gradle.ktsnow adds a +100000 base (verified 100012+) and the release checklist mandates aapt verification.
[1.7.0+12] - 2026-09-05
Added
- Windows toast notifications - background-done ping via WinRT (
win_toastfacade + web stub). - Desktop pause-draft - window blur snapshots streaming replies (kill-recovery parity with Android).
- Parity verification doc -
docs/TASK_VERIFICATION_ANDROID_TO_WIN.md(APK + bundle teardown, checklist, corrections). - Update center - App info → View Update status page (icon, status, version, highlights, check/install, ⋮ menu with Update Settings / What's New / More → Feedback & Privacy Policy).
- Update settings - auto-download master, Wi-Fi-only, mobile-data, scheduled hours with on/off time pickers, auto-install, auto-check; enforced via connectivity_plus + time window.
- Device specification card - Nodes → Config shows Device (brand+model), OS version, CPU cores/ABI, RAM with free-space bar, display size, plus one-tap refresh.
[1.6.0+11] - 2026-09-05
Added
- Offline outbox - network failures queue text/file prompts (FIFO, cap 20, per-chat); auto-send on next send/open with 2-min backoff.
- Pause-draft kill recovery - backgrounding mid-answer snapshots the partial reply; superseded drafts are dropped on completion/stop.
- Launcher shortcut - long-press app icon → New chat (Android static shortcut).
- Undo delete chat - 5s UNDO snackbar restores session + messages.
- Whole-chat PDF export - chat menu → Export as PDF (same Bangla-safe raster builder).
- Local sampling controls - Top-P / Top-K / repeat-penalty sliders (Nodes → Config); plumbed through GGUF + LiteRT (cloud keeps provider defaults).
- Chat labels/folders - free-form label per chat, drawer chips filter, menu dialog with existing-label shortcuts.
- Per-chat lock - device-auth gate on open (title stays visible); menu toggle.
- Settings-only sync - export/import preferences without secrets (API keys + custom profiles excluded...
v1.10.0
Changelog
All notable changes to CubicLM are documented here. This is the single source of truth per docs/multiplatfrom.md §5.5.3 — Desktop and Android About → What's New links open this file's rendered route (or its GitHub URL), they do not keep separate copies.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.10.0+16] - 2026-09-08
Added
- New cloud providers — AgentRouter (non-profit OpenAI gateway), OrcaRouter (cost-price gateway,
sk-orca-keys,vendor/modelIDs +orcarouter/auto), APInex (one-key gateway across 7 vendors). 23 providers total. - Verify-before-save keys — key dialog checks the live endpoint first (nothing saved), shows Verified — N models found, then unlocks Save; editing invalidates; clear (X) + paste moved above the field.
- Honest model probes — connection-fast testing (first chunk = online, 15s window), one retry for transient 429/5xx, 250ms stagger, fail-closed key lookup.
- Slide Maker chart layout — bar/donut/line charts (Flutter CustomPainter in-app, CSS/SVG in HTML, visual bars in PPTX); AI refine per slide, one-click restyle, audience targeting, thumbnail strip, duplicate slide, 20-slide max.
- CubicWeb Builder IDE split — wide screens show chat (left) + live preview/files (right) side by side with pane headers; narrow keeps tabs.
Fixed
- Ghost-key bug — unlisted provider IDs borrowed the OpenAI key and showed as configured; unknown IDs now fail closed in UI + send path.
- Provider ordering — Custom always top, keyed (pinned → time/name) above, keyless in a separate Add-Key section, switcher shows keyed only; removed dead auto-detected vendor cards.
- Zero-quota + wrong-key messages — quota-0 and non-
AIzaGemini keys now explain themselves. - Slide HTML export — comparison/timeline lists render; free-layout notes included; touch/swipe navigation on mobile.
- Image save on Windows — gallery plugin is Android/iOS only; desktop now saves via native file dialog.
- Edit dialog data loss — comparison columns + chart data preserved and editable.
[1.9.0+15] - 2026-09-07
Added
- CubicWeb Builder full flow - plan mode, checkpoint/undo history, syntax-highlighted editor, diff view, responsive viewports, screenshot-to-code, keyboard shortcuts, 6 project templates, split pane (landscape), deploy to Vercel/Netlify, share link, GitHub export, component library, extended-thinking + web-search toggles, browser auto-test with auto-fix.
- Live streaming build - files appear in the Files tab as the AI writes (writing badges, live highlighted editor, auto-open); static preview reloads live v0-style with progress pill; cancel rolls back to checkpoint.
- Real local runtime layer - project detector (static/Vite/Next/Node), source validator, dev-server manager (npm install, free-port pick, URL parse, health check, crash watcher, restart), real shell terminal with history/autocomplete/stdin attach.
- Terminal CLI manager - install catalog (Claude Code, OpenCode, Cline, Kilo — verified packages), one-tap npm installs, Open/Verify/Update/Repair/Uninstall, persistent registry, ANSI-safe log, storage + cache tools.
- CubicWeb System Logs - structured runtime/platform diagnostics (CW-* codes, evidence classifier, dedup, traces, redaction, persistence), diagnostics screen with filters/details/actions, AI no-rewrite guards.
- Next.js pipeline - atomic writes, byte-for-byte integrity gates, framework adapters,
npm run buildvalidation, load-failure forwarding, external-browser button. - Cloud model tools - Import from /models (new-count report), Test all models (online/failed dots + latency), auto-hide failed, auto-sync interval (configurable 6h–weekly) with sync row.
- Agent IDE chat tab + model switcher - conversation transcript with the builder AI; model/provider switch from the AppBar.
- Preview reload + live build status - reload button + URL bar; preview shows live progress (streaming/files) until output is ready.
- Browser-run prompt rules - Vue/React require import maps + esm.sh (kills the bare-specifier TypeError); plain-JS rule bans silent TS failures.
- Web TTS / downloads / notifications / Model Hub guard - read-aloud in browsers, real file downloads, background-done ping, model-download guard with Cloud pointer.
- Explore Toolkit tab - Model Hub + Toolkit; Battle Arena, Slide Maker and CubicWeb Builder as widget cards.
- Slide viewer modes + freehand layout + manual photos - Docs/Slides/PDF switcher, drag/resize boxes, gallery/camera per slide.
- F-Droid fastlane metadata - store submission title/descriptions/changelog/icon.
Fixed
- Header cleanup - project identity lives in the AppBar (name + framework/files, History + Auto-fix + New actions); duplicate below-header cards removed; composer options identical pre/post build.
- Template grid overflow - template picker scrolls on short screens.
- RadioListTile / Focus onKey deprecations - migrated to RadioGroup + onKeyEvent; const/lint pass clean.
- Chat menu + SizeTransition - menu always visible with graceful disables; SDK-spanning deprecation silence (CI green).
- Static 404 wording - neutral file-not-found; routing specifics live in the preview diagnosis card.
Performance
- Streaming throttles - partial parse ~2/sec, live disk write 1.5s, preview reload only on change; capped buffers and file sizes throughout.
Fixed
- Runtime hardening - npx version probe, live "which runtimes are running" registry (dev servers + CLI sessions), Case-A regression pins (framework kinds never route static), template grid scrolls on short screens.
[1.8.1+14] - 2026-09-05
Fixed
- Chat ⋮ menu always visible - was hidden entirely with no open chat, so Battle Arena (and everything else) was unreachable from the empty state; session items now disable gracefully instead.
[1.8.0+13] - 2026-09-05
Added
- Battle Arena - chat ⋮ menu → race up to 4 cloud models (same/different providers) on one prompt with live monitor (finish order, tok/s, length) and weighted overall verdict (40/30/30); One-by-one mode runs contenders serially in pick order and allows the loaded on-device model; v2 adds metric bars + TTFT, provider + FREE filters, full markdown responses with code preview, per-response TTS + .md export.
- F-Droid flavor -
fdroidbuild flavor (com.cubiclm.app.fdroidsuffix); Crashlytics inert withoutgoogle-services.json. - Staged rollout - backend-free buckets (10/25/50/100% over 7 days); manual checks bypass; rollout state on Update page.
- Opt-in local stats - device-only counters (messages/images/loads/cloud calls) with viewer + reset; off by default.
- Web build fixed - stub parity (shared SocFamily, engine + download stubs);
flutter build webgreen. - Windows installer script - Inno Setup
windows/installer/cubiclm.iss(unsigned; signing documented).
Fixed
- versionCode downgrade trap - v1.6.0 shipped code 2011 vs small pubspec numbers, which Android rejects as a downgrade;
build.gradle.ktsnow adds a +100000 base (verified 100012+) and the release checklist mandates aapt verification.
[1.7.0+12] - 2026-09-05
Added
- Windows toast notifications - background-done ping via WinRT (
win_toastfacade + web stub). - Desktop pause-draft - window blur snapshots streaming replies (kill-recovery parity with Android).
- Parity verification doc -
docs/TASK_VERIFICATION_ANDROID_TO_WIN.md(APK + bundle teardown, checklist, corrections). - Update center - App info → View Update status page (icon, status, version, highlights, check/install, ⋮ menu with Update Settings / What's New / More → Feedback & Privacy Policy).
- Update settings - auto-download master, Wi-Fi-only, mobile-data, scheduled hours with on/off time pickers, auto-install, auto-check; enforced via connectivity_plus + time window.
- Device specification card - Nodes → Config shows Device (brand+model), OS version, CPU cores/ABI, RAM with free-space bar, display size, plus one-tap refresh.
[1.6.0+11] - 2026-09-05
Added
- Offline outbox - network failures queue text/file prompts (FIFO, cap 20, per-chat); auto-send on next send/open with 2-min backoff.
- Pause-draft kill recovery - backgrounding mid-answer snapshots the partial reply; superseded drafts are dropped on completion/stop.
- Launcher shortcut - long-press app icon → New chat (Android static shortcut).
- Undo delete chat - 5s UNDO snackbar restores session + messages.
- Whole-chat PDF export - chat menu → Export as PDF (same Bangla-safe raster builder).
- Local sampling controls - Top-P / Top-K / repeat-penalty sliders (Nodes → Config); plumbed through GGUF + LiteRT (cloud keeps provider defaults).
- Chat labels/folders - free-form label per chat, drawer chips filter, menu dialog with existing-label shortcuts.
- Per-chat lock - device-auth gate on open (title stays visible); menu toggle.
- Settings-only sync - export/import preferences without secrets (API keys + custom profiles excluded by name + pattern).
- Skill share - preview dialog → Share .md (frontmatter bundle, re-importable via From file).
- Server request viewer - Nodes → Node shows last 10 requests (status/method/path/IP, 2s poll).
- Share-target - Android ACTION_SEND text lands in the composer (manifest + channel + warm/cold hooks).
- Background-done ping - answer finishing while backgrounded fires a notification with preview.
- Cold-start trace -
[boot +Nms]phase lines (critical path, first frame, deferred done) in System Logs. - CI gate - analyze + test on push/PR to main.
- Quant variants schema - catalog
variants[](quant/filename/url/size) parsed + card picker + filename...
CubicLM v1.9.0
CubicLM v1.9.0
CubicWeb Builder goes pro: live streaming builds, real runtimes, system diagnostics.
The biggest CubicLM release yet — the website builder now streams files live like v0, runs real dev servers, manages terminal CLIs, and tells code errors apart from environment failures.
What's New
- Live streaming builds — files appear as the AI writes; preview reloads live
- Real local runtime — project detection, validation, dev servers, real shell
- Terminal CLI manager — one-tap installs (Claude Code, OpenCode, Cline, Kilo)
- CubicWeb System Logs — CW-* diagnostics, no more infinite AI fix-loops
- Next.js pipeline — integrity gates, build check, crash recovery
- Cloud model tools — import from /models, test-all with online dots, auto-sync
- Builder extras — plan mode, undo history, templates, deploy, diff view, mobile/tablet/desktop preview
Downloads
| Platform | File |
|---|---|
| Android (arm64) | cubiclm-v1.9.0-arm64-v8a.apk |
| Android (arm32) | cubiclm-v1.9.0-armeabi-v7a.apk |
| Android (x86_64) | cubiclm-v1.9.0-x86_64.apk |
| Windows (x64) | cubiclm-v1.9.0-windows-x64.zip |
Known Limitations
- On-device Node.js is not bundled: framework previews need a desktop or exported ZIP (the app says so explicitly instead of failing silently).
- No cloud execution backend yet — "Use Cloud" explains instead of pretending.
v1.8.1
[1.8.1+14] - 2026-09-05
Fixed
- Chat ⋮ menu always visible - was hidden entirely with no open chat, so Battle Arena (and everything else) was unreachable from the empty state; session items now disable gracefully instead.
v1.8.0
[1.8.0+13] - 2026-09-05
Added
- Battle Arena - chat ⋮ menu → race up to 4 cloud models (same/different providers) on one prompt with live monitor (finish order, tok/s, length) and weighted overall verdict (40/30/30); One-by-one mode runs contenders serially in pick order and allows the loaded on-device model.
- F-Droid flavor -
fdroidbuild flavor (com.cubiclm.app.fdroidsuffix); Crashlytics inert withoutgoogle-services.json. - Staged rollout - backend-free buckets (10/25/50/100% over 7 days); manual checks bypass; rollout state on Update page.
- Opt-in local stats - device-only counters (messages/images/loads/cloud calls) with viewer + reset; off by default.
- Web build fixed - stub parity (shared SocFamily, engine + download stubs);
flutter build webgreen. - Windows installer script - Inno Setup
windows/installer/cubiclm.iss(unsigned; signing documented).
Fixed
- versionCode downgrade trap - v1.6.0 shipped code 2011 vs small pubspec numbers, which Android rejects as a downgrade;
build.gradle.ktsnow adds a +100000 base (verified 100012+) and the release checklist mandates aapt verification.
v1.7.0
[1.7.0+12] - 2026-09-05
Added
- Windows toast notifications - background-done ping via WinRT (
win_toastfacade + web stub). - Desktop pause-draft - window blur snapshots streaming replies (kill-recovery parity with Android).
- Parity verification doc -
docs/TASK_VERIFICATION_ANDROID_TO_WIN.md(APK + bundle teardown, checklist, corrections). - Update center - App info → View Update status page (icon, status, version, highlights, check/install, ⋮ menu with Update Settings / What's New / More → Feedback & Privacy Policy).
- Update settings - auto-download master, Wi-Fi-only, mobile-data, scheduled hours with on/off time pickers, auto-install, auto-check; enforced via connectivity_plus + time window.
- Device specification card - Nodes → Config shows Device (brand+model), OS version, CPU cores/ABI, RAM with free-space bar, display size, plus one-tap refresh.
v1.6.0
[1.6.0+11] - 2026-09-05
Added
- Offline outbox - network failures queue text/file prompts (FIFO, cap 20, per-chat); auto-send on next send/open with 2-min backoff.
- Pause-draft kill recovery - backgrounding mid-answer snapshots the partial reply; superseded drafts are dropped on completion/stop.
- Launcher shortcut - long-press app icon → New chat (Android static shortcut).
- Undo delete chat - 5s UNDO snackbar restores session + messages.
- Whole-chat PDF export - chat menu → Export as PDF (same Bangla-safe raster builder).
- Local sampling controls - Top-P / Top-K / repeat-penalty sliders (Nodes → Config); plumbed through GGUF + LiteRT (cloud keeps provider defaults).
- Chat labels/folders - free-form label per chat, drawer chips filter, menu dialog with existing-label shortcuts.
- Per-chat lock - device-auth gate on open (title stays visible); menu toggle.
- Settings-only sync - export/import preferences without secrets (API keys + custom profiles excluded by name + pattern).
- Skill share - preview dialog → Share .md (frontmatter bundle, re-importable via From file).
- Server request viewer - Nodes → Node shows last 10 requests (status/method/path/IP, 2s poll).
- Share-target - Android ACTION_SEND text lands in the composer (manifest + channel + warm/cold hooks).
- Background-done ping - answer finishing while backgrounded fires a notification with preview.
- Cold-start trace -
[boot +Nms]phase lines (critical path, first frame, deferred done) in System Logs. - CI gate - analyze + test on push/PR to main.
- Quant variants schema - catalog
variants[](quant/filename/url/size) parsed + card picker + filename-keyed download resolution (no data seeded yet). - History-budget unit tests - pure trim logic extracted to
lib/utils/history_budget.dart(9 tests).
v1.5.0
[1.5.0+10] - 2026-09-05
Added
- Chat context memory guard - history rebuilt from storage with token-budget trim (local ~60% ctx, cloud 48k chars); oversized turns middle-truncated, current + previous turn always kept; UI fallback when storage is empty; per-send
Chat context: N turns…proof line in System Logs. - Prompt templates - 6 built-ins (explain/fix/summarize/ELI12/translate/mail) + custom add/delete, one-tap insert from the composer.
- Multi-select messages - long-press or header toggle → bulk copy/share/delete with a selection bar.
- Per-chat model pin - switcher-sheet toggle remembers the active local/cloud model for one chat (📌 pill), auto-applied on open.
- Side-by-side compare - one-shot challenger (cloud or downloaded local) answers the same prompt; primary setup restored in
finally. - Cloud usage estimates - per-provider in/out tokens + calls (chars/4) in Explore → Online, with reset.
- MCP tool approval - Deny / Allow once / Always-allow gate (fail-closed) + Explore toggle.
- Auto backup - silent JSON every N days (last 3 kept) in App Settings → DATA.
- Lock options - re-lock timeout (immediate/1/5/15 min) + biometric-only mode.
- Hidden chats - stronger hide than archive (out of drawer AND search) with show/hide toggle.
- Local API hardening - 120 POSTs/min/IP rate limit (429), in-memory request ring surfaced in capabilities, honest 400 for
/v1/embeddings. - Claude-style prompt View/Code - every AI answer gets a View ↔ raw toggle; Code mode copies/exports the exact visible text (.md + PDF via share sheet).
- Chat header overflow menu - Find / Export / Select moved into a ⋮ menu with icons (cleaner 360dp header).
Fixed
- HTML preview localStorage crash - preview now loads with
https://localhost/origin + DOM storage enabled (SecurityErrorgone for games with saves/high-scores). - Code-block header overflow - 39px right overflow on narrow screens; buttons go icon-only under 320dp.
- Provider 429 wall - rate-limit errors now show a short remedy bubble (wait/retry ETA, BYOK hint); full JSON stays in System Logs.
- Log spam - 60 per-vendor
Auto-detected providerrows collapsed to one summary line. - Assistant Copy included think tags - copy/export now uses the visible answer text.