| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-09-16 | Optimize internal querying of UserData, other fixes (#14795) | JPVenson | |
| 2025-09-16 | Fix sync disposal of async-created IAsyncDisposable objects (#14755) | evan314159 | |
| 2025-09-14 | Reenable common PRAGMA setters (#14791) | JPVenson | |
| 2025-09-12 | Avoid constant arrays as arguments (#14784) | Bond-009 | |
| 2025-09-12 | Improve optimistic locking behavior (#14779) | JPVenson | |
| 2025-09-12 | Reenable pooling (#14778) | JPVenson | |
| 2025-09-07 | Additional debug logging for SQLite connections (#14753) | evan314159 | |
| 2025-08-15 | Run background ffmpeg tasks as ProcessPriorityClass.BelowNormal | Evan | |
| Follow TrickPlay example of running other background ffmpeg tasks as ProcessPriorityClass.BelowNormal: - Keyframe extraction - Media info probing during library scans - Audio normalization - Image extraction | |||
| 2025-07-22 | Fix issue with EncodedRecorder streams not showing up under "Active ↵ | Dan Watson | |
| Recordings" (#14357) | |||
| 2025-07-22 | Supress transaction (#14514) | JPVenson | |
| 2025-07-17 | Drawing: make SkiaEncoder more robust when reading image dimensions (#14481) | queukat | |
| 2025-07-14 | Allow loading of Database options for DB provider (#14466) | JPVenson | |
| 2025-07-14 | Use IDatabaseCreator instead of relying on History repository (#14465) | JPVenson | |
| 2025-06-26 | Fix modification checks and make sure to use UTC (#14347) | Tim Eisele | |
| 2025-06-23 | Make keyframe extraction task cancellable (#14368) | Tim Eisele | |
| 2025-06-21 | Skip missing images when creating collages (#14344) | Tim Eisele | |
| * Skip missing images when creating collages | |||
| 2025-06-11 | Fix UserData cleanup task and queries (#14280) | JPVenson | |
| 2025-06-09 | Feature/persistent watch data (#14262) | JPVenson | |
| 2025-06-03 | Allow custom plugin provided database providers to be loaded (#14171) | JPVenson | |
| 2025-06-03 | Add declarative backups for migrations (#14135) | JPVenson | |
| 2025-06-03 | Fix missing logging of connections by disallowed IPs (#14011) | jade | |
| 2025-06-03 | Add multiple options for internal locking (#14047) | JPVenson | |
| 2025-06-03 | Add partition helper (#14039) | JPVenson | |
| 2025-05-23 | Add SVG to transparent image types (#14160) | theguymadmax | |
| 2025-05-18 | Terminate at null char for audio tags (#14100) | gnattu | |
| 2025-05-18 | Add Full system backup feature (#13945) | JPVenson | |
| 2025-05-18 | Update skiasharp monorepo (major) (#13369) | renovate[bot] | |
| 2025-05-04 | Recognize file changes and remove data on change (#13839) | Tim Eisele | |
| 2025-05-04 | Cleanup file related code (#14023) | Bond-009 | |
| 2025-04-27 | Merge pull request #14016 from crobibero/upd-projects | Joshua M. Boniface | |
| Add new nuget packages to abi diff | |||
| 2025-04-27 | Unified migration handling (#13950) | JPVenson | |
| 2025-04-27 | Add required nuget properties | Cody Robibero | |
| 2025-04-26 | Fix ItemValue query (#13939) | JPVenson | |
| 2025-04-26 | Fix distinction queries (#14007) | Tim Eisele | |
| 2025-04-26 | Optimize migrations (#13855) | Tim Eisele | |
| 2025-04-23 | Temporarily ignore NonTransactionalMigrationOperation warnings (#13972) | Fernando Fernández | |
| 2025-04-19 | Add port awareness to startup server (#13913) | JPVenson | |
| 2025-04-08 | Use Guid for parentPrimaryImageItemId (#13874) | Niels van Velzen | |
| 2025-04-07 | Fix backup not written to correct directory (#13853) | JPVenson | |
| * Fix backup not written to correct directory * Improve restore handling and only restore on actual error * Fix first failed migration not causing a rollback | |||
| 2025-04-05 | Fix ancestors (#13827) | Tim Eisele | |
| 2025-04-05 | Fix indices and update of ItemValues (#13843) | Tim Eisele | |
| 2025-04-03 | Fix ArgumentNullException on playlist creation (#13837) | Bond-009 | |
| mediaSourceId can be null, the IDE doesn't know this as nullable is disabled for BaseEncodingJobOptions | |||
| 2025-04-03 | Make ReadInputAtNativeFramerate configurable for M3U tuner (#13773) | timminator | |
| 2025-04-03 | Cleanup extracted files (#13760) | Tim Eisele | |
| * Cleanup extracted files * Pagination and fixes * Add migration for attachments to MigrateLibraryDb * Unify attachment handling * Don't extract again if files were already extracted * Fix MKS attachment extraction * Always run full extraction on mks * Don't try to extract mjpeg streams as attachments * Fallback to check if attachments were extracted to cache folder * Fixup | |||
| 2025-04-02 | Import Keyframes into database (#13771) | Tim Eisele | |
| * Migrate keyframe data into database * Clear database table before import to handle failed migrations | |||
| 2025-04-02 | Improve dynamic HDR metadata handling (#13277) | gnattu | |
| * Add support for bitstream filter to remove dynamic hdr metadata * Add support for ffprobe's only_first_vframe for HDR10+ detection * Add BitStreamFilterOptionType for metadata removal check * Map HDR10+ metadata to VideoRangeType.cs Current implementation uses a hack that abuses the EL flag to avoid database schema changes. Should add proper field once EFCore migration is merged. * Add more Dolby Vision Range types Out of spec ones are problematic and should be marked as a dedicated invalid type and handled by the server to not crash the player. Profile 7 videos should not be treated as normal HDR10 videos at all and should remove the metadata before serving. * Remove dynamic hdr metadata when necessary * Allow direct playback of HDR10+ videos on HDR10 clients * Only use dovi codec tag when dovi metadata is not removed * Handle DV Profile 7 Videos better * Fix HDR10+ with new bitmask * Indicate the presence of HDR10+ in HLS SUPPLEMENTAL-CODECS * Fix Dovi 8.4 not labeled as HLG in HLS * Fallback to dovi_rpu bsf for av1 when possible * Fix dovi_rpu cli for av1 * Use correct EFCore db column for HDR10+ * Undo outdated migration * Add proper hdr10+ migration * Remove outdated migration * Rebase to new db code * Add migrations for Hdr10PlusPresentFlag * Directly use bsf enum * Add xmldocs for SupportsBitStreamFilterWithOption * Make `VideoRangeType.Unknown` explicitly default on api models. * Unset default for non-api model class * Use tuples for bsf dictionary for now | |||
| 2025-03-31 | Reduce SKImage to SKBitmap conversion, high quality canvas (#5366) | Fernando Fernández | |
| 2025-03-30 | Rework parental ratings (#12615) | Tim Eisele | |
| 2025-03-28 | Reduce allocations, simplifed code, faster implementation, included tests - ↵ | Tim Eisele | |
| StreamInfo.ToUrl (#9369) * Rework PR 6168 * Fix test | |||
| 2025-03-27 | Improve SkiaEncoder's font handling (#13231) | gnattu | |
| * Improve SkiaEncoder's font handling Our previous approach didn’t work with some complex library names, even when the required fonts were present, because the font handling logic was too simplistic. Modern Unicode and the fonts have become quite complex, making it challenging to implement it correctly. This improved implementation still isn’t the most correct way, but it’s better than it used to be. It now falls back to multiple fonts to find the best one and also handles extended grapheme clusters that were incorrectly processed before. * Fix space * Remove redundant comment * Make _typefaces an array * Make Measure and Draw text function name clear * Fix rename | |||
