Skip to content

Releases: phob/mediaflick

v0.1.7

14 Oct 20:06

Choose a tag to compare

[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

12 Oct 22:20

Choose a tag to compare

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/ and mediaflick/frontend/ for clarity
  • Package Manager: Migrated from pnpm to Bun for faster builds and installs
  • Dockerfile: Updated to use oven/bun:1-alpine for frontend build stage
  • Docker Compose: Backend now binds to 0.0.0.0 for 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

11 Oct 20:02

Choose a tag to compare

feat: update version in package.json, enhance CSS comments, and norma…

v0.1.3

05 Oct 16:13
085934c

Choose a tag to compare

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

11 Feb 20:51
ca1f814

Choose a tag to compare

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

03 Feb 21:33
91c6856

Choose a tag to compare

v0.1.0-alpha.1 Pre-release
Pre-release

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...
Read more