All notable changes to Disman will be documented in this file.
0.602.0 (2024-10-09)
0.601.0 (2024-06-19)
0.600.0 (2024-02-27)
- support adaptive sync (489f693)
- use Qt 6 (83882d9)
- wayland: remove kwayland backend plugin (4740511)
- wayland: remove kwinft backend plugin (0a834f0)
- lib: define mode getter (b834776)
- wayland: check on head being enabled (9c18165)
- wayland: report interface initialized even if blocking (501008e)
- wayland: set tablet mode suport (2a75c4c)
- wayland: add tablet mode struct (86d46ae)
- wayland: merge function to add output (e309aec)
- wayland: remove check on registry init (b8e088a)
- wayland: remove output with simple erase operation (cd430c7)
- wayland: remove plugin infrastructure (b61846f)
- wayland: simplify output code (1285abe)
- wayland: sync on done event (b8ff21e)
0.527.0 (2023-02-17)
0.527.0-beta.0 (2023-02-16)
0.526.0 (2022-10-11)
0.526.0-beta.0 (2022-10-10)
0.525.0 (2022-06-14)
0.525.0-beta.0 (2022-06-12)
- target and library names change
- loop without copies and detachements (b4441c9)
- pass qApp as QTimer receiver object (9ad07c0)
- pass this as receiver to connect statement (2843665)
- remove unused variables (db4dc1a)
- replace deprecated plugin loader functions (b2ec244)
- concatenate QStrings with plus (033fb11)
- check env var empty without allocation (616e012)
- give targets unique kebab-case names (60ae031)
0.524.0 (2022-02-08)
0.524.0-beta.0 (2022-02-03)
0.523.0 (2021-10-14)
0.523.0-beta.0 (2021-10-06)
- add debug output on mode read (cd056cd)
- always force geometry when replication is supported (5a3aa29)
- call get_mode on mode entry (54c6303)
- deserialize interactive config cause (b4bdb50)
- improve config and output log formatting (742543c)
- lib: check primary output being enabled before extending from it (4a1dc60)
- lib: log extending direction correctly (f06e2d8)
- lib: set primary as source on replicate (435d5c4)
- lib: unset replication when lining up outputs (abdcc6c)
- lib: use primary as start on extending (8636751)
- randr: ignore replicating outputs for screen size (b57d148)
0.522.0 (2021-06-08)
- lib: check primary output being enabled before extending from it (06d9251)
- lib: log extending direction correctly (c0c67c7)
- lib: set primary as source on replicate (ec03b9e)
- lib: unset replication when lining up outputs (ed408a8)
- lib: use primary as start on extending (5dd66f4)
- randr: ignore replicating outputs for screen size (20489fc)
- add debug output on mode read (6670ae4)
- always force geometry when replication is supported (4397761)
- call get_mode on mode entry (e688d90)
- deserialize interactive config cause (db58f8a)
- improve config and output log formatting (6aba797)
0.522.0-beta.0 (2021-05-26)
0.521.0 (2021-02-16)
0.521.0-beta.0 (2021-02-07)
- lib: improve backend manager logging (9540d7d)
- read mode from root value map always (354c494)
- use std::string for EDID parsing (0e9309d)
- lib: on backend selection check that Wayland socket exists (1c3e15b)
- lib: only apply primary output when the config supports it (58534b7)
- lib: pick preferred mode instead of highest (b8a47d0)
- lib: prefer XDG_SESSION_TYPE for backend selection (7c7d95f)
- lib: set primary output when old one is disabled (f64bcc8)
- randr: set primary monitor to the only output present (e13a063)
- randr: skip DoubleScan modes (5eb6392)
- only save primary value to config control file (8599299)
- replace new/delete with unique_ptr (d0af96a)
- wayland: capture variable by value (6263594)
- write primary property to config control file (cef520f)
- wayland: add return to transform getters (5f6f2f2)
- wayland: check null mode in wlroots backend (5eef262)
- wayland: omit sending any other data on disabling wlr heads (819f768)
- wayland: retry on cancelled wlroots config (b97489b)
0.520.1 (2020-12-09)
- read mode from root value map always (84468e1)
- lib: only apply primary output when the config supports it (6aab533)
- lib: pick preferred mode instead of highest (786dcfa)
- lib: set primary output when old one is disabled (01ec60c)
- randr: skip DoubleScan modes (24f833d)
- only save primary value to config control file (228f2aa)
- randr: set primary monitor to the only output present (794d6ef)
0.520.0 (2020-10-13)
- lib: improve backend manager logging (bc760c4)
- lib: on backend selection check that Wayland socket exists (61a3a20)
- lib: prefer XDG_SESSION_TYPE for backend selection (fd89b72)
- replace new/delete with unique_ptr (5e7423b)
- wayland: capture variable by value (1306f1d)
0.520.0-beta.1 (2020-10-02)
- write primary property to config control file (43d800c)
- wayland: add return to transform getters (f6622f4)
- wayland: check null mode in wlroots backend (e858f9a)
- wayland: omit sending any other data on disabling wlr heads (61a06a8)
- wayland: retry on cancelled wlroots config (f94b33a)
0.520.0-beta.0 (2020-09-25)
- lib: Refresh rates of modes are specified as integers in mHz.
- Edid class removed from public library.
- lib: AbstractBackend class renamed to Backend.
- lib: OutputList, ModeList renamed to OutputMap, ModeMap.
- lib: Basic types use std::shared_ptr instead of QSharedPointer.
- lib: API function names change.
- lib: Mode API changes.
- The control utility is renamed from
disman-doctor
todismanctl
. - lib: Output name API changes.
- lib: Disman::Edid API changes.
- wayland: The Disman Wayland library CMake target has been namespaced to Disman::Wayland.
- lib: The Disman library CMake target has been namespaced to Disman::Disman.
- Disman library include file names change.
- DISMAN_BACKEND_INPROCESS environement variable name changes to DISMAN_IN_PROCESS.
- The Output API changes.
- compare with current config if change necessary (49a096d)
- api: add config generator (eb07cbd)
- api: add config origin hint (226b10d)
- api: add replication source pointer getter (2a1bc41)
- api: condens individual output changed signals (456a390)
- api: improve Output debug log (46d41fb)
- api: remove enforced mode size getter (e4cc4ca)
- api: replace deprecated output hash function (1a5d99b)
- ctl: provide watcher (ca9a485)
- ctl: remove DPMS functionality (9c77e08)
- ctl: show help and quit when launched without parameters (aceb9ae)
- lib: add comparision functions for basic types (3de94a3)
- lib: generate config with disabled embedded output (9b0ffa7)
- lib: handle refresh rates in mHz (9ca5076)
- lib: improve config debug print (36b40bf)
- lib: print debug tablet state for config (1cb2ad7)
- allow to set config file suffix (015a28a)
- reconfigure on laptop lid being closed (9ef4b8f)
- set global output data through filer (69acd9b)
- lib: add Output description field (f7b1239)
- lib: log when EDID received (000b706)
- lib: make Edid class copyable (ec41c0c)
- lib: provide global output data setter (5abe02a)
- lib: remove Edid handle in Output class (bf08dab)
- lib: remove output icon (722ced7)
- randr: send config on output change (9711d8b)
- randr: set output description from EDID (de8565f)
- wayland: add debug output to config applying (fa46448)
- wayland: debug with expanded categories in plugins (60f4dfe)
- wayland: send config on output change (ef5f77c)
- wayland: set output description (f74c9b0)
- wayland: support zwlr_output_manager_v1 version 2 (ea0a65f)
- add optional derived config when generating one (de02c69)
- auto-scale fractionally on config generation (45b5ebd)
- enable out-of-process backend mode by default (d9813bc)
- establish control file write (293cb50)
- homogenize backend logging (7cfcc6c)
- redesign output modes API (61ef8fb)
- remove output cloning (c6f2b15)
- rename in-process environment variable (2d41842)
- save full config as control file (e318694)
- save output description to control files (4a9adcd)
- set output description in fake backend (526aa0f)
- set output hash explicitly in backends (c227dd8)
- qscreen: set output description (f39427a)
- randr: only report connected outputs (de84057)
- lib: deserialize size with custom function (1906f64)
- lib: serialize resolution and refresh values by auto mode (a408b97)
- always emit config changed on frontend changed (af50054)
- auto-scale to 130 DPI instead of 110 DPI base value (9a36174)
- compare mode refresh rate with epsilon (3e2091a)
- declare fetch_lid_closed as Q_SLOT (1a649f2)
- do not try to load lid config with only one output (9fb560a)
- move open-lid file with static method and check that (05f4c25)
- normalize positions on disabling embedded display (5a74f5d)
- on successful open lid file write go on (466e2d5)
- stop timer on fast later lid closed change (35ae62e)
- api: stream mode debug (10e0926)
- ctl: align info lines (e9e1d91)
- ctl: check for config error (9afb0e3)
- lib: add header guard and inline template specialisations (72033a1)
- lib: respect global output data on generation (b52046f)
- lib: set cause on config apply (78aef32)
- qscreen: declare argument maybe_unused (e8142db)
- randr: format debug output (ab86cfc)
- randr: omit setting the output EDID (20e2e36)
- randr: read in config initially (be6b9f5)
- randr: remove output on disconnect (4cc2b89)
- wayland: guess KWinFT output type from name (575be48)
- wayland: report config as applicable on pending other config (6cda074)
- wayland: set tablet mode state on config retrieval (34a305f)
- auto-scale to 110 DPI instead of 150 DPI base value (86b2884)
- enforce geometry on replication (b372276)
- prefer Wayland backend by WAYLAND_DISPLAY environment variable (1fab19d)
- provide config cause (9717386)
- read in mode info map (8b2c6d9)
- reenable out-of-process backend mode (cccffe2)
- replace deprecated QTextStream endl with Qt::endl (5f05f2e)
- return early when control file not exists (e9bfd14)
- set current config in-process (0a17b02)
- store and load output enabled value (d07d883)
- wayland: promote no mode ide debug to warning (0a96dea)
- lib: rename AbstractBackend to Backend (c53fa3a)
- lib: replace the List suffix of output and mode maps with Map (614067b)
- lib: use snake case for function names (ccf9660)
- move Edid class to backend object library (d382f63)
- rename disman-doctor target to dismanctl (77da5ee)
- lib: namespace target (eaac664)
- wayland: namespace library target (6101ad0)
- do not generate additional headers (cfad721)
- abstract config creation (e02b68c)
- add backend implementation class (2161f10)
- add separate config implementation (4bac2f2)
- add separate set config implementation (4083049)
- handle config change in parent class (9c01dc2)
- improve log and inline comments (fb991d9)
- move filer controller to backend implementation (a8c23b6)
- move filer write to backend impl class (3011ab7)
- move static filer functions to output filer (4c8982c)
- remove duplicate output logic (8675b63)
- remove output EDID transmission (af742ad)
- report back if config read succeeded (d6837bc)
- take down parsing of Qt properties in fake backend (5c37696)
- api: remove connected outputs getter (03cf7e6)
- api: remove output connected information (2eced9f)
- ctl: provide parser in Doctor ctor (b0142f2)
- ctl: remove unused Doctor functions (391fbc7)
- ctl: replace Q_FOREACH with range-based loops (f7f38f9)
- lib: improve small Output code bits (0201b1f)
- lib: prefer using alias over typedef (f02ebc5)
- lib: remove Edid class inheritance from QObject (fe00495)
- lib: remove Edid Q_PROPERTY macros (cd6ca98)
- lib: remove QObject inheritance from Mode (bcff7aa)
- lib: remove remaining Q_PROPERTY macros (ea5a79d)
- lib: replace QSharedPointer with std::shared_ptr (4e12cb6)
- remove RandR 1.1 backend (5f08fbf)
- transform backend QMaps to std::map (f611943)
- lib: remove unused apply signal code (21d6dfb)
- lib: transform OutputList to std::map (4825151)
- use std::string and containers for modes (f0b8894)
- ctl: clean up includes (ba3331e)
- ctl: rename logging category (1d5bea4)
- lib: access primary Output only by Config (4eb5178)
- lib: parse EDID data in private constructor (acd37c4)
- lib: remove default Edid constructor (13d6af9)
- lib: remove EDID device-id fallback (dc2b238)
- lib: replace qreal with double (e2c2086)
- lib: use double type for mode refresh rate (f481cc5)
- lib: use std::string in Edid class (24cc945)
- qscreen: create Config to read in backend (759ad5b)
- randr: create Config to read in backend (cf790dd)
- wayland: adapt to Wrapland output basic information changes (ab68b35)
- remove unneeded includes (2efdadf)
- lib: use smart pointer for private class (79fb32e)
- lib: use std::string for Output name (bbfa661)
- randr: remove undefined function declaration (40cfc62)
- randr: set EDID on provided outputs (eeed75c)
- wayland: adapt to Wrapland's changed output device API (0fe1996)
- add best resolution, rate and mode getters (93d5b54)
- add private header file for Output class (8e1778d)
- improve preferred backend function (91457f1)
- provide setter/getter functions for filer write/read (ca3c756)
- simplify backend name comparision (a43ca3b)
- randr: remove unused signal (15e25e7)
- randr: return config sent state (34a56b7)
- wayland: merge backend and config (2ed91f6)
- wayland: return config sent state (1adb9e3)
0.519.0 (2020-06-09)
0.519.0-beta.1 (2020-05-26)
- set project version of DismanWayland (f7d5453)
0.519.0-beta.0 (2020-05-24)
- The Output API changes.