rmcrackan
b654a8b551
#1867 - Fix duplicate-ASIN crashes. New Hangover recovery
2026-06-12 11:48:32 -04:00
rmcrackan
74b18c170a
#1822 - Fix the startup crash after auto-upgrade by loading the library only after InteropFactory assembly resolution is ready, checking that Microsoft.EntityFrameworkCore.Sqlite.dll is present in the install folder, and showing a clear reinstall message instead of a generic "Unexpected error" when that still fails.
2026-05-18 08:54:40 -04:00
Michael Bucari-Tovo
df531de255
Update Avalonia to v12
...
Avalonia 12 uses compiled bindings by default. Converted all remaining reflection bindings into compiled bindings,
Fixed binding errors
2026-05-04 21:08:26 -06:00
rmcrackan
0b0f5184d2
Validate essential files early
2026-03-12 14:55:14 -04:00
rmcrackan
5cf710756f
Bug fix #1664 - WebView breaks catastrophically under Linux Snap -- segfault with no logged errors
2026-03-11 13:00:19 -04:00
Michael Bucari-Tovo
3ab1edc076
Code Cleanup
...
Make fields readonly
Remove unnecessary casts
Format document
Remove unnecessary usings
Sort usings
Use file-level namespaces
Order modifiers
2026-02-05 12:48:44 -07:00
Michael Bucari-Tovo
807bb56c49
Refactor Chardonnay startup to prevent loading library twice.
2026-01-27 12:31:17 -07:00
MBucari
e850465ec1
Add more null safety
...
Enable project-wide nullable on LibationUiBase and LibationAvalonia
Explicitly parallelize unit tests
2025-12-30 13:17:11 -07:00
MBucari
ce2b81036f
Add license and settings overrides to LibationCli
...
- Add `LIBATION_FILES_DIR` environment variable to specify LibationFiles directory instead of appsettings.json
- OptionsBase supports overriding setting
- Added `EphemeralSettings` which are loaded from Settings.json once and can be modified with the `--override` command parameter
- Added `get-setting` command
- Prints (editable) settings and their values. Prints specified settings, or all settings if none specified
- `--listEnumValues` option will list all names for a speficied enum-type settings. If no setting names are specified, prints all enum values for all enum settings.
- Prints in a text-based table or bare with `-b` switch
- Added `get-license` command which requests a content license and prints it as a json to stdout
- Improved `liberate` command
- Added `-force` option to force liberation without validation.
- Added support to download with a license file supplied to stdin
- Improve startup performance when downloading explicit ASIN(s)
- Fix long-standing bug where cover art was not being downloading
2025-11-19 23:47:41 -07:00
MBucari
e8c911e603
Improve management and validation of Libation settings
...
- Move all settings file logic into new LibationFiles class
- Configuration.LibationFiles is a singleton instance of the LibationFiles class.
- A LibationFiles instance is bound to a single appsettings.json path. All updates to LibationFiles location are updated in that appsettings.json file
- Unify initial setup and settings validation process
- Add LibationSetup which handles all startup validation of settings files and prompts users for setup if needed
- Added a new LibationUiBase.Tests test project with tests for various
2025-11-17 10:49:23 -07:00
Mbucari
d6b232f342
Update Logging and Error Handling
...
- Add Configuration.LoggingEnabled property which gets set as soon as Serilog is configured
- Add error handling to InteropFactory
2025-11-13 23:12:57 -07:00
Mbucari
d16eeea56b
Improve detection of NativeWebDialog crash
2025-11-10 22:58:05 -07:00
Michael Bucari-Tovo
c878b9fec0
Detect webview crash and disable webview login
2025-11-10 13:14:23 -07:00
Michael Bucari-Tovo
19efa8c918
Improve error messages for Chardonnay
...
- A message box alert should be possible regardless of the error
- If crash pre-logging, attempt to write to last used Libation log file
2025-11-03 17:40:38 -07:00
Michael Bucari-Tovo
f98adef9e9
Update Dependencies
...
- Remove package references that are already included transitively
- Change Avalonia.ReactiveUI to ReactiveUI.Avalonia
2025-11-03 09:34:23 -07:00
Michael Bucari-Tovo
c3938c49a9
Additional null safety
2025-03-04 15:41:26 -07:00
MBucari
d592e9435e
Fix main window closing when dialog is closed ( #1065 )
2024-12-04 19:11:36 -07:00
MBucari
ff63b73c09
Fix #673
2023-07-13 09:30:02 -06:00
Mbucari
4df9e5abbf
Add unhandled error handling and crash logging to chardonnay
2023-07-07 14:14:12 -06:00
Mbucari
fbc29dfb0a
Set Variety correctly
2023-07-04 09:58:39 -06:00
Mbucari
86124fc609
Address comments
2023-07-03 10:01:25 -06:00
Mbucari
4456432116
Add WebLoginDialog for Windows Chardonnay
2023-04-13 19:16:32 -06:00
Mbucari
cdf1a01457
Do not launch settings dialog after installation
2023-03-27 13:18:37 -06:00
Michael Bucari-Tovo
c96875ba5d
Add '-chardonnay' to build assets name
2023-02-19 10:23:49 -07:00
Michael Bucari-Tovo
6ebbfb8e59
Refactor SetReleaseIdentifier()
2023-02-19 10:20:01 -07:00
Michael Bucari-Tovo
a00849fb6f
Refactor InteropFactory
2023-02-18 13:57:00 -07:00
Michael Bucari-Tovo
a99a175683
Update AAXClean to fix #502
2023-02-17 23:20:35 -07:00
Michael Bucari-Tovo
25f7c29380
New linux build workflows
2023-02-17 18:04:34 -07:00
Mbucari
dc7c03661d
Add auto update to linux and macos
2023-02-14 23:06:14 -07:00
Michael Bucari-Tovo
472a0f30b9
Launch hangover from Libation app bundle for mac
2023-02-13 21:40:53 -07:00
Michael Bucari-Tovo
1ac825919a
Remove old migrations
2022-12-31 22:41:11 -07:00
Michael Bucari-Tovo
357b220ace
Suppress warnings
2022-12-19 09:48:18 -07:00
Robert McRackan
1524d558a4
* Feature #307 : New windows setting to use cover art as folder's icon. Incomplete. Need to add to avalonia settings
...
* Interop refactor
2022-08-12 17:55:15 -04:00
Michael Bucari-Tovo
66679ace2f
Add HangoverAvalonia
2022-07-31 20:33:56 -06:00
Michael Bucari-Tovo
0bfa609058
Libation Runs on MacOS
2022-07-30 16:09:31 -06:00
Michael Bucari-Tovo
7689eed711
Add macOS identifier
2022-07-30 10:58:53 -06:00
Michael Bucari-Tovo
31e97defd1
Add ReleaseIdentifier to logging
2022-07-30 09:48:27 -06:00
Michael Bucari-Tovo
7dfedbc73b
Remove beta checkbox
2022-07-24 16:51:38 -06:00
Michael Bucari-Tovo
fe6cfc899b
Add Avalonia setup
2022-07-24 13:04:19 -06:00
Michael Bucari-Tovo
8dd59cb08a
Refactor
2022-07-23 20:54:02 -06:00
Michael Bucari-Tovo
1e4c489983
Libation Runs on Linux!
2022-07-23 18:07:04 -06:00