Skip to content

Releases: techn0phil/indexarr

0.1.0

15 Jun 22:10

Choose a tag to compare

  • Update README file and set version to 0.1.0 in package.json (d59ce5d)
  • Fix badges detection for TrueHD, EAC3, DTS:X, and DTS-HD MA audio formats (2abadf2)
  • Fix DTS:X parsing during mediainfo extraction (e255368)
  • Add missing 'completedAt' field to the initial scan status that is sent to the client (3d8cbc8)
  • Fix import for series that have no TMDB ID from TVDB metadata: sets its value to the negative TVDB ID to ensure uniqueness and avoid potential conflict with real TMDB IDs (02bce8c)
  • Fix resolution detection to display badges (0702fae)
  • Fix series end year display when imported from Sonarr (1cb0096)
  • Fix missing episode count in stat cards (d0dfdaf)
  • Skip specials seasons (seasons 0) (5f9419a)
  • Set default values: MOVIES_LIBRARY_PATHS=/data/movies and SERIES_LIBRARY_PATHS=/data/series (69d943c)
  • Update documentation for 'IGNORE_FILE_PATTERN' environment variable (85d1d55)
  • Fix defaultValue parameter usage in getEnvRegex function (33815cd)
  • Enable light support of ISO movies (scan without mediainfo extraction) (c3b94dd)
  • Enhance title detection by removing file extension first to support movies named <title>. (c764fee)
  • Support for uncompressed blu-rays (733895e)
  • Retry TMDB search without year when we got no result the first time (0e1c6f0)
  • Enhance cleanup of title by removing matched year and season/episode information (f998443)
  • Enhance release tags to clean (d2e9dd7)
  • Update package.json to version 0.0.3 (c42863e)
  • Skip file when filename matches the IGNORE_FILE_PATTERN regex (c4e2aad)
  • Script used to rebuild media files structure from an output of 'ls -1R' command (341665e)
  • Update references to old image name (2933134)
  • Allow filtering movies by year and series by year_start (6f78d0c)
  • Update series file size when an episode has being processed or a series scanned (d5e25fa)
  • Fix total disk space for movies and series (19b6056)
  • Update documentation (ba6eb7e)
  • Add missing "completedAt" field in broadcasted message to display the right time in scan status card (379bc4f)
  • Fix parsing of duration from mediainfo (3f27b25)
  • Add mediainfo on each episode in a foldable panel (2d295f6)
  • Add mockup v5 (090f46b)
  • Clean library at end of scan process, to remove movies and episodes that no longer exist on disk (bf29660)
  • Update documentation, compose files, and .env files for Radarr/Sonarr integrations feature (0e679a7)
  • Improve logging messages for application startup to get a better idea of the configuration state (f0f454c)
  • Broadcast an early start message to update the state of the frontend scan status card when importing from filesystem (65c0924)
  • Use a context to unify progress of both movies and series import tasks when a full scan is triggered (manually or scheduled) (170a492)
  • Update AI agents custom instructions, create a specialized agent to database migration, and create skills for testings (for backend and frontend) (51b4292)
  • Broadcast an early start message to update the state of the frontend scan status card (c166264)
  • Add new endpoints and functions to trigger movies or series scan only (11f4651)
  • Add more data to movie generator script (16219e9)
  • Sonarr integration (25d37cd)
  • Radarr integration (5354605)

0.0.2

26 May 15:11

Choose a tag to compare

  • Use fixed dependencies version and set app version to 0.0.2 (ca5c247)
  • Update module github.com/go-chi/chi/v5 to v5.3.0 (ecc5898)
  • Update module golang.org/x/sys to v0.45.0 (44c4a4e)
  • Update dependency vite to v8.0.14 (a780211)
  • Use 'primary_release_year' instead of 'year' for better search results accuracy (dd23553)
  • Use word boundary to better match cleanup patterns (9af03a8)
  • Update dependency @types/react to v19.2.15 (c968892)
  • Move mediainfo logs at the right place (fd62434)
  • Extract mediainfo only when necessary: skip media file if path already present in database (f700fac)
  • Safely clean channel to prevent leak (c1ebbb2)
  • Stores pointers in cache to prevent massive data copying (2a5b152)
  • Free memory once mediainfo is read (674c3f6)
  • Fix movie refresh when title is wrong: parse filename again (1834c9c)
  • Include year with title when looking for series to increase matching accuracy (4145139)
  • Add more data to series generator script (69db177)
  • Remove first call to TVDB API (series details), because all relevant information are also in the second call (episodes details): slug and poster. Series enrichment still made from TMDB, which is faster (a40c9dc)
  • Add TVDB slug to series (ef77754)
  • Code smell: avoid conflicting properties (414c1d7)
  • Prevent series details page crash when there is no episode (event if it should not happen) (689f8b3)
  • Fix scan progress bar value when scan starts (reset to 0) (189ab4c)
  • Log requests in tmdb.go (4ea37ed)
  • Optimize series import by fetching all episodes at once and caching data (5dc3739)
  • Add more data to series generator script (38ed131)
  • Use english to get better search results with TMDB, and remove credits from fetched response (ff75e4c)
  • Prepare use of TVDB integration to fetch series metadata, but keep using TMDB API for now (6bc9d29)
  • Adapt all data models, queries, and code to support both TMDB and TVDB IDs (8f46c88)
  • Database migration scripts for TVDB integration (fa9d2c6)
  • Add sample outputs from TMDB and TVDB APIs (d4748fb)
  • TVDB token persistence (84dde8d)
  • Move all series-related functions based on TheMovieDB API from tvdb.go to tmdb.go (e5ebc92)
  • Fix warnings about Printf not using format string (952254e)
  • Fix warning in go.mod (f2a4323)
  • Implement single TV show scan: add new episodes when found, remove episodes from database if files do not exist anymore, update metadata (from both TMDB and mediainfo) for other existing episodes (ef15d99)
  • Enable delete cascade on foreign keys of seasons and episodes tables (d87e68a)
  • Reload window when movie or TV show has been deleted (fb4c753)
  • Add more data to TV show generator script (9879a7e)
  • Add new popup contextual menu with refresh action (5492ee6)
  • Implement single movie scan: remove movie from database if file does exist anymore, update metadata (from both TMDB and mediainfo) otherwise (4342051)
  • Enable delete cascade on foreign keys of cast, audio_tracks, video_tracks, and subtitle_tracks tables (36221c0)
  • Fetch movie data after refresh (b26891e)
  • Add more data to movie generator script (1564df4)
  • Add new popup contextual menu with refresh action (a386e70)
  • Add new endpoint to scan a single movie: POST /movies/{id}/refresh (2ffc389)
  • Always display movie file information (path + size) (7073563)
  • Introduce new method to scan specific paths instead of full library (68d550e)
  • Add more data to TV show generator script (db4e3dd)
  • Move scan duration logging from scheduler to scanner (f91d01a)
  • Add file section into movie metadata to show file name and file size (ebd43d6)
  • Update media generator scripts (e09cef5)
  • Use full path for better title and year detections (94d1069)
  • Provide SKIP_FOLDERS environment variable to ignore scanning files from these folders (b5f872e)
  • Update dependency @vitejs/plugin-react to v6.0.2 (31794f0)

0.0.1

14 May 19:24
a47dfa5

Choose a tag to compare

  • Fix sha reference for Docker build (0fc1834)
  • New GitHub action to automatically create releases (78ef0d5)
  • Hide unimplemented menus (6d52c07)
  • Set tags pattern to semver (7859e81)
  • Fix allowed origins (1a8685f)
  • Use websockets to update the scan status card in real time (167d5f3)
  • Update dependency vite to v8.0.13 (379ab70)
  • Auto-load more elements when scrolling reaches the bottom of the page (941e811)
  • Refresh movie list context when scan is complete (fc84138)
  • Fix year extraction for media having 4 consecutives digits in its name (The 4400 for example) (1f3fc9e)
  • Allow pattern "S00.00" for series detection (9429f8d)
  • Reorder mediainfo data (31d52a8)
  • Update some media filters and add some more (e392243)
  • Improve display of search bar (59310a9)
  • Text tweaking (9dcde26)
  • Enhance display of movie/series details when there is no poster (c0b7c19)
  • Prevent display of cast and mediainfo sections if there is no data (bd19341)
  • Fix light theme (add missing color-scheme CSS property) (54b67d8)
  • Improve display of movie and series cards without poster (dc0edce)
  • Fix conditions of 4K and HDR10 badges detection, add missing 1080p badges (74ff87c)
  • Improve startup logs related to data seed (d5f0d33)
  • Remove connections pool constraints because it freezes the application (42725d2)
  • Fix "database is locked" issue by setting best practices on SQLite database initialization and adding retries around mutation queries (cc69cfd)
  • Ignore indexarr database files from versioning (206b22b)
  • Comment out mocked data from seed.go (1f89a47)
  • Log the first 100 errors when scan process is complete (9c54d7b)
  • Add mediainfo data on episodes (6f7ddf3)
  • Make file size more human readable (0320d7d)
  • Add Sonarr and TVDB buttons (37a0425)
  • Small update in information displayed (2206966)
  • Add rating next to title (15483b6)
  • Add rating next to TV show name (861bf83)
  • Display synopsis to SeriesCardList component (21ad227)
  • Disable non-working badges because data not available (c934029)
  • Stats cards information updated (f67c17d)
  • Very small fixes in movie list view for consistency (eb44f27)
  • Swap 4K and space stat cards position for better UI consistency with TV shows stat cards (c1a321b)
  • Fix SVG invalid attribute name stroke-width (renamed to strokeWidth) (666a7be)
  • Remove useless DB backup file (10ba52b)
  • Put hover effect on SeriesCard component (e3ede46)
  • Display badges in header section and on each episode (7d4e958)
  • Update display of elements in the page to reflect the exact same layout as movie list view (d636261)
  • Update dependency vite to v8.0.12 (98350a1)
  • Update module github.com/golang-migrate/migrate/v4 to v4.19.1 (5aaee53)
  • Handle database migrations, required to update schema for tv-shows: need to add poster field to series table (704db8e)
  • Prevent crash if episode has no video track (b16c492)
  • Update script to generate fake TV shows (fdd6e49)
  • Document multi-paths support (aac718a)
  • Set accent color to movie card border on hover (a3c839d)
  • Move search field to the left, closer to related filters (872cc3f)
  • Add clear button into search field (6a6f619)
  • Update application logo (990982e)
  • Enhance display of search bar shortcut (468b1ec)
  • Add icons on tv-show filters (bb79dd1)
  • Improve filter modal colors in dark mode (a83451c)
  • Add icons on movie filters (0a9f0b8)
  • Fix filtering when multiple values are selected for the same filter (8a04fb2)
  • Hide back button and breadcrumb (0cd9d07)
  • Fix infinite scrolling behavior (d9bae52)
  • Update react monorepo to v19 (484b6aa)
  • Update docker/setup-qemu-action action to v4 (2272c48)
  • Update Node.js to v24 (e9bd350)
  • Update dependency typescript to v6 (c47778c)
  • Update dependency react-window to v2 (f8eecc0)
  • Update docker/setup-buildx-action action to v4 (fbf1763)
  • Update docker/metadata-action action to v6 (f31362d)
  • Upgrade @vitejs/plugin-react required to upgrade vite (74d57bf)
  • Use width instead of height to detect resolutions (94f44ee)
  • Revert "Modify tests to match 4K resolutions" (d9a414f)
  • Update docker/login-action action to v4 (a987e8d)
  • Update docker/build-push-action action to v7 (d011e46)
  • Add rating and synopsis to movies list view (b2146c6)
  • Make movie duration more human readable in movies list view (eacadfd)
  • Update dependency vite to v8 (9651fa3)
  • Update module github.com/go-chi/chi/v5 to v5.2.5 (3f10b9e)
  • Add missing badges in movies list view (1688da3)
  • Fix HDR10 badge rendering condition on movie card (a48f487)
  • Display posters in movies list view (835af59)
  • Round percentage in stat card (a962b93)
  • Improve series patterns matching (ca8d32a)
  • Add script to generate fake TV shows data and use seed.go to include other fake data (3bf86c2)
  • Update actions/checkout action to v6 (7b15924)
  • Display real stats in sidebar and stat cards instead of hardcoded fake data (a8022e7)
  • Update golang Docker tag to v1.26 (ab8e75e)
  • Update module github.com/mattn/go-sqlite3 to v1.14.44 (fe620a9)
  • Remove debugging logs (d1fa881)
  • Fix display of TV show details and add posters (913f230)
  • Update module github.com/go-chi/cors to v1.2.2 (e596ee9)
  • Update renovate.json (56ce39f)
  • Allow override of user ID and group ID in case of scan permission issue (6d1ced2)
  • Enhance sidebar display with better paddings (c7f9b4b)
  • Improve dark mode colors by inverting background and card colors (background darker, and cards lighter) (1e7f3ad)
  • Add logo to Radarr and TMBD buttons (300b5df)
  • Prevent movie details page to crash when mediainfo are not found (259ef18)
  • Display a link to open movie in Radarr (URL configurable with RADARR_URL environment variable) (5437041)
  • Make movie duration more human readable (8624192)
  • Update rating badge color (2b69805)
  • Adapt colors to dark mode (1710ac7)
  • Add more values for codec, resolution, and audio filters (6243a26)
  • Modify tests to match 4K resolutions (88997ba)
  • Add more badges to display in movie card (f1ff439)
  • Add more badges to display in header section of movie details page (27583e2)
  • Handle HDR10 fallbacks on Dolby Vision parsing (e81c44c)
  • Avoid page crash when movie has no subtitle track (200a125)
  • Enhance mediainfo parsing and add more metadata in movie details page (3d6709a)
  • Update docker-build.yml (9c2ca17)
  • Rename SERIES_PATH to TV_SHOWS_PATH and update documentation (94f9286)
  • Add production-ready docker-compose.yml file (d6b2219)
  • Rename docker-compose file for dev environment (e6f2ae9)
  • Update docker-compose file for dev environment (d1654a8)
  • Ignore indexarr.db from versioning (7ab776a)
  • Fix healthcheck (daed3d2)
  • Add another mockup example for UI (a0b7565)
  • Add dark mode button next to search bar (0167616)
  • Ignore indexarr.db from versioning (eea9f83)
  • Add rating pill next to the movie title (1c99135)
  • Display all mediainfo tracks (2764393)
  • Select movies view by default (04d0dd1)
  • Add samples data for testing (c4ca06b)
  • Add purge button in UI to ease testing (512546e)
  • Add renovate.json (d4d0d95)
  • Try to fix nginx permissions (df8123f)
  • Add missing write permission on attestations (2940369)
  • Replace actions/attest-build-provenance@v1 by actions/attest@v4 (c995119)
  • Try fix the attest-build-provenance action (c743553)
  • Add missing write permission on id-token (b1fdc4d)
  • Setup Docker image packaging (3a43f34)
  • Fix TypeScript errors (35acc6b)
  • File scanning and metadata fetching (cf0a2d5)
  • Toggle view implementation (33df6f9)
  • Add filtering capabilities (38b64e0)
  • Backup database with mocked data (c3515c2)
  • Save implementation plan (b13670a)
  • Add screenshot to main README file (f50f9f2)
  • Updated mockup resources (6662972)
  • Add README files (67ae380)
  • Ignore .vite folder from versioning (17c8682)
  • Phase 1: Foundation & MVP layout (c2caf62)
  • Initialize AGENTS.md (a052013)
  • Add mockup resources (b42245b)
  • Initial commit (b8a9f50)