Repository navigation
Releases
Releases · kipsilabs/postie
v0.0.35
What's Changed
- feat(cli): support ignore patterns for directory uploads by @javi11 in #276
- fix(par2): avoid reposting reused source files in folder uploads by @javi11 in #277
- feat(desktop): allow changing the configuration directory by @javi11 in #278
- fix: remove empty transfer manifest directories after cleanup by @javi11 in #280
- feat: add Homebrew installation for the Postie CLI by @javi11 in #279
Full Changelog: v0.0.34...v0.0.35
What's Changed
- feat(cli): support ignore patterns for directory uploads by @javi11 in #276
- fix(par2): avoid reposting reused source files in folder uploads by @javi11 in #277
- feat(desktop): allow changing the configuration directory by @javi11 in #278
- fix: remove empty transfer manifest directories after cleanup by @javi11 in #280
- feat: add Homebrew installation for the Postie CLI by @javi11 in #279
Full Changelog: v0.0.34...v0.0.35
v0.0.34
v0.0.33
What's Changed
- chore: gofmt six files that had drifted by @javi11 in #260
- feat(par2): add gf16_method config to pin the PAR2 GF16 SIMD kernel by @javi11 in #262
- ci: run Go unit tests on windows-latest by @javi11 in #261
- perf: bump nntppool to v4.22.3 and add pipeline + Nyuu benchmarks by @javi11 in #263
- chore(deps): bump par2go to v0.0.14 by @javi11 in #264
- fix: recover from provider outages and repair the from-source build by @javi11 in #265
- chore: rename module namespace to github.com/kipsilabs/postie by @javi11 in #266
- fix(web): keep dashboard live when the WebSocket silently dies by @javi11 in #267
- fix(dashboard): stop misreporting provider state, inflight and totals by @javi11 in #268
- feat(dashboard): show real upload throughput instead of download counters by @javi11 in #269
- docs: add PowerShell post-upload script example by @javi11 in #271
- fix(desktop): make drag & drop work on Windows by @javi11 in #272
Full Changelog: v0.0.32...v0.0.33
What's Changed
- chore: gofmt six files that had drifted by @javi11 in #260
- feat(par2): add gf16_method config to pin the PAR2 GF16 SIMD kernel by @javi11 in #262
- ci: run Go unit tests on windows-latest by @javi11 in #261
- perf: bump nntppool to v4.22.3 and add pipeline + Nyuu benchmarks by @javi11 in #263
- chore(deps): bump par2go to v0.0.14 by @javi11 in #264
- fix: recover from provider outages and repair the from-source build by @javi11 in #265
- chore: rename module namespace to github.com/kipsilabs/postie by @javi11 in #266
- fix(web): keep dashboard live when the WebSocket silently dies by @javi11 in #267
- fix(dashboard): stop misreporting provider state, inflight and totals by @javi11 in #268
- feat(dashboard): show real upload throughput instead of download counters by @javi11 in #269
- docs: add PowerShell post-upload script example by @javi11 in #271
- fix(desktop): make drag & drop work on Windows by @javi11 in #272
Full Changelog: v0.0.32...v0.0.33
v0.0.32
What's Changed
- fix: resolve stuck verification, upload throughput cap, and dashboard freeze (#168) by @javi11 in #241
- fix(build): force pure-Go DNS resolver in static Linux builds by @javi11 in #244
- docs: update GitHub org scope from javi11 to kipsilabs by @javi11 in #246
- fix(queue): pending-status query used non-existent goqite created_at column by @javi11 in #247
- fix(pausable): Resume woke only one blocked waiter, leaving jobs stuck by @javi11 in #248
- fix(poster): resumed/retried uploads produced incomplete or malformed NZBs by @javi11 in #249
- fix(postie): PAR2 files were deleted before durable verification could re-post them by @javi11 in #250
- fix(queue): removing a completed item left its durable transfer alive (originals could be deleted later) by @javi11 in #251
- fix(watcher): one unreadable entry aborted the whole watch-folder scan by @javi11 in #252
- fix(postie,processor): partial PAR2 sets in NZBs, orphaned transfer data on cancel by @javi11 in #253
- ci(windows): smoke test the built CLI exe before publishing artifacts by @javi11 in #257
- fix(progress): compute upload speed and ETA from active transfer time only by @javi11 in #256
- test(backend): cover RemoveFromQueue cancelling a running job before removal by @javi11 in #255
- fix(e2e): allow a slow Chrome start on CI runners instead of failing the UI tests by @javi11 in #259
- fix(par2): bump par2go to v0.0.12 (auto-selection avoids crashing GFNI+AVX512 kernel) and log CPU/GF16 kernel by @javi11 in #258
Full Changelog: v0.0.31...v0.0.32
v0.0.31
What's Changed
- feat(servers): allow custom display names for NNTP providers by @javi11 in #239
- feat(pool): batched segment STAT checks and richer provider metrics (nntppool v4.13) by @javi11 in #240
Full Changelog: v0.0.30...v0.0.31
What's Changed
- feat(servers): allow custom display names for NNTP providers by @javi11 in #239
- feat(pool): batched segment STAT checks and richer provider metrics (nntppool v4.13) by @javi11 in #240
Full Changelog: v0.0.30...v0.0.31
v0.0.30
What's Changed
- fix: prevent race condition in pending config auto-apply by @javi11 in #185
- fix: prevent deadlock when auto-pause fires during single-nzb-per-folder processing by @javi11 in #186
- ci: add Windows CLI build to dev workflow by @javi11 in #187
- fix: detect pre-existing PAR2 files in source dir when TempDir is configured by @javi11 in #188
- fix: align PAR2 slice size to SIMD boundary to prevent segfault on Linux by @javi11 in #189
- fix: NZB file named after watch folder instead of subfolder by @javi11 in #190
- fix: setup wizard only appears on first start by @javi11 in #191
- test: regression test battery for issue #168 by @javi11 in #192
- ci: add E2E test workflow by @javi11 in #193
- feat: add {source_path} and {source_dir} placeholders to post-upload script by @javi11 in #194
- feat: add placeholder reference table and hints to post-upload script UI by @javi11 in #195
- fix: prevent unnecessary pool/processor/watcher restarts on config save by @javi11 in #196
- fix: emit queue-updated events and expose verification status after deferred check by @javi11 in #197
- fix: align PAR2 slice size to multiple of 4 as required by spec by @javi11 in #200
- fix: statically link MinGW runtime in Windows CLI builds by @javi11 in #199
- ci: optimize ARM builds with native runners and Zig cross-compiler by @javi11 in #201
- fix: place folder-mode NZB and PAR2 in a per-folder output subdirectory by @javi11 in #202
- ci: update Docker actions to latest major versions and Zig to 0.15.1 by @javi11 in #203
- ci: statically link MinGW runtimes in Windows GUI builds by @javi11 in #204
- fix: use filepath.Rel for cross-volume NZB/PAR2 output paths by @javi11 in #205
- ci: verify Windows GUI has no MinGW runtime DLL deps by @javi11 in #206
- ci: force external linkmode for static MinGW link in Windows GUI builds by @javi11 in #208
- ci: inherit Windows PATH in MSYS2 shell for Wails GUI build by @javi11 in #209
- fix(poster): eliminate freeze/hang on large file batches by @javi11 in #211
- ci: cancel stale in-progress workflow runs when a new one starts on main by @javi11 in #212
- fix(backend): only touch NNTP pool when provider list changes by @javi11 in #210
- fix(par2): skip PAR2 creation for files smaller than SIMD alignment by @javi11 in #213
- fix(logs): remove noisy debug log for app status by @javi11 in #214
- feat: allow selecting multiple folders via Add Folder button by @javi11 in #215
- feat(api): add gated HTTP endpoint to push files to the upload queue by @javi11 in #216
- fix: docker by @javi11 in #218
- fix: use RFC1123Z (numeric offset) for Date header by @javi11 in #217
- feat(arr): auto-setup Radarr/Sonarr/Lidarr/Readarr import webhook in web mode by @javi11 in #221
- feat(poster): bump nntppool to v4.11.1 and use PostHeaders.Date field by @javi11 in #222
- fix(par2): fall back to article-size block when SliceSize exceeds file size by @javi11 in #223
- feat(par2): generate single PAR2 set per folder with relative paths in FileDesc by @javi11 in #225
- fix(queue): clear in_progress row on retry to prevent duplicate UI entries by @javi11 in #226
- fix(poster): retry on stale-connection i/o timeouts, not just broken pipes by @javi11 in #227
- fix(poster): share one global worker pool to cap upload concurrency by @javi11 in #228
- fix(config): apply Par2 config changes without requiring app restart by @javi11 in #229
- perf(dashboard): replace pause/jobs/pool polling with push events by @javi11 in #231
- fix(poster): harden upload pipeline against deadlocks, panics, and throttle races by @javi11 in #230
- fix(par2): SIMD-align slice size to prevent random AVX-512 segfaults by @javi11 in #232
- feat: process-wide durable upload architecture — foundations (#184) by @javi11 in #233
- fix(ci): pin MinGW GCC to 15.2.0-14 for windows builds by @javi11 in #234
- ci: verify Windows CLI has no MinGW runtime DLL dependencies by @javi11 in #235
- fix(watcher): carry each watcher's root as job InputFolder for correct output paths by @javi11 in #236
- fix(ci): build Windows CLI in MSYS2 shell so static linking applies by @javi11 in #237
- fix(ci): build full cmd packages and use native arm64 runner by @javi11 in #238
Full Changelog: v0.0.29...v0.0.30
v0.0.29
What's Changed
- fix(par2): hide par2 exec on windows run by @javi11 in #56
- feat(NntpServerManager): implement bulk server enable/disable by @javi11 in #57
- feat: multiple files in one nzb by @javi11 in #60
- v0.0.29-rc2 by @javi11 in #73
- fix: prevent empty duration strings when saving post upload script settings by @javi11 in #85
- feat: generate PAR2 files directly in output directory by @javi11 in #86
- feat: add folder selection support in web mode file explorer by @javi11 in #90
- fix: create pool manager when servers configured during first start by @javi11 in #91
- feat: Add missing i18n translations for dashboard components by @javi11 in #92
- feat: add SOCKS5 proxy support for NNTP servers by @javi11 in #95
- fix: add folder upload as single NZB support in web mode by @javi11 in #96
- feat: display app version in navbar by @javi11 in #98
- feat: add log download button and display slog attributes in logs UI by @javi11 in #99
- fix: add CSS drop target properties for Windows drag and drop by @javi11 in #100
- feat: add dev build workflow for main branch merges by @javi11 in #101
- fix: update Dockerfile.ci to use Go 1.25 by @javi11 in #102
- fix: prevent cascading failures in poster goroutine pool (#105) by @javi11 in #106
- fix: respect PUID/PGID environment variables in Docker container by @javi11 in #108
- fix: close PAR2 command pipe to prevent resource leak on Windows by @javi11 in #110
- fix: prevent folder watcher from re-adding files already being processed (#109) by @javi11 in #112
- feat(frontend): Turkish language support added by @xmtaha in #111
- feat: add version and git commit display to dashboard header by @javi11 in #115
- feat: add symlink filtering to watcher by @javi11 in #122
- feat(frontend): improve UX with accessibility, polling, and layout enhancements by @javi11 in #123
- chore: update Go version to 1.26 in module and workflows by @javi11 in #124
- feat: replace external parpar with built-in native Go PAR2 implementation by @javi11 in #125
- feat: add deferred post check retry for failed article verification by @javi11 in #126
- feat: update nntppool dependency to v4.3.0 and refactor related code by @javi11 in #130
- feat: add two-section server UI (Upload Pool / Verify Pool) to setup wizard by @javi11 in #131
- feat: visual daisyUI theme grid selector with all themes by @javi11 in #132
- fix: suppress misleading ERROR logs on first start by @javi11 in #133
- fix: replace wget with curl in Docker healthchecks by @javi11 in #134
- fix: improve theme selector layout in setup wizard WelcomeStep by @javi11 in #135
- feat: add configurable MinFileAge to prevent uploading in-progress files by @javi11 in #137
- fix: CLI -d flag now creates one NZB per folder instead of one per file by @javi11 in #138
- fix: persist migrated config to disk (#128) by @javi11 in #139
- fix: use theme.colors for color swatches in ThemeSwitcher by @javi11 in #140
- fix: guard against nil pool manager in processor initialization (#107) by @javi11 in #141
- fix: wait for propagation delay before verify post check (#120) by @javi11 in #143
- fix: track in-progress items to surface them in UI and recover on restart (#121) by @javi11 in #142
- fix: refresh article headers and MessageID before retry post (#119) by @javi11 in #144
- fix: add favicon to web UI by @javi11 in #145
- feat: add manual scan trigger button to watcher dashboard by @javi11 in #147
- fix: sort active upload jobs alphabetically by filename by @javi11 in #146
- feat: support multiple watch directories (closes #76) by @javi11 in #149
- feat: unified settings save button (sticky bar) by @javi11 in #150
- fix: cancelled jobs persist as "running" in queue by @javi11 in #151
- feat: add ParPar binary support, server roles, multi-watcher, and inflight dashboard metric by @javi11 in #152
- perf: par2 creation 1.75× speedup over baseline by @javi11 in #155
- fix: improve provider metrics display in dashboard by @javi11 in #156
- feat: allow multiple upload providers with different backbones by @javi11 in #161
- fix: show countdown timer for propagation delay and fix waiting label by @javi11 in #162
- fix: validate DefaultFrom as a valid RFC 2822 email address by @javi11 in #163
- fix: retry article post once on broken pipe from stale pooled connection by @javi11 in #164
- fix: validate config, fix provider key format, and bump nntppool to v4.5.3 by @javi11 in #165
- feat: batch delete for queue items by @javi11 in #166
- fix: prevent false "unsaved changes" badge when switching settings tabs by @javi11 in #167
- fix: delete pending_article_checks before removing completed items by @javi11 in #169
- fix: correct nested folder NZB grouping and filename for dotted folder names by @javi11 in #170
- perf: increase deferred check worker throughput with configurable batch size by @javi11 in #173
- feat: add min_file_age_to_delete option for delayed file deletion by @javi11 in #174
- perf: apply propagation delay only to first file in multi-file uploads by @javi11 in #175
- fix: correct queue creation date timezone and show duration for completed items by @javi11 in #176
- fix: prevent signal crash on ProgressSection unmount by @javi11 in #177
- docs: sync configuration reference with current config structs by @javi11 in #178
- fix: statically link MinGW runtime DLLs in Windows CLI build by @javi11 in #179
- feat: add PAR2 slice_size config and update defaults by @javi11 in #180
- feat: add parpar custom extra args support by @javi11 in #182
- feat: add skip_if_par2_exists option to skip PAR2 generation when files already exist by @javi11 in #183
New Contributors
Full Changelog: v0.0.28...v0.0.29
What's Changed
- fix(par2): hide par2 exec on windows run by @javi11 in #56
- feat(NntpServerManager): implement bulk server enable/disable by @javi11 in #57
- feat: multiple files in one nzb by @javi11 in #60
- v0.0.29-rc2 by @javi11 in #73
- fix: prevent empty duration strings when saving post upload script settings by @javi11 in #85
- feat: generate PAR2 files directly in output directory by @javi11 in #86
- feat: add folder selection support in web mode file explorer by @javi11 in #90
- fix: create pool manager when servers configured during first start by @javi11 in #91
- feat: Add missing i18n translations for dashboard components by @javi11 in #92
- feat: add SOCKS5 proxy support for NNTP servers by @javi11 in #95
- fix: add folder upload as single NZB support in web mode by @javi11 in #96
- feat: display app version in navbar by @javi11 in #98
- feat: add log download button and display slog attributes in logs UI by @javi11 in #99
- fix: add CSS drop target properties for Windows drag and drop by @javi11 in #100
- feat: add ...
v0.0.29-rc7
What's Changed
- perf: par2 creation 1.75× speedup over baseline by @javi11 in #155
- fix: improve provider metrics display in dashboard by @javi11 in #156
- feat: allow multiple upload providers with different backbones by @javi11 in #161
- fix: show countdown timer for propagation delay and fix waiting label by @javi11 in #162
- fix: validate DefaultFrom as a valid RFC 2822 email address by @javi11 in #163
- fix: retry article post once on broken pipe from stale pooled connection by @javi11 in #164
- fix: validate config, fix provider key format, and bump nntppool to v4.5.3 by @javi11 in #165
- feat: batch delete for queue items by @javi11 in #166
- fix: prevent false "unsaved changes" badge when switching settings tabs by @javi11 in #167
Full Changelog: v0.0.29-rc6...v0.0.29-rc7
What's Changed
- perf: par2 creation 1.75× speedup over baseline by @javi11 in #155
- fix: improve provider metrics display in dashboard by @javi11 in #156
- feat: allow multiple upload providers with different backbones by @javi11 in #161
- fix: show countdown timer for propagation delay and fix waiting label by @javi11 in #162
- fix: validate DefaultFrom as a valid RFC 2822 email address by @javi11 in #163
- fix: retry article post once on broken pipe from stale pooled connection by @javi11 in #164
- fix: validate config, fix provider key format, and bump nntppool to v4.5.3 by @javi11 in #165
- feat: batch delete for queue items by @javi11 in #166
- fix: prevent false "unsaved changes" badge when switching settings tabs by @javi11 in #167
Full Changelog: v0.0.29-rc6...v0.0.29-rc7
v0.0.29-rc6
What's Changed
- feat: add version and git commit display to dashboard header by @javi11 in #115
- feat: add symlink filtering to watcher by @javi11 in #122
- feat(frontend): improve UX with accessibility, polling, and layout enhancements by @javi11 in #123
- chore: update Go version to 1.26 in module and workflows by @javi11 in #124
- feat: replace external parpar with built-in native Go PAR2 implementation by @javi11 in #125
- feat: add deferred post check retry for failed article verification by @javi11 in #126
- feat: update nntppool dependency to v4.3.0 and refactor related code by @javi11 in #130
- feat: add two-section server UI (Upload Pool / Verify Pool) to setup wizard by @javi11 in #131
- feat: visual daisyUI theme grid selector with all themes by @javi11 in #132
- fix: suppress misleading ERROR logs on first start by @javi11 in #133
- fix: replace wget with curl in Docker healthchecks by @javi11 in #134
- fix: improve theme selector layout in setup wizard WelcomeStep by @javi11 in #135
- feat: add configurable MinFileAge to prevent uploading in-progress files by @javi11 in #137
- fix: CLI -d flag now creates one NZB per folder instead of one per file by @javi11 in #138
- fix: persist migrated config to disk (#128) by @javi11 in #139
- fix: use theme.colors for color swatches in ThemeSwitcher by @javi11 in #140
- fix: guard against nil pool manager in processor initialization (#107) by @javi11 in #141
- fix: wait for propagation delay before verify post check (#120) by @javi11 in #143
- fix: track in-progress items to surface them in UI and recover on restart (#121) by @javi11 in #142
- fix: refresh article headers and MessageID before retry post (#119) by @javi11 in #144
- fix: add favicon to web UI by @javi11 in #145
- feat: add manual scan trigger button to watcher dashboard by @javi11 in #147
- fix: sort active upload jobs alphabetically by filename by @javi11 in #146
- feat: support multiple watch directories (closes #76) by @javi11 in #149
- feat: unified settings save button (sticky bar) by @javi11 in #150
- fix: cancelled jobs persist as "running" in queue by @javi11 in #151
- feat: add ParPar binary support, server roles, multi-watcher, and inflight dashboard metric by @javi11 in #152
Full Changelog: v0.0.29-rc5...v0.0.29-rc6
v0.0.29-rc5
What's Changed
- feat: add folder selection support in web mode file explorer by @javi11 in #90
- fix: create pool manager when servers configured during first start by @javi11 in #91
- feat: Add missing i18n translations for dashboard components by @javi11 in #92
- feat: add SOCKS5 proxy support for NNTP servers by @javi11 in #95
- fix: add folder upload as single NZB support in web mode by @javi11 in #96
- feat: display app version in navbar by @javi11 in #98
- feat: add log download button and display slog attributes in logs UI by @javi11 in #99
- fix: add CSS drop target properties for Windows drag and drop by @javi11 in #100
- feat: add dev build workflow for main branch merges by @javi11 in #101
- fix: update Dockerfile.ci to use Go 1.25 by @javi11 in #102
- fix: prevent cascading failures in poster goroutine pool (#105) by @javi11 in #106
- fix: respect PUID/PGID environment variables in Docker container by @javi11 in #108
- fix: close PAR2 command pipe to prevent resource leak on Windows by @javi11 in #110
- fix: prevent folder watcher from re-adding files already being processed (#109) by @javi11 in #112
- feat(frontend): Turkish language support added by @xmtaha in #111
New Contributors
Full Changelog: v0.0.29-rc4...v0.0.29-rc5
What's Changed
- feat: add folder selection support in web mode file explorer by @javi11 in #90
- fix: create pool manager when servers configured during first start by @javi11 in #91
- feat: Add missing i18n translations for dashboard components by @javi11 in #92
- feat: add SOCKS5 proxy support for NNTP servers by @javi11 in #95
- fix: add folder upload as single NZB support in web mode by @javi11 in #96
- feat: display app version in navbar by @javi11 in #98
- feat: add log download button and display slog attributes in logs UI by @javi11 in #99
- fix: add CSS drop target properties for Windows drag and drop by @javi11 in #100
- feat: add dev build workflow for main branch merges by @javi11 in #101
- fix: update Dockerfile.ci to use Go 1.25 by @javi11 in #102
- fix: prevent cascading failures in poster goroutine pool (#105) by @javi11 in #106
- fix: respect PUID/PGID environment variables in Docker container by @javi11 in #108
- fix: close PAR2 command pipe to prevent resource leak on Windows by @javi11 in #110
- fix: prevent folder watcher from re-adding files already being processed (#109) by @javi11 in #112
- feat(frontend): Turkish language support added by @xmtaha in #111
New Contributors
Full Changelog: v0.0.29-rc4...v0.0.29-rc5