What's Changed
- feat: initial framework setup by @ReenigneArcher in #5
- ci: fix coverage exclusion by @ReenigneArcher in #7
- fix: correct cmake typo by @ReenigneArcher in #6
- feat: add basic re-routeable logger by @FrogTheFrog in #9
- chore: update global workflows by @LizardByte-bot in #11
- tests: allow platform specific unit test files by @ReenigneArcher in #10
- fix: downgrade to gcc 11 by @FrogTheFrog in #12
- ci: skip coverage upload if not in LizardByte org by @ReenigneArcher in #13
- build: fix platform specific builds by @ReenigneArcher in #16
- feat: Initial WinApiLayer with some methods by @FrogTheFrog in #15
- feat: Modernize cmake by @FrogTheFrog in #17
- chore: update global workflows by @LizardByte-bot in #14
- build(codeql): fix gcc path for macOS by @ReenigneArcher in #19
- build: use strategy matrix by @ReenigneArcher in #20
- feat: add more methods to WinApiLayer by @FrogTheFrog in #21
- fix: refactor code style by @FrogTheFrog in #22
- ci: fix code coverage by @ReenigneArcher in #25
- ci(coverage): add gcovr exclusions by @ReenigneArcher in #27
- ci: upload coverage in separate job matrix by @ReenigneArcher in #29
- ci: fix coverage artifact path by @ReenigneArcher in #30
- ci: checkout branch during coverage upload by @ReenigneArcher in #31
- feat: WinDisplayDeviceInterface and first const topology methods by @FrogTheFrog in #24
- feat: Port more Windows API utils by @FrogTheFrog in #32
- feat: migrate CI (win) to UCRT64 and use debug build for coverage by @FrogTheFrog in #33
- feat: add function for generating path for new topology by @FrogTheFrog in #34
- feat: add method for setting new topology by @FrogTheFrog in #36
- chore: update global workflows by @LizardByte-bot in #35
- feat: make system tests skipable via env by @FrogTheFrog in #37
- feat: port more win utils by @FrogTheFrog in #38
- fix: refactor std::localtime out by @FrogTheFrog in #39
- chore: update global workflows by @LizardByte-bot in #41
- chore: update global workflows by @LizardByte-bot in #42
- feat: Implement API for changing display modes by @FrogTheFrog in #43
- feat: add methods for handling primary displays by @FrogTheFrog in #44
- feat: add methods for handling hdr state by @FrogTheFrog in #45
- feat: add methods for getting API status and getting display name from ID by @FrogTheFrog in #46
- feat: add method for enumerating display devices by @FrogTheFrog in #47
- feat: Add new interfaces for managing settings by @FrogTheFrog in #48
- feat: Add JSON serialization capabilities by @FrogTheFrog in #49
- fix: Boost is now properly found using find_package by @FrogTheFrog in #50
- feat: Add logic for prepping topology and reverting changes by @FrogTheFrog in #51
- feat: Add primary device handling logic by @FrogTheFrog in #52
- feat: Add display mode handling logic by @FrogTheFrog in #53
- feat: Add HDR state handling logic by @FrogTheFrog in #54
- feat: Add logic for resetting persistence by @FrogTheFrog in #55
- feat: Add file-based persistence handler by @FrogTheFrog in #56
- feat: Add workaround for HDR high-contrast color bug by @FrogTheFrog in #57
- chore: update global workflows by @LizardByte-bot in #58
- feat: Implement RetryScheduler utility by @FrogTheFrog in #59
- feat: Add manual settings test and do some cleanup by @FrogTheFrog in #60
- feat: Use new FloatingPoint type by @FrogTheFrog in #62
- feat: Rename files to use snake_case name format by @FrogTheFrog in #63
- feat: Rename displaydevice directory to display_device by @FrogTheFrog in #64
- fix: Fix unstable RetryScheduler test case by @FrogTheFrog in #65
- Update CMake and CI configs by @FrogTheFrog in #66
- feat: Improve Sunshine compatibility by @FrogTheFrog in #67
- feat: Perform more gradual topology restoration by @FrogTheFrog in #68
- feat: Simplify persistence load error handling by @FrogTheFrog in #69
- chore: update global workflows by @LizardByte-bot in #70
- feat: Make device enumeration more resilient by @FrogTheFrog in #72
- docs: add readthedocs build using doxygen by @ReenigneArcher in #71
- ci: create release on push events by @ReenigneArcher in #73
- chore: update global workflows by @LizardByte-bot in #75
- fix: add missing newlines in logs by @FrogTheFrog in #77
- docs: various updates by @ReenigneArcher in #79
- feat: use AGPLv3 license by @ReenigneArcher in #82
- build(deps): bump LizardByte/setup-release-action from 2024.725.234618 to 2024.801.192524 by @dependabot in #81
- build(deps): bump third-party/doxyconfig from
671b494
to6d145da
by @dependabot in #87
New Contributors
- @ReenigneArcher made their first contribution in #5
- @FrogTheFrog made their first contribution in #9
- @LizardByte-bot made their first contribution in #11
- @dependabot made their first contribution in #81
Full Changelog: https://github.com/LizardByte/libdisplaydevice/commits/v2024.807.213004