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
|
<!--
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.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).
|