May 19th, 2026

Release 1.2.12

This release is a deep quality pass on the editor experience — tightening up the things you use every day.

Editor improvements

Two small but satisfying CSS shortcuts have been added: pressing Enter after a property declaration can now auto-insert a missing semicolon, and typing ! in a declaration context expands to !important; automatically. Both are opt-in.

Paste behaviour is also fixed — aggressive auto-indent was adding unwanted leading spaces to pasted code. That's gone.

Auto-minify

Snippets can now opt into automatic minification. When enabled, SnipVault generates a separate .min.css or .min.js artifact on save using proper parsers (scssphp for CSS, matthiasmullie/minify for JS) and serves the minified version at runtime, with a safe fallback to the original source if anything goes wrong.

GitHub sync

A fix for false conflict detection after regular saves — internal sync metadata is now excluded from editor REST updates so stale tracking values can no longer overwrite your sync state.

Other fixes

  • CSS build output now includes content hashes for proper cache-busting after updates

  • "Unsaved changes" indicator in the editor toolbar

  • Per-language format-on-save settings (PHP, JS, CSS, SCSS, HTML) with configurable print width, tab width, and indent style

  • Snippet warning messages now clearly distinguish NOT_LOADED (intentionally blocked) from runtime errors

  • Dashboard issues list now shows per-snippet breakdowns with direct links to each snippet's Errors panel