This release is a comprehensive refactoring effort that standardizes styling, typing, and error handling patterns across the application, laying a cleaner foundation for future development without changing functional behavior.
- Quotes Consistency: All internal TypeScript and React source files now strictly enforce single quotes.
- TypeScript Rigor: Cleaned up inline object prop types into documented interfaces (
EditorRefPluginProps) and replaced several broadanyusages with exact Lexical editor state types. - Error Handling: Globally unified our Promise implementations to catch as
error(e.g.,catch (error) { ... }) for consistency across backend and frontend calls. - Code Structure: Converted mixed component initializations into predictable arrow functions, stripped unneeded
Iprefixes from interfaces, and hoisted deferred imports to the top of their modules.
This release brings an intelligent context menu to the document editor and introduces deletion safeguards so your content stays secure during rapid editing.
- Intelligent Context Menu: Added a custom right-click menu to the editor that adapts to your selection. It intelligently provides text formatting and link options for text, dedicated controls for selected images, and rich table manipulation (insert/delete rows and columns) when editing tables.
- Deletion Protection: Intercepts structural delete and backspace commands that would otherwise accidentally erase your entire document or empty the editor unexpectedly.
- Added keyboard shortcut hints to the editor toolbar tooltips (e.g., Undo (Ctrl+Z), Bold (Ctrl+B), Insert Link (Ctrl+K)) so you can discover standard hotkeys without leaving the composing window.
- Switched the HTML and image preview zoom mechanism to use native CSS zoom (
zoom:). This improves alignment and removes the nested scrollbars introduced by the previous pan container.
- Antigravity Design Language: Applied a cleaner, VS Code-inspired design across the application:
- Sharper corners (
rounded-sm) on buttons, modals, tooltips, and dropdowns. - Reduced focus ring intensity for a more subtle, native appearance.
- Removed shadows from modals, tooltips, and context menus for a flatter look.
- Status bar controls (LLM selectors, database dropdown, zoom buttons) now use text-only hover/focus instead of visible rings.
- Sharper corners (
- Improved Markdown Preview Zoom: Text now reflows properly when zooming in or out, eliminating whitespace issues at different zoom levels.
- Better Tree Selection Visibility: Fixed the tree item selection highlight in light mode to be clearly visible instead of nearly transparent.
- Disabled the scroll synchronization between the code editor and Markdown preview panes, as the sync behavior was unreliable. Panes now scroll independently.
- Fixed search box styling to be more professional with a subtle background and no visible border.
- Updated the application font stack to match VS Code on Windows, using Segoe UI for the interface and Consolas for code. This provides a more native and consistent look for Windows users.
- Resolved an issue where the "Create Document from Template" dialog would lose focus or reset the cursor position while typing in variable inputs. The focus trap logic has been optimized to handle dynamic content updates correctly.
- Added AI-assisted emoji suggestions and inline emoji pickers to document titles and folder names, making it easy to personalize the tree or accept LLM-generated prefixes without leaving the editor.
- Expanded the Command Palette with document editor actions—including formatting, locking, manual saves, AI refinement, and emoji generation—so keyboard workflows can reach the newest tools instantly.
- Replaced the appearance color selectors with a compact palette that closes on outside clicks, speeding up theme tweaks while keeping the popover accessible.
- Restyled document search snippets with themed backgrounds and accent borders that stay legible across light and dark modes.
- Refined the "Last Saved" status indicator to show relative timestamps with a tooltip that reveals the exact save time.
- Ensured document command triggers reinitialize whenever the active editor changes so command palette shortcuts run reliably.
- Updated the README and manuals to cover emoji-enhanced titles, new command palette entries, and the refreshed appearance controls while preparing the v0.8.0 release package.
- Automatically generate titles for clipboard imports whenever a local LLM is connected, so captured snippets arrive with meaningful names without extra typing. #218
- Added an "Open installation folder" action to the About dialog via a new Electron bridge, making it easy to locate the running binaries during support sessions. #216
- Gave the workspace zoom controls their own focus target so buttons, shortcuts, and 5% increments follow whichever pane (editor or preview) you're working in, and clarified the status bar label. #217
- Expanded the logger panel with range selection, drag multi-select, and configurable clipboard exports for timestamps, levels, and line breaks. #215
- Matched the Folder Overview rename button styling to its neighboring controls for a consistent affordance. #214
- Restored the default tooltip styling for truncated sidebar titles so hover hints stay legible. #219
- Documented the focused zoom workflow, clipboard title generation, logger export tools, and the new About dialog shortcut while preparing the v0.7.0 release package.
- Added an Automatic Installation toggle to Settings → General so administrators can decide whether DocForge installs downloaded updates the next time they quit.
- Mirrored the automatic-install switch inside the in-app update toast (desktop builds) alongside progress indicators and restart controls, letting you adjust the preference without leaving your workflow.
- Ensured the desktop updater honors the saved automatic-install preference across sessions so downloads no longer revert to installing on quit unexpectedly.
- Documented the automatic-install controls and refreshed the release guides for the v0.6.10 tagging workflow.
- Added Save to File actions across the document tree, editor toolbar, and command palette so any document can be exported with a context-aware filename and extension.
- Introduced Shell and PowerShell execution panels that let you test or run scripts with per-document environment overrides, surfaced logs, and remembered histories alongside the existing Python runner.
- Added a Cancel Changes button to the editor toolbar, enabling you to instantly discard unsaved edits and return to the last saved version without leaving the document.
- Enabled document locking throughout the UI so a quick padlock toggle puts the editor into read-only mode, preventing accidental saves, formatting, or AI refinements until you explicitly unlock it again.
- Refined the sidebar tree so quick actions collapse into an icon row on hover, labels maintain their full width, and repository-backed nodes display a lock toggle beside other controls.
- Polished the editor toolbar layout by grouping the language selector and preview controls, keeping the action cluster aligned even as the window resizes.
- Updated the release workflow fixtures to validate the
v0.6.9tag and installers, keeping the automated publishing checks aligned with the shipped binaries.
- Refreshed the release preparation guides so every README and manual references the
v0.6.9tagging flow, the new export workflow, and script execution guidance.
- No entries yet.
- Added a New from Clipboard action that classifies the pasted content, chooses the correct language mode, and drops the result directly into the selected folder or overview toolbar for rapid capture of external notes.
- Expanded the keyboard shortcut editor to cover document tree commands such as rename, copy, and clipboard-driven creation, and introduced a clear button so bindings can be reset without editing JSON by hand.
- Extended syntax support with dedicated PlantUML highlighting and TOML language detection, keeping previews and the Monaco editor in sync for infrastructure-as-code files and diagram sources.
- Restored reliable focus handling after dialogs and creation modals so keyboard-driven workflows resume in the document tree without manual clicks.
- Enabled shift-based range selection and improved status bar messaging, making large sidebar edits clearer and keyboard-friendly.
- Tightened Markdown preview spacing and blank-line preservation to match the rendered output across divider, code block, and prose layouts.
- Hardened Windows auto-update manifests so renamed installers still publish valid metadata and the updater never stalls on checksum verification.
- Added regression coverage and logging around release manifest generation to catch duplicate uploads or mismatched digests before shipping builds.
- Integrated GitHub Spec Kit workflows and refreshed assets so future changes arrive with automated specification checks.
- Verified update metadata before downloads so the in-app updater refuses corrupted releases and surfaces actionable status messages instead of silent failures.
- Repaired checksum selection logic and prevented duplicate manifest uploads, eliminating the checksum mismatch loop affecting Windows users.
- Ignored unpacked app directories and tightened manifest naming, keeping the published feed aligned with the installers actually shipped.
- Added regression tests for remote auto-update flows and release metadata to guard against future publishing regressions.
- Added manual update controls in Settings so administrators can disable background downloads or opt into pre-release builds on their schedule.
- Introduced a progressive auto-update toast that surfaces download progress, installation status, and restart prompts inside the app.
- Resolved GitHub tag lookup, feed parsing, and digest validation regressions so update checks succeed across every supported platform.
- Removed unused elevation helpers from release bundles, shrinking Windows installers and avoiding antivirus prompts.
- Rebuilt the GitHub Actions release workflows to create tags, upload manifests, and publish installers automatically once a version is pushed.
TODO: Extend the manuals with guidance for the new manual update controls and notification toasts.
- Reorganized the Settings view into focused categories and added JSON import/export so configurations can be shared between machines.
- Enabled bootstrapping brand new workspace databases from the UI, letting teams spin up fresh environments without touching the filesystem.
- Added a configurable active-line highlight for the editor to improve focus in dark themes and high-contrast setups.
- Restored
Ctrl+Shift+Paccess to the command palette inside Monaco so keyboard users can launch commands without leaving the editor. - Fixed Markdown preview zoom overflow and ensured restored documents scroll into view, smoothing everyday navigation across large notebooks.
- Shipped cross-platform build workflows that package macOS, Windows, and Linux installers on every release and attach them to GitHub automatically.
- Bundled the PlantUML runtime with desktop builds and improved offline renderer error reporting to support fully offline diagram previews.
TODO: Document the active-line highlight preference in the Settings reference and note that new workspaces can be created directly from the UI.
- Let users choose custom database locations and surface the active workspace path in the status bar for quick auditing of production versus sandbox files.
- Enabled copying documents across workspaces via drag-and-drop, making it easy to reuse content between projects without exporting archives.
- Added a one-click Format button to the editor toolbar so Markdown, JSON, and script files stay tidy.
- Resolved cross-workspace drag-and-drop edge cases and ensured imported nodes land exactly where they were dropped.
- Corrected folder overview navigation and search result selection so the summary view always opens the intended document.
- Updated documentation and status bar tooltips to reflect the new database controls and workspace visibility details.
TODO: Describe cross-workspace drag-and-drop behavior in the Functional Manual so multi-database teams know it exists.
- Introduced document tab management with overflow navigation controls, keeping frequently edited files within reach even on narrow displays.
- Expanded the Folder Overview with activity summaries, scoped search, and inline rename so teams can triage large directories without diving into the tree.
- Added standalone PlantUML previews and an offline rendering mode for diagrams, eliminating the dependency on external services when a local JRE is available.
- Fixed a regression that left the Monaco editor blank after launch by ensuring initialization completes before mounting the view.
- Added an
npm run devalias and related build tweaks to streamline local development during the tab overhaul.
TODO: Capture document tab overflow controls in the manuals so users discover the new navigation affordances.
- Added PDF and common image previews with dedicated renderers so binary assets open directly inside DocForge.
- Enhanced sidebar search with full-text snippets, highlighting matches in context to speed up content discovery.
- Introduced editor font/background settings and adjustable document tree spacing so the workspace can be tuned to different accessibility needs.
- Preserved binary payloads during PDF imports and repaired the drop overlay that lingered after file uploads.
- Tightened Markdown spacing and syntax highlighting so rendered previews match the source even in fenced code blocks.
- Swapped the application icon pipeline to build from the canonical SVG and corrected the GitHub publishing target, keeping release assets consistent.
TODO: Document the editor font/background controls and tree spacing options in the customization sections of the manuals.
This maintenance release focuses on preparing DocForge for distribution by polishing the release workflow and tidying up the documentation set.
- Added an npm
publishscript so maintainers can build and upload releases with a single command. - Audited and refreshed the documentation set to ensure the README and manuals reflect the latest onboarding guidance.
- Addressed minor copy and formatting issues identified while reviewing the documentation for release.
This release introduces powerful new ways to customize your workspace and streamline your workflow, including fully configurable keyboard shortcuts, an advanced settings editor, and enhanced file import capabilities.
- Customizable Keyboard Shortcuts: A new "Keyboard Shortcuts" section has been added to the Settings view. Users can now view and customize the keyboard shortcuts for all major application commands to match their personal workflow.
- Advanced Settings Editor: For power users, an "Advanced" settings tab is now available, offering both an interactive tree editor and a raw JSON editor for direct configuration of the application's settings.
- Direct Code File Creation: A "New Code File" action has been added, allowing users to create new source code files by specifying a filename with an extension (e.g.,
script.py), which automatically sets the correct language for syntax highlighting. - Enhanced File Import: Users can now drag and drop files and folders directly into the application window or sidebar to import them. The application will intelligently preserve the folder structure of the dropped items.
- Database Management Tools: The Settings view now includes a "Database" section with tools to view statistics, run an integrity check, create compressed backups, and optimize the database file (
VACUUM). - Full Context Menu: The document and folder list now has a complete context menu (right-click) providing quick access to all common actions like creating, renaming, duplicating, and deleting items.
This is a major feature release that replaces the simple Markdown editor with the powerful Monaco Editor (the core of VS Code) for all documents. It introduces a flexible, multi-format live preview system and makes Markdown the default for new documents.
- Universal Monaco Editor: The editor has been upgraded to the Monaco Editor for all file types. This provides a consistent, professional-grade editing experience with syntax highlighting, code folding, and bracket matching for dozens of languages (e.g., Markdown, HTML, JS, Python).
- Multi-Format Live Preview: The preview system is now modular and extensible. It supports live, rendered previews for both Markdown and HTML. The preview can be viewed in a vertical or horizontal split-screen layout.
- Language Selector: A dropdown menu has been added to the editor toolbar, allowing users to manually change the language for syntax highlighting for any code file.
- Markdown by Default: New documents created via the "New Document" button now default to the Markdown language type, enabling the live preview and rich text features immediately.
This release introduces comprehensive action logging, a redesigned logger panel, and significant improvements to the database backup feature.
- Comprehensive Action Logging: Every user action—including button clicks, menu selections, and commands—is now logged to the Application Log. This provides a clear audit trail and makes debugging significantly easier.
- Integrated Logger Panel: The logger panel has been redesigned to integrate seamlessly into the main window. When opened, it pushes the main content area up instead of overlapping it, ensuring all controls remain visible and accessible.
- Compressed Backups: The database backup feature now uses Gzip compression, significantly reducing the size of backup files (saved with a
.db.gzextension).
- Backup Functionality: Fixed a critical bug that prevented the database backup feature from running correctly.
This release focuses on improving the sidebar layout and user interaction, making it more flexible and intuitive.
- Resizable Templates Panel: The 'Templates' panel in the sidebar is now resizable. Users can drag the horizontal splitter to adjust the panel's height, providing more space for documents when needed.
- Streamlined UI: The 'New from Template' button has been moved from the bottom of the sidebar to the 'Documents' header as a dedicated icon button. This creates a cleaner, more consistent, and always-visible access point for creating documents from templates.
This version introduces significant workflow enhancements, giving users more explicit control over versioning and document organization.
- Manual Version Control:
- "Save Version" Button: Replaced the automatic versioning system with a dedicated "Save Version" button in the editor. A new version is now created only when the user explicitly saves, preventing history clutter.
- Version Deletion: Users can now select and delete one or more old versions from the history view, providing full control over the document's timeline.
- Enhanced Node Management:
- New Subfolder: A "New Subfolder" button has been added, allowing for the creation of nested folders directly within the selected folder.
- Duplicate Selection: A "Duplicate" button allows for the deep copying of one or more selected documents or folders, including all content and sub-items.
- UI & Terminology Polish:
- "Document" Terminology: The application has been updated to use the term "document" instead of "prompt" throughout the UI and documentation, better reflecting its purpose.
- Sticky Sidebar Toolbar: The "Documents" action toolbar is now sticky, remaining visible and accessible when scrolling through a long list of items.
- Editor Stability: Fixed a critical bug that made the editor unresponsive after a state management refactor.
- Node Reordering: Corrected a bug where the "Move Up" button for a node in the sidebar did not work.
- AI Title Generation: Fixed an issue where generating a title with AI would clear any unsaved text in the editor.
- Dialog Accessibility: Confirmation dialogs (e.g., when deleting items) can now be confirmed by pressing the Enter key, improving keyboard workflow.
This is the first public release of DocForge, a complete redesign and rebranding of the project. This version consolidates all previous features into a stable, modern, and efficient desktop application for managing and refining documents.
-
Core Functionality:
- Hierarchical Document Organization: Organize documents and ideas in a familiar folder structure with full drag-and-drop support (including multi-select).
- AI-Powered Refinement & Titling: Leverage a connected local LLM (like Ollama) to automatically refine document content and generate titles.
- Document Templating: Create reusable templates with
{{variables}}to streamline the creation of new documents for recurring tasks. - Full Version History: Every significant change to a document is saved. View a complete history, see visual diffs between versions, and restore to any point in time.
- Robust Local Database: All data is stored in a local SQLite database, ensuring fast, reliable, and offline-first access. The application can automatically migrate data from older file-based versions.
-
Modern User Experience:
- Custom Title Bar & Command Palette: A sleek, VS Code-style title bar integrates a powerful command palette (
Ctrl+Shift+P) for quick access to all application functions. - Advanced Markdown Editor: Write documents in Markdown with a live, side-by-side preview (vertical or horizontal split), syntax highlighting, and undo/redo support.
- Full Keyboard Navigation: Navigate the entire sidebar, including documents, folders, and templates, using only the keyboard.
- Highly Customizable UI:
- Switch between light and dark themes.
- Adjust the global UI scale to your preference.
- Choose from five different icon sets (Heroicons, Lucide, Feather, Tabler, Material).
- Resizable Layout: The sidebar and logger panels are fully resizable to customize your workspace.
- Custom Title Bar & Command Palette: A sleek, VS Code-style title bar integrates a powerful command palette (
-
Application & System:
- Local LLM Discovery: Automatically detects and connects to running local LLM services like Ollama and LM Studio for easy setup.
- Auto-Update System: The application checks for updates on startup and provides a simple way to install new versions. Includes an opt-in channel for pre-releases.
- Integrated Tools: Features a detailed logger panel for debugging, settings import/export, and comprehensive in-app documentation.