John Doe
ad61618cc9
Add Audiobookshelf auto-upload integration
...
- Persist settings: enabled, server URL, API token, library/folder IDs
- Add AudiobookshelfApiService for login, library listing, and multipart upload
- Add UploadToAudiobookshelf post-download processable
- Add settings tab to WinForms and Avalonia with library/folder dropdowns
- Match Avalonia layout to WinForms with aligned columns
2026-07-26 09:58:12 +02:00
Robert McRackan
2c52513ea9
incr ver
2026-07-25 22:08:49 -04:00
Robert McRackan
20150cc4ed
update dependencies
2026-07-25 22:03:23 -04:00
Robert McRackan
3e03fad490
'welcome to libation' box should appear in windows taskbar
2026-07-25 21:33:31 -04:00
Robert McRackan
abea874db8
Add Important settings UI for encrypted token storage
2026-07-25 21:32:42 -04:00
Robert McRackan
bb18e9adc4
Add TokenStorageMethod preference and AudibleApi token-storage wiring
2026-07-25 21:17:11 -04:00
Robert McRackan
a9e6f75443
update dependencies
2026-07-25 20:57:52 -04:00
Robert McRackan
b5485f77bf
update dependencies
2026-07-25 20:08:11 -04:00
Robert McRackan
936b307d3e
Add characterization tests for legacy plaintext AccountsSettings tokens
2026-07-25 18:14:19 -04:00
Robert McRackan
b4f7cf4288
Shared walkthrough helpers and constants
2026-07-25 12:35:22 -04:00
Robert McRackan
e1bede5a6a
Centralize walkthrough copy/text
2026-07-25 12:28:43 -04:00
Robert McRackan
5c67351aba
Document pre-Amazon Audible username login in docs and guided walk-through
2026-07-25 12:18:31 -04:00
Robert McRackan
e372bae144
Add donate link to 'About' form
2026-07-25 11:22:45 -04:00
Robert McRackan
fd03c1bd9c
point to new donate page
2026-07-25 11:15:24 -04:00
Robert McRackan
07c2f2b2a1
incr ver
2026-07-17 14:53:27 -04:00
Robert McRackan
353a5b8800
Mark macOS app bundle as APPL so Gatekeeper and Homebrew cask audits accept it. Thanks, @m-j-r !
2026-07-17 14:46:38 -04:00
Robert McRackan
3cdaa09aff
Pause auto-scan on auth failure instead of spamming login dialogs
2026-07-07 09:40:14 -04:00
rmcrackan
9ff15a07aa
#1881 - Fix Linux in-app upgrades on RHEL/Fedora by selecting .rpm packages instead of .deb when dnf is the native package manager.
2026-06-17 15:36:28 -04:00
rmcrackan
d30086e53a
bugfix
2026-06-17 10:38:24 -04:00
rmcrackan
82d4001f0a
#1878 : Detect incomplete in-app upgrades, roll back install files, and show clear recovery messages
2026-06-17 10:18:52 -04:00
rmcrackan
d955cb7605
#1873 , #1876 - Handle Windows Application Control blocking after in-app upgrades
2026-06-16 17:25:18 -04:00
rmcrackan
4bd7796f70
#1872 : Suggest Widevine when ADRM licenserequest fails with Sable acr:null
2026-06-16 11:12:58 -04:00
rmcrackan
a85179f50a
incr ver
2026-06-12 11:54:14 -04:00
rmcrackan
158ee3d5ba
Merge pull request #1869 from rmcrackan/rmcrackan/1867-duplicate-asin
...
#1867 - Fix duplicate-ASIN crashes. New Hangover recovery
2026-06-12 11:52:42 -04:00
rmcrackan
b654a8b551
#1867 - Fix duplicate-ASIN crashes. New Hangover recovery
2026-06-12 11:48:32 -04:00
rmcrackan
4d1b78f7e4
#1865 - Add in-dialog "Apply to all" and "Remember in Settings" for bad-book errors. Also a testing section when run in debug (ie: from visual studio)
2026-06-12 09:53:57 -04:00
rmcrackan
4345971e81
escape string to avoid accidental json injection
2026-06-10 14:29:57 -04:00
rmcrackan
1ad458fe5b
CSPRNG-safe
2026-06-10 12:12:38 -04:00
Robert
1547e6bec3
incr ver
2026-06-08 15:41:20 -04:00
rmcrackan
e3cfe3a8f0
Only elevate upgrader when necessary
2026-06-08 14:30:35 -04:00
rmcrackan
b7ce96e91d
Finish windows installers, phase 1
2026-06-08 14:03:59 -04:00
rmcrackan
d03955a2ca
Add Windows installers to release build
2026-06-08 10:43:32 -04:00
rmcrackan
ef62ee15e2
Merge branch 'master' of https://github.com/rmcrackan/Libation
2026-06-07 12:56:21 -04:00
rmcrackan
c285522a0c
Add contributor from PR #1854
2026-06-07 12:56:13 -04:00
Matthew Alvernaz
63325b9cad
Skip EF migration lock when no migrations are pending ( #1729 )
...
DbContexts.GetContext() runs ApplyMigrations on every context creation,
calling Database.Migrate(). Migrate() acquires the EF migration lock
before checking whether anything is pending. For SQLite that lock is a
persisted row in __EFMigrationsLock with no timeout (SQLite has no
connection-scoped lock that frees on disconnect). A process killed after
acquiring the lock but before releasing it - even during an otherwise
no-op Migrate() - orphans the row, and every later Migrate() then spins
forever in SqliteHistoryRepository.AcquireDatabaseLock(). The row lives
in the db file, so restarts never clear it, matching the "scan hangs,
reboot doesn't help" reports in #1729 .
Guard Migrate()/MigrateAsync() behind GetPendingMigrations(), which only
reads __EFMigrationsHistory and never acquires the lock. The steady-state
path (schema already current) no longer touches the lock at all; first
run and real migrations are unchanged.
2026-06-06 22:23:12 -07:00
rmcrackan
6623300883
Update AppScaffolding.csproj
2026-06-05 10:42:21 -04:00
rmcrackan
da000694d7
upgrade dependency
2026-06-04 10:17:23 -04:00
rmcrackan
869917e0ce
#1851 - threading bug
2026-06-04 09:59:12 -04:00
rmcrackan
2c2ae2c8b0
#1845 - improve error message for common VPN blocking errors. improve troubleshooting docs
2026-06-02 12:53:20 -04:00
rmcrackan
e6c17053f7
#1844 - add lock to avoid race/NRE
2026-06-02 10:54:14 -04:00
rmcrackan
0c22b821bf
incr ver
2026-05-25 11:16:38 -04:00
rmcrackan
9ed98cbfff
unit test fix: this is always going be a weird test. it's trying to balance machine speed vs long running process -- and test 'unreasonable' response time
2026-05-25 10:58:57 -04:00
rmcrackan
3cf5d0b3fa
unit test bug fix: culture info
2026-05-25 10:46:34 -04:00
rmcrackan
6bd1ea7ca4
fix unit tests for windows-only logic
2026-05-25 10:41:20 -04:00
rmcrackan
f8c5f0da68
#1836 - Fix misleading "Not enough disk space" warnings when Books and In progress are on different drives
2026-05-25 10:25:46 -04:00
Robert
9ee59738eb
incr ver
2026-05-21 10:36:21 -04:00
rmcrackan
d63fabd73d
Download works but queue goes red with Download PDF
2026-05-21 10:33:13 -04:00
rmcrackan
8f3f069d54
Merge pull request #1829 from rmcrackan/rmcrakan/13-4-2
...
incr ver
2026-05-19 08:57:00 -04:00
rmcrackan
ca52ed4b7a
incr ver
2026-05-19 08:55:57 -04:00
rmcrackan
bb4a5298ae
#1827 - CLI option to liberate single book
2026-05-19 08:51:21 -04:00