Repository navigation
Releases: fosterbarnes/ghostwriterpp
Release list
v2.1.6-2.6
v2.1.6-2.6. Improve Windows startup and fix session restore
Startup
- Removed the preview wait that held up opening the window.
- Skip checks for optional export programs until needed.
- Load background preview pages when their tabs are viewed.
- Reduce repeated theme and spelling work when restoring tabs.
Tabs and appearance
- Restore the selected file correctly when an earlier file is missing.
- Keep window icons intact when refreshing preview styles.
Build scripts and maintenance
- Standardize version storage and release packaging.
- Fix pre-push passing the Release build option incorrectly.
- Update project, script, and theme guidance.
v2.1.6-2.5
Auto-save now saves on focus change and on a timer
v2.1.6-2.4
Workspaces
- You can save and reopen a named workspace file (
.ghpp-workspace) that remembers a list of markdown files, even if those files are not open as tabs - The sidebar has a Workspace tab to browse that list, add or remove files, and open a file into a tab
- Opening or saving a file while a workspace is active adds it to the workspace; closing the tab does not remove it
- File menu: Open Workspace from File… and Save Workspace As…
- On launch, the app restores the last workspace when you had one, or your previous open tabs, or a blank window; opening a single file from the shell or Open With starts with just that file
- Double-clicking or opening a
.ghpp-workspacefile loads that workspace
Sidebar
- Fix issues that caused sidebar to not show
- Sidebar icons now sit across the top of the sidebar by default (like VS Code’s top activity bar)
- New setting. Preferences → Sidebar → Activity bar location
Build
- Address CMake warnings
Build scripts
- Version bump flags now touch only the matching number in
2.1.6-2.3style versions (other numbers stay put)
v2.1.6-2.3
v2.1.6-2.2
Startup and appearance
- Fix app startup ui rendering issues
Window resize (preview open)
- Resizing the window with HTML preview visible is much smoother and less CPU-heavy
Installer
- Windows installer license page now has "I accept the agreement" pre-checked
Editor and polish
- Tab key no longer fires twice in the editor
- Removed unused internal code and simplified resize-related logic (no user-facing feature change)
v2.1.6-2.1 update
Preview Editing:
- Implement every possible .md formatting option systematically:
- Center full preview view
Done:
- General text
- Headers (ATX + Setext)
- Links (in-line preview edit only currently supports editing user-facing text)
- Paragraphs
- Block quotes
- Thematic break
- Fenced code blocks
- Indented code blocks
- HTML blocks
Inline:
- GFM strikethrough
- Strong
- Emphasis
- Code spans
- Bullet / ordered lists
- Nested lists
- Task lists
- Line breaks
- HTML inline
- Raw HTML
Not done:
- Link reference definitions
- GFM tables
- Images
- Autolinks
- Reference / shortcut reference links
- Nested / edge link cases
- Footnotes
- Images
ghostwriter++ 2.1.6-2
Preview Editing:
- Completely re-write preview editing system. Diff-based apply that only touches source ranges belonging to TEXT AST nodes inside the edited element, rejecting edits that would break formatting.
Small changes/fixes:
- Add "Open in browser" right click context menu option for links bc left-clicking now edits it
- Fix issue that would cause changes fail to update on view/focus change until app restart
Implement every possible .md formatting option systematically:
Done:
- general text
- headers (ATX + Setext)
- links (in-line preview edit only currently supports editing user-facing text)
Inline:
- GFM strikethrough
- Strong
- Emphasis
- Code spans
- Bullet / ordered lists
- Nested lists
- Task lists
ghostwriter++ 2.1.6-1
Add a tab system that allows multiple documents to be open at once.
Allow focusing on .md "code", the preview, or traditional split view. Change this with buttons on the bottom of the window, or View > Layout
Allow minor edits in preview mode, split or focused. Currently, this only allows for in-place, in-format text adjustments that update on file save.