Skip to content

Releases: ZaparooProject/zaparoo-core

v2.8.0

01 Jan 09:38
Immutable release. Only release title and notes can be modified.
17d8c9e

Choose a tag to compare

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

01 Jan 06:00
Immutable release. Only release title and notes can be modified.
17d8c9e

Choose a tag to compare

v2.8.0-beta6 Pre-release
Pre-release

What's Changed

Full Changelog: v2.8.0-beta3...v2.8.0-beta6

v2.8.0-beta3

31 Dec 10:26
Immutable release. Only release title and notes can be modified.
6c2ffb0

Choose a tag to compare

v2.8.0-beta3 Pre-release
Pre-release

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

26 Dec 11:38
Immutable release. Only release title and notes can be modified.
2fac9ae

Choose a tag to compare

v2.8.0-beta2 Pre-release
Pre-release

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

20 Dec 09:59
Immutable release. Only release title and notes can be modified.
835d125

Choose a tag to compare

v2.8.0-beta1 Pre-release
Pre-release

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

19 Dec 03:58
Immutable release. Only release title and notes can be modified.
c44cabd

Choose a tag to compare

What's Changed

Full Changelog: v2.7.1...v2.7.1-nightly.20251218.0357

v2.7.1

09 Dec 01:33
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

06 Dec 12:39
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v2.7.1-beta3 Pre-release
Pre-release

What's Changed

Full Changelog: v2.7.1-beta1...v2.7.1-beta3

v2.7.1-beta1

05 Dec 11:56
Immutable release. Only release title and notes can be modified.
01eb6ef

Choose a tag to compare

v2.7.1-beta1 Pre-release
Pre-release

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

25 Nov 11:35
Immutable release. Only release title and notes can be modified.
8a2e4ab

Choose a tag to compare

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 SystemBusPrivate to 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