Skip to content

Latest commit

 

History

History
409 lines (308 loc) · 35.5 KB

CHANGELOG.md

File metadata and controls

409 lines (308 loc) · 35.5 KB

Changelog

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)

Features

  • support adaptive sync (489f693)
  • use Qt 6 (83882d9)
  • wayland: remove kwayland backend plugin (4740511)
  • wayland: remove kwinft backend plugin (0a834f0)

Bug Fixes

  • 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)

Refactors

  • 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)

⚠ BREAKING CHANGES

  • target and library names change

Bug Fixes

  • 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)

Refactors

  • concatenate QStrings with plus (033fb11)

Performance

  • check env var empty without allocation (616e012)

Build

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • lib: improve backend manager logging (9540d7d)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • lib: improve backend manager logging (bc760c4)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • 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 to dismanctl.
  • 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.

Features

  • 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)

Bug Fixes

  • 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)

Code Style

  • 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)

Build

  • 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)

Refactors

  • 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)

Build

  • set project version of DismanWayland (f7d5453)

0.519.0-beta.0 (2020-05-24)

⚠ BREAKING CHANGES

  • The Output API changes.

Features

  • wayland: add KWinFT and wlroots plugins (fa74895)
  • wayland: support multiple protocol extensions through plugin system (91c29f8)

Bug Fixes

  • relay logical size correctly (18ce57f)
  • wayland: clean up selected interface thread (c255bfa)

Refactors