Releases: phob/mediaflick
Releases · phob/mediaflick
v0.1.7
[v0.1.7] - 2025-01-14
Added
- Extras Categorization: Automatic classification of small undetected media files as "Extras" based on configurable file size threshold
- Settings UI: Admin controls for configuring auto-extras threshold (MediaDetectionOptions.AutoExtrasThresholdBytes)
- Media Type Conversion: UI actions to convert files between Movies, TvShows, and Extras in file listing
- AlertDialog Component: Added @radix-ui/react-alert-dialog for confirmation dialogs
Changed
- Docker Runtime: Migrated from Node.js to Bun runtime for improved performance
- Logging Verbosity: Reduced production noise by changing frequent operations to Debug level (media lookup, scanned files retrieval, CORS, heartbeat)
- UpdateScannedFileRequest: Extended API to support MediaType field changes
- Symlink Behavior: Extras files now skip symlink creation to avoid cluttering organized directories
- Documentation: Updated CLAUDE.md with correct directory paths (frontend/, backend/)
Fixed
- SignalR Memory Leak: Resolved proxy middleware memory leak by creating middleware instance once
- Next.js Cache Permissions: Fixed Docker cache permission errors by adding volume mount for .next/cache
- EditModal MediaType Switching: Fixed bugs when converting files between media types, properly clearing TMDb fields when converting to Extras
- File Re-processing: Files converted from Extras to Movies/TvShows now trigger re-detection pipeline
v0.1.6-0
What's Changed
[v0.1.6-0] - 2025-01-13
Added
- Dashboard: New unified dashboard with stats cards and recent items display
- AGENTS.md: Comprehensive development guide for AI coding agents with commands, code style guidelines, and conventions
- Infinite Scroll: Auto-pagination with Intersection Observer for media grids (loads 30 items initially)
- Article-Aware Sorting: Intelligent title sorting that ignores leading articles ("The", "A", "An")
- Custom Server: Node.js server with http-proxy-middleware for proper SignalR WebSocket support
Changed
- Directory Structure: Restructured project from
src/→backend/andmediaflick/→frontend/for clarity - Package Manager: Migrated from pnpm to Bun for faster builds and installs
- Dockerfile: Updated to use
oven/bun:1-alpinefor frontend build stage - Docker Compose: Backend now binds to
0.0.0.0for container networking, added cache volume - Next.js Config: Enabled standalone output mode with unoptimized images and aggressive cache headers
- Movie Regex: Improved BasicMovieRegexPattern for better filename parsing with flexible title matching and stricter year validation (19xx or 20xx)
Fixed
- React Hooks: Eliminated setState-in-useEffect violations by using lazy state initialization and useMemo patterns
- HeadButtonLink: Updated to use useEffect for dynamic href handling
- ESLint: Updated configuration and improved package.json formatting
- GitHub Workflows: Updated publish and test workflows for new directory structure
- Dependabot: Updated configuration to use Bun and new directory paths
- Logging: Removed info-level console logging (console.log, console.info, console.warn), kept console.error
Removed
- EpisodeCard Component: Removed 114-line duplicate implementation in favor of unified MediaCard
- card-utils: Deleted helper module replaced by MediaCard episode properties
- SignalR API Route: Removed Next.js API route handler in favor of custom server
- Pagination Component: Replaced with infinite scroll for seamless browsing
[v0.1.5] - 2025-01-13
Fixed
- Version bump and badge URLs in README.md
- Frontend artifact path in publish workflow
[v0.1.4] - 2025-01-13
Added
- NormalizeTitle method to clean movie titles
- Timezone environment variable for mediaflick service
Changed
- Docker compose configuration for mediaflick and zurg services
- Enhanced CSS comments and normalized search query in MediaSearch component
Full Changelog: v0.1.3...v0.1.6-0
v0.1.4
feat: update version in package.json, enhance CSS comments, and norma…
v0.1.3
What's Changed
- feat: add configurable CORS origins for deployment flexibility by @phob in #122
- Update README.md by @phob in #129
- Update Dockerfile by @phob in #130
- feat: add logging for CORS origin configuration by @phob in #131
- feat: improve CORS logging with proper DI and configuration by @phob in #132
- chore(deps-dev): bump tailwindcss-motion from 1.0.1 to 1.1.0 in /mediaflick by @dependabot[bot] in #125
- chore(deps): bump next from 15.1.6 to 15.2.3 in /mediaflick by @dependabot[bot] in #166
- chore(deps): bump Microsoft.Extensions.Http.Resilience from 9.1.0 to 9.4.0 in /src by @dependabot[bot] in #181
- chore(deps): bump next from 15.2.3 to 15.2.4 in /mediaflick by @dependabot[bot] in #214
- chore(deps): bump @radix-ui/react-popover from 1.1.5 to 1.1.14 in /mediaflick by @dependabot[bot] in #220
- chore(deps): bump next from 15.2.4 to 15.4.1 in /mediaflick by @dependabot[bot] in #219
- chore(deps): bump lucide-react from 0.474.0 to 0.525.0 in /mediaflick by @dependabot[bot] in #218
- chore(deps-dev): bump eslint from 9.19.0 to 9.31.0 in /mediaflick by @dependabot[bot] in #217
- chore(deps): bump @radix-ui/react-checkbox from 1.1.3 to 1.3.2 in /mediaflick by @dependabot[bot] in #216
- Bump Hangfire.AspNetCore and 15 others by @dependabot[bot] in #215
- Bump Scalar.AspNetCore and xunit.runner.visualstudio by @dependabot[bot] in #226
- chore(deps-dev): bump postcss from 8.5.1 to 8.5.6 in /mediaflick by @dependabot[bot] in #224
- chore(deps-dev): bump eslint-plugin-check-file from 3.0.0 to 3.3.0 in /mediaflick by @dependabot[bot] in #222
- chore(deps): bump Scalar.AspNetCore from 2.0.12 to 2.2.7 in /src by @dependabot[bot] in #207
- chore(deps): bump Microsoft.EntityFrameworkCore.Design from 9.0.1 to 9.0.4 in /src by @dependabot[bot] in #185
- chore(deps): bump Microsoft.AspNetCore.OpenApi from 9.0.1 to 9.0.4 in /src by @dependabot[bot] in #184
- chore(deps): bump Microsoft.EntityFrameworkCore from 9.0.1 to 9.0.4 in /src by @dependabot[bot] in #183
- chore(deps-dev): bump @next/eslint-plugin-next from 15.1.6 to 15.4.1 in /mediaflick by @dependabot[bot] in #225
- chore(deps-dev): bump prettier-plugin-tailwindcss from 0.6.11 to 0.6.14 in /mediaflick by @dependabot[bot] in #223
- chore(deps): bump @radix-ui/react-select from 2.1.5 to 2.2.5 in /mediaflick by @dependabot[bot] in #221
- Add claude GitHub actions 1752863389330 by @phob in #233
- Add Traefik API routing configuration and project documentation by @phob in #232
- Fix Traefik API routing for internal container communication by @phob in #234
- Add Saltbox separated container support with runtime configuration [skip ci] by @phob in #237
- chore(deps-dev): bump tailwindcss-motion from 1.1.0 to 1.1.1 in /mediaflick by @dependabot[bot] in #231
- chore(deps-dev): bump eslint-config-next from 15.1.6 to 15.4.2 in /mediaflick by @dependabot[bot] in #235
- chore(deps): bump @react-stately/data from 3.12.1 to 3.13.1 in /mediaflick by @dependabot[bot] in #227
- chore(deps): bump @radix-ui/react-slot from 1.1.1 to 1.2.3 in /mediaflick by @dependabot[bot] in #228
- chore(deps-dev): bump eslint-config-prettier from 10.0.1 to 10.1.8 in /mediaflick by @dependabot[bot] in #236
- Add cascading updates to TV show edit table by @phob in #238
- Update Traefik router configurations in README and add condition for … by @phob in #239
- Add ignore checkbox for TV show episode auto-increment by @phob in #240
- Bump Microsoft.AspNetCore.OpenApi and 8 others by @dependabot[bot] in #256
- chore(deps-dev): bump @types/node from 22.13.1 to 24.2.0 in /mediaflick by @dependabot[bot] in #254
- chore(deps-dev): bump eslint-config-next from 15.4.2 to 15.4.5 in /mediaflick by @dependabot[bot] in #252
- chore(deps): bump next-themes from 0.4.4 to 0.4.6 in /mediaflick by @dependabot[bot] in #243
- chore(deps-dev): bump @next/eslint-plugin-next from 15.4.1 to 15.4.5 in /mediaflick by @dependabot[bot] in #251
- chore(deps): bump next from 15.4.1 to 15.4.5 in /mediaflick by @dependabot[bot] in #250
- Secure internal backend communication with Next.js API proxy by @phob in #281
- Fix batch delete endpoint by forwarding DELETE request body by @phob in #283
- Bump Scalar.AspNetCore from 2.6.8 to 2.8.10 by @dependabot[bot] in #282
- chore(deps): bump next from 15.4.6 to 15.4.7 in /mediaflick by @dependabot[bot] in #270
- Bump Hangfire.Core from 1.8.20 to 1.8.21 by @dependabot[bot] in #264
- chore(deps): bump @radix-ui/react-tooltip from 1.1.8 to 1.2.8 in /mediaflick by @dependabot[bot] in #262
- chore(deps): bump @microsoft/signalr from 8.0.7 to 9.0.6 in /mediaflick by @dependabot[bot] in #261
- chore(deps): bump @radix-ui/react-separator from 1.1.2 to 1.1.7 in /mediaflick by @dependabot[bot] in #260
- chore(deps-dev): bump @eslint/eslintrc from 3.2.0 to 3.3.1 in /mediaflick by @dependabot[bot] in #259
- chore(deps): bump @radix-ui/react-progress from 1.1.2 to 1.1.7 in /mediaflick by @dependabot[bot] in #257
- Bump Hangfire.AspNetCore from 1.8.20 to 1.8.21 by @dependabot[bot] in #263
- Fix ESLint errors and disable filename-naming-convention rule by @phob in #284
Full Changelog: v0.1.1...v0.1.3
v0.1.1
What's Changed
- Phob/sc-42/zurg-availability-checks by @phob in #104
- Update publish.yml by @phob in #105
- ci: Optimize GitHub Actions publish workflow for standalone deployment by @phob in #106
- chore(deps): bump Scalar.AspNetCore from 2.0.9 to 2.0.11 in /src by @dependabot in #103
- chore(deps-dev): bump @types/node from 22.13.0 to 22.13.1 in /mediaflick by @dependabot in #102
- Update docker-publish.yml by @phob in #107
- Create manual.yml by @phob in #113
- Update manual.yml by @phob in #114
- Phob patch 1 by @phob in #115
- Update docker-publish.yml by @phob in #116
- Update manual.yml by @phob in #118
- chore(deps): bump @radix-ui/react-tooltip from 1.1.7 to 1.1.8 in /mediaflick by @dependabot in #108
- chore(deps): bump @radix-ui/react-accordion from 1.2.2 to 1.2.3 in /mediaflick by @dependabot in #110
- chore(deps): bump @radix-ui/react-dialog from 1.1.5 to 1.1.6 in /mediaflick by @dependabot in #109
- chore(deps): bump @radix-ui/react-separator from 1.1.1 to 1.1.2 in /mediaflick by @dependabot in #111
- chore(deps): bump @radix-ui/react-progress from 1.1.1 to 1.1.2 in /mediaflick by @dependabot in #112
- chore(deps): bump Scalar.AspNetCore from 2.0.11 to 2.0.12 in /src by @dependabot in #117
- feat: Add Plex Docker setup with organized media structure by @phob in #119
- feat: add tooltip with Plex token instructions by @phob in #120
- feat: update Docker configuration for MediaFlick deployment by @phob in #121
Full Changelog: v0.1.0-alpha.1...v0.1.1
v0.1.0-alpha.1
What's Changed
- Create dependabot.yml by @phob in #2
- chore(deps): bump dotnet-sdk from 9.0.0 to 9.0.101 in /src by @dependabot in #3
- chore(deps): bump next from 15.1.0 to 15.1.2 in /mediaflick by @dependabot in #1
- chore(deps-dev): bump eslint from 9.17.0 to 9.18.0 in /mediaflick by @dependabot in #4
- chore(deps-dev): bump eslint-config-next from 15.1.0 to 15.1.4 in /mediaflick by @dependabot in #8
- chore(deps): bump @nextui-org/react from 2.6.10 to 2.6.11 in /mediaflick by @dependabot in #7
- chore(deps-dev): bump @types/node from 20.17.10 to 22.10.5 in /mediaflick by @dependabot in #6
- chore(deps-dev): bump typescript from 5.7.2 to 5.7.3 in /mediaflick by @dependabot in #5
- Dependabot commits by @phob in #9
- Working by @phob in #10
- Working by @phob in #11
- Pull from main by @phob in #17
- chore(deps): bump lucide-react from 0.468.0 to 0.471.0 in /mediaflick by @dependabot in #16
- chore(deps-dev): bump @next/eslint-plugin-next from 15.1.2 to 15.1.4 in /mediaflick by @dependabot in #13
- chore(deps-dev): bump @types/react from 19.0.2 to 19.0.4 in /mediaflick by @dependabot in #14
- chore(deps-dev): bump @trivago/prettier-plugin-sort-imports from 5.2.0 to 5.2.1 in /mediaflick by @dependabot in #12
- chore(deps): bump next from 15.1.2 to 15.1.4 in /mediaflick by @dependabot in #15
- Create LICENSE by @phob in #20
- chore(deps): bump framer-motion from 11.15.0 to 11.17.0 in /mediaflick by @dependabot in #19
- chore(deps-dev): bump tailwindcss-motion from 1.0.0 to 1.0.1 in /mediaflick by @dependabot in #18
- Pho-patch-readme by @phob in #21
- feat: add backdropPath and overview fields to MediaInfo interface and… by @phob in #23
- Merge working by @phob in #24
- refactor: update layout structure and enhance media info handling by @phob in #25
- Details Page for Media [sc-22] added + deps by @phob in #26
- Details Page for Media [sc-22] added + deps (#26) by @phob in #27
- from working by @phob in #28
- Phob/sc-23/empty-data-in-scannedfles-model-dialog by @phob in #29
- Sc-new-story/add-more-details-to-details-view by @phob in #30
- refactor: remove MapImageEndpoints from MediaLookupRouting by @phob in #33
- feat: enhance media information handling with IsScanned property by @phob in #34
- from working by @phob in #35
- refactor: update README and enhance media details components by @phob in #36
- chore(deps-dev): bump eslint-config-prettier from 9.1.0 to 10.0.1 in /mediaflick by @dependabot in #41
- chore(deps-dev): bump @types/node from 22.10.5 to 22.10.6 in /mediaflick by @dependabot in #40
- chore(deps): bump lucide-react from 0.471.0 to 0.471.1 in /mediaflick by @dependabot in #39
- chore(deps-dev): bump postcss from 8.4.49 to 8.5.0 in /mediaflick by @dependabot in #38
- chore(deps-dev): bump @types/react from 19.0.4 to 19.0.6 in /mediaflick by @dependabot in #37
- chore(deps): bump dotnet-sdk from 9.0.101 to 9.0.102 in /src by @dependabot in #47
- chore(deps-dev): bump prettier-plugin-tailwindcss from 0.6.9 to 0.6.10 in /mediaflick by @dependabot in #46
- chore(deps-dev): bump postcss from 8.5.0 to 8.5.1 in /mediaflick by @dependabot in #45
- chore(deps-dev): bump @types/react from 19.0.6 to 19.0.7 in /mediaflick by @dependabot in #44
- chore(deps): bump framer-motion from 11.17.0 to 11.18.0 in /mediaflick by @dependabot in #42
- chore(deps-dev): bump @types/react-dom from 19.0.2 to 19.0.3 in /mediaflick by @dependabot in #43
- chore(deps): bump @react-stately/data from 3.12.0 to 3.12.1 in /mediaflick by @dependabot in #51
- chore(deps-dev): bump @types/node from 22.10.6 to 22.10.7 in /mediaflick by @dependabot in #49
- chore(deps): bump Scalar.AspNetCore from 1.2.74 to 1.2.76 in /src by @dependabot in #50
- chore(deps): bump Microsoft.AspNetCore.OpenApi from 9.0.0 to 9.0.1 in /src by @dependabot in #52
- chore(deps): bump Microsoft.Extensions.Hosting and Microsoft.Extensions.Options in /src by @dependabot in #54
- chore(deps): bump Microsoft.EntityFrameworkCore and Microsoft.Extensions.Options in /src by @dependabot in #55
- chore(deps): bump Microsoft.EntityFrameworkCore.Sqlite from 9.0.0 to 9.0.1 in /src by @dependabot in #53
- Phob/sc 29/mediadetection should be testable by @phob in #56
- working to main by @phob in #57
- Sc new story/writable configuration by @phob in #58
- chore(deps): bump framer-motion from 11.18.0 to 12.0.1 in /mediaflick by @dependabot in #59
- chore(deps-dev): bump eslint-config-next from 15.1.4 to 15.1.5 in /mediaflick by @dependabot in #63
- chore(deps): bump coverlet.collector from 6.0.3 to 6.0.4 in /src by @dependabot in #62
- chore(deps): bump Scalar.AspNetCore from 1.2.76 to 2.0.2 in /src by @dependabot in #60
- chore(deps): bump lucide-react from 0.471.1 to 0.473.0 in /mediaflick by @dependabot in #65
- chore(deps-dev): bump @next/eslint-plugin-next from 15.1.4 to 15.1.6 in /mediaflick by @dependabot in #67
- chore(deps): bump next from 15.1.4 to 15.1.6 in /mediaflick by @dependabot in #66
- chore: update package.json and pnpm-lock.yaml to remove unused Radix UI dependencies and format changes by @phob in #68
- refactor: simplify settings modal by extracting Plex, Folder Mappings, and TMDb configurations into separate components by @phob in #70
- chore(deps-dev): bump eslint-config-next from 15.1.5 to 15.1.6 in /mediaflick by @dependabot in #71
- chore(deps): bump Scalar.AspNetCore from 2.0.2 to 2.0.4 in /src by @dependabot in #69
- feat(logging): add logging functionality and new Logs navigation item by @phob in #72
- Phob/sc-40/migrate-to-shadn-ui by @phob in #78
- chore(deps): bump lucide-react from 0.473.0 to 0.474.0 in /mediaflick by @dependabot in #73
- chore(deps-dev): bump @types/node from 22.10.7 to 22.10.10 in /mediaflick by @dependabot in #74
- chore(deps-dev): bump prettier-plugin-tailwindcss from 0.6.10 to 0.6.11 in /mediaflick by @dependabot in #77
- chore(deps-dev): bump @types/react from 19.0.7 to 19.0.8 in /mediaflick by @dependabot in #80
- chore(deps-dev): bump eslint from 9.18.0 to 9.19.0 in /mediaflick by @dependabot in #81
- chore(deps): bump cmdk from 1.0.0 to 1.0.4 in /mediaflick by @dependabot in #79
- Patch 2 by @phob in #82
- Patch-3 by @phob in #94
- added workfloaw for test by @phob in #95
- chore(deps-dev): bump @trivago/prettier-plugin-sort-imports from 5.2.1 to 5.2.2 in /mediaflick by @dependabot in #86
- chore(deps): bump tailwind-merge from 2.6.0 to 3.0.1 in /mediaflick by @dependabot in #88
- chore(deps): bump Scalar.AspNetCore from 2.0.4 to 2.0.9 in /src by @dependabot in #90
- chore(deps-dev): bump eslint-plugin-check-file from 2.8.0 to 3.0.0 in /mediaflick by @dependabot in #91
- chore(deps-dev): bump @types/node from 22.10.10 to 22.13.0 in /mediaflick by @dependabot in #92
- chore(dependabot): ignore tailwindcss v4.0.0+ updates by @phob i...