Skip to content

Releases

v0.0.35

Choose a tag to compare

@javi11 javi11 released this 14 Oct 06:40
1734e02

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

Choose a tag to compare

@javi11 javi11 released this 08 Sep 09:38
6724364

What's Changed

  • fix(par2): verify existing PAR2 sets describe the source before reusing them by @javi11 in #273

Full Changelog: v0.0.33...v0.0.34

What's Changed

  • fix(par2): verify existing PAR2 sets describe the source before reusing them by @javi11 in #273

Full Changelog: v0.0.33...v0.0.34

v0.0.33

Choose a tag to compare

@javi11 javi11 released this 06 Sep 14:50
e20ff59

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

Choose a tag to compare

@github-actions github-actions released this 05 Sep 15:27
8b4d5f7

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

Choose a tag to compare

@javi11 javi11 released this 04 Jul 14:29
2915c6f

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

Choose a tag to compare

@github-actions github-actions released this 03 Jul 22:10
029d622

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

Choose a tag to compare

@javi11 javi11 released this 24 Mar 08:15
4f19c18

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 ...
Read more

v0.0.29-rc7

Choose a tag to compare

@javi11 javi11 released this 10 Mar 10:34
1660343

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

Choose a tag to compare

@github-actions github-actions released this 03 Mar 13:24

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

Choose a tag to compare

@javi11 javi11 released this 06 Jan 17:45
69847a1

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