Releases: meeb/tubesync
Releases · meeb/tubesync
v0.17.1
What's Changed
- Create shasum.py by @tcely in #1403
- Add Python
3.14to ci.yaml by @tcely in #1407 - Use Debian 13 for the Docker image by @tcely in #1400
bgutil-ytdlp-pot-provider1.3.1by @tcely in #1415- Upgrade to Django 6 by @tcely in #1409
- fix: Clean up
{resolution}values by @gilangjavier in #1426 - chore(tests): split tests into smaller files by @mady20 in #1431
- Release for 2026-004 by @tcely in #1436
New Contributors
- @gilangjavier made their first contribution in #1426
- @mady20 made their first contribution in #1431
Full Changelog: v0.16.3...v0.17.1
v0.17.0
v0.16.3
What's Changed
- Upgrade
s6-overlaytov3.2.2.0by @tcely in #1370 - Implement
revoke-taskfeature by @tcely in #1372 - Expand selected_choices by @tcely in #1373
- Link the
refresh_formatstask to its Media instance by @tcely in #1374 - Improve
/app/restart_services.shby @tcely in #1376 - Fix a typo in the documentation for other databases by @viharm in #1379
- Add and use
get_histories_from_huey_idsby @tcely in #1384 - Use temporary tables to avoid SQLite limits by @tcely in #1385
- Improve
get_histories_from_huey_idsby @tcely in #1386 - Also filter old metadata in tables by @tcely in #1390
- Clean up outdated settings by @tcely in #1382
- Add
MEDIA_FORMATSTRsetting by @tcely in #1392 - Expand the fallback strategies by @tcely in #1389
- Improve
get_waiting_tasksby @tcely in #1395 - Release for 2026-003 by @tcely in #1396
New Contributors
Full Changelog: v0.16.2...v0.16.3
v0.16.2
What's Changed
- Eliminate duplicate ensure_connection calls by @tcely in #1340
- Exclude formats with '-sr' from video selection by @tcely in #1358
- Add
yt-dlp-remote-cipherplugin by @tcely in #1342 - Use
jqto add the dependencies fromejsby @tcely in #1359 - Add concurrency settings to CI workflow by @tcely in #1360
- Comment about disqualification of AI-upscaled formats by @tcely in #1361
- Run from a parallel directory by @tcely in #1362
- Set
raise_incomplete_datato cause task retries by @tcely in #1363 - Release for 2026-002 by @tcely in #1367
Full Changelog: v0.16.1...v0.16.2
v0.16.1
What's Changed
- Include the latest
yt-dlpby @tcely in #1347 - Use bind mount for
denoanduvby @tcely in #1349 - Download with
asfaldby @tcely in #1350 - Run the token web server with
denoby @tcely in #1351 - Remove duplication of
qjsin the final stage by @tcely in #1354 - Use
balancer_by_lua_blockin token_server.conf by @tcely in #1355 - Release for 2026-001 by @tcely in #1356
Full Changelog: v0.15.12...v0.16.1
v0.15.12
What's Changed
- Fix remuxing for combined formats by @tcely in #1322
- Auto detect source type by @StefanCodes in #1325
- Add
hooktoSponsorBlockcategories by @tcely in #1323 - Report the
denoversion by @tcely in #1328 - Fix Dockerfile syntax by @tcely in #1329
- Refresh formats before manually downloading again by @tcely in #1330
- Display language codes for matched formats by @tcely in #1331
- Prefer the default combined format by @tcely in #1332
- Include QuickJS by @tcely in #1333
- Show
qjs --helpoutput by @tcely in #1334 - Adjust the
QuickJScommand in Dockerfile by @tcely in #1335 - Stop bundling
denoin the image by @tcely in #1336 - Migrate
sleep_interval_requeststo settings by @tcely in #1339 - Sleep before subtitle downloads by @tcely in #1338
- Release for 2025-012 by @tcely in #1343
New Contributors
- @StefanCodes made their first contribution in #1325
Full Changelog: v0.15.11...v0.15.12
v0.15.11
v0.15.10
v0.15.9
What's Changed
- Avoid pickling error in the informational data by @tcely in #1260
- Do not rename the current
Media.media_fileby @tcely in #1263 - Reduce idle connections on PostgreSQL server by @tcely in #1265
- Fix the logger import by @tcely in #1266
- Set
update_selftoFalseinstead ofNoneby @tcely in #1267 - Convert
yt_dlp.utils.LazyListusingexhaustmethod by @tcely in #1269 - Skip over media that is being indexed by @tcely in #1270
- Add additional player clients by @tcely in #1268
- Include more information when a key is missing by @tcely in #1274
- Use
start_atfor source error by @tcely in #1277 - Remove
background_taskfrom reset-tasks.py by @tcely in #1278 - Remove
background_taskfrom logger.py by @tcely in #1279 - Remove patches/background_task by @tcely in #1280
- Adjust a logged message by @tcely in #1281
- Clippy simply wanted to help by @tcely in #1282
- Upgrade Proof-of-Origin Token plugin by @tcely in #1283
- Increase Django patch level by @tcely in #1284
- Add Huey to notable software by @tcely in #1288
- Select the current choice for
Source.filter_seconds_minby @tcely in #1290 - Adjust clients for the new
defaultby @tcely in #1291 - Migrate
missing_potto settings by @tcely in #1296 - Preserve task history for rescheduled tasks by @tcely in #1298
- Set
Media.downloaded_fpsto an integer by @tcely in #1299 - Release for 2025-009 by @tcely in #1285
Full Changelog: v0.15.8...v0.15.9
v0.15.8
What's Changed
- Use a much longer timeout by @tcely in #1164
- Huey tweaks by @tcely in #1167
- Write
TaskHistoryrows by @tcely in #1163 - Update other-database-backends.md by @tcely in #1169
- Add SQLite configuration tweaks by @tcely in #1168
- Use
common.timestampfor cache plugins by @tcely in #1171 - Use
TaskHistoryfor reporting about tasks by @tcely in #1170 - Make
wait_for_media_premierea placeholder task by @tcely in #1172 - Accept unmapped tasks in all the sections by @tcely in #1174
- Simplify
map_task_to_instanceby @tcely in #1175 - Convert
save_all_media_for_sourcetask by @tcely in #1173 - Adjust the running tasks query set by @tcely in #1178
- Use a
datetime.datetimeinstead of atupleby @tcely in #1179 - Actually hold the lock while indexing by @tcely in #1181
- Do not schedule a duplicate
save_all_media_for_sourcetask by @tcely in #1182 - Convert
delete_all_media_for_sourcetask by @tcely in #1180 - Save Python some work sorting tasks by @tcely in #1183
- Font awesome 5 upgrade by @tcely in #1184
- Font awesome 6 upgrade by @tcely in #1185
- Add the
TaskLock.acquiredproperty by @tcely in #1186 - Better coordination between queues using locking by @tcely in #1188
- Display the priority and queue data for scheduled tasks by @tcely in #1189
- Show all the scheduled tasks when debugging by @tcely in #1190
- Fix the
TaskLock.acquiredproperty setter by @tcely in #1191 - Use an already verified and extracted docker image for
s6-overlayby @tcely in #1177 - Tweaks to tasks for consistency by @tcely in #1192
- Download other formats on failure by @tcely in #1195
- Clean up all the old tasks history results by @tcely in #1196
- Revoke duplicate
refresh_formatstasks by @tcely in #1197 - Revoke new duplicate tasks by @tcely in #1198
- Use
download_media_imagefunction inMedia.copy_thumbnailby @tcely in #1200 - Remove old
download_media_thumbnailtask by @tcely in #1201 - Disable a patch that will break in the next release by @tcely in #1203
- Provide all keys to
formatby @tcely in #1206 - Remove old
download_mediatask by @tcely in #1199 - Manage the tasks databases better by @tcely in #1207
- Enforce foreign key constraints by @tcely in #1208
- Use connection pooling for PostgreSQL by @tcely in #1209
- Move the
runningfunction toTaskHistory.objectsby @tcely in #1210 - Add a
reschedulefunction by @tcely in #1211 - Update
TaskHistory.scheduled_atwhen scheduling tasks by @tcely in #1212 - Move the highest priority to the front of the list by @tcely in #1213
- Dynamic pool size for PostgreSQL by @tcely in #1214
- Calculate a more accurate number of threads by @tcely in #1215
- Set
TaskHistory.scheduled_atwhen a task is rescheduled also by @tcely in #1216 - Use
download_source_imagesafter editing aSourceby @tcely in #1219 - Enforce unique for
TaskHistory.task_idby @tcely in #1221 - Remove the old
index_source_tasktask by @tcely in #1217 - Avoid the signal games for
Media.saveby @tcely in #1224 - Avoid the
source_post_savesignal when indexing by @tcely in #1226 - Remove
background_taskcompletely by @tcely in #1223 - Reschedule using
TaskHistoryby @tcely in #1229 - Set
locking_modetoNORMALexplicitly by @tcely in #1231 - Replace
get_channel_image_infowithget_image_infoby @tcely in #1230 - Add
remove_duplicated_rowsfunction beforetask_idunique change by @tcely in #1234 - Add basic search query support by @tcely in #1232
- Fix the indexing task function and mapping by @tcely in #1227
- Use media redownload to implement manual downloads by @tcely in #1228
- Continue using the old context name by @tcely in #1235
- Fix task not found always being returned by @tcely in #1236
- Log any index errors by @tcely in #1238
- Use the last page for higher page numbers by @tcely in #1239
- Import metadata from a
.info.jsonfile by @tcely in #1240 - Write metadata to
.info.jsonwhen requested by @tcely in #1241 - Preserve
show_skippedwhen searching again by @tcely in #1243 - Use a base class for our additional functions by @tcely in #1244
- Use a rename task per source by @tcely in #1246
- Update task block in media-item.html by @tcely in #1247
- Upgrade downloaded when a better format is available by @tcely in #1248
- Add the
VIDEO_HEIGHT_UPGRADEsetting by @tcely in #1249 - Metadata for index-only sources should go last by @tcely in #1250
- Faster search queries by @tcely in #1242
- Ignore tasks where the first argument is not a UUID by @tcely in #1252
- Rework
SIGNAL_ENQUEUEDexception handling by @tcely in #1253 - Preserve the old mtime behavior for new versions by @tcely in #1258
- Release for 2025-008 by @tcely in #1202
Full Changelog: v0.15.7...v0.15.8