It finally happened: Glyph.Flow reached its first non-alpha release.
When I started this little side project, knowing myself I didn’t expect to carry it this far. But after weeks of tinkering, refactoring, and fixing weird edge cases, I can finally call this one a proper release: v0.1.0. 🎉
🚀 What’s new in 0.1.0?
This release is about moving from “hacky alpha playground” into a usable foundation.
✨ Added
- test command: runs automated checks for file integrity, configuration, and command functionality.
- bigsample command: generates a large project tree for stress-testing.
- New simple themes (crimson, arctic, desert) + hotkey T to switch between them.
- Config now stores your last used theme.
- A footer help bar with hotkeys, and it highlights itself when hotkeys are active.
- Header info field showing project stats (total, completed, ongoing).
🔧 Improved
- Cleaner command handlers.
- Better internal messages.
🐛 Fixed
- PDF export now properly handles CJK/Cyrillic characters.
- Logs no longer get restored incorrectly after running clear + panel reconfig.
🧩 Lessons learned along the way
- Undo/redo isn’t trivial: It’s easy to code “Ctrl+Z”, but making it memory-friendly and configurable took serious work.
- Export quirks: Supporting multilingual output in PDF sounded trivial until it wasn’t. Unicode fonts and encodings fight back.
- Theme switching: Handling Textual events and redrawing components was harder than I thought. It works now, but it’s just the first step toward a full theme engine.
- And of course, the “easy” bugs are the ones that eat your entire day. Or night in my case...
👉 Check out the project here: GitHub
🛠 Roadmap ahead
The foundation is here, but I’ve got plenty of plans:
- Advanced search filters (by type, regex, tags, date ranges).
- Profiles: separate workspaces for different projects.
- A proper theme engine.
- Expanded TUI interface with dashboard, statistics, and menu navigation.
💡 Closing thoughts
This is the first non-alpha release, but it’s still just the beginning.
I’m excited to keep pushing this forward, and I’d love to hear feedback, ideas, or wild feature requests.
Top comments (0)