Repository navigation
MultiMind v1.23.1
MultiMind 1.23.1
-
Rejected dangling symbolic links/junctions and checked file boundaries before creating parent directories.
-
Added account sign-in with Google, email/password registration and six-digit email confirmation, plus a styled Google completion page.
-
Added response Presets, an upward profile menu, account initials and custom avatars; presets require explicit consent for the selected model.
-
Added SambaNova, model details and optional checks, color customization and selectable animated backgrounds.
-
Hardened IPC, navigation, renderer CSP, external links, project file boundaries and account-session races.
-
Updated Electron and dependencies; dependency audits reported zero known vulnerabilities. Packages use an explicit file allowlist and private files/templates are excluded from Git and installers.
-
Added repeatable RLS setup and database audit SQL. The live app table is currently missing/not exposed; production sync requires applying and verifying the server policies.
-
Updated six website download links to 1.23.1. Windows installer/portable, macOS Intel/Apple Silicon DMGs, Linux AppImage/deb are built by CI. Packages remain unsigned; macOS is not notarized.
Previous 1.21.0 changes:
- Added OpenRouter, Groq, Gemini and Cerebras connections with encrypted API key storage.
- Added Show all / Only free / Only paid model filters, persistent selection, provider icons, model pricing and reported quota counters.
- Added Local AI mode with independent local/cloud model selection and the local download catalog.
- Made ordinary conversation use a general-purpose assistant prompt; greetings and short messages no longer authorize file creation or start the specialist planner.
- Added readable model errors and separate handling for authentication, billing, request limits and provider overload.
- Fixed temporary OpenRouter in-flight spending holds incorrectly appearing as exhausted account quotas; HTTP-date Retry-After values are now honored.
- Documented verified OpenRouter limits and their API source; quota counters remain based on provider data.
- Updated the website and six download links to 1.21.0; packaged Windows installer/portable, macOS Intel/Apple Silicon DMGs and Linux AppImage/deb.
- Removed a tracked Python cache, excluded developer scripts and branding exports from desktop packages, and expanded syntax checking to every runtime JavaScript file.
- Optimized model filter persistence to save settings without rewriting the full chat history.
macOS packages are unsigned and not notarized. Built-in llama.cpp setup remains Windows-only; cloud providers and Ollama support the other desktop platforms.
Changes relative to v1.21.0: 9054 lines added, 1821 lines removed across 72 files. Binary files are marked with -.
| File | Added lines | Removed lines |
|---|---|---|
| .github/workflows/cloudflare-check.yml | 5 | 0 |
| .github/workflows/desktop.yml | 15 | 4 |
| .gitignore | 29 | 0 |
| README.md | 24 | 0 |
| RELEASE_NOTES.md | 13 | 1 |
| SECURITY_AUDIT.md | 11 | 0 |
| account-memory.js | 66 | 0 |
| appearance.js | 20 | 0 |
| auth-config.example.json | 4 | 0 |
| background-effects.css | 1 | 0 |
| background-effects.js | 4401 | 0 |
| background-effects.js.LEGAL.txt | 72 | 0 |
| chat-intent.js | 13 | 2 |
| docs/_headers | 3 | 1 |
| docs/account-setup.md | 57 | 0 |
| docs/database-security-check.sql | 12 | 0 |
| docs/effects.css | 1 | 1 |
| docs/effects.js | 256 | 9 |
| docs/index.html | 2 | 2 |
| docs/memory-schema.sql | 27 | 0 |
| docs/source/README.md | 2 | 0 |
| docs/source/app-backgrounds.jsx | 26 | 0 |
| docs/source/backgrounds/PatternWaves.css | 6 | 0 |
| docs/source/backgrounds/PatternWaves.jsx | 895 | 0 |
| docs/source/backgrounds/PixelBlast.css | 6 | 0 |
| docs/source/backgrounds/PixelBlast.jsx | 614 | 0 |
| docs/source/backgrounds/SOURCES.md | 11 | 0 |
| docs/source/backgrounds/ShapeWaves.css | 29 | 0 |
| docs/source/backgrounds/ShapeWaves.jsx | 848 | 0 |
| docs/source/boot.js | 1 | 1 |
| docs/source/build-page.cjs | 5 | 1 |
| docs/source/build.cjs | 1 | 0 |
| docs/source/effects.css | 3 | 0 |
| docs/source/effects.jsx | 25 | 5 |
| docs/source/package-lock.json | 201 | 1 |
| docs/source/package.json | 4 | 0 |
| electron/account-auth.js | 59 | 0 |
| electron/account-config.js | 5 | 0 |
| electron/auth-result-page.js | 9 | 0 |
| electron/cloud-providers.js | 9 | 6 |
| electron/main.js | 104 | 87 |
| electron/ollama-cloud.js | 3 | 2 |
| electron/preload.js | 15 | 1 |
| electron/security.js | 7 | 0 |
| electron/user-memory.js | 21 | 0 |
| index.html | 52 | 15 |
| model-info.js | 16 | 0 |
| multimind.css | 117 | 0 |
| package-lock.json | 480 | 1518 |
| package.json | 21 | 16 |
| renderer.js | 60 | 89 |
| resources/background-previews/SOURCES.md | 1 | 0 |
| resources/background-previews/gateway.png | - | - |
| resources/background-previews/pattern.png | - | - |
| resources/background-previews/pixel.png | - | - |
| resources/model-icons/sambanova.svg | 1 | 0 |
| resources/reactbits-license.txt | 25 | 0 |
| scripts/security-check.cjs | 8 | 0 |
| styles.css | 3 | 50 |
| tests/account-memory.test.js | 85 | 0 |
| tests/appearance.test.js | 8 | 0 |
| tests/auth-email-diagnostics.test.js | 20 | 0 |
| tests/auth-result-page-smoke.cjs | 6 | 0 |
| tests/chat-intent.test.js | 7 | 0 |
| tests/model-mode-preload.cjs | 12 | 0 |
| tests/model-mode-smoke.cjs | 130 | 5 |
| tests/native-shell-smoke.cjs | 2 | 1 |
| tests/package-security.cjs | 7 | 0 |
| tests/sambanova.test.js | 39 | 0 |
| tests/security.test.js | 7 | 0 |
| tests/site-locales.test.js | 3 | 1 |
| tests/site-smoke.cjs | 3 | 2 |
Full Changelog: v1.23.0...v1.23.1