Develop - #5
Merged
Merged
Conversation
Introduce tag support and editor/UX improvements: add Tag modal (editor context) to read/write YAML frontmatter tags; make main process strip BOM and parse frontmatter-only tags; add tag-search syntax (#tag or tag:name) and surface tag matches in search results; snapshot editor state before toolbar/context-menu range edits so Ctrl+Z undoes them; add copy/paste context actions, Tags action, and Ctrl+Shift+N to create a file in the Explorer; show tags with tooltip in the file tree; CSS tweaks and table-builder undo snapshot.
Add 'remove from recents' buttons to the sidebar recent folders and welcome screen, with event handlers that stop propagation and update StorageManager. Change folder recent rows from <button> to <div>, add tabindex and keyboard handlers so rows remain accessible while nesting a remove button. Add SVG icon assets and CSS for remove buttons, hover states, and a brief settings-row flash. Add clickable 'Explorer' label that opens Settings → Explorer and scrolls/flash highlights the Explorer setting. Fix editor image insertion to use an empty src (']()') to avoid eager file:// fetches.
Add documentation for upcoming release including new editor and explorer features (copy/paste context menu, file tagging, quick jump to Explorer settings), improvements to file handling and context menu, and bug fixes for undo tracking and UI layout issues.
Replace the custom AI undo stack mechanism with the browser's native execCommand('insertText') API. This allows Ctrl+Z to chain with user typing history instead of resetting the undo chain.
Key changes:
- Remove aiUndoStack and _snapshotUndo in favor of replaceRangeNative() and setEditorContentNative()
- New _minimalDiff() computes the smallest changed range to ensure full-document edits land in native undo history
- Update all toolbar, context-menu, AI, and find-replace operations to use the new native undo functions
- Improve focus management in chat panel so Ctrl+Z targets the editor after AI edits
- Always show "Untitled (unsaved)" row in recents panel for one-click access to blank documents
Fixes context-menu formatting and AI edits being undoable with Ctrl+Z.
Implements automatic checking for new GitHub releases on app startup. When a newer version is available, a dismissible notification appears in the top-right corner with a link to the release page. Also adds version display to the status bar and updates the build artifact naming convention. Version bumped to 1.1.0.
Add a GitHub Actions job to build and package the Electron app on Ubuntu (creates releases for tags and uploads artifacts for branch/PR builds). Add patch-package as a dev dependency and postinstall script. Include a patch (patches/app-builder-lib+24.13.3.patch) that updates AppxTarget to set Executable and EntryPoint on protocol and fileTypeAssociation extensions so packaged Appx/MSIX apps handle protocols/file associations correctly. package-lock updated accordingly.
Refactor Save and Export buttons in the editor toolbar to use an icon-only design with larger 32x32px icons. Status feedback is now conveyed via button tooltips and toast notifications instead of changing button text. This creates a cleaner, more compact toolbar while improving accessibility with proper aria-labels.
Update markdown renderer to respect CommonMark intraword-emphasis rule. Add negative lookahead/lookbehind assertions to underscore emphasis patterns to prevent mid-word underscores from triggering emphasis. This fixes cases where identifiers like `debt_summary_table` would have underscores incorrectly processed, leaving parts of the name italicized.
Adds maintainer metadata to the Electron Linux build configuration (AppImage and deb packages). This field specifies the package maintainer contact information for Linux distributions.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Type of change
Testing
npm start)npm run package)npm test)Screenshots (if UI change)
Checklist
CHANGELOG.mdupdated (for user-visible changes)