Robert McRackan
680e48638a
incr ver
2026-08-01 12:21:51 -04:00
Robert McRackan
2b4cde62e2
Document portable master-key export for Docker and CLI
2026-08-01 12:14:22 -04:00
Robert McRackan
636b85f8e4
UI: add Settings export for the portable encryption master key
2026-08-01 12:09:13 -04:00
Robert McRackan
7d9882c500
Add LibationCli export-master-key for portable encryption keys
2026-08-01 11:43:29 -04:00
Robert McRackan
785ec7bf96
Resolve portable master key from file or env before OS store
2026-08-01 11:39:51 -04:00
Robert McRackan
5f4a75aade
Detect identity decrypt failures by exception type
2026-08-01 11:25:56 -04:00
Robert McRackan
f12f5d42a1
incr ver
2026-08-01 09:40:20 -04:00
Robert McRackan
79b6521a4e
surfaced encrypted-token decrypt failure for Docker and CLI
2026-08-01 09:38:50 -04:00
Chris Clements and Claude Fable 5
0dfee1ff5c
Update AAXClean.Codecs to 3.1.0
...
Fixes xHE-AAC (USAC) seeking in Apple players: AAXClean now writes the
sync sample table (stss) required by ISO/IEC 23003-3 for USAC output,
and chapter-split files are sample-accurate via edit lists
(Mbucari/AAXClean#18 , Mbucari/AAXClean#19 ).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-31 17:24:53 -05:00
Robert McRackan
1c5119e24d
Share Audiobookshelf connect orchestration across Classic and Chardonnay
2026-07-31 14:08:57 -04:00
Robert McRackan
a6d637c718
Harden Audiobookshelf Server URL handling and connection errors
2026-07-31 14:05:36 -04:00
Robert McRackan
a079752c71
incr ver. add contributor @Demoniskk
2026-07-28 14:22:35 -04:00
John Doe
a7f6075a12
fix: ABS duplicate detection, Connect button toggle, token encryption edge cases
2026-07-28 04:44:13 +02:00
John Doe
b5e87847ff
fix: Address review feedback - UI parity, soft-fail, token encryption, pagination, CLI wiring
2026-07-26 19:12:31 +02:00
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