2025
v0.4.3-beta - July 15 2025
Bug Fixes: ๐
- Refactored
YT-DLP Download
andFFMPEG Conversion
methods to usesubprocess.run
instead ofsubprocess.popen
to fix deadlocks. Fixes #253. ๐ - Fixed a bug that was applying
Audio Volume level
even when it is set to100
.
Other Changes: โก
- Upgraded
fastapi
to version0.116.1
and replaced thestandard
extra withstandard-no-fastapi-cloud-cli
. - Updated
aiohttp
to version3.12.14
. - Improved logging for subprocess output in
YT-DLP download
andFFMPEG conversion
. All logs are consolidated into a singleDEBUG
log. - Health check endpoint used by
Docker
now looks forNVIDIA GPU
(if enabled) once an hour!
v0.4.2-beta - July 15 2025
What's New: โจ
- YouTube search now uses
1080
resolution as2160
was causing some issues. - Logs are now stored in database instead of text files. All Logs are saved to database, change filters to see them. Helps with better handling and supports tying them to media items in future.
- Logs are stored for 30 days. Old logs will be deleted as part of
Cleanup
task. - Updated frontend
Logs
section to use logs from database along with tracebacks for errors and above.
Bug Fixes: ๐
- Fixed a bug that was reporting trailer download as failed even though download succeeded. Fixes #253. ๐
- Fixed a bug with
FilesHandler
that scans for trailers. - Fixed a bug in Media Details page that sometimes would not refresh the changes loaded from server.
Other Changes: โก
- All Scheduled Tasks are now async.
- Normalized database defaults for alembic migrations and added
ONDELETE
relationships. glightox
version used in devcontainer has been corrected.- Separated SQLModel base for AppLogs and App models.
- Corrected openapi path used in Docs from generator script.
- Setup some
PRAGMA
options on database engine to make relationships work and improve performance.
v0.4.1-beta - July 06 2025
What's New: โจ
-
Added extra delay between Trailer downloads to prevent account bans on new installs. New delays are as follows (along with an additional random delay of
0-60
seconds):Download No Delay 1 - 9 2 mins 10 - 49 4 mins 50 - 99 6 mins 100 - 199 7 mins 200 - 499 9 mins 1000+ 10 mins -
Added a
Refresh
button on Media Library pages - Gets updated Media list from server. - Media Files in Media Details page are now loaded on demand. You now have to click on the Files section to display them. Saves some IO bandwidth!
- Increased Session Timeout to 15 minutes (12 minutes + 3 minutes to extend).
Bug Fixes: ๐
- Fixed a bug that added an incorrect end slash on Windows Path Mappings. Fixes #250. ๐
- Updated Default login details in Docs to change password to
trailarr
, as it was incorrectly saidadmin
. Related to #248. - Fixed a bug in Media Details page that sometimes would not refresh the changes loaded from server.
Other Changes: โก
- Added some extra details to Docs.
v0.4.0-beta - July 04 2025
What's New: โจ
- Trailer download method has been updated to use the new download method by default. Old download method has been removed. Rewritten the other parts of download method that weren't updated in v0.3.0-beta. ๐
- If a trailer conversion fails, app will now try to convert it again without hardware acceleration. This will help in cases where hardware acceleration fails due to unsupported codecs or other issues. โจ
- Trailer Profiles have been added for downloading trailers in different formats. Opening up new possibilities for downloading trailers in different formats. See Docs for more details. Fixes #79 and #218. ๐ฅ
Download
andSearch
buttons inMedia Details
now opens a dialog to select aTrailer Profile
. ๐ฅ- Video and audio formats in
Trailer Profiles
can be set tocopy
to avoid re-encoding the video and audio streams. This will speed up the download and conversion process. Use withmkv
file format for better compatibility. Fixes #204. ๐๏ธ - Added a new setting in
Profiles
forInclude Words
to filter for certain words to exist in the trailer title. ๐ - Added
season_count
to theMedia
object to indicate the number of seasons for a series. This will help in filtering series based on the number of seasons, and can be used to download Season specific trailers for a Series (does not work yet, need more changes to make this work). ๐บ - Updated
Path Mappings
to get root folders on connection validation and show a selection to select a path within container if it doesn't already exist! - Added a
Getting Started
section with detailed instructions on installing Trailarr along withVolume Mappings
andPath Mappings
. Various other sections in the Docs have been rewritten/updated to reflect changes in the app. ๐
Bug Fixes: ๐
- Fixed a bug that caused the
yt-dlp
version inSettings > About
to not show the correct version. ๐ - Fixed some bugs related to download method and setting media status. Fixes #177. ๐
- Updated the
Docker Update Check
task to use github release tag instead of Dockerhub tags, as Dockerhub API is rate limited and causes the task to fail. โป๏ธ -
Fixed a bug that caused episode files with
trailer
in the filename to be detected as trailers. Fixes #235. ๐ Trailarr will now only consider a file as trailer if meets the below criteria:- The file should have
trailer
in the filename. - The file is not an episode file (i.e., it does not have
SXEX
(X can be 0-99) in the filename). - The file is in the
Media
folder or a subfolder that matches one of theTrailer Folder Name
fromProfiles
. - Fixed a bug that caused
Download
button in Media details page to not work in some cases. โฌ๏ธ
- The file should have
Other Changes: โก
- Docker healthcheck has been updated to include a check for GPU availability (only if hardware acceleration is enabled). This will help detect if GPU becomes inaccesible from container. ๐ฅ๏ธ
Tip: Set
restart
toalways
orunless-stopped
in your docker-compose file to automatically restart the container becomes unhealthy. ๐ชซ - Made internal changes to the
Angular
app (Web UI) to improve performance and make it more maintainable and reusable. ๐ - Updated Angular to v20.
- Navigating to a new page in Web UI will now reset the scroll position to the top of the page. ๐
- Added a new section for
Trailer Profiles
inSettings
to manage the trailer profiles. ๐ - Trailer related settings that are configurable from
Trailer Profiles
are removed fromSettings > Trailer
. ๐๏ธ - Renamed the
Settings > Trailer
toSettings > General
to better reflect the purpose of the settings. โ๏ธ - Updated various python and npm dependencies to their latest versions. ๐
- Swagger UI has been added to the Docs for ease of access. ๐
v0.3.3-beta - March 28, 2025
What's New: โจ
- Updated yt-dlp to latest version 2025.03.27. ๐
- Added option to change the default username. Fixes #160. ๐
- Updated internal field options so that browsers can detect them as password fields for
Current Password
andNew Password
in Password Update Dialog underSettings > About
. ๐ Settings > About
page will now show the current version ofyt-dlp
used by the app. ๐
Bug Fixes: ๐
- Fixed an issue with
yt-dlp
not updating on restart even ifUpdate Yt-dlp
is enabled. ๐ - Fixed a bug that reset the
New Download Method
setting tofalse
on restart. ๐
Other Changes: โก
- Updated FastAPI from 0.115.11 to 0.115.12, npm from 11.1.0 to 11.2.0, Angular from 19.2.1 to 19.2.5 and various other python and npm dependencies.
- Refactored Dockerfile to remove
gosu
package and usesu
command instead for switching to non-root user. This fixes many CVEs related togosu
package, improving security. ๐ณ - Moved scripts inside docker image from
/app
to/app/scripts
to avoid conflicts with app files. ๐๏ธ
v0.3.2-beta - March 09, 2025
What's New: โจ
- Trailer filenames now support titles with non-ASCII characters. Restricted characters are
<>:"/\\|?*\x00-\x1F
. Fixes #106, #141 ๐ - Additional options added to use in
Youtube Search Query
andTrailer Filename
fields. See Docs for available options. Fixes #119 ๐ - Added Custom Filters to
Home
,Movies
andSeries
pages. ๐ - Added a delay (between 100 - 150 seconds randomly) between trailer downloads to avoid rate limiting from YouTube. Fixes #139 ๐
Bug Fixes: ๐
- Fixed a bug that deletes all media items in database when Arr Data Refresh task fails to get data from an arr API. ๐
- Fixed a bug related to sorting with date values in
Home
,Movies
andSeries
pages. ๐ - Fixed some bugs related to data refresh for keeping Frontend and Backend in sync. ๐
- Fixed a bug related to
URL_BASE
setting not getting updated in the frontend. ๐ - Added a check to verify downloaded trailer duration is within specified limits. Fixes #128 ๐ฐ๏ธ
Other Changes: โก
- Added extra attributes to the
Media
object forclean_title
,studio
,title_slug
,media_exists
,media_filename
. ๐ - Some routes and components are now lazy-loaded to improve performance. ๐
- Upgraded Angular from 19.1.4 to 19.2.1, FastAPI from 0.115.7 to 0.115.11 and various other python and npm dependencies. ๐
- Updated Docs for
Youtube Search Query
andTrailer Filename
fields, added a note regarding use of YouTube cookies for new installations. ๐
v0.3.1-beta - February 08, 2025
Bug Fixes: ๐
- Fixed a bug that deletes all media items in database when Arr Data Refresh task fails to get data from an arr API. ๐
v0.3.0-beta - February 06, 2025
What's New: โจ
- Added support for Hardware Acceleration using NVIDIA GPUs. See Docs on how to enable! ๐
- Completely rewritten the trailer download and conversion process for better performance and reliability. Can be enabled in
Settings > Experimental > New Download Method
๐ - Added batch edit in
Movies
andSeries
pages to quickly edit multiple items at once. Available options: Monitoring, Download, Delete ๐ฆ - Added option for
Auto Search
๐ trailer inMedia Details
page, along with aSave
๐พ option to save the updated trailer id without downloading. ๐ต๏ธ - Clicking on a file in
Files
section will now show options to โถ๏ธPlay
, โน๏ธVideo Info
, ๐๏ธDelete
and โ๏ธRename
the file. ๐ - Added a task to scan all root folders for trailers. ๐
- Trailer download status will be updated as they progress, instead of all at once in
Download Monitored Trailers
task. ๐ av1
conversion has been disabled. Ifav1
is selected, app will try to download inav1
directly if available, else fallback tovp9
. ๐ซpgs
subtitles are no longer supported. ๐ซRemove SponsorBlock
option has been removed. UseRemove Silence
instead ๐ซ- Added a new setting
Update Yt-dlp
to update yt-dlp to the latest available version during container startup when enabled. ๐ - Added an experimental option to set
URL Base
for use with reverse proxies. ๐
Bug Fixes: ๐
- Tasks will be run in a different thread than the main process to avoid blocking the UI. ๐งต
- Databse sessions will be retried if a write fails due to database being locked. ๐๏ธ
- Youtube Trailer Search will also use the cookies file if provided.
- Trailers stuck on
Downloading
status will be reset duringFiles Scan
task. - Updated the Arr URL field in Add/Edit connections to make it work with reverse proxy URLs.
- Fixed a bug that ignored the Series trailers when
Trailers Folder Series
is disabled.
Other Changes: โก
- Trailarr nightly builds are now available for testing. ๐
- Download trailer will show a [Debug] log for using cookies file.
- Added [Debug] logs for
Arr Data Refresh
task. Trailer Cleanup
task will now run once a day instead of every 6 hours.- Updated the
Arr Refresh Task
to process media in chunks to speed up the process. - Updated the
Movies
andSeries
pages to keep them in sync with the server. Settings > About
page will not include the number of trailers available in media folders.Silence Removal
will now leave 2 extra seconds before trimming the video. ๐ถ- Clicking on
API Key
inSettings > About
will now copy the key to clipboard. ๐ - App will now use
/app/tmp
instead of/tmp
as temporary directory for downloading and converting trailers. ๐ - Updated Docs for downloading trailer in a specific language.
- Added permanent invite link to Discord server.
- Updated FastAPI from 0.115.6 to 0.115.7, npm from 10.9.1 to 11.1.0, Angular from 19.0.1 to 19.1.4 and various other python and npm dependencies.
- Updated Common Issues with
File Access Slowness and Workaround
for Windows users, andCookies file not working
. ๐ข - Updated various other sections in the Docs to reflect the changes in the app.