Releases: massCodeIO/massCode
v5.1.1
What's Changed
- docs(website): add JSON Diff documentation by @antonreshetov in #723
- docs(website): add Notes Dashboard documentation by @antonreshetov in #730
- fix: package shared runtime modules in electron builds by @antonreshetov in #734
Full Changelog: v5.1.0...v5.1.1
v5.1.0
Notes Dashboard
A new home screen for the Notes space. Dashboard gives you a quick overview of your note base before opening a specific note, including note counts, words, folders, tags, recent activity, top linked notes, and a graph preview. Widgets can be customized, and the graph can be expanded into a full-screen view for exploring connections between notes.
Internal Links
Notes now support wiki-style internal links for both notes and snippets. Use [[Note name]] or [[Note name|alias]] to connect related content, insert links from a picker, preview them on hover, and navigate with back and forward history. Snippet links open directly in the Code space, making it easier to connect documentation and code.
JSON Diff
A new JSON Diff tool is available in the Tools space. Compare two JSON documents side by side, validate each input independently, format valid JSON automatically, and inspect changes in a tree-based diff view. Added, removed, and modified nodes can be filtered to focus only on the changes you care about.
Improved Preferences
Preferences and Devtools now remember the last selected section during the current session, so navigation feels smoother when switching between screens. Preferences sections were also visually refined with a cleaner card-based layout.
What's Changed
- docs: redesign website documentation for v5 by @antonreshetov in #717
- chore: update dependencies by @antonreshetov in #718
- fix: prevent name input from losing trailing spaces while typing by @antonreshetov in #719
- feat(notes): add wiki-style internal links for notes and snippets by @antonreshetov in #721
- feat(devtools): add JSON Diff tool by @antonreshetov in #722
- feat: persist preferences and devtools menu selection in session by @antonreshetov in #724
- feat(notes): add dashboard with graph navigation and activity insights by @antonreshetov in #728
- fix: prevent sqlite reimport over legacy vault by @antonreshetov in #731
- fix: normalize invalid saved ids in code and notes by @antonreshetov in #732
Full Changelog: v5.0.0...v5.1.0
v5.0.0
Markdown Vault
massCode no longer uses SQLite for data storage. All snippets, notes, and settings are stored as Markdown files directly on disk. This makes your data transparent, easy to sync via any cloud service, and accessible from other tools. Upgrading from v4 triggers automatic data migration.
Spaces
A new workspace organization system. The app is divided into four spaces: Code, Notes, Math, and Tools. Each space has its own interface, navigation, and context menu. The selected space is persisted between sessions.
Notes Space
A full-featured space for notes with its own folder tree, tags, and search. Supports editing modes: raw Markdown, live preview, and preview.
Math Notebook
A next-generation calculator with support for variables, units, currency and cryptocurrency conversion, timezones, financial functions, and cooking units. Configurable locale, number format, and date format.
Updated Design
- New logo
What's Changed
- feat(ui): migrate to new shadcn, unify design tokens by @antonreshetov in #690
- feat(theme): refactor color tokens and add migration support by @antonreshetov in #691
- feat: add spaces, space-aware sync, and Math Notebook migration by @antonreshetov in #692
- feat(ui): add cross-platform content offset and macOS drag region by @antonreshetov in #693
- feat(ui/tree): add universal tree component and migrate folders by @antonreshetov in #694
- fix: tag panel resize by @antonreshetov in #695
- feat: add Notes Space with unified architecture by @antonreshetov in #698
- feat: migrate app storage from sqlite to markdown vault by @antonreshetov in #701
- refactor(i18n): restructure locale keys around spaces by @antonreshetov in #702
- refactor(markdown): remove spaces wrapper from persisted vault layout by @antonreshetov in #703
- feat: make the main menu space-aware by @antonreshetov in #704
- feat: add compact list mode for space lists by @antonreshetov in #705
- refactor: reorganize app and preferences store keys by @antonreshetov in #706
- feat: improve three-panel resize UX with interact.js by @antonreshetov in #707
- refactor: unify sidebar layout and section headers by @antonreshetov in #708
- feat: add descriptions to Code Editor preferences by @antonreshetov in #709
- feat: add math preferences by @antonreshetov in #710
- fix(math): use numeric totals and infer additive units in mixed expressions by @antonreshetov in #711
- feat: extend math engine expressions by @antonreshetov in #713
- refactor(math): redesign math engine with pipeline architecture by @antonreshetov in #714
- feat: extend math engine: currencies, timezones, finance, cooking by @antonreshetov in #715
- docs: move website from separate repo into docs/website by @antonreshetov in #716
Full Changelog: v4.7.1...v5.0.0
v4.7.1
What's Changed
- feat(ui): add space rail navigation by @antonreshetov in #680
- fix: detect existing SQLite users and set correct default storage engine by @antonreshetov in #684
Full Changelog: v4.6.0...v4.7.1
v4.6.0
Math Notebook
A new feature — a calculator notepad right inside massCode, inspired by Numi. Write expressions in natural language and get instant results on each line.
Features
- Arithmetic, percentages, powers, math functions (
sqrt,sin,log...) - Natural syntax:
15% of 200,5% off 300,sqrt 16 - Variables & aggregates:
price = $50 + $10,sum,average,prev - Unit conversion: length, weight, temperature, time, area, volume, data, CSS (
px,pt,em) - 28 currencies with live rates:
$100 to RUB,€50 + £20 - Date & time:
now,time in Tokyo,tomorrow + 2 weeks - Syntax highlighting, sheet management, click-to-copy results, total
What's Changed
- feat: add math notebook by @antonreshetov in #677
- fix(editor): use configured tab size for block indentation by @antonreshetov in #678
- fix(editor): prevent md-engine text overwrite during rapid typing by @antonreshetov in #679
Full Changelog: v4.5.0...v4.6.0
v4.5.0
Markdown Vault — New Storage Engine
This is arguably the most significant update in massCode's history. You can now store your snippets as plain Markdown files directly on disk.
Why it matters:
- Your data is just files. Each snippet is a
.mdfile with frontmatter metadata. No database, no binary formats. You can read, edit, and organize snippets with any text editor or file manager. - Git-friendly. Store snippets in a Git repository, sync via GitHub, track change history — everything works out of the box because it's just files.
- Cloud sync. iCloud, Dropbox, Syncthing — any file sync service will do. No database conflicts.
- Live sync. massCode watches the vault directory in real time via a file watcher. Edit a file externally — the app picks up changes automatically.
How it works:
The vault structure mirrors your folder hierarchy. Each folder is a directory on disk, each snippet is a .md file inside it. Metadata (language, tags, order) is stored in frontmatter, while .state.json handles UI state (expanded folders, sort order).
You can switch between SQLite and Markdown Vault in Settings → Storage.
Custom Themes
Added support for custom themes. You can now fully customize the look and feel of massCode — UI colors, editor syntax highlighting colors.
- Themes are stored in
~/.massCode/themes/as JSON files - Create a new theme directly from settings — a Rose Pine-based template will be generated
- Both light and dark theme types are supported
- Theme files are watched in real time — edit the JSON, see the result instantly
What's Changed
- fix(snippets): resolve default language correctly for nested folders by @antonreshetov in #657
- feat(folder): add default language indication by @antonreshetov in #659
- fix(snippets): language mode search by @antonreshetov in #665
- feat: add markdown vault as storage engine by @antonreshetov in #671
- feat: add support custom themes by @antonreshetov in #672
- feat: Add OpenEdge ABL language support by @DGovender in #670
- feat: add Nushell language support by @archcorsair in #663
New Contributors
- @DGovender made their first contribution in #670
- @archcorsair made their first contribution in #663
Full Changelog: v4.4.0...v4.5.0
v4.4.0
No significant changes
View changes on GitHub
What's Changed
- fix(elysia): prevent DB hangs during saves by @antonreshetov in #643
- feat(devtools): add JSON generator by @antonreshetov in #644
- feat(devtools): add Lorem Ipsum generator by @antonreshetov in #645
- feat(devtools): add notifications for copy to clipboard by @antonreshetov in #646
- fix(i18n): fix Czech translations by @JiriSko in #651
Full Changelog: v4.3.0...v4.4.0
v4.3.0
What's Changed
- feat(preferences): add api port to preference option by @ondrovic in #631
- feat(editor): add Power Query (M) language support by @BasicNullification in #639
- feat(folders): add multi-selection by @antonreshetov in #641
- fix(folders): ensure context and toolbar folder creation respect parent by @Zhangfen21082 in #640
New Contributors
- @ondrovic made their first contribution in #631
- @BasicNullification made their first contribution in #639
- @Zhangfen21082 made their first contribution in #640
Full Changelog: v4.2.2...v4.3.0
v4.2.2
What's Changed
- fix(db): ensure directory exists before accessing the db by @antonreshetov in #628
- fix(editor): jumping scroll when editing by @antonreshetov in #629
Full Changelog: v4.2.1...v4.2.2
v4.2.1
Attempting to build correctly for macOS Intel architecture.
Update:
29.10.2025 updated file massCode-4.2.1.dmg