What's Changed
- Use
filter_response
to clean up the debug logs by @tcely in #1060 - Use
extractor_key
as it is more stable by @tcely in #1061 - Save accurate
requested_formats
by @tcely in #1062 - Ensure the
tubesync-nginx
stage is working by @tcely in #1063 - Install using
uv
by @tcely in #1064 - Ensure that we can use
pip
later by @tcely in #1065 - Install using
uv pip install
by @tcely in #1066 - Do not fail to hard link and produce a warning by @tcely in #1067
- Move the copied
HOME
to thetmpfs
by @tcely in #1068 - Make the directory before using it by @tcely in #1070
- Targeted indexing schedule by @tcely in #1073
- Set a value when
Media.published
isNone
by @tcely in #1077 - Rename media files from all sources by default by @tcely in #938
- Use
datetime.weekday()
function by @tcely in #1082 - Push missing release tags from previous workflow failures by @tcely in #1085
- Create .editorconfig by @tcely in #1086
- Migrate functions from
sync.utils
by @tcely in #1038 - Enable
editor
in the container by @tcely in #1087 - Check for unresolved Python shared libraries by @tcely in #1091
- Queues managed with
django-huey
by @tcely in #1075 - Rewrite indexing task by @tcely in #1078
- Use
timedelta
to avoidValueError
by @tcely in #1096 - Add
timedelta
filter by @tcely in #1097 - Resolve bundles in restart_services.sh by @tcely in #1099
- Re-work the re-use of old metadata after deletion by @tcely in #1093
- Remove unnecessary dependencies by @tcely in #1092
- Create youtube-pot.md by @tcely in #1100
- Remove the
docker pull
operations from info by @tcely in #1088 - Handle
thumbnail
andnfo
operations inside media by @tcely in #1089 - Display locked time for tasks by @tcely in #1102
- Create create-tvshow-nfo.py by @tcely in #1103
- fixup: indentation was wrong on this return by @tcely in #1104
- Upgrade
s6-overlay
to3.2.0.3
by @tcely in #1106 - Add
studio
andtag
to create-tvshow-nfo.py by @tcely in #1105 - Clean up filtering of empty lines by @tcely in #1107
- Set
fuzzy_paths
to an empty list by default by @tcely in #1110 - Migrate some tasks to
huey
by @tcely in #1109 - Patch
huey.CancelExecution
by @tcely in #1122 - Reduce thumbnail download tasks by @tcely in #1113
- Migrate
check_source_directory_exists
tohuey
by @tcely in #1116 - Add the
h_q_reset_tasks
function by @tcely in #1114 - Migrate
rename_media
tohuey
by @tcely in #1119 - Create a path around
download_media_thumbnail
by @tcely in #1123 - Teach
wait_for_errors
abouthuey
results by @tcely in #1120 - Support consumer threads by @tcely in #1118
- Schedule indexing tasks using
huey
by @tcely in #1115 - Migrate
migrate_to_metadata
tohuey
by @tcely in #1121 - Move
refresh_formats
function to media__tasks.py by @tcely in #1125 - Handle the signal sent when a consumer is terminated by @tcely in #1127
- Provide a string where it is expected by @tcely in #1129
- Add running tasks by @tcely in #1130
- Lock each
Media
instance to prevent racing by @tcely in #1131 - Show the targeted schedule on the sources page by @tcely in #1133
- Add
allow_unicode=True
toslugify
by @tcely in #1135 - Do not store
True
as a result by @tcely in #1132 - Clean up
sys.stdout
for messages fromlocal_settings.py
by @tcely in #1136 - Do not store keys that only return
None
anyway by @tcely in #1137 - Add
wait_for_database_queue
tasks to the web UI by @tcely in #1140 - Add a convenience format:
yyyy_0mm_dd
by @tcely in #1139 - Turn off
ignoreerrors
by @tcely in #1142 - Silence a silly logged message by @tcely in #1143
- Stop mentioning
TUBESYNC_WORKERS
by @tcely in #1144 - Ignore
TUBESYNC_WORKERS
entirely by @tcely in #1145 - Clean up dynamic locks before indexing a source by @tcely in #1147
- Create
yt_dlp_plugins
by @tcely in #1146 - [TubeSync-fs] Check for
cookiefile
option directly by @tcely in #1149 - [TubeSync-huey] Create cache-huey.py by @tcely in #1150
- Move more work into
huey
queues by @tcely in #1151 - Reorganize tasks by @tcely in #1153
- Create youtube-add-subscriptions.py by @tcely in #1155
- Create plex-notes.md by @tcely in #1154
- Better handling of missing tabs by @tcely in #1156
- Handle when
source.last_crawl
isNone
by @tcely in #1157 - Force
media_source.target_schedule
to have a value by @tcely in #1159 - Begin a common task history model by @tcely in #1124
- Record signal timing for tasks by @tcely in #1161
- Release for 2025-007 by @tcely in #1160
Full Changelog: v0.15.4...v0.15.7