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
- Fixed critical bug where dragging custom title bar on Linux caused
mouse to get stuck in drag mode, preventing any other interaction
- Root cause: egui's widget-level drag tracking desynchronized with
window manager after ViewportCommand::StartDrag was sent
- Solution: bypass egui's drag state machine entirely using raw input
detection (primary_pressed()) for immediate window drag initiation
Release v0.2.5.2:
- Updated README.md with v0.2.5.2 release notes
- Updated CHANGELOG.md with full v0.2.5.2 release details
- Updated ROADMAP.md to mark v0.2.5.2 as released
- Synced all features/fixes from ROADMAP to CHANGELOG
Copy file name to clipboardExpand all lines: CHANGELOG.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
*No unreleased changes.*
11
+
12
+
## [0.2.5.2] - 2026-01-20
13
+
14
+
### Added
15
+
16
+
#### New Features
17
+
-**Delete Line shortcut** ([#29](https://github.com/OlaProeis/Ferrite/pull/29)) - Cmd/Ctrl+D deletes current line (configurable in settings) - thanks [@abcd-ca](https://github.com/abcd-ca)!
18
+
-**Move Line Up/Down** ([#29](https://github.com/OlaProeis/Ferrite/pull/29)) - Alt+Up/Down swaps current line with adjacent line - thanks [@abcd-ca](https://github.com/abcd-ca)!
19
+
-**macOS file type associations** ([#30](https://github.com/OlaProeis/Ferrite/pull/30)) - Ferrite appears in Finder's "Open With" menu for .md, .json, .yaml, .toml, .txt files - thanks [@abcd-ca](https://github.com/abcd-ca)!
20
+
21
+
#### Internationalization
22
+
-**I18n audit & cleanup** - Comprehensive audit of hardcoded strings, replacement with translation keys
-**Locale file sync** - All locale files now have consistent structure matching en.yaml
25
+
-**New language support** - Added Estonian and Norwegian Bokmål via Weblate community translations
26
+
10
27
### Fixed
11
28
29
+
#### Bug Fixes
12
30
-**Ctrl+X cutting entire document** - Fixed egui bug where Ctrl+X with no text selection would cut the entire document. Now correctly does nothing when nothing is selected.
31
+
-**Linux window drag stuck mouse** - Fixed critical bug where dragging the custom title bar on Linux caused the mouse to get "stuck" in drag mode. Root cause: egui's widget-level drag tracking desynchronized with the window manager after `ViewportCommand::StartDrag`. Fix bypasses egui's drag state machine entirely, using raw input detection (`primary_pressed()`) for immediate, reliable window drag initiation.
32
+
-**Split mode cursor position** ([#29](https://github.com/OlaProeis/Ferrite/pull/29)) - Line operations now work correctly in Split view; rendered pane no longer overwrites cursor position - thanks [@abcd-ca](https://github.com/abcd-ca)!
33
+
-**macOS modifier tooltips** ([#28](https://github.com/OlaProeis/Ferrite/pull/28), [#29](https://github.com/OlaProeis/Ferrite/pull/29)) - Tooltips now show "Cmd+E" on macOS instead of hardcoded "Ctrl+E" - thanks [@abcd-ca](https://github.com/abcd-ca)!
34
+
-**Semantic minimap highlight accuracy** - Use byte offsets matching search behavior for correct highlight positioning
35
+
36
+
> **Note:** Opening files via "Open With" or dragging onto app icon not yet supported on macOS due to [winit#1751](https://github.com/rust-windowing/winit/issues/1751). Workaround: use `open -a Ferrite file.md` or File > Open.
13
37
14
38
## [0.2.5.1] - 2026-01-17
15
39
@@ -380,6 +404,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
380
404
381
405
## Version History
382
406
407
+
-**0.2.5.2** - Delete Line shortcut, Move Line Up/Down, macOS file associations, Linux window drag fix, I18n cleanup, new language support
383
408
-**0.2.5.1** - Multi-encoding support, memory optimization (250MB → 60-80MB), CPU optimization (10% → <1% idle), cursor positioning improvements, Intel Mac CPU fix, bug fixes
Copy file name to clipboardExpand all lines: README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@
15
15
16
16
A fast, lightweight text editor for Markdown, JSON, YAML, and TOML files. Built with Rust and egui for a native, responsive experience.
17
17
18
-
> ⚠️ **Platform Note:** Ferrite has been primarily developed and tested on **Windows**. While it should work on Linux and macOS, these platforms have not been extensively tested. If you encounter issues, please [report them](https://github.com/OlaProeis/Ferrite/issues).
18
+
> ⚠️ **Platform Note:** Ferrite is developed and tested on **Windows** and **Linux**. macOS support is experimental. If you encounter issues, please [report them](https://github.com/OlaProeis/Ferrite/issues).
> ✨ **v0.2.5.1 Released:**Multi-encoding file support, **major memory optimization** (250MB → 60-80MB idle), **CPU optimization** (10% → <1% idle), improved cursor positioning, and more. See [CHANGELOG.md](CHANGELOG.md) for full details.
87
+
> ✨ **v0.2.5.2 Released:**Delete Line shortcut (Ctrl+D), Move Line Up/Down (Alt+↑/↓), **Linux window drag fix**, macOS file associations, I18n cleanup with Estonian & Norwegian Bokmål support. See [CHANGELOG.md](CHANGELOG.md) for full details.
88
88
89
-
> 📦 **v0.2.5 Highlights:**Native CSV/TSV viewer with rainbow columns, Mermaid diagram improvements (YAML frontmatter, classDef styling, subgraphs), semantic minimap, i18n with Weblate, split view dual editing, drag & drop images, TOC generation, snippets, and custom fonts.
89
+
> 📦 **v0.2.5.1 Highlights:**Multi-encoding file support, major memory optimization (250MB → 60-80MB idle), CPU optimization (10% → <1% idle), improved cursor positioning, and Intel Mac CPU fix.
Copy file name to clipboardExpand all lines: ROADMAP.md
+16-5Lines changed: 16 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -157,21 +157,22 @@ Fixed 100% CPU usage on Intel Macs in Rendered mode:
157
157
158
158
---
159
159
160
-
### v0.2.5-hotfix2 (In Progress) - Editor Shortcuts, macOS & I18n
160
+
### v0.2.5.2 (Released) - Editor Shortcuts, macOS, Linux & I18n
161
161
162
-
> **Status:**In Progress
162
+
> **Status:**Released (2026-01-20)
163
163
164
-
Point release with new keyboard shortcuts, macOS improvements, and internationalization cleanup.
164
+
Point release with new keyboard shortcuts, macOS improvements, Linux bug fixes, and internationalization cleanup.
165
165
166
166
#### New Features
167
167
-[x]**Delete Line shortcut** ([#29](https://github.com/OlaProeis/Ferrite/pull/29)) - Cmd/Ctrl+D deletes current line (configurable in settings) - thanks [@abcd-ca](https://github.com/abcd-ca)!
168
-
-[x]**Move Line Up/Down** ([#29](https://github.com/OlaProeis/Ferrite/pull/29)) - Alt+Up/Down swaps current line with adjacent line - thanks [@abcd-ca](https://github.com/abcd-ca)!
168
+
-[x]**Move Line Up/Down** ([#29](https://github.com/OlaProeis/Ferrite/pull/29)) - Alt+Up/Down swaps current line with adjacent lines also in split view - thanks [@abcd-ca](https://github.com/abcd-ca)!
169
169
-[x]**macOS file type associations** ([#30](https://github.com/OlaProeis/Ferrite/pull/30)) - Ferrite appears in Finder's "Open With" menu for .md, .json, .yaml, .toml, .txt files - thanks [@abcd-ca](https://github.com/abcd-ca)!
170
170
171
171
> **Note:** Opening files via "Open With" or dragging onto app icon not yet supported due to [winit#1751](https://github.com/rust-windowing/winit/issues/1751). Workaround: use `open -a Ferrite file.md` or File > Open.
172
172
173
173
#### Bug Fixes
174
174
-[x]**Ctrl+X cutting entire document** - Fixed egui bug where Ctrl+X with no selection would cut everything. Filter out `Event::Cut` when nothing is selected.
175
+
-[x]**Linux window drag stuck mouse** - Fixed critical bug where dragging the custom title bar on Linux caused the mouse to get "stuck" in drag mode. Bypassed egui's drag state machine using raw input detection for reliable window drag initiation.
175
176
-[x]**Split mode cursor position** ([#29](https://github.com/OlaProeis/Ferrite/pull/29)) - Line operations now work correctly in Split view; rendered pane no longer overwrites cursor position - thanks [@abcd-ca](https://github.com/abcd-ca)!
176
177
-[x]**macOS modifier tooltips** ([#28](https://github.com/OlaProeis/Ferrite/pull/28), [#29](https://github.com/OlaProeis/Ferrite/pull/29)) - Tooltips now show "Cmd+E" on macOS instead of hardcoded "Ctrl+E" - thanks [@abcd-ca](https://github.com/abcd-ca)!
177
178
-[x]**Semantic minimap highlight accuracy** - Use byte offsets matching search behavior for correct highlight positioning
@@ -533,7 +534,17 @@ Extract `FerriteEditor` as a standalone, framework-agnostic text editing library
0 commit comments