Commit Graph

343 Commits

Author SHA1 Message Date
MBucari
505c614210 Code Cleanup
Remove unused parameters
Remove unnecessary casts
Make fields readonly
Order modifiers
Format document
Sort usings
Remove unnecessary nullable directive
Apply namespace preferences (file-level)
2026-05-04 21:10:28 -06:00
rmcrackan
7b1dd64936 incr ver 2026-05-04 13:43:05 -04:00
rmcrackan
d934511c32 incr ver 2026-05-01 10:11:51 -04:00
rmcrackan
dd059a0ce9 #1776 - Make Linux Snap SQLite startup failures easier to understand and fix (stale LibationFiles in appsettings.json after a revision change), improve crash and log detail (inner exceptions + paths), and document that in the docs and FAQ. Tests lock in exception formatting behavior. 2026-05-01 10:01:03 -04:00
rmcrackan
849f5f508e trying again to fix the intermittent cover image issue 2026-05-01 09:38:29 -04:00
Robert
9d6f0f7700 incr ver 2026-04-20 22:01:31 -04:00
rmcrackan
6efc64b927 incr ver 2026-04-16 12:27:11 -04:00
rmcrackan
26946e8a87 Log initial db state, esp to capture books in trash 2026-04-09 10:57:41 -04:00
rmcrackan
0da8af3b8f incr ver 2026-03-26 16:17:51 -04:00
rmcrackan
f159bcdbb9 2nd attempt 2026-03-26 15:26:06 -04:00
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