New #NoorNote release is out!
v0.3.4 was really not easy, I stabilized some existing features, implemented 2 user requests as best I could, added a few of my own ideas, fixed a bunch of bugs, and refactored some stuff.
Download it here: https://github.com/77elements/noornote/releases/tag/v0.3.4
Mac Users: Copy the App to /Applications/ folder (overwrite the old app), open terminal and run
xattr -cr /Applications/Noornote.app
before running NoorNote.
Here's the full list of what's new:
Release Notes Version 0.3.4 (2026-01-05)
New Features
Wide Mode Layout
- 3-way Layout System: Choose between 'Default', 'Right Pane', and 'Wide Mode' layouts in UI Settings
- Wide Mode: Hides the right pane to maximize content space - great for focused reading and writing
- Smart Content Placement: Lists and search results automatically adapt to your selected layout mode
Hijri Calendar Support
- Islamic Calendar Display: Added Hijri calendar support for profile joined dates
- 3 Display Modes: Choose between Gregorian only, Hijri only, or both calendars side-by-side
Improvements
User Experience
- Post Truncation Control: New setting to disable automatic post truncation - read full posts inline without expanding
- macOS Window Behavior: Close button now minimizes the window instead of quitting the app (standard macOS behavior)
- Keyboard Shortcuts: Fixed shortcuts being triggered when typing in modals or input fields
- Smoother Scrolling: CSS optimizations for significantly improved scrolling performance
- Manual Poll UX: "Look for new notes" now polls immediately with detailed result messages
Profile & Timeline
- Joined Date Display: User profiles now show when the account was created
- Thread Navigation: Fixed clicking on thread context indicators to properly navigate to parent notes
- Quoted Repost Code Format: Improved Quoted Repost code formatting for better readability
NIP Protocol Enhancements
NIP-09 Event Deletion Support
- Mutes List: Now respects NIP-09 deletion events - deleted mutes are automatically filtered out (following the NIP-09)
- Bookmarks: Implemented NIP-09 deletion for bookmark folders using kind:5 events
- Tribes: Fixed NIP-09 deletion handling with correct timestamps for replaceable events
- Bug Fixes: Resolved timestamp handling issues for replaceable event deletions
NIP-78 Application Data
- Folder Order Preservation: Bookmark and Tribe folder order is now preserved across sync operations
- Consistent Sync: Folder assignments are properly maintained when syncing with relays
Tribes (still experimental)
- Improved Deletion: Members are now properly removed when deleting tribes (instead of moving to root)
- Grid Layout Refactor: Standardized layout using generic grid-3-col class for consistency
- File Restore Support: Added getAllFolderData method for restoring from file backups
- Sync Improvements: Better handling of folder assignments during relay synchronization
See Tribes Timelines at Search -> '/tribes' + Enter
Code Quality
- UI Component Refactor: Created reusable `nn-ui-toggle` CSS molecule component used in Settings and NIP-51 Inspector
- Added NIP-51 Inspector: Displays your whole NIP-51 list.
---
Full Changelog: https://github.com/77elements/noornote/compare/v0.3.3...v0.3.4