vpxtool 0.33.2

Terminal based frontend and utilities for Visual Pinball
Documentation
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
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.33.2]https://github.com/francisdb/vpxtool/compare/v0.33.1...v0.33.2 - 2026-06-02

### Other

- *(deps)* bump toml_edit ([#802]https://github.com/francisdb/vpxtool/pull/802)
- *(deps)* bump log from 0.4.29 to 0.4.30 ([#800]https://github.com/francisdb/vpxtool/pull/800)
- *(deps)* bump pinmame-nvram from 0.4.10 to 0.4.11 ([#801]https://github.com/francisdb/vpxtool/pull/801)
- *(deps)* bump vpin from 0.26.3 to 0.26.4 ([#799]https://github.com/francisdb/vpxtool/pull/799)
- *(deps)* bump serde_json from 1.0.149 to 1.0.150 ([#797]https://github.com/francisdb/vpxtool/pull/797)

## [0.33.1]https://github.com/francisdb/vpxtool/compare/v0.33.0...v0.33.1 - 2026-05-20

### Other

- *(deps)* disable image default features to drop AV1/AVIF encoder ([#795]https://github.com/francisdb/vpxtool/pull/795)

## [0.33.0]https://github.com/francisdb/vpxtool/compare/v0.32.0...v0.33.0 - 2026-05-20

### Added

- *(cli)* [**breaking**] extract -o/--output-dir, single path only

### Other

- *(cli)* reword top-level help/README header

## [0.32.0]https://github.com/francisdb/vpxtool/compare/v0.31.1...v0.32.0 - 2026-05-18

### Added

- *(scores)* [**breaking**] document scores command in README
- *(scores)* VPReg HighScoreName<N> + longer EMHS character names ([#792]https://github.com/francisdb/vpxtool/pull/792)
- *(scores)* support legacy EM hiscore/hsa1/2/3 in VPReg.ini ([#789]https://github.com/francisdb/vpxtool/pull/789)
- *(scores)* multi-section-key VPReg lookup ([#788]https://github.com/francisdb/vpxtool/pull/788)
- *(scores)* support single-hisc EM tables (no initials) ([#787]https://github.com/francisdb/vpxtool/pull/787)
- *(cli)* scores show falls back to EM-style .txt high score files ([#785]https://github.com/francisdb/vpxtool/pull/785)
- *(cli)* scores show falls back to VPReg then GLF for rom-less .vpx tables ([#784]https://github.com/francisdb/vpxtool/pull/784)
- *(cli)* scores show falls back to VPReg.ini for rom-less .vpx tables ([#783]https://github.com/francisdb/vpxtool/pull/783)
- *(cli)* locale-aware thousands separator and aligned columns in scores show ([#782]https://github.com/francisdb/vpxtool/pull/782)
- *(cli)* add --format pinemhi section layout to scores show ([#781]https://github.com/francisdb/vpxtool/pull/781)
- *(cli)* add `scores show` for PinMAME tables ([#779]https://github.com/francisdb/vpxtool/pull/779)

### Fixed

- *(scores)* case-insensitive VPReg keys + Dim-style variable assignments ([#791]https://github.com/francisdb/vpxtool/pull/791)
- *(scores)* tolerate non-UTF-8 .txt files in the EMHS glob ([#786]https://github.com/francisdb/vpxtool/pull/786)

### Other

- -text for tests/fixtures so CRLF survives in cached blobs
- *(scores)* real-file regression fixtures in tests/fixtures
- *(deps)* bump vpin from 0.26.1 to 0.26.3 ([#790]https://github.com/francisdb/vpxtool/pull/790)

## [0.31.1]https://github.com/francisdb/vpxtool/compare/v0.31.0...v0.31.1 - 2026-05-15

### Fixed

- *(config)* tolerate a broken vpinball ini instead of panicking ([#777]https://github.com/francisdb/vpxtool/pull/777)

## [0.31.0]https://github.com/francisdb/vpxtool/compare/v0.30.0...v0.31.0 - 2026-05-13

### Added

- *(indexer)* detect altsound, altcolor and pup packs per table ([#774]https://github.com/francisdb/vpxtool/pull/774)
- *(cli)* add gameitems list subcommand ([#771]https://github.com/francisdb/vpxtool/pull/771)
- *(cli)* add materials list subcommand ([#772]https://github.com/francisdb/vpxtool/pull/772)
- *(cli)* add collections list subcommand ([#773]https://github.com/francisdb/vpxtool/pull/773)
- *(cli)* add sounds list subcommand ([#770]https://github.com/francisdb/vpxtool/pull/770)
- *(cli)* add images list subcommand ([#769]https://github.com/francisdb/vpxtool/pull/769)
- *(cli)* add nvram show subcommand ([#768]https://github.com/francisdb/vpxtool/pull/768)
- *(cli)* add export vpxz subcommand for mobile transfer ([#766]https://github.com/francisdb/vpxtool/pull/766)

### Other

- *(indexer)* cache vpx_parent read_dir for asset detection ([#775]https://github.com/francisdb/vpxtool/pull/775)
- *(deps)* bump toml_edit ([#765]https://github.com/francisdb/vpxtool/pull/765)

## [0.30.0]https://github.com/francisdb/vpxtool/compare/v0.29.3...v0.30.0 - 2026-05-10

### Added

- *(cli)* add export obj/gltf subcommands ([#763]https://github.com/francisdb/vpxtool/pull/763)

### Other

- *(deps)* [**breaking**] bump vpin to 0.26.0 ([#762]https://github.com/francisdb/vpxtool/pull/762)

## [0.29.3]https://github.com/francisdb/vpxtool/compare/v0.29.2...v0.29.3 - 2026-05-05

### Other

- restore table position after launch and clear screen on normal exit ([#760]https://github.com/francisdb/vpxtool/pull/760)

## [0.29.2]https://github.com/francisdb/vpxtool/compare/v0.29.1...v0.29.2 - 2026-05-04

### Added

- *(cli)* add lock / unlock / lock-status commands ([#317]https://github.com/francisdb/vpxtool/pull/317) ([#758]https://github.com/francisdb/vpxtool/pull/758)

### Fixed

- *(config)* preserve comments and layout in rewrite_vpx_config ([#759]https://github.com/francisdb/vpxtool/pull/759)
- *(config)* resolve vpinball ini at the modern SDL pref path ([#757]https://github.com/francisdb/vpxtool/pull/757)
- drop deprecated -*TrueFullscreen flags from defaults ([#730]https://github.com/francisdb/vpxtool/pull/730) ([#755]https://github.com/francisdb/vpxtool/pull/755)

## [0.29.1]https://github.com/francisdb/vpxtool/compare/v0.29.0...v0.29.1 - 2026-05-04

### Other

- *(indexer)* parallelise mtime stats in recursive walk ([#754]https://github.com/francisdb/vpxtool/pull/754)
- parallelize directory walk and reduce NAS round-trips ([#752]https://github.com/francisdb/vpxtool/pull/752)
- *(deps)* bump pinmame-nvram from 0.4.7 to 0.4.8 ([#750]https://github.com/francisdb/vpxtool/pull/750)
- *(deps)* bump vpin from 0.23.5 to 0.23.6 ([#751]https://github.com/francisdb/vpxtool/pull/751)

## [0.29.0]https://github.com/francisdb/vpxtool/compare/v0.28.1...v0.29.0 - 2026-05-03

### Other

- *(indexer)* single-pass index path normalization ([#749]https://github.com/francisdb/vpxtool/pull/749)
- store index paths as relative and normalized ([#743]https://github.com/francisdb/vpxtool/pull/743)

## [0.28.1]https://github.com/francisdb/vpxtool/compare/v0.28.0...v0.28.1 - 2026-05-03

### Fixed

- *(indexer)* hand-roll atomic index write resilient to NAS fsync limits ([#744]https://github.com/francisdb/vpxtool/pull/744)

### Other

- *(frontend)* take configured_pinmame_folder as a parameter ([#746]https://github.com/francisdb/vpxtool/pull/746)
- avoid duplicate vpinball ini reads ([#733]https://github.com/francisdb/vpxtool/pull/733)
- sort index entries by path instead of table name ([#742]https://github.com/francisdb/vpxtool/pull/742)
- use BTreeMap for deterministic properties serialization ([#741]https://github.com/francisdb/vpxtool/pull/741)

## [0.28.0]https://github.com/francisdb/vpxtool/compare/v0.27.2...v0.28.0 - 2026-05-02

### Added

- add configurable tables scan max depth ([#735]https://github.com/francisdb/vpxtool/pull/735)

### Fixed

- *(indexer)* write index_json atomically via temp + rename ([#739]https://github.com/francisdb/vpxtool/pull/739)
- *(indexer)* flush BufWriter explicitly when writing index json ([#737]https://github.com/francisdb/vpxtool/pull/737)

### Other

- *(indexer)* cover tables_scan_max_depth in find_vpx_files ([#740]https://github.com/francisdb/vpxtool/pull/740)
- *(indexer)* drop redundant leading wildcard in game-name regexes ([#732]https://github.com/francisdb/vpxtool/pull/732)
- use regex caching for game name and pinmame detection ([#734]https://github.com/francisdb/vpxtool/pull/734)
- use buffered i/o to avoid nas round-trips ([#736]https://github.com/francisdb/vpxtool/pull/736)

## [0.27.2]https://github.com/francisdb/vpxtool/compare/v0.27.1...v0.27.2 - 2026-04-27

### Other

- *(deps)* bump pinmame-nvram from 0.4.6 to 0.4.7 ([#728]https://github.com/francisdb/vpxtool/pull/728)
- *(deps)* bump rayon from 1.11.0 to 1.12.0 ([#727]https://github.com/francisdb/vpxtool/pull/727)
- *(deps)* bump clap from 4.6.0 to 4.6.1 ([#726]https://github.com/francisdb/vpxtool/pull/726)

## [0.27.1]https://github.com/francisdb/vpxtool/compare/v0.27.0...v0.27.1 - 2026-04-20

### Other

- cargo fmt
- drop shellexpand, rely on shell tilde expansion
- *(deps)* bump rand from 0.10.0 to 0.10.1 ([#724]https://github.com/francisdb/vpxtool/pull/724)
- *(deps)* bump softprops/action-gh-release from 2 to 3 ([#723]https://github.com/francisdb/vpxtool/pull/723)
- *(deps)* bump toml from 1.1.0+spec-1.1.0 to 1.1.2+spec-1.1.0 ([#721]https://github.com/francisdb/vpxtool/pull/721)

## [0.27.0]https://github.com/francisdb/vpxtool/compare/v0.26.3...v0.27.0 - 2026-04-05

### Added

- add vpinball_config to launch templates ([#720]https://github.com/francisdb/vpxtool/pull/720)
- sort index ([#718]https://github.com/francisdb/vpxtool/pull/718)

### Other

- add tests for index sorting ([#719]https://github.com/francisdb/vpxtool/pull/719)
- *(deps)* bump env_logger from 0.11.9 to 0.11.10 ([#716]https://github.com/francisdb/vpxtool/pull/716)
- *(deps)* bump toml from 1.0.7+spec-1.1.0 to 1.1.0+spec-1.1.0 ([#717]https://github.com/francisdb/vpxtool/pull/717)
- *(deps)* bump toml from 1.0.6+spec-1.1.0 to 1.0.7+spec-1.1.0 ([#713]https://github.com/francisdb/vpxtool/pull/713)
- *(deps)* bump vpin from 0.23.3 to 0.23.5 ([#714]https://github.com/francisdb/vpxtool/pull/714)

## [0.26.3]https://github.com/francisdb/vpxtool/compare/v0.26.2...v0.26.3 - 2026-03-16

### Other

- *(deps)* update rand and vpin dependencies to latest versions ([#712]https://github.com/francisdb/vpxtool/pull/712)
- *(deps)* bump console from 0.16.2 to 0.16.3 ([#708]https://github.com/francisdb/vpxtool/pull/708)
- *(deps)* bump Swatinem/rust-cache from 2.8.2 to 2.9.1 ([#707]https://github.com/francisdb/vpxtool/pull/707)
- *(deps)* bump image from 0.25.9 to 0.25.10 ([#709]https://github.com/francisdb/vpxtool/pull/709)
- *(deps)* bump clap from 4.5.60 to 4.6.0 ([#710]https://github.com/francisdb/vpxtool/pull/710)

## [0.26.2]https://github.com/francisdb/vpxtool/compare/v0.26.1...v0.26.2 - 2026-03-11

### Added

- unify artifact names for different platforms ([#704]https://github.com/francisdb/vpxtool/pull/704)

## [0.26.1]https://github.com/francisdb/vpxtool/compare/v0.26.0...v0.26.1 - 2026-03-09

### Other

- *(deps)* bump toml from 1.0.3+spec-1.1.0 to 1.0.6+spec-1.1.0 ([#701]https://github.com/francisdb/vpxtool/pull/701)
- *(deps)* bump pinmame-nvram from 0.4.4 to 0.4.6 ([#700]https://github.com/francisdb/vpxtool/pull/700)

## [0.26.0]https://github.com/francisdb/vpxtool/compare/v0.25.0...v0.26.0 - 2026-03-02

### Added

- add diff to config ([#698]https://github.com/francisdb/vpxtool/pull/698)

### Other

- *(deps)* bump shellexpand from 3.1.1 to 3.1.2 ([#695]https://github.com/francisdb/vpxtool/pull/695)
- *(deps)* bump chrono from 0.4.43 to 0.4.44 ([#694]https://github.com/francisdb/vpxtool/pull/694)
- *(deps)* bump actions/upload-artifact from 6 to 7 ([#693]https://github.com/francisdb/vpxtool/pull/693)
- *(deps)* bump vpin from 0.21.1 to 0.23.2 ([#696]https://github.com/francisdb/vpxtool/pull/696)

## [0.25.0]https://github.com/francisdb/vpxtool/compare/v0.24.15...v0.25.0 - 2026-02-23

### Added

- [**breaking**] config file location changed
- correct config location and document ([#691]https://github.com/francisdb/vpxtool/pull/691)

### Other

- vpin 0.21.1 ([#692]https://github.com/francisdb/vpxtool/pull/692)
- *(deps)* bump toml from 0.9.11+spec-1.1.0 to 1.0.3+spec-1.1.0 ([#688]https://github.com/francisdb/vpxtool/pull/688)
- *(deps)* bump env_logger from 0.11.8 to 0.11.9 ([#687]https://github.com/francisdb/vpxtool/pull/687)
- *(deps)* bump clap from 4.5.58 to 4.5.60 ([#689]https://github.com/francisdb/vpxtool/pull/689)
- improve error message for ini file loading
- *(deps)* bump indicatif from 0.18.3 to 0.18.4 ([#684]https://github.com/francisdb/vpxtool/pull/684)
- *(deps)* bump clap from 4.5.57 to 4.5.58 ([#683]https://github.com/francisdb/vpxtool/pull/683)

## [0.24.15]https://github.com/francisdb/vpxtool/compare/v0.24.14...v0.24.15 - 2026-02-06

### Other

- *(deps)* bump vpin from 0.20.14 to 0.20.15 ([#678]https://github.com/francisdb/vpxtool/pull/678)

## [0.24.14]https://github.com/francisdb/vpxtool/compare/v0.24.13...v0.24.14 - 2026-02-06

### Other

- *(deps)* bump regex from 1.12.2 to 1.12.3 ([#674]https://github.com/francisdb/vpxtool/pull/674)
- switch to trusted publishing

## [0.24.13]https://github.com/francisdb/vpxtool/compare/v0.24.12...v0.24.13 - 2026-02-06

### Other

- *(deps)* bump clap from 4.5.56 to 4.5.57 ([#675]https://github.com/francisdb/vpxtool/pull/675)
- *(deps)* directb2s was split off from vpin ([#676]https://github.com/francisdb/vpxtool/pull/676)
- *(deps)* bump bytes from 1.11.0 to 1.11.1 ([#672]https://github.com/francisdb/vpxtool/pull/672)
- *(deps)* bump clap from 4.5.55 to 4.5.56 ([#670]https://github.com/francisdb/vpxtool/pull/670)
- *(deps)* bump vpin from 0.20.10 to 0.20.11 ([#669]https://github.com/francisdb/vpxtool/pull/669)

## [0.24.12]https://github.com/francisdb/vpxtool/compare/v0.24.11...v0.24.12 - 2026-01-28

### Other

- *(deps)* bump vpin from 0.20.9 to 0.20.10 ([#668]https://github.com/francisdb/vpxtool/pull/668)
- *(deps)* bump vpin from 0.20.3 to 0.20.9 ([#666]https://github.com/francisdb/vpxtool/pull/666)
- *(deps)* bump clap from 4.5.54 to 4.5.55 ([#667]https://github.com/francisdb/vpxtool/pull/667)
- *(deps)* bump colored from 3.0.0 to 3.1.1 ([#663]https://github.com/francisdb/vpxtool/pull/663)
- *(deps)* bump chrono from 0.4.42 to 0.4.43 ([#662]https://github.com/francisdb/vpxtool/pull/662)

## [0.24.11]https://github.com/francisdb/vpxtool/compare/v0.24.10...v0.24.11 - 2026-01-14

### Other

- *(deps)* bump vpin from 0.20.1 to 0.20.3 ([#661]https://github.com/francisdb/vpxtool/pull/661)
- *(deps)* bump toml from 0.9.10+spec-1.1.0 to 0.9.11+spec-1.1.0 ([#658]https://github.com/francisdb/vpxtool/pull/658)
- *(deps)* bump serde_json from 1.0.148 to 1.0.149 ([#659]https://github.com/francisdb/vpxtool/pull/659)
- link to vpx-editor
- *(deps)* bump clap from 4.5.53 to 4.5.54 ([#656]https://github.com/francisdb/vpxtool/pull/656)

## [0.24.10]https://github.com/francisdb/vpxtool/compare/v0.24.9...v0.24.10 - 2026-01-02

### Other

- *(deps)* bump vpin from 0.20.0 to 0.20.1 ([#654]https://github.com/francisdb/vpxtool/pull/654)

## [0.24.9]https://github.com/francisdb/vpxtool/compare/v0.24.8...v0.24.9 - 2025-12-31

### Other

- *(deps)* bump vpin from 0.19.1 to 0.20.0 ([#653]https://github.com/francisdb/vpxtool/pull/653)
- *(deps)* bump serde_json from 1.0.145 to 1.0.148 ([#652]https://github.com/francisdb/vpxtool/pull/652)
- *(deps)* bump console from 0.16.1 to 0.16.2 ([#651]https://github.com/francisdb/vpxtool/pull/651)
- *(deps)* bump toml from 0.9.8 to 0.9.10+spec-1.1.0 ([#650]https://github.com/francisdb/vpxtool/pull/650)
- *(deps)* bump vpin from 0.19.0 to 0.19.1 ([#649]https://github.com/francisdb/vpxtool/pull/649)
- *(deps)* bump pinmame-nvram from 0.4.3 to 0.4.4 ([#648]https://github.com/francisdb/vpxtool/pull/648)
- *(deps)* bump actions/upload-artifact from 5 to 6 ([#645]https://github.com/francisdb/vpxtool/pull/645)
- use rust-cache for clippy

## [0.24.8]https://github.com/francisdb/vpxtool/compare/v0.24.7...v0.24.8 - 2025-12-14

### Other

- *(deps)* bump vpin from 0.18.7 to 0.19.0 ([#643]https://github.com/francisdb/vpxtool/pull/643)

## [0.24.7]https://github.com/francisdb/vpxtool/compare/v0.24.6...v0.24.7 - 2025-12-11

### Other

- *(deps)* bump vpin from 0.18.6 to 0.18.7 ([#642]https://github.com/francisdb/vpxtool/pull/642)
- *(deps)* bump log from 0.4.28 to 0.4.29 ([#640]https://github.com/francisdb/vpxtool/pull/640)
- *(deps)* bump Swatinem/rust-cache from 2.8.1 to 2.8.2 ([#639]https://github.com/francisdb/vpxtool/pull/639)
- *(deps)* bump image from 0.25.8 to 0.25.9 ([#636]https://github.com/francisdb/vpxtool/pull/636)
- *(deps)* bump clap from 4.5.51 to 4.5.53 ([#635]https://github.com/francisdb/vpxtool/pull/635)
- *(deps)* bump indicatif from 0.18.2 to 0.18.3 ([#634]https://github.com/francisdb/vpxtool/pull/634)
- *(deps)* bump actions/checkout from 5 to 6 ([#637]https://github.com/francisdb/vpxtool/pull/637)

## [0.24.6]https://github.com/francisdb/vpxtool/compare/v0.24.5...v0.24.6 - 2025-11-07

### Other

- *(deps)* bump vpin from 0.18.3 to 0.18.6 ([#632]https://github.com/francisdb/vpxtool/pull/632)

## [0.24.5]https://github.com/francisdb/vpxtool/compare/v0.24.4...v0.24.5 - 2025-11-07

### Fixed

- diff for a local path ([#629]https://github.com/francisdb/vpxtool/pull/629)

### Other

- *(deps)* bump indicatif from 0.18.1 to 0.18.2 ([#627]https://github.com/francisdb/vpxtool/pull/627)
- *(deps)* bump clap from 4.5.50 to 4.5.51 ([#626]https://github.com/francisdb/vpxtool/pull/626)
- non-expiring discord invite link
- *(deps)* bump vpin from 0.18.1 to 0.18.3 ([#622]https://github.com/francisdb/vpxtool/pull/622)
- *(deps)* bump indicatif from 0.18.0 to 0.18.1 ([#623]https://github.com/francisdb/vpxtool/pull/623)
- *(deps)* bump clap from 4.5.49 to 4.5.50 ([#624]https://github.com/francisdb/vpxtool/pull/624)
- *(deps)* bump actions/upload-artifact from 4 to 5 ([#625]https://github.com/francisdb/vpxtool/pull/625)
- *(deps)* bump clap from 4.5.48 to 4.5.49 ([#620]https://github.com/francisdb/vpxtool/pull/620)
- *(deps)* bump regex from 1.12.1 to 1.12.2 ([#621]https://github.com/francisdb/vpxtool/pull/621)
- *(deps)* bump regex from 1.11.3 to 1.12.1 ([#618]https://github.com/francisdb/vpxtool/pull/618)

## [0.24.4]https://github.com/francisdb/vpxtool/compare/v0.24.3...v0.24.4 - 2025-10-10

### Added

- *(frontend)* show dip switch info if available ([#617]https://github.com/francisdb/vpxtool/pull/617)

### Other

- *(deps)* bump toml from 0.9.7 to 0.9.8 ([#615]https://github.com/francisdb/vpxtool/pull/615)
- *(deps)* bump pinmame-nvram from 0.4.1 to 0.4.3 ([#614]https://github.com/francisdb/vpxtool/pull/614)

## [0.24.3]https://github.com/francisdb/vpxtool/compare/v0.24.2...v0.24.3 - 2025-10-01

### Added

- standard env logs if RUST_LOG is set

### Other

- document logging
- reverted custom vpin
- verbosity flag added
- *(deps)* bump toml from 0.9.5 to 0.9.7 ([#610]https://github.com/francisdb/vpxtool/pull/610)
- *(deps)* bump regex from 1.11.2 to 1.11.3 ([#609]https://github.com/francisdb/vpxtool/pull/609)
- *(deps)* bump serde from 1.0.223 to 1.0.228 ([#611]https://github.com/francisdb/vpxtool/pull/611)
- *(deps)* bump clap from 4.5.47 to 4.5.48 ([#612]https://github.com/francisdb/vpxtool/pull/612)
- *(deps)* bump Swatinem/rust-cache from 2.8.0 to 2.8.1 ([#606]https://github.com/francisdb/vpxtool/pull/606)
- fix lock file
- *(deps)* bump console from 0.16.0 to 0.16.1 ([#603]https://github.com/francisdb/vpxtool/pull/603)
- *(deps)* bump chrono from 0.4.41 to 0.4.42 ([#604]https://github.com/francisdb/vpxtool/pull/604)
- *(deps)* bump serde_json from 1.0.143 to 1.0.145 ([#605]https://github.com/francisdb/vpxtool/pull/605)
- *(deps)* bump log from 0.4.27 to 0.4.28 ([#597]https://github.com/francisdb/vpxtool/pull/597)
- *(deps)* bump image from 0.25.7 to 0.25.8 ([#596]https://github.com/francisdb/vpxtool/pull/596)
- *(deps)* bump clap from 4.5.46 to 4.5.47 ([#595]https://github.com/francisdb/vpxtool/pull/595)

## [0.24.2]https://github.com/francisdb/vpxtool/compare/v0.24.1...v0.24.2 - 2025-09-03

### Fixed

- search ansi escape issues ([#594]https://github.com/francisdb/vpxtool/pull/594)

### Other

- *(deps)* bump image from 0.25.6 to 0.25.7 ([#590]https://github.com/francisdb/vpxtool/pull/590)
- *(deps)* bump is_executable from 1.0.4 to 1.0.5 ([#591]https://github.com/francisdb/vpxtool/pull/591)
- *(deps)* bump rust-ini from 0.21.2 to 0.21.3 ([#592]https://github.com/francisdb/vpxtool/pull/592)
- *(deps)* bump clap from 4.5.45 to 4.5.46 ([#589]https://github.com/francisdb/vpxtool/pull/589)
- *(deps)* bump dialoguer from 0.11.0 to 0.12.0 ([#588]https://github.com/francisdb/vpxtool/pull/588)
- *(deps)* bump serde_json from 1.0.142 to 1.0.143 ([#587]https://github.com/francisdb/vpxtool/pull/587)
- *(deps)* bump regex from 1.11.1 to 1.11.2 ([#586]https://github.com/francisdb/vpxtool/pull/586)
- *(deps)* bump actions/checkout from 4 to 5 ([#584]https://github.com/francisdb/vpxtool/pull/584)
- *(deps)* bump rayon from 1.10.0 to 1.11.0 ([#585]https://github.com/francisdb/vpxtool/pull/585)
- *(deps)* bump toml from 0.9.4 to 0.9.5 ([#582]https://github.com/francisdb/vpxtool/pull/582)
- *(deps)* bump clap from 4.5.42 to 4.5.43 ([#581]https://github.com/francisdb/vpxtool/pull/581)
- new clippy rules ([#583]https://github.com/francisdb/vpxtool/pull/583)
- *(deps)* bump serde_json from 1.0.141 to 1.0.142 ([#578]https://github.com/francisdb/vpxtool/pull/578)
- *(deps)* bump clap from 4.5.41 to 4.5.42 ([#579]https://github.com/francisdb/vpxtool/pull/579)
- *(deps)* bump toml from 0.9.2 to 0.9.4 ([#580]https://github.com/francisdb/vpxtool/pull/580)
- *(deps)* bump rand from 0.9.1 to 0.9.2 ([#575]https://github.com/francisdb/vpxtool/pull/575)
- *(deps)* bump serde_json from 1.0.140 to 1.0.141 ([#576]https://github.com/francisdb/vpxtool/pull/576)

## [0.24.1]https://github.com/francisdb/vpxtool/compare/v0.24.0...v0.24.1 - 2025-07-14

### Other

- *(deps)* bump pinmame-nvram from 0.3.18 to 0.4.1 ([#572]https://github.com/francisdb/vpxtool/pull/572)
- *(deps)* bump toml from 0.8.23 to 0.9.2 ([#573]https://github.com/francisdb/vpxtool/pull/573)
- *(deps)* bump clap from 4.5.40 to 4.5.41 ([#571]https://github.com/francisdb/vpxtool/pull/571)
- *(deps)* bump indicatif from 0.17.11 to 0.18.0 ([#569]https://github.com/francisdb/vpxtool/pull/569)
- *(deps)* bump rust-ini from 0.21.1 to 0.21.2 ([#570]https://github.com/francisdb/vpxtool/pull/570)
- *(deps)* bump Swatinem/rust-cache from 2.7.8 to 2.8.0 ([#567]https://github.com/francisdb/vpxtool/pull/567)
- *(deps)* bump console from 0.15.11 to 0.16.0 ([#566]https://github.com/francisdb/vpxtool/pull/566)
- new clippy rules ([#568]https://github.com/francisdb/vpxtool/pull/568)
- *(deps)* bump pinmame-nvram from 0.3.17 to 0.3.18 ([#565]https://github.com/francisdb/vpxtool/pull/565)
- *(deps)* bump pinmame-nvram from 0.3.16 to 0.3.17 ([#562]https://github.com/francisdb/vpxtool/pull/562)
- *(deps)* bump clap from 4.5.39 to 4.5.40 ([#563]https://github.com/francisdb/vpxtool/pull/563)
- Fix typo in launch_templates doc in README ([#561]https://github.com/francisdb/vpxtool/pull/561)
- *(deps)* bump toml from 0.8.22 to 0.8.23 ([#560]https://github.com/francisdb/vpxtool/pull/560)
- *(deps)* bump clap from 4.5.38 to 4.5.39 ([#559]https://github.com/francisdb/vpxtool/pull/559)
- new clippy rules ([#558]https://github.com/francisdb/vpxtool/pull/558)
- linux developer dependencies
- *(deps)* bump clap from 4.5.37 to 4.5.38 ([#557]https://github.com/francisdb/vpxtool/pull/557)
- *(deps)* bump toml from 0.8.21 to 0.8.22 ([#555]https://github.com/francisdb/vpxtool/pull/555)
- *(deps)* bump chrono from 0.4.40 to 0.4.41 ([#554]https://github.com/francisdb/vpxtool/pull/554)

## [0.24.0]https://github.com/francisdb/vpxtool/compare/v0.23.5...v0.24.0 - 2025-04-29

### Added

- launch templates ([#548]https://github.com/francisdb/vpxtool/pull/548)

### Other

- ignore release step for dependabot
- ignore release step for dependabot
- *(deps)* bump toml from 0.8.20 to 0.8.21 ([#550]https://github.com/francisdb/vpxtool/pull/550)

## [0.23.5]https://github.com/francisdb/vpxtool/compare/v0.23.4...v0.23.5 - 2025-04-21

### Fixed

- --output-dir vbs file name was missing a part ([#547]https://github.com/francisdb/vpxtool/pull/547)

### Other

- *(deps)* bump rand from 0.9.0 to 0.9.1 ([#544]https://github.com/francisdb/vpxtool/pull/544)
- *(deps)* bump pinmame-nvram from 0.3.15 to 0.3.16 ([#543]https://github.com/francisdb/vpxtool/pull/543)
- *(deps)* bump clap from 4.5.36 to 4.5.37 ([#545]https://github.com/francisdb/vpxtool/pull/545)
- *(deps)* bump shellexpand from 3.1.0 to 3.1.1 ([#546]https://github.com/francisdb/vpxtool/pull/546)
- remove bevy linux deps installation
- missed one more deprecated github action step

## [0.23.4]https://github.com/francisdb/vpxtool/compare/v0.23.3...v0.23.4 - 2025-04-15

### Other

- work around github further workflow runs limit

## [0.23.3]https://github.com/francisdb/vpxtool/compare/v0.23.2...v0.23.3 - 2025-04-15

### Other

- switch to dtolnay/rust-toolchain instead of actions-rs/toolchain ([#539]https://github.com/francisdb/vpxtool/pull/539)
- remove docs on gui frontend that was removed

## [0.23.2]https://github.com/francisdb/vpxtool/compare/v0.23.1...v0.23.2 - 2025-04-15

### Other

- do not fail build if git is not available

## [0.23.1]https://github.com/francisdb/vpxtool/compare/v0.23.0...v0.23.1 - 2025-04-15

### Other

- add missing cargo.toml fields required for release