You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
release: v0.2.3 - Editor Productivity and Platform Polish
Editor Productivity: Go to Line (Ctrl+G), Duplicate Line (Ctrl+Shift+D), Move Line (Alt+Up/Down), Auto-close Brackets, Smart Paste for Links
UX: Configurable line width (Off/80/100/120/Custom)
Platform: Linux musl build CI job for static binary
Bug Fix: Linux close button cursor flicker fix
Copy file name to clipboardExpand all lines: CHANGELOG.md
+31-1Lines changed: 31 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.2.3] - 2025-01-12
11
+
12
+
### Added
13
+
14
+
#### Editor Productivity
15
+
-**Go to Line (Ctrl+G)** - Quick navigation to specific line number with modal dialog and viewport centering
16
+
-**Duplicate Line (Ctrl+Shift+D)** - Duplicate current line or selection with proper char-to-byte index handling
17
+
-**Move Line Up/Down (Alt+↑/↓)** - Rearrange lines without cut/paste, cursor follows moved line
18
+
-**Auto-close Brackets & Quotes** - Type `(`, `[`, `{`, `"`, or `'` to get matching pair with cursor in middle; selection wrapping and skip-over behavior
19
+
-**Smart Paste for Links** - Select text then paste URL to create `[text](url)` markdown link; image URLs create `` syntax
20
+
21
+
#### UX Improvements
22
+
-**Configurable line width** ([#15](https://github.com/OlaProeis/Ferrite/issues/15)) - Limit text width for improved readability with presets (Off/80/100/120) or custom value; text centered in viewport
23
+
24
+
#### Platform & Distribution
25
+
-**macOS Intel cross-compilation** - CI now cross-compiles for Intel Macs from ARM64 runner
26
+
27
+
### Fixed
28
+
29
+
#### Bug Fixes
30
+
-**Task list rendering** - Task list items with inline formatting now render correctly; fixed checkbox alignment and replaced interactive checkboxes with non-interactive ASCII-style `[ ]`/`[x]` markers (interactive editing planned for v0.3.0)
31
+
-**macOS Intel support** ([#16](https://github.com/OlaProeis/Ferrite/issues/16)) - Fixed artifact naming for Intel Mac builds; separate x86_64 build via `macos-13` runner
32
+
-**Linux close button cursor flicker** - Fixed cursor rapidly switching between pointer/resize near window close button by adding title bar exclusion zone (35px) for north-edge resize detection and cursor caching
33
+
34
+
### Technical
35
+
- Added 7 new technical documentation files in `docs/technical/`
36
+
- Extended keyboard shortcut system with pre-render key consumption for move line operations
37
+
10
38
## [0.2.2] - 2025-01-11
11
39
12
40
### Added
@@ -173,12 +201,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
173
201
174
202
## Version History
175
203
204
+
-**0.2.3** - Editor productivity release (Go to Line, Duplicate Line, Move Line, Auto-close, Smart Paste, Line Width)
-**Auto-close Brackets & Quotes** - Type `(`, `[`, `{`, `"`, or `'` to get matching pair; selection wrapping supported
50
+
-**Duplicate Line (Ctrl+Shift+D)** - Duplicate current line or selection
51
+
-**Move Line Up/Down (Alt+↑/↓)** - Rearrange lines without cut/paste
52
+
-**Smart Paste for Links** - Select text then paste URL to create `[text](url)` markdown link
48
53
-**Auto-Save** - Configurable auto-save with temp-file safety
49
54
-**Line Numbers** - Optional line number gutter
55
+
-**Configurable Line Width** - Limit text width for readability (80/100/120 or custom)
50
56
51
57
### MermaidJS Diagrams
52
58
Native rendering of 11 diagram types directly in the preview:
53
59
- Flowchart, Sequence, Pie, State, Mindmap
54
60
- Class, ER, Git Graph, Gantt, Timeline, User Journey
55
61
56
-
> ✨ **v0.2.2 Released:**Stability & CLI improvements! CJK font support, undo/redo fixes, command-line file opening (`ferrite file.md`), configurable log level, and default view mode setting. See [CHANGELOG.md](CHANGELOG.md) for full details.
62
+
> ✨ **v0.2.3 Released:**Editor productivity features! Go to Line (Ctrl+G), Duplicate Line (Ctrl+Shift+D), Move Line (Alt+↑/↓), Auto-close brackets/quotes, Smart Paste for links, and configurable line width. See [CHANGELOG.md](CHANGELOG.md) for full details.
57
63
58
64
### Workspace Features
59
65
-**Workspace Mode** - Open folders with file tree, quick switcher (Ctrl+P), and search-in-files (Ctrl+Shift+F)
@@ -77,8 +83,9 @@ Download the latest release for your platform from [GitHub Releases](https://git
77
83
| Platform | Download |
78
84
|----------|----------|
79
85
| Windows |`ferrite-windows-x64.zip`|
80
-
| Linux |`ferrite-editor_amd64.deb` (recommended) or `ferrite-linux-x64.tar.gz`|
81
-
| macOS |`ferrite-macos-x64.tar.gz`|
86
+
| Linux |`ferrite-editor_amd64.deb` (recommended) or `ferrite-linux-x64.tar.gz`|
Copy file name to clipboardExpand all lines: ROADMAP.md
+30-22Lines changed: 30 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,25 +12,15 @@ These issues cannot be fixed without replacing egui's built-in text editor:
12
12
13
13
## Planned Features 🚀
14
14
15
-
### v0.2.3 (Planned) - CJK Support & Polish
15
+
### v0.2.5 (Planned) - Mermaid Update
16
16
17
-
> **Status:**In Progress
17
+
> **Status:**Planned
18
18
19
-
#### Bug Fixes
20
-
-[x]**Task list rendering** - Fixed! Task list items with inline formatting now render correctly. Also fixed checkbox alignment and replaced interactive checkboxes with non-interactive ASCII-style `[ ]`/`[x]` markers (interactive editing planned for v0.3.0).
21
-
-[ ]**CJK character rendering** ([#7](https://github.com/OlaProeis/Ferrite/issues/7)) - Multi-region CJK support (Korean, Chinese, Japanese) via system font fallback using `font-kit` (PR [#8](https://github.com/OlaProeis/Ferrite/pull/8) by [@SteelCrab](https://github.com/SteelCrab) 🙏)
22
-
-[x]**macOS Intel support** ([#16](https://github.com/OlaProeis/Ferrite/issues/16)) - Separate x86_64 build for Intel Macs via `macos-13` runner (PR [#2](https://github.com/OlaProeis/Ferrite/pull/2) fixed naming, Intel job added)
23
-
-[ ]**Linux close button cursor flicker** - Fix cursor rapidly switching between pointer/move/resize near window close button on Linux (Mint)
24
-
25
-
#### UX Improvements
26
-
-[ ]**Configurable line width** ([#15](https://github.com/OlaProeis/Ferrite/issues/15)) - Option to limit text width for improved readability
27
-
28
-
#### Platform & Distribution
29
-
-[ ]**Linux musl build** - Provide statically-linked musl binary for maximum Linux compatibility (no glibc dependency)
30
-
31
-
#### Mermaid Improvements (deferred from v0.2.2)
32
-
-[ ]**Rendering performance** - Optimize mermaid.rs for complex diagrams
19
+
#### Mermaid Improvements
20
+
-[ ]**Rendering performance** - Optimize mermaid.rs for complex diagrams with caching
A focused release adding editor productivity features and platform improvements.
115
+
116
+
#### Editor Productivity
117
+
-[x]**Go to Line (Ctrl+G)** - Quick navigation to specific line number with modal dialog
118
+
-[x]**Duplicate Line (Ctrl+Shift+D)** - Duplicate current line or selection
119
+
-[x]**Move Line Up/Down (Alt+↑/↓)** - Rearrange lines without cut/paste
120
+
-[x]**Auto-close Brackets & Quotes** - Type `(` to get `()` with cursor in middle
121
+
-[x]**Smart Paste for Links** - Select text, paste URL → creates `[text](url)` markdown link
122
+
123
+
#### UX Improvements
124
+
-[x]**Configurable line width** ([#15](https://github.com/OlaProeis/Ferrite/issues/15)) - Option to limit text width for improved readability (Off/80/100/120/Custom)
125
+
126
+
#### Platform & Distribution
127
+
-[x]**Linux musl build** - Statically-linked musl binary for maximum Linux compatibility (no glibc dependency)
128
+
129
+
#### Bug Fixes
130
+
-[x]**Linux close button cursor flicker** - Fixed cursor rapidly switching between pointer/move/resize near window close button (title bar exclusion zone)
131
+
132
+
### v0.2.2 - Performance & Stability
127
133
128
134
A focused release addressing bugs reported after v0.2.1 launch, improving CLI usability, and adding quality-of-life features.
129
135
@@ -132,6 +138,8 @@ A focused release addressing bugs reported after v0.2.1 launch, improving CLI us
132
138
-[x]**Ubuntu 22.04 .deb compatibility** ([#6](https://github.com/OlaProeis/Ferrite/issues/6)) - Build on Ubuntu 22.04 for glibc 2.35 compatibility
133
139
-[x]**Undo/redo behavior** ([#5](https://github.com/OlaProeis/Ferrite/issues/5)) - Fixed scroll position reset, focus loss, double-press requirement, and cursor restoration on Ctrl+Z
-[x]**CJK character rendering** ([#7](https://github.com/OlaProeis/Ferrite/issues/7)) - ✅ Multi-region CJK support (Korean, Chinese, Japanese) via system font fallback using `font-kit` (PR [#8](https://github.com/OlaProeis/Ferrite/pull/8) by [@SteelCrab](https://github.com/SteelCrab) 🙏)
142
+
-[x]**macOS Intel support** ([#16](https://github.com/OlaProeis/Ferrite/issues/16)) - Separate x86_64 build for Intel Macs via `macos-13` runner (PR [#2](https://github.com/OlaProeis/Ferrite/pull/2) fixed naming, Intel job added)
135
143
136
144
#### Performance Optimizations
137
145
-[x]**Large file performance** - Deferred syntax highlighting keeps typing responsive in 5000+ line files
0 commit comments