2037 Commits
Author SHA1 Message Date
William Tanksley Jr 7f37f3a62e Lock SkiaSharp version range to [3.119.4, 4.0.0) and document CI compatibility test (#2115) (#2122)
Th
2026-10-27 12:40:46 -06:00
Michael Bucari-Tovo 8003ae6f29 Increment Version 2026-10-27 09:38:58 -06:00
Michael Bucari-Tovo f2bdd081e1 Add test to pin SkiaSharp version to 3.x 2026-10-27 09:37:32 -06:00
Mbucari b2ef92f2fc Update project version to 14.2.4 2026-10-26 20:57:19 -06:00
William Tanksley Jr ed9c2cc409 Fix macOS launch crash from SkiaSharp mismatch and harden crash handler (#2115) (#2116)
- Pin SkiaSharp back to 3.119.4 in LibationUiBase to match Avalonia.Skia's
  expected native Skia milestone and restore the sk_fontmgr_ref_default export.
- Wrap BuildAvaloniaApp()?.SetupWithoutStarting() in Program.cs in try/catch to
  prevent InvalidOperationException ('Setup was already called on one of
  AppBuilder instances') when startup faults inside AppBuilder.Setup().
- Add TryShowFallbackAlert in Program.cs to output to stderr and trigger a
  native OS dialog (osascript display alert on macOS, MessageBoxW on Windows)
  when Avalonia cannot initialize its UI subsystem.
2026-10-26 20:56:01 -06:00
Michael Bucari-Tovo 4ff37cde59 Update tests 2026-10-26 10:42:17 -06:00
Michael Bucari-Tovo 12307cdb57 Increment Version
Update dependencies
2026-10-26 10:29:01 -06:00
Michael Bucari-Tovo 748361142f Improve import/export from/to mkb79/Audible 2026-10-26 09:51:45 -06:00
Michael Bucari-Tovo c99edae0ac Fix liberater pdf command marking book as unliberated (#2088) 2026-10-26 09:49:37 -06:00
William Tanksley Jr f61bbe5b68 Fix Linux WebView login hang and User-Agent failure (#2106) (#2108)
- Set NativeWebDialog.UserAgent in AdapterCreated instead of passing a full
  User-Agent header to ApplicationNameForUserAgent (which caused WebKit2GTK
  webkit_settings_set_user_agent assertion failures on Linux).
- Set gtkArgs.ForceX11GdkBackend = true when requesting the GTK WebView
  environment.
- Recognize GTK initialization failures (InvalidOperationException 'Unable to
  initialize GTK', libgtk-3/libgdk-3 DllNotFoundException, and exceptions
  originating from GtkNativeWebViewDialog/AvaloniaGtk) in
  WebView2LoginErrorMessage so async void NativeWebDialog.Show() failures
  fault BrowserLoginAsync instead of leaving tcs.Task waiting forever,
  allowing StartAsyncInternal to fall back to LoginExternalDialog.
2026-10-26 09:46:32 -06:00
Robert McRackan 9bd43fae48 Fix annoying incorrect 'cloud folder' status in logs 2026-09-17 08:23:22 -04:00
Robert McRackan 83b87e648a bug fix #2071 -- better metadata serialization 2026-09-17 08:16:33 -04:00
Robert McRackan ef4f6998a2 Merge branch 'master' of https://github.com/rmcrackan/Libation 2026-09-16 17:50:03 -04:00
Robert McRackan 2f5b91e5a2 incr ver to 14.2.2 2026-09-16 17:49:45 -04:00
Robert McRackan 9c51b69571 Show additional marketplace recovery advice only when applicable 2026-09-16 17:21:30 -04:00
Robert McRackan d926b8b91c Preserve additional marketplaces in registration recovery guidance 2026-09-16 17:16:31 -04:00
Robert McRackan b0bb60b7db Improve throttling recovery guidance in apps and docs 2026-09-16 16:10:08 -04:00
Robert McRackan 2b5d439d8f Address trash recovery and regression coverage review follow-ups 2026-09-16 14:02:38 -04:00
Robert McRackan 84c55a69d6 Fix crash reporting and handle library operation failures 2026-09-16 13:43:31 -04:00
Robert McRackan cc819b4bf9 Fix Audiobookshelf PDF upload test setup
Create temporary AccountsSettings.json required by cover-art filename
generation, fixing the missing-file failure in CI.

Refs #2044
2026-09-14 23:54:21 -04:00
Robert McRackan cd8f3df939 #2044: Add optional PDF inclusion in ABS uploads 2026-09-14 23:19:55 -04:00
Robert McRackan 49082756f8 comment 2026-09-14 17:34:19 -04:00
Robert McRackan f5463bb0a2 fix unit tests 2026-09-14 17:29:54 -04:00
Robert McRackan 44cae6904d Experiment: RequestNextByteRangeAsync expects PartialContent. One user ( #2047 ) is getting OK. Attempting to support it 2026-09-14 17:15:15 -04:00
Robert McRackan 24fc8200d7 typo 2026-09-12 16:05:48 -04:00
Robert McRackan f3fe4aa6d3 incr ver to 14.2.1 2026-09-12 16:05:11 -04:00
Robert McRackan 53d70d6c29 build mac 2026-09-12 15:56:37 -04:00
Robert McRackan d1477a76b0 Remove PrivateAssets, PublicAssets from protobuf ref 2026-09-12 13:52:54 -04:00
Robert McRackan fd459af012 update dependencies 2026-09-12 11:32:20 -04:00
Robert McRackan 331c07a0f3 incl CreativeMetrics contrib from #2039 2026-09-12 11:29:37 -04:00
Robert McRackan aa829df265 log accounts changes 2026-09-08 00:15:08 -04:00
Robert McRackan af7a1e8f69 Increment version to 14.2 2026-09-06 21:27:30 -04:00
Mbucari 8050e11a41 Revert SkiaSharp to 3.119.4, matching Avalonia 2026-09-06 01:11:20 -06:00
Mbucari bdf55009b5 Fix tests and warnings from new deps 2026-09-06 00:27:17 -06:00
Mbucari a5a28c9d62 Replace ImageSharp dependency with SkiaSharp 2026-09-05 23:52:14 -06:00
Mbucari 70909a40dc Update Dependencies
Replace obsolete Avalonia.Diagnostics package with AvaloniaUI.DiagnosticsSupport.

Update Avalonia to 12.1, applying necessary fixes.
2026-09-05 23:23:00 -06:00
Mbucari a922cfdf40 Add option to overwrite existing files in DownloadPdf 2026-09-05 16:37:57 -06:00
Robert McRackanandCursor f4dee94785 Add an experimental device-registration setting so License Denied users can re-register without changing the Android default.
EOF

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-04 20:48:48 -04:00
Robert McRackanandCursor 67b476eaa0 Do not use Audible's sentinel episode numbers as podcast series order.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-03 16:18:39 -04:00
Robert McRackan 014beaf71f incr ver 2026-09-02 20:05:35 -04:00
Robert McRackanandCursor 74a028acaa Show a dialog when Audible throttles a download license.
CustomerThrottled was treated as a generic License Denied, so non-Plus titles got no explanation.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 20:04:44 -04:00
Robert McRackanandCursor 635780a4cf Bump version to 14.0.1
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 15:10:59 -04:00
Robert McRackanandCursor 82fb235de9 Drop the ApiExtendedFunc test hook. Pass the book's marketplace straight to CreateAsync.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 15:06:43 -04:00
Robert McRackanandCursor 336a01db01 Request download licenses from the marketplace the book was scanned from, not only the account's home store.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 14:52:44 -04:00
Robert McRackan 129486ce89 Warn if accounts dialog is dirty when user attempts to close it. This includes editing items from the Marketplaces child-dialog 2026-08-31 17:15:56 -04:00
Robert McRackan 4cd784787e avoid infinite retry loops 2026-08-30 21:40:38 -04:00
Robert McRackan 5503a9d768 Allow the download to resume from the last flushed position when TLS corruption occurs, just like it already does for premature connection closures. 2026-08-30 21:36:13 -04:00
Robert McRackan 09be09bd1b Cull dead code. Simplify 2026-08-30 14:16:27 -04:00
Robert McRackan 19a867488b Update dependencies 2026-08-30 14:15:35 -04:00
Cursor Agentandrmcrackan eca013e780 Bump version to 14.0.0
Co-authored-by: rmcrackan <rmcrackan@gmail.com>
2026-08-26 18:14:08 +00:00