Releases: ZaparooProject/zaparoo-core
Releases · ZaparooProject/zaparoo-core
v2.8.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(linux): initial restructure into base linux package by @wizzomafizzo in #404
- refactor(steam): merge all steam code into shared launcher by @wizzomafizzo in #405
- feat(steam): add action option to show game details page by @wizzomafizzo in #406
- feat(zapscript): type-safe advanced arguments by @wizzomafizzo in #409
- feat(api): parse and handle json-rpc IDs as per spec by @wizzomafizzo in #392
- feat(api): add centralized request parameter validation by @wizzomafizzo in #410
- feat: improve reader connection management and sleep/wake detection by @wizzomafizzo in #411
- feat(steam): add game lifecycle tracking for Linux platforms by @wizzomafizzo in #412
- build(deps): update go-pn532 to v0.11.0 by @wizzomafizzo in #413
- feat(steamos): add EmuDeck and RetroDECK launcher support by @wizzomafizzo in #414
- build(deps): update go-pn532 to v0.11.1 by @wizzomafizzo in #415
- fix(mister): correct alt-core RBF paths and add fuzzy system ID matching by @wizzomafizzo in #416
- feat(hooks): add blocking hooks with ZAPAROO_ENVIRONMENT context by @wizzomafizzo in #417
- feat(zaplinks): add headers, pre-warming, and auto-pruning by @wizzomafizzo in #418
- feat(api): add mDNS service discovery for network advertising by @wizzomafizzo in #419
- fix(mister): filter Neo Geo zip contents when zip is a game by @wizzomafizzo in #420
- feat(mister): add RBF path cache for flexible core locations by @wizzomafizzo in #421
- feat(api): add root redirect and improve missing app error message by @wizzomafizzo in #422
- feat(api): add persistent inbox for system notifications by @wizzomafizzo in #423
- fix(mister): filter Neo Geo game folder contents from scan results by @wizzomafizzo in #424
- ci: fix Windows Go cache paths not being set by @wizzomafizzo in #425
- fix(readers): external drive stale mount handling and reader improvements by @wizzomafizzo in #426
- feat(ci): re-enable Windows code signing with release certificate by @wizzomafizzo in #427
- feat(logging): add diagnostic logging for NDEF reading and media indexing by @wizzomafizzo in #428
- feat(ci): enable Bazzite and ChimeraOS as published release builds by @wizzomafizzo in #429
- fix(batocera): sanitize version for pacman package naming by @wizzomafizzo in #430
- fix(ci): fix Windows installer signing artifact upload by @wizzomafizzo in #431
- feat(testing): add fuzz tests for NDEF, filename, and barcode parsers by @wizzomafizzo in #433
- fix: add consistent panic recovery with stack traces across all platforms by @wizzomafizzo in #434
- perf(lint): add perfsprint linter for performance optimizations by @wizzomafizzo in #435
- feat(testing): add property-based testing with rapid by @wizzomafizzo in #436
- feat(testing): add mutation testing task and goleak leak detection by @wizzomafizzo in #437
- feat(telemetry): add opt-in Sentry crash reporting by @wizzomafizzo in #438
- fix(api): wait for server goroutine cleanup in tests by @wizzomafizzo in #439
- build(deps): upgrade go-pn532 to v0.13.0 by @wizzomafizzo in #440
- feat(pn532): add tag info logging and upgrade go-pn532 to v0.13.1 by @wizzomafizzo in #441
- fix(zaplinks): prevent transient errors from permanently disabling hosts by @wizzomafizzo in #442
- fix(config): add fallback matching for auth credentials lookup by @wizzomafizzo in #443
- fix: reduce Sentry noise by downgrading non-critical errors by @wizzomafizzo in #444
- fix(config): add validation for API port and listen address settings by @wizzomafizzo in #445
- feat: add launch guard to prevent concurrent media launches by @wizzomafizzo in #446
- fix(steam): make shortcuts.vdf parsing tolerant of missing optional fields by @wizzomafizzo in #453
- fix(mister): add fallback filter for Neo Geo scanning when romsets.xml is invalid by @wizzomafizzo in #454
- fix: stop service on API bind failure and improve GitHub API error handling by @wizzomafizzo in #455
- ci: improve build workflow reliability and efficiency by @wizzomafizzo in #457
- build(deps): upgrade go-pn532 to v0.14.0 by @wizzomafizzo in #458
- fix(ci): skip codecov upload on tag pushes by @wizzomafizzo in #459
- fix(ci): upload signing bundle as directory for correct SignPath structure by @wizzomafizzo in #460
Full Changelog: v2.7.1...v2.8.0
v2.8.0-beta6
Immutable
release. Only release title and notes can be modified.
What's Changed
- ci: improve build workflow reliability and efficiency by @wizzomafizzo in #457
- build(deps): upgrade go-pn532 to v0.14.0 by @wizzomafizzo in #458
- fix(ci): skip codecov upload on tag pushes by @wizzomafizzo in #459
- fix(ci): upload signing bundle as directory for correct SignPath structure by @wizzomafizzo in #460
Full Changelog: v2.8.0-beta3...v2.8.0-beta6
v2.8.0-beta3
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(config): add fallback matching for auth credentials lookup by @wizzomafizzo in #443
- fix: reduce Sentry noise by downgrading non-critical errors by @wizzomafizzo in #444
- fix(config): add validation for API port and listen address settings by @wizzomafizzo in #445
- feat: add launch guard to prevent concurrent media launches by @wizzomafizzo in #446
- fix(steam): make shortcuts.vdf parsing tolerant of missing optional fields by @wizzomafizzo in #453
- fix(mister): add fallback filter for Neo Geo scanning when romsets.xml is invalid by @wizzomafizzo in #454
- fix: stop service on API bind failure and improve GitHub API error handling by @wizzomafizzo in #455
Full Changelog: v2.8.0-beta2...v2.8.0-beta3
v2.8.0-beta2
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(testing): add fuzz tests for NDEF, filename, and barcode parsers by @wizzomafizzo in #433
- fix: add consistent panic recovery with stack traces across all platforms by @wizzomafizzo in #434
- perf(lint): add perfsprint linter for performance optimizations by @wizzomafizzo in #435
- feat(testing): add property-based testing with rapid by @wizzomafizzo in #436
- feat(testing): add mutation testing task and goleak leak detection by @wizzomafizzo in #437
- feat(telemetry): add opt-in Sentry crash reporting by @wizzomafizzo in #438
- fix(api): wait for server goroutine cleanup in tests by @wizzomafizzo in #439
- build(deps): upgrade go-pn532 to v0.13.0 by @wizzomafizzo in #440
- feat(pn532): add tag info logging and upgrade go-pn532 to v0.13.1 by @wizzomafizzo in #441
- fix(zaplinks): prevent transient errors from permanently disabling hosts by @wizzomafizzo in #442
Full Changelog: v2.8.0-beta1...v2.8.0-beta2
v2.8.0-beta1
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(readers): external drive stale mount handling and reader improvements by @wizzomafizzo in #426
- feat(ci): re-enable Windows code signing with release certificate by @wizzomafizzo in #427
- feat(logging): add diagnostic logging for NDEF reading and media indexing by @wizzomafizzo in #428
- feat(ci): enable Bazzite and ChimeraOS as published release builds by @wizzomafizzo in #429
- fix(batocera): sanitize version for pacman package naming by @wizzomafizzo in #430
- fix(ci): fix Windows installer signing artifact upload by @wizzomafizzo in #431
Full Changelog: v2.7.1-nightly.20251218.0357...v2.8.0-beta1
Nightly Build v2.7.1-nightly.20251218.0357
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(linux): initial restructure into base linux package by @wizzomafizzo in #404
- refactor(steam): merge all steam code into shared launcher by @wizzomafizzo in #405
- feat(steam): add action option to show game details page by @wizzomafizzo in #406
- feat(zapscript): type-safe advanced arguments by @wizzomafizzo in #409
- feat(api): parse and handle json-rpc IDs as per spec by @wizzomafizzo in #392
- feat(api): add centralized request parameter validation by @wizzomafizzo in #410
- feat: improve reader connection management and sleep/wake detection by @wizzomafizzo in #411
- feat(steam): add game lifecycle tracking for Linux platforms by @wizzomafizzo in #412
- build(deps): update go-pn532 to v0.11.0 by @wizzomafizzo in #413
- feat(steamos): add EmuDeck and RetroDECK launcher support by @wizzomafizzo in #414
- build(deps): update go-pn532 to v0.11.1 by @wizzomafizzo in #415
- fix(mister): correct alt-core RBF paths and add fuzzy system ID matching by @wizzomafizzo in #416
- feat(hooks): add blocking hooks with ZAPAROO_ENVIRONMENT context by @wizzomafizzo in #417
- feat(zaplinks): add headers, pre-warming, and auto-pruning by @wizzomafizzo in #418
- feat(api): add mDNS service discovery for network advertising by @wizzomafizzo in #419
Full Changelog: v2.7.1...v2.7.1-nightly.20251218.0357
v2.7.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(ci): enable code signing for windows by @wizzomafizzo in #370
- feat(ci): add workflow_dispatch support and dynamic signing policy initialization by @wizzomafizzo in #377
- fix(ci): adjust workflow to handle signed exe artifacts instead of zip files by @wizzomafizzo in #378
- chore(): fix build under mac arm64 by @asturur in #381
- feat(): Add a get method for healtcheck, used to know when the service is up by @asturur in #384
- feat: add MIME type handling and security headers to file server by @philips in #372
- docs(contributor): contributors readme action update by @zaparoo-automation-bot[bot] in #389
- fix(ci): various ci issues and slowness by @wizzomafizzo in #390
- fix(playtime): correct daily usage and remaining time calculations across all states by @wizzomafizzo in #373
- fix(config): improve config defaults loading by @wizzomafizzo in #375
- fix(mister): n64 .v64 extension by @wizzomafizzo in #376
- fix(servce): fix some deadlocks and add go-deadlock as global mutex wrapper by @wizzomafizzo in #379
- fix(api): playtime limits handling during re-enable scenarios by @wizzomafizzo in #380
- fix(): handle nil checks for session factory and malgo context initialization by @wizzomafizzo in #385
- fix(database): improve memory safety and add panic recovery for background ops by @wizzomafizzo in #386
- feat(platforms): add context cancellation handling and enhanced logging for mister scanners by @wizzomafizzo in #388
- fix(api): fix non-functional post transport by @wizzomafizzo in #391
- feat(): clean up CI scripts and add PNA middleware by @wizzomafizzo in #393
- fix(): ci issues and allowed origin bug by @wizzomafizzo in #394
- feat(pn532): upgrade go-pn532 by @wizzomafizzo in #395
- fix(ci): fix nightly build permissions and skip pre-releases for MiSTer by @wizzomafizzo in #396
- feat(config): add virtual gamepad enable/disable option by @wizzomafizzo in #399
- feat(pn532): add WriteToNextTagWithRetry and update dependencies to go-pn532 v0.10.0 by @wizzomafizzo in #401
- fix(ci): update artifact filename and add failure flag for wget command by @wizzomafizzo in #402
- fix(pn532): increase retry count to 5 and upgrade go-pn532 to v0.10.1 by @wizzomafizzo in #403
New Contributors
- @philips made their first contribution in #372
- @zaparoo-automation-bot[bot] made their first contribution in #389
Full Changelog: v2.7.0...v2.7.1
v2.7.1-beta3
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(): ci issues and allowed origin bug by @wizzomafizzo in #394
Full Changelog: v2.7.1-beta1...v2.7.1-beta3
v2.7.1-beta1
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(ci): enable code signing for windows by @wizzomafizzo in #370
- feat(ci): add workflow_dispatch support and dynamic signing policy initialization by @wizzomafizzo in #377
- fix(ci): adjust workflow to handle signed exe artifacts instead of zip files by @wizzomafizzo in #378
- chore(): fix build under mac arm64 by @asturur in #381
- feat(): Add a get method for healtcheck, used to know when the service is up by @asturur in #384
- feat: add MIME type handling and security headers to file server by @philips in #372
- docs(contributor): contributors readme action update by @zaparoo-automation-bot[bot] in #389
- fix(ci): various ci issues and slowness by @wizzomafizzo in #390
- fix(playtime): correct daily usage and remaining time calculations across all states by @wizzomafizzo in #373
- fix(config): improve config defaults loading by @wizzomafizzo in #375
- fix(mister): n64 .v64 extension by @wizzomafizzo in #376
- fix(servce): fix some deadlocks and add go-deadlock as global mutex wrapper by @wizzomafizzo in #379
- fix(api): playtime limits handling during re-enable scenarios by @wizzomafizzo in #380
- fix(): handle nil checks for session factory and malgo context initialization by @wizzomafizzo in #385
- fix(database): improve memory safety and add panic recovery for background ops by @wizzomafizzo in #386
- feat(platforms): add context cancellation handling and enhanced logging for mister scanners by @wizzomafizzo in #388
- fix(api): fix non-functional post transport by @wizzomafizzo in #391
- feat(): clean up CI scripts and add PNA middleware by @wizzomafizzo in #393
New Contributors
- @philips made their first contribution in #372
- @zaparoo-automation-bot[bot] made their first contribution in #389
Full Changelog: v2.7.0...v2.7.1-beta1
v2.7.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Epic database and game matching overhaul by @wizzomafizzo in #336
- Fix download log logging bug by @wizzomafizzo in #332
- Media DB improvements by @wizzomafizzo in #333
- MQTT reader and publisher support by @wizzomafizzo in #337
- Fix token being removed in hold mode when reader has error by @wizzomafizzo in #338
- fix(readers): resolve write method launch skip and MiSTer file type support by @wizzomafizzo in #339
- feat(readers): add external drive reader implementation by @wizzomafizzo in #340
- feat(readers): add legacy PN532 UART/I2C reader support with mode refactor by @wizzomafizzo in #341
- Improve console handling on MiSTer by @wizzomafizzo in #342
- fix(mediadb): improve speed of selective system media db update by @wizzomafizzo in #343
- feat(batocera): add multi-arch universal package with runtime detection by @wizzomafizzo in #344
- feat(service): add cross-platform audio playback and media history tracking by @wizzomafizzo in #346
- feat(platforms/linux): add desktop launcher integrations for Steam, Lutris, and Heroic by @wizzomafizzo in #347
- feat(platforms): add Batocera active media tracker and keyboard combo handling by @wizzomafizzo in #348
- fix: correct file extensions for batocera systems and adjust audio feedback by @wizzomafizzo in #352
- feat(slugs): add media-type-aware title normalization by @wizzomafizzo in #349
- fix(kodi): fix issues with kodi playback and indexing by @wizzomafizzo in #353
- chore(deps): bump go-pn532 to v0.8.3 by @wizzomafizzo in #354
- fix(mister): resolve service auto-start issues and add log viewer by @wizzomafizzo in #356
- feat(platforms/windows): launchbox plugin, installer updates, fix retrobat and other launchers by @wizzomafizzo in #355
- feat: add API security controls, custom audio support, and ZapScript enhancements by @wizzomafizzo in #357
- feat(readers): add RS232 barcode reader implementation and tests by @wizzomafizzo in #358
- feat(playtime): add session and daily time limits with configurable warnings by @wizzomafizzo in #359
- feat(batocera): improve package and add port for TUI by @wizzomafizzo in #345
- feat(ci): add nightly build workflow and tag handling by @wizzomafizzo in #360
- fix(readers/linux): use
SystemBusPrivateto safely close connections without affecting shared bus by @wizzomafizzo in #361 - chore(ci): bump ZIGCC to v1.1.0 and temporarily disable signing steps by @wizzomafizzo in #362
- fix(ci): batocera packaging and image build race condition by @wizzomafizzo in #363
- feat(ci): add new task for universal package creation from pre-built artifacts by @wizzomafizzo in #364
- fix(database): ensure background operations completion before closing connections or cleanup by @wizzomafizzo in #365
- fix: install and build script tweaks by @wizzomafizzo in #367
- fix(utils): build script issues by @wizzomafizzo in #368
Full Changelog: v2.6.2...v2.7.0