mirror of
https://github.com/dergigi/boris.git
synced 2025-12-18 23:24:22 +01:00
docs(changelog): add v0.5.7 entry with video features and improvements
This commit is contained in:
165
CHANGELOG.md
165
CHANGELOG.md
@@ -7,9 +7,53 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.5.7] - 2025-01-14
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Vimeo video metadata extraction support
|
||||||
|
- YouTube video metadata extraction with title, description, and captions
|
||||||
|
- Responsive video player with aspect ratio support
|
||||||
|
- Thumbnail images in compact view
|
||||||
|
- URL routing for /me page tabs
|
||||||
|
- Bookmark navigation in reading list
|
||||||
|
- Video duration display for video URLs
|
||||||
|
- Three-dot menu for videos with open/native/copy/share actions
|
||||||
|
- External video embedding in reader using react-player
|
||||||
|
- Video detection for Vimeo, Dailymotion, and other platforms
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Enhanced borders for reading list cards
|
||||||
|
- Reading list tab colored blue to match bookmarks icon
|
||||||
|
- Left-aligned text in reading list elements
|
||||||
|
- Increased spacing between mobile buttons and profile element
|
||||||
|
- Main pane now full width when displaying videos
|
||||||
|
- Video container breaks out of reader padding for full width
|
||||||
|
- Simplified video container layout
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Video player edge-to-edge display with negative margins
|
||||||
|
- Prevent profile element from bleeding off screen on mobile
|
||||||
|
- Resolved TypeScript errors in youtube-meta.ts
|
||||||
|
- Improved type safety in youtube-meta handler
|
||||||
|
- More lenient YouTube description extraction
|
||||||
|
- Corrected setTimeout ref type in Settings
|
||||||
|
- Proper react-player responsive pattern implementation
|
||||||
|
- Removed unused getIconForUrlType in CompactView
|
||||||
|
|
||||||
|
### Style
|
||||||
|
|
||||||
|
- Hide tab counts on mobile for /me page
|
||||||
|
- Remove max-width on main pane, constrain reader instead
|
||||||
|
- Full width layout for videos
|
||||||
|
- Reader-video specific styles
|
||||||
|
|
||||||
## [0.5.6] - 2025-10-13
|
## [0.5.6] - 2025-10-13
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Three-dot menu for articles and enhanced highlight menus
|
- Three-dot menu for articles and enhanced highlight menus
|
||||||
- Prism.js syntax highlighting for code blocks
|
- Prism.js syntax highlighting for code blocks
|
||||||
- Inline image rendering in nostr-native blog posts
|
- Inline image rendering in nostr-native blog posts
|
||||||
@@ -17,23 +61,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Caching on `/me` page for faster loading
|
- Caching on `/me` page for faster loading
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Reading List on `/me` now uses the same components as the bookmarks sidebar
|
- Reading List on `/me` now uses the same components as the bookmarks sidebar
|
||||||
- Improve bookmarks sidebar visual design
|
- Improve bookmarks sidebar visual design
|
||||||
- Make article menu button more subtle by removing border
|
- Make article menu button more subtle by removing border
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Use round checkmark icon (faCheckCircle) for Mark as Read button
|
- Use round checkmark icon (faCheckCircle) for Mark as Read button
|
||||||
- Remove extra horizontal divider above article menu
|
- Remove extra horizontal divider above article menu
|
||||||
- Ensure code blocks consistently use monospace fonts
|
- Ensure code blocks consistently use monospace fonts
|
||||||
- Preserve reading font settings in markdown images
|
- Preserve reading font settings in markdown images
|
||||||
|
|
||||||
### Style
|
### Style
|
||||||
|
|
||||||
- Remove horizontal divider above Mark as Read button
|
- Remove horizontal divider above Mark as Read button
|
||||||
- Remove horizontal divider below article menu button
|
- Remove horizontal divider below article menu button
|
||||||
|
|
||||||
## [0.5.5] - 2025-01-27
|
## [0.5.5] - 2025-01-27
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- `/me` page with tabbed layout featuring Highlights, Reading List, and Library tabs
|
- `/me` page with tabbed layout featuring Highlights, Reading List, and Library tabs
|
||||||
- Two-pane layout for `/me` page with article sources and highlights
|
- Two-pane layout for `/me` page with article sources and highlights
|
||||||
- Custom FontAwesome Pro books icon for Archive tab
|
- Custom FontAwesome Pro books icon for Archive tab
|
||||||
@@ -41,6 +89,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Instant mark-as-read functionality with checkmark animation and read status checking
|
- Instant mark-as-read functionality with checkmark animation and read status checking
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Rename Library tab to Archive
|
- Rename Library tab to Archive
|
||||||
- Move highlight timestamp to top-right corner of cards
|
- Move highlight timestamp to top-right corner of cards
|
||||||
- Replace username with AuthorCard component on `/me` page
|
- Replace username with AuthorCard component on `/me` page
|
||||||
@@ -50,6 +99,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Make quote icon a CompactButton in top-left corner
|
- Make quote icon a CompactButton in top-left corner
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Include currentArticle in useEffect deps to satisfy lint
|
- Include currentArticle in useEffect deps to satisfy lint
|
||||||
- Deduplicate article events in library to prevent showing duplicates
|
- Deduplicate article events in library to prevent showing duplicates
|
||||||
- Remove incorrect useSettings hook usage in Me component
|
- Remove incorrect useSettings hook usage in Me component
|
||||||
@@ -61,6 +111,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Position relay indicator in bottom-left corner to prevent overlap with author
|
- Position relay indicator in bottom-left corner to prevent overlap with author
|
||||||
|
|
||||||
### Style
|
### Style
|
||||||
|
|
||||||
- Match `/me` profile card width to highlight cards
|
- Match `/me` profile card width to highlight cards
|
||||||
- Improve Me page mobile tabs and avoid overlap with sidebar buttons
|
- Improve Me page mobile tabs and avoid overlap with sidebar buttons
|
||||||
- Reduce margins/paddings to make highlight cards more compact
|
- Reduce margins/paddings to make highlight cards more compact
|
||||||
@@ -75,6 +126,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.5.4] - 2025-10-13
|
## [0.5.4] - 2025-10-13
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Refactor CSS into modular structure
|
- Refactor CSS into modular structure
|
||||||
- Split 3600+ line monolithic `index.css` into organized modules
|
- Split 3600+ line monolithic `index.css` into organized modules
|
||||||
- Created `src/styles/` directory with base, layout, components, and utils subdirectories
|
- Created `src/styles/` directory with base, layout, components, and utils subdirectories
|
||||||
@@ -83,11 +135,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- No functional changes to styling
|
- No functional changes to styling
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Mobile button positioning now uses safe area insets for symmetrical layout on notched devices
|
- Mobile button positioning now uses safe area insets for symmetrical layout on notched devices
|
||||||
|
|
||||||
## [0.5.3] - 2025-10-13
|
## [0.5.3] - 2025-10-13
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Relay status indicator is now more compact
|
- Relay status indicator is now more compact
|
||||||
- Smaller padding and font sizes on desktop
|
- Smaller padding and font sizes on desktop
|
||||||
- Auto-collapsed on mobile (icon-only by default, tap to expand)
|
- Auto-collapsed on mobile (icon-only by default, tap to expand)
|
||||||
@@ -95,6 +149,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Hides when scrolling down, shows when scrolling up (consistent with other mobile controls)
|
- Hides when scrolling down, shows when scrolling up (consistent with other mobile controls)
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Invalid bookmarks without IDs no longer appear in bookmark list
|
- Invalid bookmarks without IDs no longer appear in bookmark list
|
||||||
- Previously showed as "Now" timestamp with no content
|
- Previously showed as "Now" timestamp with no content
|
||||||
- Bookmarks without valid IDs are now filtered out entirely
|
- Bookmarks without valid IDs are now filtered out entirely
|
||||||
@@ -104,12 +159,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.5.2] - 2025-10-12
|
## [0.5.2] - 2025-10-12
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Three-dot menu to highlight cards for more compact UI
|
- Three-dot menu to highlight cards for more compact UI
|
||||||
- Combines "Open on Nostr" and "Delete" actions into dropdown menu
|
- Combines "Open on Nostr" and "Delete" actions into dropdown menu
|
||||||
- Uses horizontal ellipsis icon (⋯)
|
- Uses horizontal ellipsis icon (⋯)
|
||||||
- Click-outside functionality to close menu
|
- Click-outside functionality to close menu
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Switch Nostr gateway from njump.me/search.dergigi.com to ants.sh
|
- Switch Nostr gateway from njump.me/search.dergigi.com to ants.sh
|
||||||
- Centralized gateway URLs in config file
|
- Centralized gateway URLs in config file
|
||||||
- All profile and event links now use ants.sh
|
- All profile and event links now use ants.sh
|
||||||
@@ -118,34 +175,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- "Open on Nostr" now links to the highlight event itself instead of the article
|
- "Open on Nostr" now links to the highlight event itself instead of the article
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Gateway URL routing for ants.sh requirements (/p/ for profiles, /e/ for events)
|
- Gateway URL routing for ants.sh requirements (/p/ for profiles, /e/ for events)
|
||||||
- Linting errors in HighlightItem component
|
- Linting errors in HighlightItem component
|
||||||
|
|
||||||
## [0.5.1] - 2025-10-12
|
## [0.5.1] - 2025-10-12
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Highlight color customization to UI elements
|
- Highlight color customization to UI elements
|
||||||
- Apply user's "my highlights" color to highlight creation buttons
|
- Apply user's "my highlights" color to highlight creation buttons
|
||||||
- Apply highlight group colors to highlight count indicators
|
- Apply highlight group colors to highlight count indicators
|
||||||
- Apply "my highlights" color to collapsed highlights panel button
|
- Apply "my highlights" color to collapsed highlights panel button
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Highlight count indicator styling to match reading-time element
|
- Highlight count indicator styling to match reading-time element
|
||||||
- Brightness and border styling for highlight count indicator
|
- Brightness and border styling for highlight count indicator
|
||||||
- User highlight color now applies to both marker and arrow icons
|
- User highlight color now applies to both marker and arrow icons
|
||||||
- Highlight group color properly applied to count indicator background
|
- Highlight group color properly applied to count indicator background
|
||||||
|
|
||||||
### Removed
|
### Removed
|
||||||
|
|
||||||
- MOBILE_IMPLEMENTATION.md documentation file
|
- MOBILE_IMPLEMENTATION.md documentation file
|
||||||
|
|
||||||
## [0.5.0] - 2025-10-12
|
## [0.5.0] - 2025-10-12
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Upgrade to full PWA with `vite-plugin-pwa`
|
- Upgrade to full PWA with `vite-plugin-pwa`
|
||||||
- Replace placeholder icons with branded favicons
|
- Replace placeholder icons with branded favicons
|
||||||
- Author info card for nostr-native articles
|
- Author info card for nostr-native articles
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Explore: shrink refresh spinner footprint; inline-sized loading row
|
- Explore: shrink refresh spinner footprint; inline-sized loading row
|
||||||
- Explore: preserve posts across navigations; seed from cache; merge streamed and final results
|
- Explore: preserve posts across navigations; seed from cache; merge streamed and final results
|
||||||
- Explore: keep posts visible during refresh; inline spinner; no list wipe
|
- Explore: keep posts visible during refresh; inline spinner; no list wipe
|
||||||
@@ -155,12 +218,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Lint/TypeScript: satisfy react-hooks dependencies; fix worker typings; clear ESLint/TS issues
|
- Lint/TypeScript: satisfy react-hooks dependencies; fix worker typings; clear ESLint/TS issues
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Highlights: merge remote results after local for article/url
|
- Highlights: merge remote results after local for article/url
|
||||||
- Explore: always query remote relays after local; stream merge into UI
|
- Explore: always query remote relays after local; stream merge into UI
|
||||||
- Improve mobile touch targets for highlight icons
|
- Improve mobile touch targets for highlight icons
|
||||||
- Color `/me` highlights with "my highlights" color setting
|
- Color `/me` highlights with "my highlights" color setting
|
||||||
|
|
||||||
### Performance
|
### Performance
|
||||||
|
|
||||||
- Local-first then remote follow-up across services (titles, bookmarks, highlights)
|
- Local-first then remote follow-up across services (titles, bookmarks, highlights)
|
||||||
- Run local and remote fetches concurrently; stream and dedupe results
|
- Run local and remote fetches concurrently; stream and dedupe results
|
||||||
- Stream contacts and early posts from local; merge remote later
|
- Stream contacts and early posts from local; merge remote later
|
||||||
@@ -168,6 +233,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Stream results to UI; display cached/local immediately (articles, highlights, explore)
|
- Stream results to UI; display cached/local immediately (articles, highlights, explore)
|
||||||
|
|
||||||
### Documentation
|
### Documentation
|
||||||
|
|
||||||
- PWA implementation summary and launch checklist updates
|
- PWA implementation summary and launch checklist updates
|
||||||
- Update docs to reflect branded icons and final steps
|
- Update docs to reflect branded icons and final steps
|
||||||
- Remove temporary PWA launch checklist and implementation summary
|
- Remove temporary PWA launch checklist and implementation summary
|
||||||
@@ -175,6 +241,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.4.3] - 2025-10-11
|
## [0.4.3] - 2025-10-11
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Mark as read functionality for articles (NIP-25)
|
- Mark as read functionality for articles (NIP-25)
|
||||||
- Button at the end of each article to mark as read with 📚 emoji
|
- Button at the end of each article to mark as read with 📚 emoji
|
||||||
- Creates kind:7 reactions for nostr-native articles (`/a/` paths)
|
- Creates kind:7 reactions for nostr-native articles (`/a/` paths)
|
||||||
@@ -199,6 +266,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Prevents accidental destructive actions
|
- Prevents accidental destructive actions
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Relay status indicator on mobile now displays in compact mode
|
- Relay status indicator on mobile now displays in compact mode
|
||||||
- Shows only airplane icon by default (44x44px touch target)
|
- Shows only airplane icon by default (44x44px touch target)
|
||||||
- Tap to expand for full connection details
|
- Tap to expand for full connection details
|
||||||
@@ -209,6 +277,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.4.2] - 2025-10-11
|
## [0.4.2] - 2025-10-11
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- NIP-19 identifier resolution in article content (NIP-19, NIP-27)
|
- NIP-19 identifier resolution in article content (NIP-19, NIP-27)
|
||||||
- Support for `nostr:npub1...`, `nostr:note1...`, `nostr:nprofile1...`, `nostr:nevent1...`, `nostr:naddr1...`
|
- Support for `nostr:npub1...`, `nostr:note1...`, `nostr:nprofile1...`, `nostr:nevent1...`, `nostr:naddr1...`
|
||||||
- Converts nostr: URIs to clickable links with human-readable labels
|
- Converts nostr: URIs to clickable links with human-readable labels
|
||||||
@@ -223,6 +292,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Configurable threshold and enable/disable options
|
- Configurable threshold and enable/disable options
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Article references (`naddr`) now link internally to `/a/{naddr}` instead of external njump.me
|
- Article references (`naddr`) now link internally to `/a/{naddr}` instead of external njump.me
|
||||||
- Sidebar auto-closes on mobile when navigating to content via routes
|
- Sidebar auto-closes on mobile when navigating to content via routes
|
||||||
- Handles clicking on blog posts in Explore view
|
- Handles clicking on blog posts in Explore view
|
||||||
@@ -231,6 +301,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Article title resolution fetches titles in parallel for better performance
|
- Article title resolution fetches titles in parallel for better performance
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Mobile button scroll detection now correctly monitors main pane element
|
- Mobile button scroll detection now correctly monitors main pane element
|
||||||
- Previously monitored window scroll which didn't work on mobile
|
- Previously monitored window scroll which didn't work on mobile
|
||||||
- Content scrolls within `.pane.main` div on mobile devices
|
- Content scrolls within `.pane.main` div on mobile devices
|
||||||
@@ -243,11 +314,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.4.1] - 2025-10-10
|
## [0.4.1] - 2025-10-10
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Long article summaries overlapping with hero image content on mobile devices
|
- Long article summaries overlapping with hero image content on mobile devices
|
||||||
- Article summary now moves below hero image on mobile when longer than 150 characters
|
- Article summary now moves below hero image on mobile when longer than 150 characters
|
||||||
- Article summary line clamp reduced from 3 to 2 lines on mobile for better space utilization
|
- Article summary line clamp reduced from 3 to 2 lines on mobile for better space utilization
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Hero image rendering on mobile now uses zoom-to-fit approach with viewport-based sizing
|
- Hero image rendering on mobile now uses zoom-to-fit approach with viewport-based sizing
|
||||||
- Hero image height on mobile set to 50vh (constrained between 280px-400px)
|
- Hero image height on mobile set to 50vh (constrained between 280px-400px)
|
||||||
- Improved image cropping with center positioning for better visual presentation
|
- Improved image cropping with center positioning for better visual presentation
|
||||||
@@ -256,6 +329,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.4.0] - 2025-10-10
|
## [0.4.0] - 2025-10-10
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Mobile-responsive design with overlay sidebar drawer
|
- Mobile-responsive design with overlay sidebar drawer
|
||||||
- Media query hooks for responsive behavior (`useIsMobile`, `useIsTablet`, `useIsCoarsePointer`)
|
- Media query hooks for responsive behavior (`useIsMobile`, `useIsTablet`, `useIsCoarsePointer`)
|
||||||
- Auto-collapse sidebar setting for mobile devices
|
- Auto-collapse sidebar setting for mobile devices
|
||||||
@@ -270,6 +344,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Mobile highlights panel as overlay with toggle button
|
- Mobile highlights panel as overlay with toggle button
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Sidebar now displays as overlay drawer on mobile (≤768px)
|
- Sidebar now displays as overlay drawer on mobile (≤768px)
|
||||||
- Highlights panel hidden on mobile for better content focus
|
- Highlights panel hidden on mobile for better content focus
|
||||||
- Sidebar auto-closes when selecting content on mobile
|
- Sidebar auto-closes when selecting content on mobile
|
||||||
@@ -277,6 +352,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Replace hamburger icon with bookmark icon on mobile
|
- Replace hamburger icon with bookmark icon on mobile
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Ensure bookmarks container fills mobile sidepane properly
|
- Ensure bookmarks container fills mobile sidepane properly
|
||||||
- Restore desktop grid layout for highlights panel
|
- Restore desktop grid layout for highlights panel
|
||||||
- Improve empty state and loading visibility in mobile sidepanes
|
- Improve empty state and loading visibility in mobile sidepanes
|
||||||
@@ -288,22 +364,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.3.8] - 2025-10-10
|
## [0.3.8] - 2025-10-10
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Add vercel.json configuration to properly handle SPA routing on Vercel deployments (fixes 404 errors on page refresh)
|
- Add vercel.json configuration to properly handle SPA routing on Vercel deployments (fixes 404 errors on page refresh)
|
||||||
|
|
||||||
## [0.3.7] - 2025-10-10
|
## [0.3.7] - 2025-10-10
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Logout button functionality - now properly clears active account using clearActive() method
|
- Logout button functionality - now properly clears active account using clearActive() method
|
||||||
|
|
||||||
## [0.3.6] - 2025-10-10
|
## [0.3.6] - 2025-10-10
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Compact date format for highlights (now, 5m, 3h, 2d, 1mo, 1y)
|
- Compact date format for highlights (now, 5m, 3h, 2d, 1mo, 1y)
|
||||||
- Ultra-compact date format for bookmarks sidebar
|
- Ultra-compact date format for bookmarks sidebar
|
||||||
- Encode event links as nevent/naddr per NIP-19 for better client compatibility
|
- Encode event links as nevent/naddr per NIP-19 for better client compatibility
|
||||||
- Render /explore within ThreePaneLayout to keep side panels visible
|
- Render /explore within ThreePaneLayout to keep side panels visible
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Remove incorrect padding-right from highlights container
|
- Remove incorrect padding-right from highlights container
|
||||||
- Reduce font size of highlight metadata for cleaner look
|
- Reduce font size of highlight metadata for cleaner look
|
||||||
- Position highlight FAB button relative to article pane instead of viewport
|
- Position highlight FAB button relative to article pane instead of viewport
|
||||||
@@ -315,6 +395,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Change explore header icon from compass to newspaper
|
- Change explore header icon from compass to newspaper
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Make connecting notification more subtle with muted blue background
|
- Make connecting notification more subtle with muted blue background
|
||||||
- Update Boris pubkey for zap splits to npub19802see0gnk3vjlus0dnmfdagusqrtmsxpl5yfmkwn9uvnfnqylqduhr0x
|
- Update Boris pubkey for zap splits to npub19802see0gnk3vjlus0dnmfdagusqrtmsxpl5yfmkwn9uvnfnqylqduhr0x
|
||||||
- Update domain references to read.withboris.com (URLs, SEO metadata, and documentation)
|
- Update domain references to read.withboris.com (URLs, SEO metadata, and documentation)
|
||||||
@@ -322,20 +403,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.3.5] - 2025-10-09
|
## [0.3.5] - 2025-10-09
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Ensure connecting state shows for minimum 15 seconds to prevent premature offline display
|
- Ensure connecting state shows for minimum 15 seconds to prevent premature offline display
|
||||||
- Add Cloudflare Pages routing config for SPA paths
|
- Add Cloudflare Pages routing config for SPA paths
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Extend connecting state duration and remove subtitle text for cleaner UI
|
- Extend connecting state duration and remove subtitle text for cleaner UI
|
||||||
|
|
||||||
## [0.3.4] - 2025-10-09
|
## [0.3.4] - 2025-10-09
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Add p tag (author tag) to highlights of nostr-native content for proper attribution
|
- Add p tag (author tag) to highlights of nostr-native content for proper attribution
|
||||||
|
|
||||||
## [0.3.3] - 2025-10-09
|
## [0.3.3] - 2025-10-09
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Service Worker for robust offline image caching
|
- Service Worker for robust offline image caching
|
||||||
- /explore route to discover blog posts from friends on Nostr
|
- /explore route to discover blog posts from friends on Nostr
|
||||||
- Explore button (newspaper icon) in bookmarks header
|
- Explore button (newspaper icon) in bookmarks header
|
||||||
@@ -343,12 +428,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Last fetch time display with relative timestamps in bookmarks list
|
- Last fetch time display with relative timestamps in bookmarks list
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Simplify image caching to use Service Worker transparently
|
- Simplify image caching to use Service Worker transparently
|
||||||
- Move refresh button from top bar to end of bookmarks list
|
- Move refresh button from top bar to end of bookmarks list
|
||||||
- Make explore page article cards proper links (supports CMD+click to open in new tab)
|
- Make explore page article cards proper links (supports CMD+click to open in new tab)
|
||||||
- Reorganize bookmarks UI for better UX
|
- Reorganize bookmarks UI for better UX
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Improve image cache resilience for offline viewing and hard reloads
|
- Improve image cache resilience for offline viewing and hard reloads
|
||||||
- Correct TypeScript types for cache stats state
|
- Correct TypeScript types for cache stats state
|
||||||
- Resolve linter errors for unused parameters
|
- Resolve linter errors for unused parameters
|
||||||
@@ -359,6 +446,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.3.0] - 2025-10-09
|
## [0.3.0] - 2025-10-09
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Flight Mode with offline highlight creation and local relay support
|
- Flight Mode with offline highlight creation and local relay support
|
||||||
- Automatic offline sync - rebroadcast local events when back online
|
- Automatic offline sync - rebroadcast local events when back online
|
||||||
- Relay indicator icon on highlight items showing sync status
|
- Relay indicator icon on highlight items showing sync status
|
||||||
@@ -371,6 +459,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- 6th font size option for better UI scaling
|
- 6th font size option for better UI scaling
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Highlight creation resilient to offline/flight mode
|
- Highlight creation resilient to offline/flight mode
|
||||||
- TypeScript type errors in offline sync
|
- TypeScript type errors in offline sync
|
||||||
- Relay indicator tooltip accuracy and reliability
|
- Relay indicator tooltip accuracy and reliability
|
||||||
@@ -385,6 +474,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Include local relays in relay indicator tooltip
|
- Include local relays in relay indicator tooltip
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Rename 'Offline Mode' to 'Flight Mode' throughout UI
|
- Rename 'Offline Mode' to 'Flight Mode' throughout UI
|
||||||
- Move publication date to top-right corner with subtle border styling
|
- Move publication date to top-right corner with subtle border styling
|
||||||
- Consolidate relay/status indicators into single unified icon
|
- Consolidate relay/status indicators into single unified icon
|
||||||
@@ -398,6 +488,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Simplify rebroadcast settings UI with consistent checkbox style
|
- Simplify rebroadcast settings UI with consistent checkbox style
|
||||||
|
|
||||||
### Performance
|
### Performance
|
||||||
|
|
||||||
- Make highlight creation instant with non-blocking relay publish
|
- Make highlight creation instant with non-blocking relay publish
|
||||||
- Reduce relay status polling interval to 20 seconds
|
- Reduce relay status polling interval to 20 seconds
|
||||||
- Show sync progress and hide indicator after successful sync
|
- Show sync progress and hide indicator after successful sync
|
||||||
@@ -405,6 +496,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.2.10] - 2025-10-09
|
## [0.2.10] - 2025-10-09
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- URL-based settings navigation with /settings route
|
- URL-based settings navigation with /settings route
|
||||||
- Active zap split preset highlighting
|
- Active zap split preset highlighting
|
||||||
- Educational links about relays in reader view
|
- Educational links about relays in reader view
|
||||||
@@ -413,10 +505,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Relays section showing active and recently connected relays
|
- Relays section showing active and recently connected relays
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Remove trailing slash from relay URLs
|
- Remove trailing slash from relay URLs
|
||||||
- Constrain Reading Font dropdown width
|
- Constrain Reading Font dropdown width
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Rename 'Default View Mode' to 'Default Bookmark View' in settings
|
- Rename 'Default View Mode' to 'Default Bookmark View' in settings
|
||||||
- Reorganize settings layout for better UX
|
- Reorganize settings layout for better UX
|
||||||
- Use sidebar-style colored buttons for highlight visibility
|
- Use sidebar-style colored buttons for highlight visibility
|
||||||
@@ -425,26 +519,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.2.9] - 2025-10-09
|
## [0.2.9] - 2025-10-09
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Deduplicate highlights in streaming callbacks
|
- Deduplicate highlights in streaming callbacks
|
||||||
|
|
||||||
## [0.2.8] - 2025-10-09
|
## [0.2.8] - 2025-10-09
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Display article summary in header
|
- Display article summary in header
|
||||||
- Overlay title and metadata on hero images
|
- Overlay title and metadata on hero images
|
||||||
- Apply reading font to article titles
|
- Apply reading font to article titles
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Pass article summary through to ReadableContent
|
- Pass article summary through to ReadableContent
|
||||||
- Correct Jina AI Reader proxy URL format
|
- Correct Jina AI Reader proxy URL format
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Update homepage URL to read.withboris.com
|
- Update homepage URL to read.withboris.com
|
||||||
- Reorder toolbar buttons for better UX
|
- Reorder toolbar buttons for better UX
|
||||||
|
|
||||||
## [0.2.7] - 2025-10-08
|
## [0.2.7] - 2025-10-08
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Web bookmark creation (NIP-B0, kind:39701)
|
- Web bookmark creation (NIP-B0, kind:39701)
|
||||||
- Tags support for web bookmarks per NIP-B0
|
- Tags support for web bookmarks per NIP-B0
|
||||||
- Auto-fetch title and description when URL is pasted
|
- Auto-fetch title and description when URL is pasted
|
||||||
@@ -455,6 +554,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Respect existing zap tags in source content when creating highlights
|
- Respect existing zap tags in source content when creating highlights
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Revert to fetchReadableContent to avoid CORS issues
|
- Revert to fetchReadableContent to avoid CORS issues
|
||||||
- Improve modal spacing with proper box-sizing
|
- Improve modal spacing with proper box-sizing
|
||||||
- Prevent sliders from jumping when resetting settings
|
- Prevent sliders from jumping when resetting settings
|
||||||
@@ -462,6 +562,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Correct type signature for addZapTags function
|
- Correct type signature for addZapTags function
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Reorder toolbar buttons for better UX
|
- Reorder toolbar buttons for better UX
|
||||||
- DRY up tag extraction with normalizeTags helper
|
- DRY up tag extraction with normalizeTags helper
|
||||||
- Use url-metadata package for robust metadata extraction
|
- Use url-metadata package for robust metadata extraction
|
||||||
@@ -472,16 +573,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.2.6] - 2025-10-08
|
## [0.2.6] - 2025-10-08
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Home button to bookmark bar
|
- Home button to bookmark bar
|
||||||
- Configurable zap split for highlights on nostr-native content
|
- Configurable zap split for highlights on nostr-native content
|
||||||
|
|
||||||
## [0.2.5] - 2025-10-07
|
## [0.2.5] - 2025-10-07
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Wire preview ref to markdown conversion hook
|
- Wire preview ref to markdown conversion hook
|
||||||
- Add missing useEffect dependencies for article loading
|
- Add missing useEffect dependencies for article loading
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- DRY up highlight classification and URL normalization
|
- DRY up highlight classification and URL normalization
|
||||||
- Split highlighting utilities into modules
|
- Split highlighting utilities into modules
|
||||||
- Extract highlights panel components
|
- Extract highlights panel components
|
||||||
@@ -493,14 +597,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.2.4] - 2025-10-07
|
## [0.2.4] - 2025-10-07
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- Domain configuration for https://xn--bris-v0b.com/
|
|
||||||
|
- Domain configuration for <https://xn--bris-v0b.com/>
|
||||||
- Public assets and deployment configuration
|
- Public assets and deployment configuration
|
||||||
- Hide bookmarks without content or URL
|
- Hide bookmarks without content or URL
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Encode/decode URLs in /r/ route to preserve special characters
|
- Encode/decode URLs in /r/ route to preserve special characters
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Cleanup after build fixes (remove shims, update locks)
|
- Cleanup after build fixes (remove shims, update locks)
|
||||||
- Stop tracking node_modules/dist
|
- Stop tracking node_modules/dist
|
||||||
- Update dependencies and dedupe
|
- Update dependencies and dedupe
|
||||||
@@ -509,39 +616,46 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.2.3] - 2025-10-07
|
## [0.2.3] - 2025-10-07
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Parse and display summary tag for nostr articles
|
- Parse and display summary tag for nostr articles
|
||||||
- Merge and flatten bookmarks from multiple lists
|
- Merge and flatten bookmarks from multiple lists
|
||||||
- Update URL path when opening bookmarks from sidebar
|
- Update URL path when opening bookmarks from sidebar
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Ensure bookmarks are sorted newest first after merging lists
|
- Ensure bookmarks are sorted newest first after merging lists
|
||||||
- Hide empty bookmarks without content
|
- Hide empty bookmarks without content
|
||||||
- Remove encrypted cyphertext display from bookmark list
|
- Remove encrypted cyphertext display from bookmark list
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Remove created date from bookmark list display
|
- Remove created date from bookmark list display
|
||||||
|
|
||||||
## [0.2.2] - 2025-10-06
|
## [0.2.2] - 2025-10-06
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Support for web bookmarks (NIP-B0, kind:39701)
|
- Support for web bookmarks (NIP-B0, kind:39701)
|
||||||
- Default highlight visibility settings
|
- Default highlight visibility settings
|
||||||
- Proxy.nostr-relay.app relay to configuration
|
- Proxy.nostr-relay.app relay to configuration
|
||||||
- Comprehensive logging to settings service
|
- Comprehensive logging to settings service
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Handle web bookmarks with URLs in d tag and prevent crash
|
- Handle web bookmarks with URLs in d tag and prevent crash
|
||||||
- Load settings from local cache first to eliminate FOUT
|
- Load settings from local cache first to eliminate FOUT
|
||||||
- Ensure fonts are fully loaded before applying styles
|
- Ensure fonts are fully loaded before applying styles
|
||||||
- Improve highlight rendering pipeline with comprehensive debugging
|
- Improve highlight rendering pipeline with comprehensive debugging
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Use icon toggle buttons for highlight visibility settings
|
- Use icon toggle buttons for highlight visibility settings
|
||||||
- Change nostrverse icon from fa-globe to fa-network-wired
|
- Change nostrverse icon from fa-globe to fa-network-wired
|
||||||
|
|
||||||
## [0.2.1] - 2025-10-05
|
## [0.2.1] - 2025-10-05
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Local relay support and centralize relay configuration
|
- Local relay support and centralize relay configuration
|
||||||
- Optimistic updates for highlight creation
|
- Optimistic updates for highlight creation
|
||||||
- Enable highlight creation from external URLs
|
- Enable highlight creation from external URLs
|
||||||
@@ -550,28 +664,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Boris branding to highlight alt tag
|
- Boris branding to highlight alt tag
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Properly await account loading from localStorage on refresh
|
- Properly await account loading from localStorage on refresh
|
||||||
- Add protected routes to prevent logout on page refresh
|
- Add protected routes to prevent logout on page refresh
|
||||||
- Use undo icon for reset to defaults button
|
- Use undo icon for reset to defaults button
|
||||||
- Update local relay port to 10547
|
- Update local relay port to 10547
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Remove dedicated login page, handle login through main UI
|
- Remove dedicated login page, handle login through main UI
|
||||||
- Simplify to single RELAYS constant (DRY)
|
- Simplify to single RELAYS constant (DRY)
|
||||||
|
|
||||||
## [0.2.0] - 2025-10-05
|
## [0.2.0] - 2025-10-05
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Simple highlight creation feature (FAB style)
|
- Simple highlight creation feature (FAB style)
|
||||||
- Reset to defaults button in settings
|
- Reset to defaults button in settings
|
||||||
- Load and apply settings upon login
|
- Load and apply settings upon login
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Replace any types with proper NostrEvent types
|
- Replace any types with proper NostrEvent types
|
||||||
- Move FAB to Bookmarks component for proper floating
|
- Move FAB to Bookmarks component for proper floating
|
||||||
- Highlight button positioning with scroll
|
- Highlight button positioning with scroll
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Update color palette to include default friends/nostrverse colors
|
- Update color palette to include default friends/nostrverse colors
|
||||||
- Show author name in highlight cards
|
- Show author name in highlight cards
|
||||||
- Sync highlight level toggles between sidebar and main article text
|
- Sync highlight level toggles between sidebar and main article text
|
||||||
@@ -580,67 +699,81 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.1.11] - 2025-10-05
|
## [0.1.11] - 2025-10-05
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Stream highlights progressively as they arrive from relays
|
- Stream highlights progressively as they arrive from relays
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Display article immediately without waiting for highlights to load
|
- Display article immediately without waiting for highlights to load
|
||||||
- Show highlights immediately when opening panel if already loaded
|
- Show highlights immediately when opening panel if already loaded
|
||||||
- Prevent bookmark text from being cut off in compact view
|
- Prevent bookmark text from being cut off in compact view
|
||||||
- Correct default highlight color for 'mine' to yellow (#ffff00)
|
- Correct default highlight color for 'mine' to yellow (#ffff00)
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Reduce padding between bookmark items and panel edge
|
- Reduce padding between bookmark items and panel edge
|
||||||
- Update default highlight colors to orange for friends and purple for nostrverse
|
- Update default highlight colors to orange for friends and purple for nostrverse
|
||||||
|
|
||||||
## [0.1.10] - 2025-10-05
|
## [0.1.10] - 2025-10-05
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Three-level highlight system (mine/friends/nostrverse)
|
- Three-level highlight system (mine/friends/nostrverse)
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Ensure highlights always render on markdown content
|
- Ensure highlights always render on markdown content
|
||||||
- Classify highlights before passing to ContentPanel
|
- Classify highlights before passing to ContentPanel
|
||||||
- Position toggle buttons directly adjacent to main panel
|
- Position toggle buttons directly adjacent to main panel
|
||||||
- Remove redundant setReaderLoading call in error handler
|
- Remove redundant setReaderLoading call in error handler
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Always show friends and user highlight buttons
|
- Always show friends and user highlight buttons
|
||||||
- Remove Highlights title and count from panel
|
- Remove Highlights title and count from panel
|
||||||
|
|
||||||
## [0.1.9] - 2025-10-05
|
## [0.1.9] - 2025-10-05
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Show markdown content immediately when finalHtml is empty
|
- Show markdown content immediately when finalHtml is empty
|
||||||
- Prevent highlight bleeding into sidebar
|
- Prevent highlight bleeding into sidebar
|
||||||
|
|
||||||
## [0.1.8] - 2025-10-05
|
## [0.1.8] - 2025-10-05
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Prevent 'No readable content' flash for markdown articles
|
- Prevent 'No readable content' flash for markdown articles
|
||||||
- Enable highlights display and scroll-to for markdown content
|
- Enable highlights display and scroll-to for markdown content
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Persist accounts to localStorage
|
- Persist accounts to localStorage
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Simplify login by handling it directly in sidebar
|
- Simplify login by handling it directly in sidebar
|
||||||
|
|
||||||
## [0.1.7] - 2025-10-05
|
## [0.1.7] - 2025-10-05
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Show highlights in article content and add mode toggle
|
- Show highlights in article content and add mode toggle
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Show highlights for nostr articles by skipping URL filter
|
- Show highlights for nostr articles by skipping URL filter
|
||||||
- Refresh button now works without login for article highlights
|
- Refresh button now works without login for article highlights
|
||||||
- Query highlights using both a-tag and e-tag
|
- Query highlights using both a-tag and e-tag
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Keep Bookmarks.tsx under 210 lines by extracting logic
|
- Keep Bookmarks.tsx under 210 lines by extracting logic
|
||||||
|
|
||||||
## [0.1.6] - 2025-10-03
|
## [0.1.6] - 2025-10-03
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Native support for rendering Nostr long-form articles (NIP-23)
|
- Native support for rendering Nostr long-form articles (NIP-23)
|
||||||
- Display article titles for kind:30023 bookmarks
|
- Display article titles for kind:30023 bookmarks
|
||||||
- Enable clicking on kind:30023 articles to open in reader
|
- Enable clicking on kind:30023 articles to open in reader
|
||||||
@@ -649,10 +782,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Highlight style setting (marker & underline)
|
- Highlight style setting (marker & underline)
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Use bookmark pubkey for article author instead of tag lookup
|
- Use bookmark pubkey for article author instead of tag lookup
|
||||||
- Ensure highlight color CSS variable inherits from parent
|
- Ensure highlight color CSS variable inherits from parent
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Integrate long-form article rendering into existing reader view
|
- Integrate long-form article rendering into existing reader view
|
||||||
- Extract components to keep files under 210 lines
|
- Extract components to keep files under 210 lines
|
||||||
- Make font size and color buttons match icon button size (33px)
|
- Make font size and color buttons match icon button size (33px)
|
||||||
@@ -660,6 +795,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.1.5] - 2025-10-03
|
## [0.1.5] - 2025-10-03
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Settings panel with NIP-78 storage
|
- Settings panel with NIP-78 storage
|
||||||
- Auto-save for settings with toast notifications
|
- Auto-save for settings with toast notifications
|
||||||
- Reading time estimate to articles
|
- Reading time estimate to articles
|
||||||
@@ -669,12 +805,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Settings subscription to watch for Nostr updates
|
- Settings subscription to watch for Nostr updates
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Prevent settings from saving unnecessarily
|
- Prevent settings from saving unnecessarily
|
||||||
- Prevent save settings button from being cut off
|
- Prevent save settings button from being cut off
|
||||||
- Replace custom reading time with reading-time-estimator package
|
- Replace custom reading time with reading-time-estimator package
|
||||||
- Update originalHtmlRef when content changes
|
- Update originalHtmlRef when content changes
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Reduce file sizes to meet 210 line limit
|
- Reduce file sizes to meet 210 line limit
|
||||||
- Extract settings logic into custom hook
|
- Extract settings logic into custom hook
|
||||||
- Consolidate settings initialization on login
|
- Consolidate settings initialization on login
|
||||||
@@ -683,6 +821,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.1.4] - 2025-10-03
|
## [0.1.4] - 2025-10-03
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Inline highlight annotations in content panel
|
- Inline highlight annotations in content panel
|
||||||
- NIP-84 highlights panel with three-pane layout
|
- NIP-84 highlights panel with three-pane layout
|
||||||
- Toggle button to show/hide highlight underlines
|
- Toggle button to show/hide highlight underlines
|
||||||
@@ -690,12 +829,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Pulsing animation when scrolling to highlight
|
- Pulsing animation when scrolling to highlight
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Apply highlights to markdown content as well as HTML
|
- Apply highlights to markdown content as well as HTML
|
||||||
- Use requestAnimationFrame for highlight DOM manipulation
|
- Use requestAnimationFrame for highlight DOM manipulation
|
||||||
- Improve HTML highlight matching with DOM manipulation
|
- Improve HTML highlight matching with DOM manipulation
|
||||||
- Filter highlights panel to show only current article
|
- Filter highlights panel to show only current article
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Use applesauce helpers for highlight parsing
|
- Use applesauce helpers for highlight parsing
|
||||||
- DRY up highlightMatching to stay under 210 lines
|
- DRY up highlightMatching to stay under 210 lines
|
||||||
- Change highlights to fluorescent marker style
|
- Change highlights to fluorescent marker style
|
||||||
@@ -704,12 +845,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.1.3] - 2025-10-03
|
## [0.1.3] - 2025-10-03
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- View mode switching for bookmarks with compact list view
|
- View mode switching for bookmarks with compact list view
|
||||||
- Large preview view mode
|
- Large preview view mode
|
||||||
- Image preview for large view cards
|
- Image preview for large view cards
|
||||||
- Hero images using free CORS proxy
|
- Hero images using free CORS proxy
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Make entire compact list row clickable to open reader
|
- Make entire compact list row clickable to open reader
|
||||||
- Make card view timestamp clickable to open event
|
- Make card view timestamp clickable to open event
|
||||||
- Enhance card view design with modern styling
|
- Enhance card view design with modern styling
|
||||||
@@ -717,15 +860,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.1.2] - 2025-10-03
|
## [0.1.2] - 2025-10-03
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Open bookmark URLs in reader instead of new window
|
- Open bookmark URLs in reader instead of new window
|
||||||
- localStorage caching for fetched articles
|
- localStorage caching for fetched articles
|
||||||
- Collapsible bookmarks sidebar
|
- Collapsible bookmarks sidebar
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Make sidebar and reader scroll independently
|
- Make sidebar and reader scroll independently
|
||||||
- Replace relative-time with date-fns for timestamp formatting
|
- Replace relative-time with date-fns for timestamp formatting
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Display timestamps as relative time
|
- Display timestamps as relative time
|
||||||
- Replace user text with profile image in sidebar header
|
- Replace user text with profile image in sidebar header
|
||||||
- Move user info and logout to sidebar header bar
|
- Move user info and logout to sidebar header bar
|
||||||
@@ -734,16 +880,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.1.1] - 2025-10-03
|
## [0.1.1] - 2025-10-03
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Classify URLs by type and adjust action buttons
|
- Classify URLs by type and adjust action buttons
|
||||||
- Collapse/expand functionality for bookmarks sidebar
|
- Collapse/expand functionality for bookmarks sidebar
|
||||||
- IconButton component with square styling
|
- IconButton component with square styling
|
||||||
- Resolve nprofile/npub mentions to names in content
|
- Resolve nprofile/npub mentions to names in content
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Enforce 210-char truncation for both plain and parsed content
|
- Enforce 210-char truncation for both plain and parsed content
|
||||||
- Use Rules of Hooks correctly
|
- Use Rules of Hooks correctly
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Use IconButton for all icon-only actions to enforce square sizing
|
- Use IconButton for all icon-only actions to enforce square sizing
|
||||||
- Sort bookmarks by added_at (recently added first)
|
- Sort bookmarks by added_at (recently added first)
|
||||||
- Make kind icon square to match IconButton sizing
|
- Make kind icon square to match IconButton sizing
|
||||||
@@ -752,6 +901,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.1.0] - 2025-10-03
|
## [0.1.0] - 2025-10-03
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Two-pane layout and content fetching pipeline
|
- Two-pane layout and content fetching pipeline
|
||||||
- ContentPanel component to render readable HTML
|
- ContentPanel component to render readable HTML
|
||||||
- Lightweight readability fetcher via r.jina.ai proxy
|
- Lightweight readability fetcher via r.jina.ai proxy
|
||||||
@@ -761,11 +911,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- FontAwesome icons for event kinds
|
- FontAwesome icons for event kinds
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Show bookmarked event author instead of list signer
|
- Show bookmarked event author instead of list signer
|
||||||
- Enable reactive profile fetch via address loader
|
- Enable reactive profile fetch via address loader
|
||||||
- Left-align content and constrain images in content panel
|
- Left-align content and constrain images in content panel
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Resolve author names using applesauce ProfileModel
|
- Resolve author names using applesauce ProfileModel
|
||||||
- Propagate URL selection through BookmarkList to parent
|
- Propagate URL selection through BookmarkList to parent
|
||||||
- Display URLs clearly in individual bookmarks
|
- Display URLs clearly in individual bookmarks
|
||||||
@@ -773,16 +925,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.0.3] - 2025-10-02
|
## [0.0.3] - 2025-10-02
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Manual decryption for unrecognized event kinds
|
- Manual decryption for unrecognized event kinds
|
||||||
- Try NIP-44 then NIP-04 for manual decryption
|
- Try NIP-44 then NIP-04 for manual decryption
|
||||||
- Detailed debugging for decryption process
|
- Detailed debugging for decryption process
|
||||||
- Support for hidden bookmarks decryption
|
- Support for hidden bookmarks decryption
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Surface manually decrypted hidden tags in UI
|
- Surface manually decrypted hidden tags in UI
|
||||||
- Dedupe individual bookmarks by id
|
- Dedupe individual bookmarks by id
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Sort individual bookmarks by timestamp (newest first)
|
- Sort individual bookmarks by timestamp (newest first)
|
||||||
- Increase bookmark loading timeout by 2x
|
- Increase bookmark loading timeout by 2x
|
||||||
- Extract helpers and event processing
|
- Extract helpers and event processing
|
||||||
@@ -790,6 +945,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.0.2] - 2025-10-02
|
## [0.0.2] - 2025-10-02
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Fetch all NIP-51 events
|
- Fetch all NIP-51 events
|
||||||
- Unlock private bookmarks via applesauce helpers
|
- Unlock private bookmarks via applesauce helpers
|
||||||
- Copy-to-clipboard icons for event id and author pubkey
|
- Copy-to-clipboard icons for event id and author pubkey
|
||||||
@@ -797,12 +953,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Display content identically for private/public bookmarks
|
- Display content identically for private/public bookmarks
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- Properly configure browser extension signer
|
- Properly configure browser extension signer
|
||||||
- Aggregate list(10003) + set(30001)
|
- Aggregate list(10003) + set(30001)
|
||||||
- Handle applesauce bookmark structure correctly
|
- Handle applesauce bookmark structure correctly
|
||||||
- Resolve loading state stuck issue
|
- Resolve loading state stuck issue
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Change bookmarks display from grid to social feed list layout
|
- Change bookmarks display from grid to social feed list layout
|
||||||
- Simplify bookmark service using applesauce helpers
|
- Simplify bookmark service using applesauce helpers
|
||||||
- Extract components and utilities to keep files under 210 lines
|
- Extract components and utilities to keep files under 210 lines
|
||||||
@@ -810,6 +968,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
## [0.0.1] - 2025-10-02
|
## [0.0.1] - 2025-10-02
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Initial release
|
- Initial release
|
||||||
- Browser extension login support
|
- Browser extension login support
|
||||||
- NIP-51 bookmark fetching from nostr relays
|
- NIP-51 bookmark fetching from nostr relays
|
||||||
@@ -818,6 +977,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
- Basic UI with profile resolution
|
- Basic UI with profile resolution
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Migrate to applesauce-accounts for proper account management
|
- Migrate to applesauce-accounts for proper account management
|
||||||
- Use proper applesauce-loaders for NIP-51 bookmark fetching
|
- Use proper applesauce-loaders for NIP-51 bookmark fetching
|
||||||
- Optimize relay usage following applesauce-relay best practices
|
- Optimize relay usage following applesauce-relay best practices
|
||||||
@@ -835,8 +995,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
[0.3.5]: https://github.com/dergigi/boris/compare/v0.3.4...v0.3.5
|
[0.3.5]: https://github.com/dergigi/boris/compare/v0.3.4...v0.3.5
|
||||||
[0.3.4]: https://github.com/dergigi/boris/compare/v0.3.3...v0.3.4
|
[0.3.4]: https://github.com/dergigi/boris/compare/v0.3.3...v0.3.4
|
||||||
[0.3.3]: https://github.com/dergigi/boris/compare/v0.3.2...v0.3.3
|
[0.3.3]: https://github.com/dergigi/boris/compare/v0.3.2...v0.3.3
|
||||||
[0.3.2]: https://github.com/dergigi/boris/compare/v0.3.1...v0.3.2
|
|
||||||
[0.3.1]: https://github.com/dergigi/boris/compare/v0.3.0...v0.3.1
|
|
||||||
[0.3.0]: https://github.com/dergigi/boris/compare/v0.2.10...v0.3.0
|
[0.3.0]: https://github.com/dergigi/boris/compare/v0.2.10...v0.3.0
|
||||||
[0.2.10]: https://github.com/dergigi/boris/compare/v0.2.9...v0.2.10
|
[0.2.10]: https://github.com/dergigi/boris/compare/v0.2.9...v0.2.10
|
||||||
[0.2.9]: https://github.com/dergigi/boris/compare/v0.2.8...v0.2.9
|
[0.2.9]: https://github.com/dergigi/boris/compare/v0.2.8...v0.2.9
|
||||||
@@ -864,4 +1022,3 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
[0.0.3]: https://github.com/dergigi/boris/compare/v0.0.2...v0.0.3
|
[0.0.3]: https://github.com/dergigi/boris/compare/v0.0.2...v0.0.3
|
||||||
[0.0.2]: https://github.com/dergigi/boris/compare/v0.0.1...v0.0.2
|
[0.0.2]: https://github.com/dergigi/boris/compare/v0.0.1...v0.0.2
|
||||||
[0.0.1]: https://github.com/dergigi/boris/releases/tag/v0.0.1
|
[0.0.1]: https://github.com/dergigi/boris/releases/tag/v0.0.1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user