Releases: Unpackerr/unpackerr
Version 15 in 8 years
New Features
- Folder setting
delete_afterhas a default setting of 10 minutes. - Log file mode can now be set.
- Will now unpack multi-file 7zip archives.
- Log file is now automatically created.
- FreeBSD rc.d improvements to allow overriding username.
- Progress updates are now logged. Every 15 seconds (configurable), the app logs the current extraction percentage.
- Adds
exclude_pathto the folder watcher so you can ignore specific paths. - Folder setting
disable_recursionworks correctly now. - Empty download folders are removed when archives are removed.
- Golift docker image now uses alpine instead of scratch.
These features are thanks to @oceanplexian
- Supports non-UTF8 file encoding (Japanese, Chinese, etc).
- Improved ISO9660 (Joilet) support.
- UDF support (like ISO, but bigger).
- Splits FLAC/CUE files for Lidarr. This is still experimental and feedback is requested.
- Archives with an incorrect extension may still be extracted. We now detect the file type using the first few bytes.
Bug Fixes
It's a pretty big list, but at the end of the day all of the bugs pretty much lead to the same problem: extraction failed. A lot of these problems have been fixed and extractions are considerably more reliable.
Merged Contributions
- update arch pkgbuild by @davidnewhall in #479
- update install.sh script by @davidnewhall in #480
- add overrides for examples and docker by @davidnewhall in #481
- Remove expanding of URL previews by @BoKKeR in #500
- docs: add clarify delete_after needing to be greater than 0 by @bakerboy448 in #485
- fix docs by @davidnewhall in #501
- Update linter, fix some bugs by @davidnewhall in #503
- set default for folder delete after to 10m by @davidnewhall in #530
- Allows changing the log file mode. by @davidnewhall in #531
- add multi-file 7z support to starr apps by @davidnewhall in #533
- make log file on linux auto. allow dir instead of file for log file by @davidnewhall in #536
- Update FreeBSD rc file. by @davidnewhall in #538
- Provide progress updates. by @davidnewhall in #535
- feat(folder): add exclude_paths for watched folders by @nicholaskurjo in #572
- fix(folder): honor disable_recursion for watched archive files by @nicholaskurjo in #573
- Silence logs when nothing configured by @davidnewhall in #574
- fix lint by @davidnewhall in #577
- Logs fallback to stdout by @davidnewhall in #579
- Purge empty parent folder by @davidnewhall in #578
- Dockerfile changes + build fix by @davidnewhall in #580
- Polish ISO9660 support: Starr app extraction, UDF, multi-extent by @oceanplexian in #581
- Add split_flac toggle for Lidarr CUE+FLAC splitting by @oceanplexian in #583
- fixes by @davidnewhall in #584
- Manually import FLAC tracks into Lidarr after they're split. by @davidnewhall in #586
Auto Updates
- Update module github.com/prometheus/client_golang to v1.20.5 by @renovate[bot] in #483
- Update module golang.org/x/mod to v0.20.0 by @renovate[bot] in #482
- Update module golang.org/x/mod to v0.22.0 - autoclosed by @renovate[bot] in #490
- Update module github.com/fsnotify/fsnotify to v1.8.0 by @renovate[bot] in #498
- chore(deps): update dependency go to v1.23.4 by @renovate[bot] in #506
- Update GitHub Artifact Actions (major) by @renovate[bot] in #551
- fix(deps): update golift.io/rotatorr digest to f6ac6fc by @renovate[bot] in #575
- fix(deps): update module golift.io/cnfg to v0.2.4 by @renovate[bot] in #576
- Update module golift.io/cnfg to v0.2.5 by @renovate[bot] in #585
- Update GitHub Artifact Actions (major) by @renovate[bot] in #588
New Contributors
- @BoKKeR made their first contribution in #500
- @nicholaskurjo made their first contribution in #572
- @oceanplexian made their first contribution in #581
Full Changelog: v0.14.5...v0.15.0
v0.14.5
There are no application code updates in this release. I am creating this release to trigger new code that signs FreeBSD and Arch Linux package files. It was incomplete in the previous release. See this release for the most recent application code changes: https://github.com/Unpackerr/unpackerr/releases/tag/v0.14.1
What's Changed
- Sign all the TXZ and ZST files. by @davidnewhall in #478
Full Changelog: v0.14.4...v0.14.5
v0.14.4
There are no application code updates in this release. I am creating this release to trigger new cod that signs FreeBSD and Arch Linux package files. See this release for the most recent application code changes: https://github.com/Unpackerr/unpackerr/releases/tag/v0.14.1
What's Changed
- Sign ZST and TXZ packages. by @davidnewhall in #477
Full Changelog: v0.14.3...v0.14.4
v0.14.3
There are no application code updates in this release. I am creating this release to trigger the new Arch Linux binary packaging code. This release and future releases will contain a binary zst (pacman) package that can be installed directly. See this release for the most recent application code changes: https://github.com/Unpackerr/unpackerr/releases/tag/v0.14.1
What's Changed
- create binary arch package for github release by @davidnewhall in #476
Full Changelog: v0.14.2...v0.14.3
v0.14.2
The aur build on the previous release failed; it worked on this release. See this release for the most recent changes: https://github.com/Unpackerr/unpackerr/releases/tag/v0.14.1
v0.14.1
Changes
This releases fixes a bug that causes an application crash in some environments. Home directory expansion ~ now works in all configurable paths. There was also a lot of code cleanup.
Additionally the example configuration file is no longer hand maintained, but generated. This is also true for the configuration documentation website and the example docker compose file.
This release also triggers the first automatic package upload to https://aur.archlinux.org. 🤞
Auto Generated Notes
- Update compose example by @davidnewhall in #451
- Expand home dir everywhere by @davidnewhall in #454
- allow homedir expansion with filepath: notation by @davidnewhall in #455
- lint some things by @davidnewhall in #456
- more lint by @davidnewhall in #457
- Update unpackerr.conf.example by @davidnewhall in #458
- Add config file definitions by @davidnewhall in #459
- Generate config and compose examples by @davidnewhall in #460
- Embed config refs into config app. by @davidnewhall in #461
- add info when it does not work by @davidnewhall in #462
- rename some files by @davidnewhall in #463
- More generator changes by @davidnewhall in #464
- switch to embed from bindata by @davidnewhall in #465
- Fix history bug by @davidnewhall in #467
- doc update by @davidnewhall in #472
- Update golift.io/rotatorr digest to cb73b9c by @renovate in #470
- Build a package file and push to aur by @davidnewhall in #475
Full Changelog: v0.14.0...v0.14.1
Version 14 in 6 years
Generator
Check out the new config file generator Notifiarr hosts:
Changes
Folder watcher
- Adds support for more compression formats (see golift/xtractr#46)
- Improvements to bare-archive in watched folder extraction.
- Folder poller can now be disabled on Docker by setting interval to less than 5ms.
- More debug logging; other logging improvements.
- Failed folder extractions are now retried.
- Bare non-archive files are no longer tracked; including the unpackerr log file(s).
Starr apps
- Polls all configured apps at once in parallel instead of sequentially.
- Logging improvements.
- Misconfigured instances no longer stop the app from starting.
- Extract check interval now uses start delay instead of poll interval.
Other
- Many logging improvements.
- Misconfigured command or web hooks will no longer stop the app from starting.
- Supports
filepath:notation in all string configuration parameters. - Fixes the log file viewer menu on macOS/Windows.
- Updates go dependencies and gh actions.
- Lots of code cleanup and more linters.
- Updates macOS signing app to new version of gon.
Auto Generated Notes
- add v to docker tags by @davidnewhall in #385
- Make folder watcher work better by @davidnewhall in #386
- Update docker-compose.yml by @davidnewhall in #421
- Update golangci/golangci-lint-action action to v5 by @renovate in #420
- Update actions/checkout digest to 0ad4b8f by @renovate in #418
- Update softprops/action-gh-release action to v2 by @renovate in #403
- Fixes a bug where no API Key prevents the app from starting by @davidnewhall in #409
- Replace some u.Printf calls with u.Errorf in handlers.go by @Marcool04 in #422
- Update golangci/golangci-lint-action action to v6 by @renovate in #425
- Unstable by @davidnewhall in #390
- Logging and dep updates. by @davidnewhall in #435
- Fix log file path for viewing by @davidnewhall in #436
- update linter by @davidnewhall in #437
- ignore log file, add minimum poll interval, print config file age by @davidnewhall in #438
- disconnect poll interval from delay timer by @davidnewhall in #439
- retry folders when delete delay beats retry delay by @davidnewhall in #440
- Avoid folder-watching non-archives. Don't extract r00 if rar exists. by @davidnewhall in #441
- clean up folders.go by @davidnewhall in #442
- read external config files by @davidnewhall in #444
- fix retry bug by @davidnewhall in #447
New Contributors
- @Marcool04 made their first contribution in #422
Full Changelog: v0.13.1...v0.14.0
One too 1
Falderlez
What's New
- Several minor bug fixes.
- Dependency and module updates.
- Better about removing empty folders.
- Folder watcher can have recursion disabled.
- Can now fire hooks for folder items that did not get extracted. (by @Warfront1)
- Improved logging.
- Homebrew builds removed.
- Builds a docker image for GHCR now.
- Improved logging for folder watcher.
- Error output is configurable now.
- Archives may now be extracted even if they're not in a folder.
Merged Pull Requests
- Update docker-compose.yml - fix typo by @Petemir in #336
- Handy updates! by @davidnewhall in #332
- Fix inaccurate cmdhook example instructions comment by @Warfront1 in #360
- Updates by @davidnewhall in #375
- fix panic by @davidnewhall in #376
- Add build for ghcr. by @davidnewhall in #377
- arm64 docker container by @davidnewhall in #378
- Adds the extractednothing ExtractStatus by @Warfront1 in #361
- Extract Bare Files by @davidnewhall in #381
New Contributors
- @Petemir made their first contribution in #336
- @Warfront1 made their first contribution in #360
Full Changelog: v0.12.0...v0.13.0
Metrics
This release adds an optional web server and Prometheus metric output. The app now also writes a config file when running in Docker with a /config mount.
What's Changed
- Add web server to unpackerr. by @davidnewhall in #291
- Configure Renovate by @renovate in #293
- Update actions/download-artifact action to v3 by @renovate in #295
- Update github.com/spf13/pflag digest to d5e0c06 by @renovate in #294
- Update actions/setup-go action to v4 by @renovate in #297
- Update module github.com/gonutz/w32 to v2 by @renovate in #298
- Fix Windows Terminal window staying open by @jon-sanders in #223
- Remove console-window code by @davidnewhall in #300
- Update golift.io/cnfgfile digest to f880041 by @renovate in #301
- Update golift.io/starr digest to 504c41a by @renovate in #303
- freebsd startup script fix by @davidnewhall in #322
- no error when folder has no compressed files by @davidnewhall in #323
- Output errors to stderr. by @davidnewhall in #324
New Contributors
- @renovate made their first contribution in #293
- @jon-sanders made their first contribution in #223
Full Changelog: v0.11.2...v0.12.0