1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
|
<!--
yt - A fully featured command line YouTube client
Copyright (C) 2024 Benedikt Peetz <benedikt.peetz@b-peetz.de>
SPDX-License-Identifier: GPL-3.0-or-later
This file is part of Yt.
You should have received a copy of the License along with this program.
If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
-->
# Changelog
All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
- - -
## [v1.5.0](https://git.vhack.eu/soispha/clients/yt/compare/2146109725115a9d01cc08ebbe3ef9c533ef1a89..v1.5.0) - 2025-02-22
#### Bug Fixes
- **(crates/libmpv2)** Improve the error message for the `RawError` - ([0bd13d5](https://git.vhack.eu/soispha/clients/yt/commit/0bd13d5c26495649dabc23a4fb6b37fe682e3aec)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/libmpv2/Mpv::command)** Correctly escape arguments - ([66c7392](https://git.vhack.eu/soispha/clients/yt/commit/66c739237cc352fedf6276a3163097c1f1f32bd4)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/libmpv2/mpv)** Log the setting of properties - ([d2081fb](https://git.vhack.eu/soispha/clients/yt/commit/d2081fbfed6b2bde727aaf766bf0435ec05a3574)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/termsize)** Remove all of `clippy`'s warnings - ([4b63c7b](https://git.vhack.eu/soispha/clients/yt/commit/4b63c7be4207bf2ff7884189a388e83633b20b26)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp)** Actually return errors instead of panicing - ([4d1b813](https://git.vhack.eu/soispha/clients/yt/commit/4d1b8136bb23d009ee04d863780225ad9d9f9eed)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp)** Avoid printing the file extension in the progress display - ([325b230](https://git.vhack.eu/soispha/clients/yt/commit/325b23039850953705a57c0a331045b169548751)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp/error::PythonError)** Add the python type as `kind` - ([c83dfe5](https://git.vhack.eu/soispha/clients/yt/commit/c83dfe5268e2db39fe731b2d38387b76d9586057)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp/lib)** Actually resolve the `entries` generator object - ([c7601c2](https://git.vhack.eu/soispha/clients/yt/commit/c7601c2e6cc86a3123d8c9dc13afce9430520583)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp/lib)** Swallow all error logs from yt_dlp - ([d1022c5](https://git.vhack.eu/soispha/clients/yt/commit/d1022c5c5c82557d8c2c45fad88b67cc3e6582e3)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp/progress_hook)** Print the progress to stderr - ([1786ba0](https://git.vhack.eu/soispha/clients/yt/commit/1786ba0b87d9883e4c75126e5d72af02134cc8b8)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp/wrappers/info_json)** Serialize the `InfoType`s with their correct name - ([dc19623](https://git.vhack.eu/soispha/clients/yt/commit/dc19623a18ac47d9c660d98db768c64d99decff9)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp/wrappers/info_json)** Don't serialize `None` values - ([fc5771e](https://git.vhack.eu/soispha/clients/yt/commit/fc5771e35b459af6210cbd9a2e7c33b6c462d337)) - [@soispha](https://git.vhack.eu/soispha)
- **(package)** Update to account for modifications in `mkdb.sh` - ([a1dbd45](https://git.vhack.eu/soispha/clients/yt/commit/a1dbd45cbe2b21aa50eefcb6c9f016a7aaa4863c)) - [@soispha](https://git.vhack.eu/soispha)
- **(package/blake3)** Migrate to the new `fetchCargoVendor` fetcher - ([c8ce2b7](https://git.vhack.eu/soispha/clients/yt/commit/c8ce2b7862eb273ed81cd399490e0536b2965a20)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt)** Remove most of the references to the zero version `Video` struct - ([74346a5](https://git.vhack.eu/soispha/clients/yt/commit/74346a5e43235be37bffca6dd0cb0ead66a529b5)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/)** Box large futures - ([335bfe9](https://git.vhack.eu/soispha/clients/yt/commit/335bfe91d7efdfd5a89eaf7728511f96dab3fef3)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/cli)** Make most of the arguments to `yt select <cmd> <hash>` optional - ([ceb0ff2](https://git.vhack.eu/soispha/clients/yt/commit/ceb0ff290707905af56106401b3f2a326971c505)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/download/download_options)** Stop trying to write annotations - ([2bcd30e](https://git.vhack.eu/soispha/clients/yt/commit/2bcd30e3f44fb7dbf859d72caf2a33a96ee5618b)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/main)** Call `watch` with the required `Arc<App>` - ([761a780](https://git.vhack.eu/soispha/clients/yt/commit/761a780499eeb6afe93b55b06d9df5c75aa9d7cc)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/main)** Actually remove the `yt check output-info-json` - ([e07db3a](https://git.vhack.eu/soispha/clients/yt/commit/e07db3a810c2e0f43b20d73ea4258f3ea8f240d4)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/select/cmds/add)** Don't try to add a video that is already added - ([69c94a3](https://git.vhack.eu/soispha/clients/yt/commit/69c94a3068689a575a21a0db6170bde9acad768d)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/select/selection_file/help.str)** Disable vim line wrapping - ([5cf5936](https://git.vhack.eu/soispha/clients/yt/commit/5cf5936c3f2fa0750a2e67d8ff4b6624c3141402)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/status)** Don't show the database version in `yt status` - ([cf8662c](https://git.vhack.eu/soispha/clients/yt/commit/cf8662ce03e5677ddb7de880ceb59d5d84a63259)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/status)** Show the current database version - ([8d7df29](https://git.vhack.eu/soispha/clients/yt/commit/8d7df29bbce0ceb258fa6c591003d379fcdb704f)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/storage/migrate)** Improve error reporting - ([e21c289](https://git.vhack.eu/soispha/clients/yt/commit/e21c289f8d21b802d2dc609233bc28cde65da224)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/storage/migrate/sql/01_zero_to_one.sql)** Account for duration being NULL - ([62cdd76](https://git.vhack.eu/soispha/clients/yt/commit/62cdd76443bbecfbdb70a82a7936a2e602338692)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/storage/notify)** Switch from a polling based system to inotify - ([dc8539e](https://git.vhack.eu/soispha/clients/yt/commit/dc8539e3707c1a281b3aef9c7a6e8f929845d965)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/watch)** Always open a `mpv` window - ([c662429](https://git.vhack.eu/soispha/clients/yt/commit/c6624299c45225ec3971e8119979d7421c56f70d)) - [@soispha](https://git.vhack.eu/soispha)
#### Build system
- **(.envrc)** Align with current state of the repository - ([6e35bf4](https://git.vhack.eu/soispha/clients/yt/commit/6e35bf41687f92a109ee36fa3169b9fb3f72b7f2)) - [@soispha](https://git.vhack.eu/soispha)
- **(.envrc)** Always save the `output.info.json` if in devshell - ([2146109](https://git.vhack.eu/soispha/clients/yt/commit/2146109725115a9d01cc08ebbe3ef9c533ef1a89)) - [@soispha](https://git.vhack.eu/soispha)
- **(flake)** Add `ffmpeg` to the devshell - ([7cc3e3c](https://git.vhack.eu/soispha/clients/yt/commit/7cc3e3cca0de6638625e2997002f78cfd8e03294)) - [@soispha](https://git.vhack.eu/soispha)
- **(rustfmt.toml)** Add - ([ae13afa](https://git.vhack.eu/soispha/clients/yt/commit/ae13afa1aeb8aaed94b1d72aa6207bbfe373dd52)) - [@soispha](https://git.vhack.eu/soispha)
- **(scripts/cprh)** Remove - ([3c91e60](https://git.vhack.eu/soispha/clients/yt/commit/3c91e6046b791664a6e7a0fdc41d369df0ee204a)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Update - ([7387b68](https://git.vhack.eu/soispha/clients/yt/commit/7387b6853893b3b6a04edb95a830b810e3311ba0)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Update - ([938b4f1](https://git.vhack.eu/soispha/clients/yt/commit/938b4f1b11dce643942d5e6cd505b206319709a2)) - [@soispha](https://git.vhack.eu/soispha)
- **({.envrc,scripts/mkdb})** Mark the `sqlx` database - ([a1b3f95](https://git.vhack.eu/soispha/clients/yt/commit/a1b3f95bd3f7b447e918eec5bd67d7b5e8333eb0)) - [@soispha](https://git.vhack.eu/soispha)
#### Documentation
- **(yt/cli)** Remove last references to the external update and status_change bits - ([6e9a03f](https://git.vhack.eu/soispha/clients/yt/commit/6e9a03f4e2c6b57ed569bf12ca5e2954149006fb)) - [@soispha](https://git.vhack.eu/soispha)
#### Features
- **(crates/yt_dlp/lib)** Wrap `process_ie_result` function - ([8a53fbd](https://git.vhack.eu/soispha/clients/yt/commit/8a53fbd8af842e2ca1bca0b352113ff7e965f51f)) - [@soispha](https://git.vhack.eu/soispha)
- **(version)** Include `yt-dlp` and `python` version in `--version` - ([431538e](https://git.vhack.eu/soispha/clients/yt/commit/431538e9c90090c8802460f3a625a0cd38a5e72a)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt)** Make colorization of the output configurable - ([e30b69d](https://git.vhack.eu/soispha/clients/yt/commit/e30b69dd4c2ebfb4ae77b38037b66f3e6fcb17bc)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/)** Use concrete types in the `Video` structure - ([9e8657c](https://git.vhack.eu/soispha/clients/yt/commit/9e8657c9762dbb66f3322976606a1b4334d45a6b)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/cli)** Make running the migrations of the database optional - ([31f15dc](https://git.vhack.eu/soispha/clients/yt/commit/31f15dc02bdbb815ce2d53f10d710a65b0b7bf0b)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/select/cmds/add)** Support `start` `stop` args - ([b3785ad](https://git.vhack.eu/soispha/clients/yt/commit/b3785ad44cb48143ed44cee48190b8646d668946)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/select/selection_file/duration)** Support durations up to days - ([14db4ea](https://git.vhack.eu/soispha/clients/yt/commit/14db4eadd57d0a3837227d9d74b84a133bacd434)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/status)** Include the approximate total watch time - ([e902437](https://git.vhack.eu/soispha/clients/yt/commit/e9024377cf5b16f9a81b0f750891307cd6acebe4)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/storage/migrate)** Add version two - ([8dbcf33](https://git.vhack.eu/soispha/clients/yt/commit/8dbcf33c8c6114e5699472d47c39f114103dc02e)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/storage/migrate)** Add db version One - ([93b7432](https://git.vhack.eu/soispha/clients/yt/commit/93b74321bf30ef33e82b0e9337d8cc3b6ca6e663)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/storage/migrate)** Init database migration system - ([9d6721b](https://git.vhack.eu/soispha/clients/yt/commit/9d6721bce1ed93e66c589d34e20393c78c7a423b)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/update)** Port the Python updater to rust - ([1d7bc17](https://git.vhack.eu/soispha/clients/yt/commit/1d7bc17e62a64ec213e43530b050bc41f978c610)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/version)** Show _current_ database version - ([e6bdcb4](https://git.vhack.eu/soispha/clients/yt/commit/e6bdcb4816cd54b7477f50cdebf06b07e7b9c58e)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/watch/playlist)** Init - ([686ea29](https://git.vhack.eu/soispha/clients/yt/commit/686ea29b06162b1a70dc473cea70b00e379c4f29)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/watch/playlist_handler)** Rewrite to use new db layout - ([4a008ef](https://git.vhack.eu/soispha/clients/yt/commit/4a008ef549f595af18f7cf2d0e9940d2627ae8c4)) - [@soispha](https://git.vhack.eu/soispha)
#### Miscellaneous Chores
- **(crates/libmpv2)** Make `cargo clippy` happy - ([b1474f9](https://git.vhack.eu/soispha/clients/yt/commit/b1474f9dc8dc1ed22c2a78680e40bd315cb82b0f)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/termsize)** Vendor - ([9da970f](https://git.vhack.eu/soispha/clients/yt/commit/9da970f1f44f19432680e255f91f73fbb8fbe3c8)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp/wrappers/info_json)** Add further fields - ([832ad82](https://git.vhack.eu/soispha/clients/yt/commit/832ad8265015284f1d95c3426f074aaeacd05864)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp/wrappers/info_json)** Add further fields - ([674e499](https://git.vhack.eu/soispha/clients/yt/commit/674e4992d320ca0057121eb4474c370abccee8ab)) - [@soispha](https://git.vhack.eu/soispha)
- **(old)** Remove - ([e2b90b4](https://git.vhack.eu/soispha/clients/yt/commit/e2b90b40333e35214f0b1c1e1f575bb688a99e74)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Add/Update the license headers - ([4cbc424](https://git.vhack.eu/soispha/clients/yt/commit/4cbc424e0d1b51c03dc7c3e49dae361cbf4c4b77)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt)** Change the type of `max_backlog` to `usize` - ([b5145c5](https://git.vhack.eu/soispha/clients/yt/commit/b5145c5d4ef674016f4e4217f67c2969a8dee962)) - [@soispha](https://git.vhack.eu/soispha)
#### Refactoring
- **(crates/fmt)** Init forked `uu_fmt` library - ([7cfa693](https://git.vhack.eu/soispha/clients/yt/commit/7cfa6939deb5496a07313a2a34632da1a3fb1b89)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Remove all references of the now obsolete update_raw.py - ([6a137c6](https://git.vhack.eu/soispha/clients/yt/commit/6a137c6ca968654810ccfddd90908a227287387f)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/)** Use the new `termsize` and `uu_fmt` crates - ([6da5602](https://git.vhack.eu/soispha/clients/yt/commit/6da5602d083bf26312071e68bfb1eb130da98934)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/description)** Move to the `comments` subdirectory - ([f98665d](https://git.vhack.eu/soispha/clients/yt/commit/f98665d992e3af91e52318e0c6e9334c891343bd)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/storage/video_database)** Move `getters,setters` to `get,set` - ([9496583](https://git.vhack.eu/soispha/clients/yt/commit/9496583cc76fbd7347384716f2898f870743f16d)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/videos/display)** Streamline video formatting - ([27fae0b](https://git.vhack.eu/soispha/clients/yt/commit/27fae0bcd380fdf7396c33678f4aa3fa2df192cf)) - [@soispha](https://git.vhack.eu/soispha)
#### Style
- **(treewide)** Re-format - ([55a9411](https://git.vhack.eu/soispha/clients/yt/commit/55a94110287ad2b1a55953febac48422a9d3ba89)) - [@soispha](https://git.vhack.eu/soispha)
#### Tests
- **(crates/yt_dlp)** Ignore tests that hang forever - ([405858e](https://git.vhack.eu/soispha/clients/yt/commit/405858e3e7d2e5c06e49f1c195c46d64916afb65)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v1.4.1](https://git.vhack.eu/soispha/clients/yt/compare/72434a90d6a3dbba48d40a23b840befe7649b558..v1.4.1) - 2024-12-14
#### Bug Fixes
- **(yt_dlp/wrappers/info_json)** Add further fields to `RequestedDownloads` - ([72434a9](https://git.vhack.eu/soispha/clients/yt/commit/72434a90d6a3dbba48d40a23b840befe7649b558)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v1.4.0](https://git.vhack.eu/soispha/clients/yt/compare/fcb297027bfb5f1bb97094b23b18522c761106f4..v1.4.0) - 2024-12-14
#### Bug Fixes
- **(yt/cli)** Ensure that all `[No <xyz>]` value can be parsed - ([beb5640](https://git.vhack.eu/soispha/clients/yt/commit/beb56409e033fb6d89749788cbf0c91046e3fc16)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/wrappers/info_json)** Add missing fields to `Subtitle` - ([68c9070](https://git.vhack.eu/soispha/clients/yt/commit/68c9070641ac714918c5cfcdbb3c5009113761d1)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/wrappers/info_json)** Treat `Extractor` and `ExtractorKey` as Strings - ([fcb2970](https://git.vhack.eu/soispha/clients/yt/commit/fcb297027bfb5f1bb97094b23b18522c761106f4)) - [@soispha](https://git.vhack.eu/soispha)
#### Build system
- **(treewide)** Update - ([964f305](https://git.vhack.eu/soispha/clients/yt/commit/964f3050d6db9f4539a26d8d1da65c489126f5fb)) - [@soispha](https://git.vhack.eu/soispha)
#### Features
- **(tree-sitter-yts)** Update to new tree-sitter version & improve parsing - ([a9a4ba6](https://git.vhack.eu/soispha/clients/yt/commit/a9a4ba60a37eb351d3ed872f1cfcf53e673be9ef)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/description)** Init - ([00ce7b4](https://git.vhack.eu/soispha/clients/yt/commit/00ce7b46ba96f97247d339e67b9ffc503d32100d)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/watch/events)** Wire up the `yt-description-*` client commands - ([5133e7e](https://git.vhack.eu/soispha/clients/yt/commit/5133e7e1be3e581ee9853a59f7d05e29900f9458)) - [@soispha](https://git.vhack.eu/soispha)
#### Refactoring
- **(yt/comments)** Move the display code to a separate function - ([59eb7fa](https://git.vhack.eu/soispha/clients/yt/commit/59eb7fa29694c7dd63c71c6906885b7229be7354)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/config)** Rename `local_comments_length` to `local_display_length` - ([4031f2a](https://git.vhack.eu/soispha/clients/yt/commit/4031f2ac80108cf8c557bc88111f1ad983ddeaca)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/description)** Provide `get` function, returning a string - ([7105c4f](https://git.vhack.eu/soispha/clients/yt/commit/7105c4f672456a2b928279a6f24b97d2ebf65a54)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v1.3.3](https://git.vhack.eu/soispha/clients/yt/compare/d387d04730a9a0f52bf5139c0bcf05d1534ec4ac..v1.3.3) - 2024-11-16
#### Bug Fixes
- **(yt/select/add)** Avoid crash on adding a video - ([d387d04](https://git.vhack.eu/soispha/clients/yt/commit/d387d04730a9a0f52bf5139c0bcf05d1534ec4ac)) - [@soispha](https://git.vhack.eu/soispha)
#### Build system
- **(treewide)** Update dependencies - ([b17d7fe](https://git.vhack.eu/soispha/clients/yt/commit/b17d7fe27a68c0ea93fb0d6e5b81fe3c166dcee0)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v1.3.2](https://git.vhack.eu/soispha/clients/yt/compare/fc9cd7a887e5f6863111cce154557873680cd0bb..v1.3.2) - 2024-11-04
#### Bug Fixes
- **(tree-sitter-yts/grammar.js)** Add missing commands - ([ec5f2de](https://git.vhack.eu/soispha/clients/yt/commit/ec5f2deabe1a9b0abf17e3608b5a87290e37d13f)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/download)** Only print changed bytes sizes, on changed string - ([7945461](https://git.vhack.eu/soispha/clients/yt/commit/794546168238eca6300a9088204ad59ef917395e)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/download)** Don't trust the `cache_path` attribute - ([fc9cd7a](https://git.vhack.eu/soispha/clients/yt/commit/fc9cd7a887e5f6863111cce154557873680cd0bb)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/select/cmds)** Fix future incompatibility - ([ed24fa0](https://git.vhack.eu/soispha/clients/yt/commit/ed24fa0413e32956a49b6cf53bc1bf017efb513c)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/progress_hook)** Mark estimates as such - ([887be12](https://git.vhack.eu/soispha/clients/yt/commit/887be12527ca8eba92b89226c6251089d30e3be5)) - [@soispha](https://git.vhack.eu/soispha)
#### Build system
- **(cog.toml)** Format *before* checking the formatting - ([82029f6](https://git.vhack.eu/soispha/clients/yt/commit/82029f69a39a228fdf77404177594fdf55090313)) - [@soispha](https://git.vhack.eu/soispha)
- **(tree-sitter-yts)** Include in builds - ([e2ee7b6](https://git.vhack.eu/soispha/clients/yt/commit/e2ee7b63f8c29cd447ba8b8b080aaac162d17017)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Update - ([93860b9](https://git.vhack.eu/soispha/clients/yt/commit/93860b95995aab5a4caf59ba7b25105ddb2dfcdd)) - [@soispha](https://git.vhack.eu/soispha)
- **(update.sh)** Improve recursiveness - ([35123cb](https://git.vhack.eu/soispha/clients/yt/commit/35123cb0b25a26e948970d276e4713bf0f599ffa)) - [@soispha](https://git.vhack.eu/soispha)
#### Miscellaneous Chores
- **(tree-sitter-yts)** Add copyright headers - ([2df1ce5](https://git.vhack.eu/soispha/clients/yt/commit/2df1ce51ff25c114011e1d01dbb0b6b6da7b2c1a)) - [@soispha](https://git.vhack.eu/soispha)
#### Refactoring
- **(tree-sitter-yts)** Move in tree - ([676cc2b](https://git.vhack.eu/soispha/clients/yt/commit/676cc2b5619ecd517df42b07dbc2c22449a47179)) - [@soispha](https://git.vhack.eu/soispha)
#### Style
- **(yt/main)** Use consistent use qualifications - ([fa41623](https://git.vhack.eu/soispha/clients/yt/commit/fa41623197514195b695b5ecc05945ec9c4e8a63)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v1.3.1](https://git.vhack.eu/soispha/clients/yt/compare/48fee6897097ef9eb5a21271d55155388a05a13b..v1.3.1) - 2024-10-29
#### Bug Fixes
- **(yt/cache)** Don't try to delete video cache paths that don't exist anymore - ([dd1d471](https://git.vhack.eu/soispha/clients/yt/commit/dd1d471820251dc9c5f60a5508e0e80711fb221a)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/download)** Create the download dir, if it does not exist - ([48fee68](https://git.vhack.eu/soispha/clients/yt/commit/48fee6897097ef9eb5a21271d55155388a05a13b)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/videos/display)** Also replace '“' in titles - ([0eb2a33](https://git.vhack.eu/soispha/clients/yt/commit/0eb2a33115db423f1deec0fa5da598b0981f2af5)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt/watch)** Refine the warning on empty queue - ([a3a1318](https://git.vhack.eu/soispha/clients/yt/commit/a3a13188d9eafefc58751fe539137ca5a733f18c)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/lib/progress_hook)** Avoid overriding previous messages - ([5c7a167](https://git.vhack.eu/soispha/clients/yt/commit/5c7a16758c956d1ff30e68f497a07bfeefae22bb)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/lib/progress_hook)** Estimate `total_byte_size` better - ([709066c](https://git.vhack.eu/soispha/clients/yt/commit/709066c8c6a8ee1cc1f4dfbc032cfaad141e12f8)) - [@soispha](https://git.vhack.eu/soispha)
#### Miscellaneous Chores
- **(yt_dlp/wrapper/info_json)** Add further structure fields - ([a874544](https://git.vhack.eu/soispha/clients/yt/commit/a87454466800e5f360b6ea0c9ee9bec4ae2d2ce7)) - [@soispha](https://git.vhack.eu/soispha)
#### Style
- **(treewide)** Format - ([9a47c1f](https://git.vhack.eu/soispha/clients/yt/commit/9a47c1ffe2baab5aa6bf1aa39689aa376afec145)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v1.3.0](https://git.vhack.eu/soispha/clients/yt/compare/b3a7ad39bb07e1b447b52c92505158f8a1030f10..v1.3.0) - 2024-10-14
#### Bug Fixes
- **(cli)** Avoid having to interleave `sedowa` with dashes - ([29c2ec6](https://git.vhack.eu/soispha/clients/yt/commit/29c2ec6113542d65b45fb6cb6897954f1ea225af)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp/wrappers/info_json)** Add further info.json fields - ([9c00ecc](https://git.vhack.eu/soispha/clients/yt/commit/9c00ecc776b5f9f72d027442cb9754c6a16024ea)) - [@soispha](https://git.vhack.eu/soispha)
- **(downloader)** Don't display changed cache size on first run - ([3c80108](https://git.vhack.eu/soispha/clients/yt/commit/3c801086de15dd18ce44338972cf3917d63aba8d)) - [@soispha](https://git.vhack.eu/soispha)
#### Build system
- **(.envrc)** Set `sqlx`'s `DATABASE_URL` variable - ([764f535](https://git.vhack.eu/soispha/clients/yt/commit/764f535f160c63f30c108e2fe20b624237cbbada)) - [@soispha](https://git.vhack.eu/soispha)
- **(Cargo.toml)** Add further lints - ([a403c1e](https://git.vhack.eu/soispha/clients/yt/commit/a403c1ecdccc0bb79a6765ffd26559930af0b139)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/libmpv2/update.sh)** Correctly specify child update paths - ([b3a7ad3](https://git.vhack.eu/soispha/clients/yt/commit/b3a7ad39bb07e1b447b52c92505158f8a1030f10)) - [@soispha](https://git.vhack.eu/soispha)
- **(scripts/mkdb.sh)** Update to use new sql schema path - ([f83a503](https://git.vhack.eu/soispha/clients/yt/commit/f83a50302b8d41f834f1e279a63f1c123a09a139)) - [@soispha](https://git.vhack.eu/soispha)
#### Features
- **(cli)** Add a `add` command - ([1f04459](https://git.vhack.eu/soispha/clients/yt/commit/1f0445952332d96acadecb936d9eaa7169d52082)) - [@soispha](https://git.vhack.eu/soispha)
- **(cli)** Also add a `dowa` command - ([03197cd](https://git.vhack.eu/soispha/clients/yt/commit/03197cd47ac595dec00ac8c047be0c66b5716a71)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/yt_dlp)** Make saving the downloaded info.json configurable - ([089ed86](https://git.vhack.eu/soispha/clients/yt/commit/089ed86dae1ef5519c327142f69a0b86fc2b6043)) - [@soispha](https://git.vhack.eu/soispha)
- **(unreachable)** Init trait - ([bdf0033](https://git.vhack.eu/soispha/clients/yt/commit/bdf00337daf1ed8b343168ea2496352a7788fe25)) - [@soispha](https://git.vhack.eu/soispha)
- **(videos)** Provide a consistent display for the `Video` struct - ([145a776](https://git.vhack.eu/soispha/clients/yt/commit/145a776039248a9460e9473e4bc9ef3d533b60c1)) - [@soispha](https://git.vhack.eu/soispha)
#### Miscellaneous Chores
- **(treewide)** Add missing copyright header - ([d1bcc36](https://git.vhack.eu/soispha/clients/yt/commit/d1bcc36b54793bb3e45d5acecf9d8c503e883011)) - [@soispha](https://git.vhack.eu/soispha)
#### Refactoring
- **(libmpv2)** Include in the workspace - ([6df118a](https://git.vhack.eu/soispha/clients/yt/commit/6df118a3e02fe5122b8163ebad77b9f3532d2901)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Conform to the clippy and rust lints - ([2c7980b](https://git.vhack.eu/soispha/clients/yt/commit/2c7980b773cad586af5db8ff0755f1d74d94f7d1)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Combine the separate crates in one workspace - ([6c92868](https://git.vhack.eu/soispha/clients/yt/commit/6c9286857ef8b314962b67f4a16a66e8c35531bc)) - [@soispha](https://git.vhack.eu/soispha)
#### Style
- **(python_update/raw_update.py)** Format - ([a4fb5d3](https://git.vhack.eu/soispha/clients/yt/commit/a4fb5d3eacd96f0b01adfeb3eaf0dcb5fb794909)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Format - ([b90e94b](https://git.vhack.eu/soispha/clients/yt/commit/b90e94bef58422c7c8b063435e5420f90f1d59d2)) - [@soispha](https://git.vhack.eu/soispha)
#### Tests
- **(treewide)** Fix, so they compile and ignore - ([baffdf8](https://git.vhack.eu/soispha/clients/yt/commit/baffdf885aab7490e1024a73f8ee3ce35817c586)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v1.2.0](https://git.vhack.eu/soispha/clients/yt/compare/c467d7a4457363b0da4a41aa4869ab368ff452e3..v1.2.0) - 2024-08-25
#### Bug Fixes
- **(cli/selectCommand)** Explicitly set the aliases - ([35db9c0](https://git.vhack.eu/soispha/clients/yt/commit/35db9c0d4ad2029300087370ccaa5c49b10d1638)) - [@soispha](https://git.vhack.eu/soispha)
- **(config)** Check for wrong keys in the config file - ([43522ef](https://git.vhack.eu/soispha/clients/yt/commit/43522ef7898c60ffd3e7c5ff056fd765635bbc5c)) - [@soispha](https://git.vhack.eu/soispha)
- **(config/from_filesystem)** Only create the parent of config paths - ([8345367](https://git.vhack.eu/soispha/clients/yt/commit/834536721ce27ebfb8d73ae529d0f446725b3a4d)) - [@soispha](https://git.vhack.eu/soispha)
- **(config/from_filesystem)** Just load an empty config, if there isn't one - ([c467d7a](https://git.vhack.eu/soispha/clients/yt/commit/c467d7a4457363b0da4a41aa4869ab368ff452e3)) - [@soispha](https://git.vhack.eu/soispha)
- **(contrib/config.toml)** Correct typo in config key - ([18303c2](https://git.vhack.eu/soispha/clients/yt/commit/18303c231ce2f6636b7958d6db0d7041665960ce)) - [@soispha](https://git.vhack.eu/soispha)
- **(download)** Don't fail hard, when a video file size can't be approximated - ([82285c8](https://git.vhack.eu/soispha/clients/yt/commit/82285c86bf811c642b4593bc9a28633e92feceb4)) - [@soispha](https://git.vhack.eu/soispha)
- **(downloader)** Fallback to calculating the video size, before using hardcoded value - ([66c4526](https://git.vhack.eu/soispha/clients/yt/commit/66c4526d120b52ba8cf6a53196477b99d4cffaca)) - [@soispha](https://git.vhack.eu/soispha)
- **(downloader)** Remove useless logs - ([df06c51](https://git.vhack.eu/soispha/clients/yt/commit/df06c51b39fed58c8230fad93dac2e274d3a7f56)) - [@soispha](https://git.vhack.eu/soispha)
- **(downloader)** Be smarter, when checking for available cache - ([09d03dc](https://git.vhack.eu/soispha/clients/yt/commit/09d03dc79c6e39f12392b3a9edf5c121519bfc92)) - [@soispha](https://git.vhack.eu/soispha)
- **(select/cmds)** Accept the watch flags for every command - ([6adacc3](https://git.vhack.eu/soispha/clients/yt/commit/6adacc346a6b0406e69e77a24b204f2e74182471)) - [@soispha](https://git.vhack.eu/soispha)
- **(select/display)** Only align the status commands in color_display - ([ffab606](https://git.vhack.eu/soispha/clients/yt/commit/ffab6069611efe74b8f01c0b8cbcb01afc37ed47)) - [@soispha](https://git.vhack.eu/soispha)
- **(select/duration)** Report parse errors, as the input is user specified - ([fb751fa](https://git.vhack.eu/soispha/clients/yt/commit/fb751fa0959fc99bc662e273a7aedffb0d335801)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage/database)** Already borrow the `VideoStatus::ALL` constant - ([f8546ef](https://git.vhack.eu/soispha/clients/yt/commit/f8546efe4e52bf517d54b0d5fd45fc196cb05bcd)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage/extractor_hash)** Remove useless logs - ([51fa79a](https://git.vhack.eu/soispha/clients/yt/commit/51fa79a22d4cca066c5272bd6f9fab923dab9c4a)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Always display bytes in a formatted way through `Bytes` - ([324ddec](https://git.vhack.eu/soispha/clients/yt/commit/324ddec41d474bb4840a2b76db48b5f97ed65889)) - [@soispha](https://git.vhack.eu/soispha)
- **(update_raw.py)** Only return the needed fields to rust - ([dde1e0b](https://git.vhack.eu/soispha/clients/yt/commit/dde1e0b672dc9829de4120f87464d00a79535e15)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/info_json)** Accept further missing fields in the info_json - ([cedffd5](https://git.vhack.eu/soispha/clients/yt/commit/cedffd59dd4047908a87e7c52ae5a9d5876a8b15)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/lib/hook)** Don't print download progress, when debug is logged - ([5e46f47](https://git.vhack.eu/soispha/clients/yt/commit/5e46f4726f308cbe25a84e71e083ffe99e9e4c2d)) - [@soispha](https://git.vhack.eu/soispha)
#### Build system
- **(treewide)** Update - ([7cc9b60](https://git.vhack.eu/soispha/clients/yt/commit/7cc9b6069f803fcb99f5089ca50558ae16d4a70e)) - [@soispha](https://git.vhack.eu/soispha)
- **(update.sh)** Correct path specifications and upgrade incompatible deps - ([d083afc](https://git.vhack.eu/soispha/clients/yt/commit/d083afc2db80a061dc96f8a9c47235edfce89854)) - [@soispha](https://git.vhack.eu/soispha)
#### Documentation
- **(cache)** Add context to the cache_path deletion error - ([e8d165f](https://git.vhack.eu/soispha/clients/yt/commit/e8d165fe0ef18530f3c921778cae1d4b2bed2ee1)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/progress_hook)** Add a note about the possibility to calculate video sizes - ([8e79f6c](https://git.vhack.eu/soispha/clients/yt/commit/8e79f6c27128ce9ef7aed28ddb3cac59eca3e701)) - [@soispha](https://git.vhack.eu/soispha)
#### Features
- **(bytes)** Add implementation for serde's `Serialize` - ([66ded1e](https://git.vhack.eu/soispha/clients/yt/commit/66ded1ec598639fd54a75d6af007ed60541df5ca)) - [@soispha](https://git.vhack.eu/soispha)
- **(cli)** Support the common select -> download -> watch workflow - ([5638cbd](https://git.vhack.eu/soispha/clients/yt/commit/5638cbda332f0cb4d2bc5bfefac5a3ab3d01366e)) - [@soispha](https://git.vhack.eu/soispha)
- **(cli/config)** Show the currently active configuration - ([55e8da5](https://git.vhack.eu/soispha/clients/yt/commit/55e8da54a85c817bc6f71a9af43a7f6d813a67b3)) - [@soispha](https://git.vhack.eu/soispha)
- **(cli/selectCommand/file)** Allow re-use of the previous selection file - ([b0ba7c7](https://git.vhack.eu/soispha/clients/yt/commit/b0ba7c7d5329148495d9a676c3314a9a35e4ca18)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/bytes)** Support decimal number input - ([8327e89](https://git.vhack.eu/soispha/clients/yt/commit/8327e89e0b66a6c43d14b8c3003e781635f9baa1)) - [@soispha](https://git.vhack.eu/soispha)
- **(downloader)** Display the sizes, when waiting for a cache size reduction - ([5ae4ea6](https://git.vhack.eu/soispha/clients/yt/commit/5ae4ea69a25abda96a4114298216a8602c2d7d5d)) - [@soispha](https://git.vhack.eu/soispha)
- **(select/cmds)** Add a `watched` command - ([cc07fd4](https://git.vhack.eu/soispha/clients/yt/commit/cc07fd430f5860481d6dd7e9050bf32da11d76ce)) - [@soispha](https://git.vhack.eu/soispha)
- **(select/display)** Also show the video hash when color displaying it - ([0f4abc0](https://git.vhack.eu/soispha/clients/yt/commit/0f4abc0997625fe4912883947210fbc9f2712396)) - [@soispha](https://git.vhack.eu/soispha)
- **(status)** Also show the cache usage - ([c05f431](https://git.vhack.eu/soispha/clients/yt/commit/c05f4317b299f1ebaff4955339f6d9ce44e9891b)) - [@soispha](https://git.vhack.eu/soispha)
- **(videos)** Allow limiting the number of videos to show - ([4eeb519](https://git.vhack.eu/soispha/clients/yt/commit/4eeb519ae5398b5b5f5c7d9938e3887cac2c9faf)) - [@soispha](https://git.vhack.eu/soispha)
- **(videos)** Init - ([d5c2fcc](https://git.vhack.eu/soispha/clients/yt/commit/d5c2fcc184f764f9d4bb5846a1182c6014316bdc)) - [@soispha](https://git.vhack.eu/soispha)
- **(watch)** Idle until new videos are available instead of exiting - ([020c6e2](https://git.vhack.eu/soispha/clients/yt/commit/020c6e2ed2f424f997d0f124f7ae1aabb8a020dc)) - [@soispha](https://git.vhack.eu/soispha)
- **(watch/handlers)** Add status messages to the script handlers - ([0380edd](https://git.vhack.eu/soispha/clients/yt/commit/0380edd9681862150568b9f544c1e718523c31ab)) - [@soispha](https://git.vhack.eu/soispha)
#### Refactoring
- **(comments)** Remove dead code - ([a8c50ca](https://git.vhack.eu/soispha/clients/yt/commit/a8c50ca481a153a51467acf7cc4e418c952e909b)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Conform to `cargo clippy` - ([a60cd8f](https://git.vhack.eu/soispha/clients/yt/commit/a60cd8f2a96aae3f7db8dfccec2aa5cf21f8c411)) - [@soispha](https://git.vhack.eu/soispha)
- **(watch)** Don't track the playlist, use the properties of `mpv` instead - ([75f2a6a](https://git.vhack.eu/soispha/clients/yt/commit/75f2a6a9cf0bab4be6530a0f91fa05bf9d9d1b24)) - [@soispha](https://git.vhack.eu/soispha)
- **(watch/playlist_handler)** Init - ([83643e0](https://git.vhack.eu/soispha/clients/yt/commit/83643e0370b101968bd3de5e9a81c2b309955cbd)) - [@soispha](https://git.vhack.eu/soispha)
#### Style
- **(treewide)** Reformat - ([e9be421](https://git.vhack.eu/soispha/clients/yt/commit/e9be4219b63cbb4fdfe8de8779481568a69ceb8a)) - [@soispha](https://git.vhack.eu/soispha)
#### Tests
- **(storage/setters)** Assert the video status in `set_video_watched` - ([ee57640](https://git.vhack.eu/soispha/clients/yt/commit/ee576400ce9c9e4f5d4ce420987ffd3ebe8ff5e0)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v1.1.0](https://git.vhack.eu/soispha/clients/yt/compare/07fe26382e7a13a3a14a664345f73d97039d0b03..v1.1.0) - 2024-08-23
#### Bug Fixes
- **(cli)** Always log with a verbosity of at least WARN - ([0cf8d97](https://git.vhack.eu/soispha/clients/yt/commit/0cf8d9759f1bcfef39626406867c41b425178d48)) - [@soispha](https://git.vhack.eu/soispha)
- **(cli/verbosity)** Simplify setting the default level - ([0929e66](https://git.vhack.eu/soispha/clients/yt/commit/0929e662cbf5cde2f0558df785830a24118c930e)) - [@soispha](https://git.vhack.eu/soispha)
- **(package)** Actually provide the blake3 library to the python interpreter - ([07fe263](https://git.vhack.eu/soispha/clients/yt/commit/07fe26382e7a13a3a14a664345f73d97039d0b03)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage/downloader)** Sort the next videos to be downloaded like in the selection file - ([f497dd5](https://git.vhack.eu/soispha/clients/yt/commit/f497dd5581358fc6e8fdd895500eea4141dd1519)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage/schema.sql)** Tell SQLite to perform type-checking - ([aded88a](https://git.vhack.eu/soispha/clients/yt/commit/aded88ac8094a71a8ed559615e4150d302fb5e8b)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage/setters)** Enforce status invariants - ([2e75681](https://git.vhack.eu/soispha/clients/yt/commit/2e75681a0569b67c81efc051ea57f56f14c09543)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage/setters)** Avoid writing a literal "NULL" string into the db - ([42971f7](https://git.vhack.eu/soispha/clients/yt/commit/42971f7b1ae7fb006a1a2007db72a8c45e45fd36)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Actually use the values from the config - ([86e9c74](https://git.vhack.eu/soispha/clients/yt/commit/86e9c745681a6cde96e1089b9a70f7cd2397a720)) - [@soispha](https://git.vhack.eu/soispha)
- **(update)** Propagate the logging options to the `update_raw.py` script - ([8594386](https://git.vhack.eu/soispha/clients/yt/commit/85943861ea66ee5eaf40aa2c405892636b59ce71)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/lib)** Standardize the formatting of bytes with the new `bytes` crate - ([2e168d0](https://git.vhack.eu/soispha/clients/yt/commit/2e168d07314c38adbe25a046a06c8f62e5e33c6e)) - [@soispha](https://git.vhack.eu/soispha)
#### Documentation
- **(config)** Add an example configuration file - ([d78f57a](https://git.vhack.eu/soispha/clients/yt/commit/d78f57a5b3ae5af7e5711f7d050dfb6f9c6057b3)) - [@soispha](https://git.vhack.eu/soispha)
#### Features
- **(cli)** Add an explicit `subs export` subcommand - ([ce55247](https://git.vhack.eu/soispha/clients/yt/commit/ce5524775bb7a7f34f92ee732c7e4df29142cf00)) - [@soispha](https://git.vhack.eu/soispha)
- **(crates/bytes)** Init - ([d21a523](https://git.vhack.eu/soispha/clients/yt/commit/d21a523ab459f7a6893e85822d0ef5d4ec795949)) - [@soispha](https://git.vhack.eu/soispha)
- **(treewide)** Use a configuration file - ([94c656a](https://git.vhack.eu/soispha/clients/yt/commit/94c656ad40a7aae570e5a5fb61ad32632acc6d46)) - [@soispha](https://git.vhack.eu/soispha)
- **(watch/events)** Add further understood script-messages - ([293b7b2](https://git.vhack.eu/soispha/clients/yt/commit/293b7b2bcf3b6ae6db98eb5dfa0c3496f2a1b2df)) - [@soispha](https://git.vhack.eu/soispha)
#### Miscellaneous Chores
- **(yt_dlp/info_json)** Add further fields - ([a5a80eb](https://git.vhack.eu/soispha/clients/yt/commit/a5a80eb2de4beddca9e1c1478e63eb783c1bdc1d)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/progress_hook)** Also consider the `total_bytes_estimate` field - ([82f40b3](https://git.vhack.eu/soispha/clients/yt/commit/82f40b353a744924816a5844fbfe44781ca40df3)) - [@soispha](https://git.vhack.eu/soispha)
#### Refactoring
- **(cli)** Replace the byte parser with the one from the `bytes` crate - ([08e9d68](https://git.vhack.eu/soispha/clients/yt/commit/08e9d686a836032ec54834a8142be4d7302205e0)) - [@soispha](https://git.vhack.eu/soispha)
- **(cli)** Remove the useless `concurrent_processes` flag from `update` - ([6603420](https://git.vhack.eu/soispha/clients/yt/commit/66034207a6b98fb8e9b7a6b1f9d860731dc44743)) - [@soispha](https://git.vhack.eu/soispha)
- **(libmpv2)** Move to the `crates` directory - ([0ae5018](https://git.vhack.eu/soispha/clients/yt/commit/0ae5018c33cc4bfe27583c9902472b499f4bd269)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage)** Make all URL parsings panic - ([d71f3ef](https://git.vhack.eu/soispha/clients/yt/commit/d71f3efe57646d639ae19b26dbea5115c219557c)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage/downloader)** Remove unused `get_next_video_watchable` - ([9a53a73](https://git.vhack.eu/soispha/clients/yt/commit/9a53a739b0f0e1a6741ec6f1bef6a572a8743182)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage/getters)** Inline an Option re-creation with `map` - ([b334010](https://git.vhack.eu/soispha/clients/yt/commit/b33401043b512f2538079ea9ee618b09deffe0d5)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp)** Also move the `crates` subdirectory - ([52e99b3](https://git.vhack.eu/soispha/clients/yt/commit/52e99b38eae6b4f3cb991342ff9ba9abbab9e42c)) - [@soispha](https://git.vhack.eu/soispha)
#### Style
- **(treewide)** Format - ([4c8a71e](https://git.vhack.eu/soispha/clients/yt/commit/4c8a71e3fc2e0d9c30e47241d3740c49c834d3fa)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v1.0.0](https://git.vhack.eu/soispha/clients/yt/compare/812dde842c25183a482a98e02eeca724a5d24320..v1.0.0) - 2024-08-22
#### Bug Fixes
- **(constants)** Don't set a default subtile language - ([b26ffaa](https://git.vhack.eu/soispha/clients/yt/commit/b26ffaa3d0815bae5ea7663df8690326c4a06e56)) - [@soispha](https://git.vhack.eu/soispha)
- **(storage/get_videos)** Also order by `publish_date` - ([e072f23](https://git.vhack.eu/soispha/clients/yt/commit/e072f23cdb739837b69165b889c2792a815a192d)) - [@soispha](https://git.vhack.eu/soispha)
- **(subscriptions/add)** Ignore the trailing slash on URLs - ([a2015b8](https://git.vhack.eu/soispha/clients/yt/commit/a2015b82eeb1dde1aded82435b3f3700232b9d83)) - [@soispha](https://git.vhack.eu/soispha)
- **(update)** Correctly treat a success as a success - ([c0245c2](https://git.vhack.eu/soispha/clients/yt/commit/c0245c2a33dd4b59067f7b67dc4f26190abab59c)) - [@soispha](https://git.vhack.eu/soispha)
- **(watch/events)** Also mark a video inactive on the stop event - ([6b16545](https://git.vhack.eu/soispha/clients/yt/commit/6b16545ce7b4cb1fe8c029e40e64ebca020f4968)) - [@soispha](https://git.vhack.eu/soispha)
- **(yt_dlp/info_json)** Add further missing fields - ([c72dc6e](https://git.vhack.eu/soispha/clients/yt/commit/c72dc6e1c2fd836ad0894877207b834ce3aedc6c)) - [@soispha](https://git.vhack.eu/soispha)
#### Build system
- **(package)** Include python `blake3` dependency - ([812dde8](https://git.vhack.eu/soispha/clients/yt/commit/812dde842c25183a482a98e02eeca724a5d24320)) - [@soispha](https://git.vhack.eu/soispha)
#### Features
- **(download)** Support limiting the downloader by maximal cache size - ([6bfc7ee](https://git.vhack.eu/soispha/clients/yt/commit/6bfc7ee06dc1a598014dd5bec659b14a3aa87bbd)) - [@soispha](https://git.vhack.eu/soispha)
- **(select/file)** Allow `--priority` argument to all functions - ([2fd17e5](https://git.vhack.eu/soispha/clients/yt/commit/2fd17e51868b5f25e888b6aee1c1f56f3fbec40b)) - [@soispha](https://git.vhack.eu/soispha)
#### Miscellaneous Chores
- **(treewide)** Add missing license - ([e227b92](https://git.vhack.eu/soispha/clients/yt/commit/e227b92207401c6904e0507360d63461d822ffd7)) - [@soispha](https://git.vhack.eu/soispha)
#### Performance Improvements
- **(raw_update.py)** Don't fetch entries that are already in the database - ([53f49fa](https://git.vhack.eu/soispha/clients/yt/commit/53f49fa9279ac86944dfdc48f80a5783430632bf)) - [@soispha](https://git.vhack.eu/soispha)
#### Tests
- **(benches/update)** Init - ([72acfb9](https://git.vhack.eu/soispha/clients/yt/commit/72acfb93627918f6fc9c68a5bf5b4ecf34d07a23)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v0.1.3](https://git.vhack.eu/soispha/clients/yt/compare/be14a2827878e1c86ced04d595af7317766153ec..v0.1.3) - 2024-08-21
#### Bug Fixes
- **(yt_dlp/info_json)** Add another missing attribute - ([be14a28](https://git.vhack.eu/soispha/clients/yt/commit/be14a2827878e1c86ced04d595af7317766153ec)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v0.1.2](https://git.vhack.eu/soispha/clients/yt/compare/54ad8cdafba9ac3e054bb12e26a025ae2fb088e8..v0.1.2) - 2024-08-21
#### Bug Fixes
- **(yt_dlp/info_json)** Add further fields - ([947e3f1](https://git.vhack.eu/soispha/clients/yt/commit/947e3f119995b02ca5455683632f4ca7e1b6e670)) - [@soispha](https://git.vhack.eu/soispha)
#### Build system
- **(flake)** Wrap the yt binary with the required dependencies - ([54ad8cd](https://git.vhack.eu/soispha/clients/yt/commit/54ad8cdafba9ac3e054bb12e26a025ae2fb088e8)) - [@soispha](https://git.vhack.eu/soispha)
#### Documentation
- **(yt_dlp/lib)** Improve some comments - ([269cf79](https://git.vhack.eu/soispha/clients/yt/commit/269cf79c5e25b6b3440ad11dee4b0662cdc74221)) - [@soispha](https://git.vhack.eu/soispha)
- - -
## [v0.1.1](https://git.vhack.eu/soispha/clients/yt/compare/4907705f19ba5299247c4a16fc0675c6b6f5f016..v0.1.1) - 2024-08-21
#### Bug Fixes
- **(select/duration)** Also parse `[No Duration]` as duration - ([27a007a](https://git.vhack.eu/soispha/clients/yt/commit/27a007ad021c4b8d62b857a6e312a608d33b6cb0)) - [@soispha](https://git.vhack.eu/soispha)
- **(update)** Use the `raw_update.py` from the path - ([c89c6a0](https://git.vhack.eu/soispha/clients/yt/commit/c89c6a07925cfeb1287fff42a8964ae5253d3b83)) - [@soispha](https://git.vhack.eu/soispha)
#### Build system
- **(flake)** Add package definition - ([4907705](https://git.vhack.eu/soispha/clients/yt/commit/4907705f19ba5299247c4a16fc0675c6b6f5f016)) - [@soispha](https://git.vhack.eu/soispha)
- - -
Changelog generated by [cocogitto](https://github.com/cocogitto/cocogitto).
|