27 Commits

Author SHA1 Message Date
245620d4a7 docs: add CHANGELOG and commit rewriting script 2026-01-25 01:30:56 +00:00
b426cc05ff fix: docker startup issue, add GitHub release workflow and changelog config 2026-01-25 01:29:13 +00:00
699a27b0b9 Use git commit SHA for versioning, fix audio playback resume, remove all streak localStorage code 2026-01-25 01:22:54 +00:00
b5fc05382e Fix menubar, add lazy loading, improve image quality, limit search results, filter browse artists 2026-01-25 01:16:17 +00:00
43a51b165b Add pagination to library/songs and remove listening streaks
Library/Songs improvements:
- Added pagination with 50 songs per page
- Added Previous/Next navigation buttons
- Updated header to show current page range (e.g., 'Showing 1-50 of 247 songs')
- Track numbers now reflect global position across all pages
- Page resets to 1 when search/sort filters change
- Imported ChevronLeft and ChevronRight icons for navigation

Listening Streak removal:
- Removed CompactListeningStreak component from home page
- Removed ListeningStreakCard component from history page
- Removed listening streak imports from both pages
- Cleaned up empty comment sections

The songs page now handles large libraries more efficiently with pagination,
and the UI is cleaner without the listening streak cards.
2026-01-25 00:46:15 +00:00
c64e40d56b Organize documentation: move markdown files to docs/ folder
- Created docs/ directory for documentation
- Moved KEYBOARD_SHORTCUTS.md → docs/
- Moved DOCKER.md → docs/
- Moved SPOTLIGHT_SEARCH.md → docs/
- Moved themes.md → docs/
- Moved OFFLINE_DOWNLOADS.md → docs/
- Kept README.md in root for repository visibility
2026-01-25 00:39:08 +00:00
6d1e4fb063 Simplify service worker: remove offline download functionality
- Removed all audio download and caching logic
- Removed offline-song URL mapping
- Removed metadata cache (META_CACHE)
- Removed audio cache (AUDIO_CACHE)
- Removed message handlers for DOWNLOAD_ALBUM, DOWNLOAD_SONG, DOWNLOAD_QUEUE
- Removed message handlers for offline status checks and deletion
- Updated VERSION to v3 to force cache cleanup on next load
- Kept only app shell and image caching for faster loading
- Simplified to 120 lines (from 681 lines - 82% reduction)
2026-01-25 00:37:42 +00:00
eb56096992 Remove all offline download and caching functionality
- Deleted all offline-related component files:
  - EnhancedOfflineManager.tsx
  - OfflineIndicator.tsx
  - OfflineLibrarySync.tsx
  - OfflineManagement.tsx
  - OfflineNavidromeContext.tsx
  - OfflineNavidromeProvider.tsx
  - OfflineStatusIndicator.tsx
- Deleted all offline-related hooks:
  - use-offline-audio-player.ts
  - use-offline-downloads.ts
  - use-offline-library-sync.ts
  - use-offline-library.ts
- Updated components to remove offline functionality:
  - RootLayoutClient: Removed OfflineNavidromeProvider, using only NavidromeProvider
  - SongRecommendations: Removed offline data fetching logic
  - album-artwork: Removed OfflineIndicator usage
  - WhatsNewPopup: Updated changelog to reflect offline removal
- Updated pages:
  - album/[id]/page: Removed all OfflineIndicator components from album and song displays
  - page.tsx: Removed OfflineStatusIndicator and offline empty state message
  - settings/page: Removed EnhancedOfflineManager and OfflineManagement sections
- Simplified use-progressive-album-loading hook to only use online API
- Fixed resizable component imports for react-resizable-panels 4.5.1 API changes
2026-01-25 00:35:58 +00:00
df248497ae chore: Update version to 2026.01.24 and add changelog for January 2026 release 2026-01-25 00:16:58 +00:00
7b036d8b6c Update pnpm-lock.yaml to match new overrides configuration 2026-01-25 00:14:02 +00:00
a0051576c6 Remove PostHog analytics and update dependencies to latest minor versions
- Remove posthog-js and posthog-node dependencies
- Delete PostHogProvider component and lib/posthog.ts
- Remove PostHog configuration from environment files
- Remove PostHog rewrites from next.config.mjs
- Update all npm subdependencies to latest minor versions
- Update @types/react and @types/react-dom overrides to 19.2.9 and 19.2.3
2026-01-25 00:12:04 +00:00
52a00ca899 feat: Improve SortableQueueItem component with enhanced click handling and styling 2025-08-16 17:07:18 -05:00
7710bf3cc9 feat: Add keyboard shortcuts and queue management features
- Implement global keyboard shortcuts for playback controls, volume adjustments, and navigation.
- Introduce drag-and-drop functionality for queue reordering with visual feedback.
- Add context menus for tracks, albums, and artists with quick action options.
- Develop Spotlight Search feature with Last.fm integration for enhanced music discovery.
- Create GlobalSearchProvider for managing search state and keyboard shortcuts.
- Ensure accessibility and keyboard navigation support across all new features.
2025-08-12 13:09:33 +00:00
9427a2a237 feat: Add ListeningStreakCard component for tracking listening streaks
feat: Implement InfiniteScroll component for loading more items on scroll

feat: Create useListeningStreak hook to manage listening streak data and statistics

feat: Develop useProgressiveAlbumLoading hook for progressive loading of albums

feat: Implement background sync service worker for automatic data synchronization
2025-08-11 14:50:57 +00:00
1f6ebf18a3 feat: Move service worker registration to a dedicated component for improved client-side handling 2025-08-11 12:35:50 +00:00
c999c43288 feat: Refactor service worker registration and enhance offline download manager with client-side checks 2025-08-11 12:31:08 +00:00
a352021dbc feat: Enhance OfflineManagement component with improved card styling and layout 2025-08-11 05:05:00 +00:00
147602ad8c feat: Implement Auto-Tagging Settings and MusicBrainz integration
- Added AutoTaggingSettings component for configuring auto-tagging preferences.
- Integrated localStorage for saving user preferences and options.
- Developed useAutoTagging hook for fetching and applying metadata from MusicBrainz.
- Created MusicBrainz API client for searching and retrieving music metadata.
- Enhanced metadata structure with additional fields for tracks and albums.
- Implemented rate-limiting for MusicBrainz API requests.
- Added UI components for user interaction and feedback during the tagging process.
2025-08-10 15:02:49 +00:00
18f0811787 feat: Enhance audio settings with ReplayGain, crossfade, and equalizer presets; add AudioSettingsDialog component 2025-08-10 02:57:55 +00:00
7a1c7e1eae feat: Update cover art retrieval to use higher resolution images and enhance download manager with new features 2025-08-10 02:06:39 +00:00
7e6a28e4f4 feat: Enhance UI with Framer Motion animations for album artwork and artist icons 2025-08-08 21:38:58 +00:00
36c1edd01e feat: Add page transition animations and notification settings for audio playback 2025-08-08 21:29:01 +00:00
3839a1be2d feat: Implement offline library synchronization with IndexedDB
- Added `useOfflineLibrarySync` hook for managing offline library sync operations.
- Created `OfflineLibrarySync` component for UI integration.
- Developed `offlineLibraryDB` for IndexedDB interactions, including storing and retrieving albums, artists, songs, and playlists.
- Implemented sync operations for starred items, playlists, and scrobbling.
- Added auto-sync functionality when coming back online.
- Included metadata management for sync settings and statistics.
- Enhanced error handling and user feedback through toasts.
2025-08-08 20:04:06 +00:00
0a0feb3748 feat: Implement offline library management with IndexedDB support
- Added `useOfflineLibrary` hook for managing offline library state and synchronization.
- Created `OfflineLibraryManager` class for handling IndexedDB operations and syncing with Navidrome API.
- Implemented methods for retrieving and storing albums, artists, songs, and playlists.
- Added support for offline favorites management (star/unstar).
- Implemented playlist creation, updating, and deletion functionalities.
- Added search functionality for offline data.
- Created a manifest file for PWA support with icons and shortcuts.
- Added service worker file for caching and offline capabilities.
2025-08-07 22:07:53 +00:00
7ac5eb89ce style: update README formatting and improve content clarity 2025-08-06 02:15:29 +00:00
8886302809 Merge pull request #39 from sillyangel/dependabot/npm_and_yarn/dev-99ea30e4b7
chore(deps-dev): bump the dev group across 1 directory with 2 updates
2025-08-03 09:39:18 -05:00
dependabot[bot]
b5669cf831 chore(deps-dev): bump the dev group across 1 directory with 2 updates
Bumps the dev group with 2 updates in the / directory: [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) and [typescript](https://github.com/microsoft/TypeScript).


Updates `eslint-config-next` from 15.4.4 to 15.4.5
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/commits/v15.4.5/packages/eslint-config-next)

Updates `typescript` from 5.8.3 to 5.9.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release-publish.yml)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.8.3...v5.9.2)

---
updated-dependencies:
- dependency-name: eslint-config-next
  dependency-version: 15.4.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev
- dependency-name: typescript
  dependency-version: 5.9.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-01 18:32:37 +00:00
2 changed files with 29 additions and 49 deletions

View File

@@ -22,18 +22,3 @@ build
.turbo
.github
4xnored.png
# Documentation and non-runtime files
docs/
CHANGELOG.md
cliff.toml
*.md
!README.md
# Docker compose files
docker-compose*.yml
Dockerfile
# Git and backup files
.git*
backup-*

View File

@@ -1,50 +1,45 @@
# Changelog
All notable changes to this project will be documented in this file.
## [unreleased]
## [Unreleased]
### Features
- Fix menubar, add lazy loading, improve image quality, limit search results, filter browse artists
- Add pagination to library/songs and remove listening streaks
- Improve SortableQueueItem component with enhanced click handling and styling
- Add keyboard shortcuts and queue management features
- Add ListeningStreakCard component for tracking listening streaks
- Enhance OfflineManagement component with improved card styling and layout
- Implement Auto-Tagging Settings and MusicBrainz integration
- Enhance audio settings with ReplayGain, crossfade, and equalizer presets; add AudioSettingsDialog component
- Update cover art retrieval to use higher resolution images and enhance download manager with new features
- Enhance UI with Framer Motion animations for album artwork and artist icons
- Add page transition animations and notification settings for audio playback
- Implement offline library synchronization with IndexedDB
- Implement offline library management with IndexedDB support
### Bug Fixes
- Use git commit SHA for versioning, fix audio playback resume, remove all streak localStorage code
- Docker startup issue, add GitHub release workflow and changelog config
### Documentation
- Add CHANGELOG and commit rewriting script
### Features
- Implement offline library management with IndexedDB support
- Implement offline library synchronization with IndexedDB
- Add page transition animations and notification settings for audio playback
- Enhance UI with Framer Motion animations for album artwork and artist icons
- Update cover art retrieval to use higher resolution images and enhance download manager with new features
- Enhance audio settings with ReplayGain, crossfade, and equalizer presets; add AudioSettingsDialog component
- Implement Auto-Tagging Settings and MusicBrainz integration
- Enhance OfflineManagement component with improved card styling and layout
- Refactor service worker registration and enhance offline download manager with client-side checks
### Refactoring
- Simplify service worker by removing offline download functionality
- Remove all offline download and caching functionality
- Move service worker registration to a dedicated component for improved client-side handling
- Add ListeningStreakCard component for tracking listening streaks
- Add keyboard shortcuts and queue management features
- Improve SortableQueueItem component with enhanced click handling and styling
- Add pagination to library/songs and remove listening streaks
- Fix menubar, add lazy loading, improve image quality, limit search results, filter browse artists
- Refactor service worker registration and enhance offline download manager with client-side checks
### Miscellaneous
- C
- Merge pull request #39 from sillyangel/dependabot/npm_and_yarn/dev-99ea30e4b7
- Remove PostHog analytics and update dependencies to latest minor versions
- Update pnpm-lock.yaml to match new overrides configuration
- Organize documentation: move markdown files to docs/ folder
- Update version to 2026.01.24 and add changelog for January 2026 release
- Organize documentation - move markdown files to docs/ folder
### Refactoring
- Remove all offline download and caching functionality
- Simplify service worker by removing offline download functionality
- Update pnpm-lock.yaml to match new overrides configuration
- Remove PostHog analytics and update dependencies to latest minor versions
- Bump the dev group across 1 directory with 2 updates
- Merge pull request #39 from sillyangel/dependabot/npm_and_yarn/dev-99ea30e4b7
### Styling
- Update README formatting and improve content clarity
## [2026.01.24] - 2026-01-24
Previous release before changelog tracking.