333 Commits

Author SHA1 Message Date
Robert
338715d52a incr ver 2026-03-17 23:07:30 -04:00
Robert
3144506ad5 incr ver 2026-03-17 22:30:05 -04:00
rmcrackan
0a576069df clean up essential file validation 2026-03-12 15:27:04 -04:00
rmcrackan
0b0f5184d2 Validate essential files early 2026-03-12 14:55:14 -04:00
Robert
20c7d72181 incr ver 2026-03-12 09:30:22 -04:00
rmcrackan
ddef3b649b Fix naming template links 2026-03-11 13:45:59 -04:00
rmcrackan
58095f291b When displaying upgrade notes, exclude <!-- NO-APP --> blocks 2026-03-07 16:21:04 -05:00
rmcrackan
bf1e90c33c incr ver 2026-03-05 12:11:03 -05:00
Robert
737121963f incr ver 2026-03-05 11:54:07 -05:00
Robert
db4ef4b321 incr ver 2026-03-03 15:44:12 -05:00
rmcrackan
2b0b1ac798 comment 2026-03-02 08:47:28 -05:00
rmcrackan
41e0aa0dfb Upgrade checks to include: yes, no, don't know 2026-03-02 08:44:18 -05:00
Robert
9fec47e8ab incr ver 2026-03-01 10:07:44 -05: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
d67692355f Enable project-wide nullable reference types
Added DB migration for nullable types.
2026-02-05 12:43:05 -07:00
Robert
c7e844a54c incr ver 2026-02-03 09:38:30 -05:00
Robert
eed7f1811b incr ver 2026-01-31 23:33:29 -05:00
Robert
443d1f64ca incr ver 2026-01-31 12:36:46 -05:00
Robert
946d4779a9 incr ver 2026-01-28 07:47:10 -05:00
Robert
a43f25db23 incr ver 2026-01-22 17:50:31 -05:00
Robert
db9c810c2d incr ver 2026-01-13 20:05:28 -05:00
Robert
6df47d4d9c incr ver 2026-01-12 16:32:16 -05:00
Michael Bucari-Tovo
3fa805d51f Verify correct Serilog parameters used (#1536 ) 2026-01-07 15:10:54 -07:00
Robert
042f2e135a incr ver 2026-01-06 07:28:33 -05:00
Robert
e3ad4a2c32 incr ver 2026-01-02 16:20:46 -05:00
Michael Bucari-Tovo
2b1ca13249 Prevent migrations from running more than once 2025-12-31 11:25:43 -07:00
Robert
4f44c26b57 incr ver 2025-12-23 09:52:25 -05:00
Michael Bucari-Tovo
a59c73caf8 Add win-arm64 release identfier 2025-12-22 12:37:22 -07:00
Robert
bdae155af6 incr ver 2025-12-11 16:41:36 -05:00
Robert
5fe6f931ad incr ver 2025-12-04 20:54:08 -05:00
MBucari
986dbd678f Don't throw exceptions from failure to delete db-wal and db-shm files (#1478) 2025-12-03 22:09:35 -07:00
Robert
ad5a9874af incr ver 2025-12-02 15:28:59 -05:00
Robert
7852067b81 incr ver 2025-11-29 23:22:42 -05:00
Robert
cf571148bc incr ver 2025-11-25 23:19:49 -05:00
MBucari
050a4867b7 Fix database lock from -wal and -whm files
Delete LibationContext.db-shm and LibationContext.db-wal files as part of startup routine.
2025-11-24 20:45:55 -07:00
Robert
2bf6f7a4f2 incr ver 2025-11-24 15:46:01 -05:00
Robert
b72e5039b1 incr ver 2025-11-24 09:48:22 -05:00
Mbucari
805f42b1cc Add warnings for inaccessable InProgress directory (#1446) 2025-11-22 15:29:54 -07:00
MBucari
fde78f4167 Update to .NET 10
- Update all project runtime targets
- Update all dependencies
  - NOTE: Using Npgsql.EntityFrameworkCore.PostgreSQL RTM build from MyGet
- Delete unused pubxml files (they were made redundant by recent workflow changes)
- Replace Libation.sln with Libation.slnx
2025-11-20 15:56:47 -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
Robert
d47a2595b9 incr ver 2025-11-10 22:19:24 -05:00
Robert
ba15eb1a95 incr ver 2025-11-06 09:43:11 -05: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
Robert
365ac8167f incr ver 2025-11-03 11:04:55 -05:00
Robert
f4e7cf3418 Bugfix #1403 : Trash bin actions result in app crashes 2025-11-01 13:32:19 -04:00
Robert
71552f2417 incr ver 2025-10-23 09:45:55 -04:00
Robert
b4cfd18976 incr ver 2025-10-20 21:12:43 -04:00
rmcrackan
2c882e883d #1378 : allow for invalid beginning-of-time 'purchase_date'. This is the case for an actual user 2025-09-30 16:28:48 -04:00
rmcrackan
9735a8391c incr ver 2025-08-20 08:39:10 -04:00