Changelog
Stay up to date with the latest changes and improvements to ZITEXT.
The Data-Integrity & Reliability Update
The biggest hardening release yet: your work is now protected end-to-end with atomic, revision-aware saves, isolated per-tab editing, and lossless JSON/XML formatting - alongside a long list of editor, Explorer, and cross-platform fixes and a fully signed, verified release pipeline.
π Your Work Is Safer
- Atomic, conflict-aware saves: files are written atomically and won't clobber a newer version already on disk - if the file changed underneath you, ZITEXT tells you instead of overwriting.
- Original encoding preserved when you save, so non-UTF-8 files round-trip correctly.
- Isolated tabs: each tab now has its own editor model and undo history, so undo can no longer reach across tabs.
- Lossless formatting: JSON/XML formatting preserves large numbers, special keys, mixed content, CDATA, and quoted delimiters instead of quietly mangling them.
π Fixes
- Cursor no longer drifts while typing: the editor re-measures your font once it finishes loading, so the caret stays aligned with the text on every platform.
- No more duplicate Copy/Cut/Paste in the editor right-click menu.
- Better Find in Files: generated build and cache folders (
.next,.nuxt,.svelte-kit,.turbo,.vite,coverage, and more) are skipped so real source matches aren't crowded out, and βNo results foundβ only appears after you actually run a search. - Clearer Explorer filter: the filename filter is relabeled and points you to Find in Files for content search.
- Go to Line no longer shows an empty popup on Linux - out-of-range line numbers surface a clear in-app warning.
- Empty untitled tabs no longer pile up and reopen on startup.
- Unsaved-changes dialog buttons no longer overlap.
- Faster file opening from the Explorer - the menu rebuild no longer blocks the document from rendering.
π¨ Appearance
- Custom Font Family picker replaces the native dropdown for a consistent look across platforms.
- Streamlined font list: Anonymous Pro and Inconsolata were removed; if you had one selected, ZITEXT falls back to the default font automatically.
- Settings polish: the Settings window fits its content without an awkward scrollbar, and info cards render with a visible border on Linux.
π Security & Release Integrity
- Backend-owned file access: recent files, restored sessions, and reopened folders all require explicit authorization - the renderer can no longer escalate its own access.
- One-time native prompts gate session restore and app close, plus payload limits and regular-file enforcement on the backend.
- Fully signed, verified releases: every platform build is signed and verified before publishing, tags are immutable, and update metadata only ever moves forward.
- Resolved dependency security advisories across the Rust toolchain.
π§ Maintenance
- Automated GitHub Releases: installers and checksums are now published to GitHub Releases on every tag, kept in sync with the downloads page.
- Expanded test coverage across the frontend and Rust backend, with strict type-checking, linting, and formatting enforced in CI.
The Stability, Fixes & Security Update
A broad fix-up release: resolves several editor and Explorer issues, fixes a blank window on launch, sharpens the Windows icon, refreshes core dependencies, and tightens security under the hood.
π Fixes
- Find in Files works again: choosing Edit β Find in Files now opens the search panel reliably, even when the sidebar was collapsed (previously nothing happened).
- Command Palette is discoverable and Ctrl/Cmd+P behaves: the Command Palette now has a View menu entry, and pressing Ctrl/Cmd+P opens it instead of triggering the operating system's print dialog.
- Right-click Copy & Paste in the editor work reliably across platforms.
- Explorer βRefreshβ keeps your place: refreshing the file tree no longer collapses your opened folder - expanded folders stay expanded.
- Fixed a blank window on launch: a mismatched internal dependency could leave the editor showing an empty window at startup - resolved by aligning the affected packages.
π¨ Appearance
- Sharper app icon on Windows: the taskbar/icon now ships at multiple resolutions, so it no longer looks blurry.
- Tidier Preferences: the βWord Wrapβ setting under Appearance now stays on a single line.
π Security
- Stronger session identifiers: internal session IDs now use a cryptographically secure generator.
- Dependency security updates, including a patched
randlibrary. - Least-privilege build & release pipelines with hardened, minimally-scoped permissions.
π§ Maintenance
- Updated core dependencies - React, the Markdown renderer, and the Tauri runtime - to their latest releases.
- Consolidated continuous-integration checks and added a guard that prevents the dependency mismatch behind the blank-window issue from recurring.
The Reliability & Privacy Update
A focused follow-up to v2.1.2 that fixes opening files from Recent Files and drag-and-drop, guards your unsaved work when you quit, self-hosts every font for a fully offline launch, and switches the default font to Menlo.
π Fixes
- Recent Files & drag-and-drop open reliably again: clicking a recent file or dropping a file onto the window no longer fails with "Access denied" - files you opened in a previous session, and files dropped in, are now authorized correctly.
- No more lost work on quit: closing the app or a tab with unsaved changes now prompts you to Save, Don't Save, or Cancel instead of silently discarding it.
- Restored workspace reopens: the file explorer re-opens your last folder on launch without an "Access denied" error.
- More reliable crash recovery: periodic session snapshots are written atomically and keep firing during continuous typing, so an unexpected shutdown won't lose your in-progress scratch buffers.
π Privacy & Security
- Fonts are now bundled and served locally: ZITEXT no longer fetches fonts from a CDN, so the app makes no external network requests apart from the optional update check.
- Atomic, serialized settings writes prevent the settings/session file from being corrupted or overwritten when multiple saves overlap.
- Tighter session privacy: previous-session file paths and unsaved content are no longer readable until you choose to restore them.
- Updated the HTML sanitizer (DOMPurify) to a patched release and deduplicated it across the dependency tree.
π¨ Appearance
- Menlo is the new default font (falling back to Consolas on Windows and a bundled JetBrains Mono on Linux).
- New installs follow your OS light/dark theme on first launch.
π Updates
- Update notifications take you straight to the downloads page for the latest signed installer.
The Hardened Release
A security-focused release that tightens file access, rethinks the update prompt around persistent user choice, and eliminates the white-flash launch on Windows.
π Sandboxed File Access
- Stricter file authority: ZITEXT now only reads, writes, or lists files you have explicitly opened this session - through a menu, drag-and-drop, file association, CLI argument, or the session-restore prompt at launch.
- Session-restore confirmation: if files were open last time you closed the app, ZITEXT asks before re-opening them - pick Restore or Skip from a native prompt. Recent Files is no longer treated as standing permission to silently re-read your files.
- Rename-aware permissions: renaming an open file keeps it accessible without re-opening.
π‘οΈ Hardening
- Bounded project search: folder-wide searches now stop after 50,000 files or 30 seconds and can be cancelled mid-flight - no more runaway searches on giant trees.
- Safer external links: "Open in browser" actions go through the OS directly instead of a command shell, so special characters in a URL can no longer be reinterpreted as shell syntax.
- Refined path-traversal rules: the kernel virtual filesystems (
/proc,/sys,/dev) remain blocked, and every other path is gated by the new session-grant model above. - Markdown preview sanitization re-verified: the only HTML-rendering surface in the app is still gated by a strict DOMPurify allowlist - no inline styles, scripts, SVG, or MathML.
- Directory-listing cap fixed: a single huge flat folder can no longer slip past the 5,000-entry limit before the recursion guard fires.
π Cleaner Update Flow
- New Update Available dialog with three clear choices: Update Now, Later, and Skip This Version.
- "Skip This Version" sticks: once you skip a release, ZITEXT won't prompt you for it again - only for the next version that ships.
π¨ Theme & Launch Polish
- No more white flash on launch (Windows): ZITEXT paints in your saved theme before the editor mounts.
- Native titlebar follows the app theme on Windows - no more dark window with a stark white titlebar.
- Theme repair on load: if your settings somehow end up with a dark window and a light editor (or vice versa), ZITEXT corrects it automatically.
- Dark is now the default theme for new installs.
π₯οΈ Platform
- Native menu bar on Windows and Linux: matches the macOS menu with the same Recent Files entries, keyboard shortcuts, and File / Edit / View actions.
The Linux Reliability Update
A focused patch release that makes the Linux .deb install reliably, cleans up halo'd app icons across every platform, and lets the gutter folding controls breathe.
π§ Linux Launch Fixes
- System library requirements declared in the
.deb(webkit2gtk-4.1, GTK 3, ayatana-appindicator, librsvg). If any are missing,aptrefuses to install rather than leaving a broken app on disk. - Fixed silent launch failure on Ubuntu 22.04+, Debian 12+, and NVIDIA setups - worked around a WebKit rendering bug that caused ZITEXT to exit before showing a window.
- Linux builds now produced against an older glibc baseline so newer build runners don't break older LTS distributions.
π¨ Icons
- Regenerated app icons with proper transparent backgrounds - no more grey halo or shadow band around the icon in docks, taskbars, and trays.
- Reproducible icon pipeline shipped in the source tree for future updates.
β¨ Editor
- Folding controls always visible in the gutter, with a language-aware folding strategy and highlighted regions for collapsed code.
- Click past the end of a folded line to unfold it.
The Security & Installer Update
A same-day follow-up to v2.0.1 that closes a clutch of dependency advisories, cleans up the in-app update banner, and fixes the Windows release pipeline to ship the signed NSIS installer.
π Security
- Upgraded TLS certificate validation dependency to address two advisories (RUSTSEC-2026-0098 / 0099).
- Removed a remote configuration reference from the app config - ZITEXT no longer fetches anything from the network while it builds.
π In-App Updates
- Cleaner update banner with a single primary action - the redundant "Download" button has been removed.
- Browser fallback on failure: if the in-app updater can't fetch the new release, ZITEXT now opens the website's download page automatically.
π¦ Windows Installer
- The Windows
.exedownload is now a proper signed installer (with an install wizard) rather than the raw application binary. - Code signing covers the installer end-to-end.
π οΈ Release Pipeline
- Every release build now writes the correct version into the app at build time. Fixes a class of "update banner keeps appearing even after updating" bugs caused by version-file drift between the release tag and the installed binary.
The Polish Release
A broad post-QA polish pass on the v2.0 platform - draggable split view, two-pane tab routing, tab drag rewrite, encoding auto-detection, the Help > About menu, and a stack of editor-quality fixes.
πͺ Split View & Tabs
- Draggable split-view divider - resize the two panes anywhere between 15% and 85% by dragging the boundary.
- Right-pane focus matters: clicking a tab while the right pane is focused opens the file on the right, instead of always replacing the left pane. Finally enables two different documents side-by-side without manual drag.
- Each pane shows its own filename and unsaved-changes indicator in split view.
- Tab drag-and-drop rewritten: smoother reordering, no more accidental drag from a click, no more chaotic jumps mid-drag.
π Native Menus
- Help > About shows the app icon, current version, tagline, and copyright. Available on every platform.
- Windows: dedicated Settings menu with Preferences (Ctrl+,) and Keyboard Shortcuts entries.
β¨ Editor Quality
- Column selection fixed: hold Alt while dragging for a rectangular block selection; release Alt and dragging selects text as expected. Column and multi-cursor selection now default to enabled.
- Syntax highlighting fix: dark installs that had been showing light-theme colors (or vice versa) now correctly pick the matching editor theme, with automatic migration on load.
- Files now tokenize and color-highlight immediately on open - no more waiting for you to scroll to see syntax colors.
- Drag-selecting no longer collapses if you briefly pause mid-drag.
- Automatic encoding detection (UTF-8 and Windows-1252) - opening a Windows-encoded text file no longer shows garbled characters.
- Find and Replace shortcuts are fully rebindable from the Keybindings editor.
π¨ Icon Refresh
- Every platform icon regenerated with transparent corners - no more white background bleeding through in dock and taskbar.
- Welcome-screen logo no longer wears a white ring around it.
π Find in Files
- Added the missing close button, including in the empty state when no folder is open.
The Platform Release
A major release that transforms ZITEXT into a secure, polished, cross-platform editor with auto-updates, modern UI, and production-grade reliability.
π¨ Redesigned UI
- VS Code-style File Explorer: Colored SVG file and folder icons with language-specific badges, indent guides, and smooth chevron animations.
- Modern Settings Panel: Sidebar navigation, toggle switches, grouped sections with a clean card layout.
- New Command Palette: Search icon, category pills, keyboard navigation hints, and accent-color selection highlighting.
- Redesigned Keyboard Shortcuts Editor: Styled key pills, pulsing capture animation, per-binding reset, and custom-binding indicators.
- Custom Find & Replace Bar: Floating panel with match case / whole word / regex toggles, match counter, and replace-all support.
- Modern Welcome Screen: App icon, inline quick actions with shortcut hints, file-icon-decorated recent files, and keyboard shortcut reference in a contained card.
- Refreshed Status Bar: Pill-shaped language badge, minimap toggle with icon, and borderless zoom controls.
- Lighter Theme: Tab bar, sidebar, and explorer header use softer tones matching VS Code's palette.
π Security Hardening
- CI Dependency Audits:
npm auditandcargo auditrun on every PR and block releases on known vulnerabilities. - GPG-signed Linux Artifacts: AppImage and .deb packages are signed with detached
.ascsignatures. - SHA-256 Checksums: Every installer ships with a
.sha256sidecar file for download verification. - Removed unused plugins:
tauri-plugin-fsandtauri-plugin-openerremoved to shrink attack surface. - Binary file detection: Null-byte check in first 8 KB prevents opening non-text files with a friendly warning.
- DOMPurify hardened: Explicit tag/attribute allowlist; SVG, MathML, and inline styles blocked.
- Symlink protection: Directory listing, search, and file metadata all skip symlinks.
π Auto-Update System
- Tauri Updater Integration: In-app download with progress bar and one-click restart.
- Update Checker: Checks
zitext.com/api/latestonce per session (opt-out via Settings → Privacy). - Dynamic Downloads Page: Website fetches
latest.jsonmanifest - zero manual updates when a new version ships.
β‘ Performance & Reliability
- Parallel Session Restore: Files restored in batches of 5 via
Promise.allSettledfor faster startup. - Crash-resilient Sessions: Periodic 30-second snapshots preserve untitled file content across crashes.
- Criterion Benchmarks: Rust benchmark suite for read, write, search, and directory operations with CI tracking.
- Frontend Performance Metrics:
performance.mark()instrumentation for file open, save, and app startup. - Crash Logging: Global JS error handlers + Rust panic hook write to local
crash.logwith 1 MB rotation. - Session Health Dashboard: Diagnostics panel showing crash-free rate, session duration, and perf metrics (Command Palette → Show Diagnostics).
π₯οΈ CLI & OS Integration
- CLI folder support:
zitext .opens the current directory in the explorer sidebar. - Relative path resolution: CLI args resolved against
cwd-zitext src/main.rsworks from any directory. --waitmode:zitext --wait file.txtblocks until the tab is closed - works asGIT_EDITOR.- Shell wrapper script:
scripts/zitextfor macOS and Linux with full--waitsupport. - Improved Open With: Files opened via Finder "Open With" now open correctly without stale session tabs.
- Windows path fix: All dialog results cleaned of
\\?\prefix for reliable path matching.
π‘οΈ Privacy
- Privacy settings tab: Toggle for update checks with clear data handling statement.
- Zero telemetry: No analytics, no crash reporting to external services, no data leaves your machine.
The Professional Update
A major feature update that transforms ZITEXT into a professional-grade development environment. This release adds powerful productivity tools, enhanced editing capabilities, and comprehensive data manipulation features.
π Major New Features
- Split View: View and edit two files side-by-side with independent cursor and scroll positions. Perfect for comparing code or working with multiple files simultaneously (Cmd/Ctrl+\).
- Command Palette: Quick access to all commands with fuzzy search and keyboard navigation (Cmd/Ctrl+Shift+P).
- File Explorer Sidebar: Browse entire project folders with a tree view, expandable directories, file icons, and resizable width (150-600px). Toggle with Cmd/Ctrl+B.
- Welcome Screen: Quick actions for New File, Open File, Open Folder, Recent Files, and keyboard shortcuts reference.
π Data Tools
- JSON Tools: Format JSON (pretty print with proper indentation), Minify JSON (remove whitespace for production), Validate JSON (with line/column error reporting), Sort JSON Keys (alphabetically organize keys, recursive)
- XML Tools: Format XML (auto-indent and structure), Validate XML (syntax checking)
- YAML Tools: Format YAML (proper indentation and structure)
β¨ Enhanced Editing
- Column (Rectangular) Selection: Select and edit vertical blocks of text - perfect for CSV data or aligned code. Supports mouse drag (Alt/Option+Shift+Drag, Middle Mouse), and keyboard (Shift+Alt+Arrow).
- IntelliSense & Code Completion: Context-aware code suggestions powered by Monaco Editor with intelligent completions.
- Code Folding: Collapse and expand code blocks with gutter controls.
- Smart Indentation: Automatic indentation based on programming language and context.
- Comment Toggling: Toggle line comments (Cmd/Ctrl+/) and block comments (Cmd/Ctrl+Shift+/).
- Format Document: Auto-format entire document based on file type (Cmd/Ctrl+Shift+F).
- Minimap: Bird's-eye view of your code, toggleable from Status Bar or Settings.
βοΈ Customization & Settings
- Auto-Save Modes: Three options - Off (manual), After Delay (500-10000ms), or On Focus Change.
- Customizable Keyboard Shortcuts: Visual keybinding editor with conflict detection and platform-aware bindings.
- High Contrast Themes: Added High Contrast Dark and High Contrast Light themes for enhanced accessibility.
- Extended Font Size Range: 8-72px with quick zoom controls in Status Bar.
- Read-Only Mode: Lock files from editing when needed.
π File Management Improvements
- File Watcher: Detect external file modifications with automatic reload prompts (2-second polling).
- Session Restoration: Now restores cursor position, scroll position, active tab, and all settings.
- Copy File Path: Quickly copy full file path to clipboard.
- Tab Reordering: Drag tabs to reorder them.
- Lazy Loading: Directories load on demand for better performance with large projects.
- Recent Files Enhanced: Quick access to 10 most recently opened files from Welcome Screen.
π Security Enhancements
- Content Security Policy: Strict CSP in production builds.
- Path Traversal Protection: Blocks unauthorized access to system directories.
- File Size Limits: 10MB maximum with 1MB warning threshold.
- Safe Encoding: UTF-8 validation and proper error handling.
- Operation Timeouts: Prevents hanging operations.
π¨ UI/UX Improvements
- Enhanced Status Bar: Now displays file size, character/word count, selection length, and font controls.
- Improved Search: Added in-selection search capability.
- Auto-detect Language from Content: Smart language detection for untitled files.
- Toast Notifications: Better error/success feedback with categorized messages.
- Drag Overlay: Visual feedback when dragging files into the editor.
β‘ Performance Optimizations
- Web Workers: Background syntax highlighting for better performance.
- WebAssembly Support: Leveraging Monaco's WASM features for speed.
- Efficient State Management: Modular hooks architecture (useTabManager, useFileManager, useSettingsManager, useSplitViewManager, useProjectState, useAutosave).
- Optimized File Watching: Efficient 2-second polling interval.
π οΈ Technical Improvements
- React 19: Upgraded to latest React version for improved performance.
- Tauri v2: Leveraging latest Tauri features for better native integration.
- TypeScript 5.8.3: Full type safety with latest TypeScript.
- Monaco Editor 0.55.1: Updated to latest Monaco Editor version.
- Error Boundary: Graceful error recovery with comprehensive error service.
The Launch Release
We are thrilled to announce the official launch of ZITEXT! Built natively for macOS, Windows, and Linux, this version delivers a fast, minimalist, and powerful text editing experience with features familiar to power users everywhere.
π― Core Features
- Monaco Editor Integration: Powered by the same engine as VS Code for professional-grade reliability and performance.
- Tauri Powered: Lightweight native application wrapper using Rust for excellent security and minimal resource usage (under 300ms startup).
- Multi-Tab Interface: Work on multiple documents simultaneously with a clean, responsive tab bar.
- Session Persistence: Automatically restores your workspace, including unsaved tabs, when you relaunch the app.
- Cross-Platform: Native apps for macOS (Intel & Apple Silicon), Windows (x64), and Linux (AppImage, deb).
βοΈ Editing & Selection
- Syntax Highlighting: Support for over 60 languages out of the box (JavaScript, TypeScript, Python, Rust, Go, Java, C/C++, HTML, CSS, JSON, YAML, XML, Markdown, SQL, and many more).
- Line Numbers & Word Wrap: Essential editor controls for clear code structure.
- Multi-Cursor Editing: Edit multiple lines at once with Alt/Option+Click or Cmd/Ctrl+D for faster code refactoring.
- Auto-Closing Brackets: Automatic pairing for quotes and brackets.
- Find & Replace: Powerful search with case sensitivity, whole word matching, and regex support (Cmd/Ctrl+F and Cmd/Ctrl+H).
- Go To Line: Quickly navigate through large files with line jumping (Cmd/Ctrl+G).
π¨ Experience & Design
- Dual Themes: Light and Dark modes designed for developers.
- Font Customization: Choose from 9 premium monospace developer fonts (Monaco, Consolas, JetBrains Mono, Fira Code, Source Code Pro, Menlo, Ubuntu Mono, Courier New, and monospace).
- Status Bar: Real-time feedback on cursor position (line/column), language mode, encoding (UTF-8), and line endings (LF/CRLF).
- Drag & Drop: Open files instantly by dropping them into the workspace.
- Recent Files: Track and quickly access your 10 most recently opened files.