Skip to content

Releases: fiffeek/hyprdynamicmonitors

v1.3.4

30 Oct 15:43
ab4acf0

Choose a tag to compare

Changelog

  • d1d7583 chore(ci): set up codecov, move coverage reporting to main repo out of forks
  • 1f776f2 chore(ci): set up codecov, move coverage reporting to main repo out of forks (#70)
  • 2f3042c chore(docs): update docs for v1.3.3 (#67)
  • 36d44b3 feat(tui): support horizontal flips (screen mirror) for rotations
  • ab4acf0 feat(tui): support horizontal flips (screen mirror) for rotations (#77)
  • dc60077 feat: auto fit monitors to preview pane
  • ecd8457 feat: auto fit monitors to preview pane (#76)
  • 81fe41f test(tui): make tui tests not flake
  • e1712df test(tui): make tui tests not flake (#69)

v1.3.3

23 Oct 13:47
6591fd6

Choose a tag to compare

Changelog

  • 8606ea1 chore(docs): update docs for v1.3.2 (#56)
  • ab847e8 fix(lid): account for lid state in IsEmpty for profile conditions
  • a6d7641 fix(lid): account for lid state in IsEmpty for profile conditions (#60)
  • 602778d fix(tui): create config directory if does not exist
  • 6591fd6 fix(tui): create config directory if does not exist (#65)
  • 0272749 fix(upower): propagate information on requiring upower upstream
  • 540bc0a fix(upower): propagate information on requiring upower upstream (#58)
  • 9865883 fix: escape # characters in monitor descriptions
  • 230cf88 fix: escape # characters in monitor descriptions (#62)
  • d11a498 test(profilemaker): add tests for # in monitor description
  • 09b6922 test(profilemaker): add tests for # in monitor description (#63)

v1.3.2

19 Oct 22:29
7496b56

Choose a tag to compare

Changelog

  • 305addf chore(docs): update docs for v1.3.1 (#51)
  • 8084190 chore(test): switch to charmbracelet's pty implementation
  • 1fcc7b7 chore(test): switch to charmbracelet's pty implementation (#53)
  • a5e43b3 feat(tui): show hypr rendered configuration in the profile view
  • 7496b56 feat(tui): show hypr rendered configuration in the profile view (#55)
  • fb293a8 test(tui): add smoke tests for tui on the binary
  • 6fa7cff test(tui): add smoke tests for tui on the binary (#52)

v1.3.1

17 Oct 23:43

Choose a tag to compare

Changelog

  • 21f0d6c chore(ci): create PR instead of commiting to main for versioned docs bumps
  • b5a9608 chore(tui): change zoom step, add reset zoom keybind
  • 99cfef9 chore(tui): format code
  • 7c9ff1c chore(tui): make top/bottom as half-blocks
  • 4830cd5 chore(tui): update previews and fixtures
  • 0f7a06f feat(infrastructure): add systemd service definition to packaging

v1.3.0

16 Oct 18:59
93f8b3d

Choose a tag to compare

Changelog

  • 99f47cf chore(examples): move vars declaraction to the top of the file
  • ff4c96f chore(examples): move vars declaraction to the top of the file (#35)
  • 585ad42 chore(tui): do not show monitors statuses on config tab, fix height renders
  • d490136 chore(tui): do not show monitors statuses on config tab, fix height renders (#45)
  • 9abb8b9 feat(config): add default configuration when config is not present
  • ca03067 feat(config): add default configuration when config is not present (#39)
  • 013c67f feat(generators): forward more template variables from hyprctl monitors
  • 5b34666 feat(generators): forward more template variables from `hyprctl monit… (#44)
  • a3a5002 feat(lid): add lid state events (#40)
  • 7a63600 feat(lid): add lid states to template variables and functions
  • 909573b feat(lid): enable listening to lid close/open events
  • b588991 feat(tui): add color management pane
  • 170b785 feat(tui): add color management pane (#41)
  • 149e84e feat(tui): snap monitor center and edges to other monitor centers
  • 4c8a34c feat(tui): snap monitor center and edges to other monitor centers (#37)
  • cefbe2d fix(hypr): allow for empty monitor description
  • 93f8b3d fix(hypr): allow for empty monitor description (#49)
  • 23a3c64 test(config): add tests for default config creation
  • 155ac49 test(lid): add tests for config read/write to validate defaults
  • 82f7bbe test(lid): add tests for lid events passing
  • 3c0a929 test(lid): fix config file prefix sanitization
  • 2e4409f test(lid): update regenerate after rebasing

v1.3.0-rc1

16 Oct 13:25

Choose a tag to compare

v1.3.0-rc1 Pre-release
Pre-release

Changelog

  • 99f47cf chore(examples): move vars declaraction to the top of the file
  • ff4c96f chore(examples): move vars declaraction to the top of the file (#35)
  • 585ad42 chore(tui): do not show monitors statuses on config tab, fix height renders
  • d490136 chore(tui): do not show monitors statuses on config tab, fix height renders (#45)
  • 9abb8b9 feat(config): add default configuration when config is not present
  • ca03067 feat(config): add default configuration when config is not present (#39)
  • 013c67f feat(generators): forward more template variables from hyprctl monitors
  • 5b34666 feat(generators): forward more template variables from `hyprctl monit… (#44)
  • ff38fa4 feat(infrastructure): add systemd service definition to packaging
  • a3a5002 feat(lid): add lid state events (#40)
  • 7a63600 feat(lid): add lid states to template variables and functions
  • 909573b feat(lid): enable listening to lid close/open events
  • b588991 feat(tui): add color management pane
  • 170b785 feat(tui): add color management pane (#41)
  • 149e84e feat(tui): snap monitor center and edges to other monitor centers
  • 4c8a34c feat(tui): snap monitor center and edges to other monitor centers (#37)
  • cefbe2d fix(hypr): allow for empty monitor description
  • 93f8b3d fix(hypr): allow for empty monitor description (#49)
  • 23a3c64 test(config): add tests for default config creation
  • 155ac49 test(lid): add tests for config read/write to validate defaults
  • 82f7bbe test(lid): add tests for lid events passing
  • 3c0a929 test(lid): fix config file prefix sanitization
  • 2e4409f test(lid): update regenerate after rebasing

v1.2.0

03 Oct 13:08
1297ce4

Choose a tag to compare

Changelog

  • a7f4a20 feat(generators): add ExtraMonitors and RequiredMonitors arrays for templating
  • 1297ce4 feat(generators): add ExtraMonitors and RequiredMonitors arrays for templating (#30)

v1.1.2

03 Oct 05:56
5a3d875

Choose a tag to compare

Changelog

  • 29fb36d chore(Makefile): add git lfs install to dev env
  • c47d99e fix: init profilemaker for tui when no hypr monitors are not overwritten
  • 5a3d875 fix: init profilemaker for tui when no hypr monitors are not overwritten (#24)

v1.1.1

02 Oct 21:15

Choose a tag to compare

Changelog

  • 9e699bc chore(ci): do not diff gif files
  • 74a8e2a chore(ci): do not pass filenames to the precommit hook
  • 663ff2b chore(ci): set up git lfs
  • b693b44 chore(ci): set up git lfs (#22)
  • 6e400b5 chore(nix): update flake sha after mod changes
  • 9d2efbb chore(tui): add a help bottom margin
  • 8b5731f chore(tui): add hdm version to the header
  • ce831a3 chore(tui): add help to the profile name picker
  • 258758e chore(tui): add missing deps
  • e1ed917 chore(tui): bind esc to back for the scale selector
  • 94b881a chore(tui): check disabled in sub actions
  • f249c5a chore(tui): confirm editing the current hdm profile
  • f37c34c chore(tui): display mirror selection title, help
  • 70d5c13 chore(tui): display mode selection help and title
  • 9ec0ff1 chore(tui): fix fullscreen height
  • 88b2f3e chore(tui): fix tui elements display
  • 50ed7c5 chore(tui): format
  • a751531 chore(tui): format
  • 9450ca4 chore(tui): format
  • 64e9f6f chore(tui): formatting
  • 48d1181 chore(tui): move code around for easier readability
  • 3e49beb chore(tui): move focus when panning
  • d02aef4 chore(tui): move focus when panning but the submenu is opened
  • afe02c0 chore(tui): refactor the preview into helpers
  • a64454b chore(tui): regenerate tui tests
  • 5fd5096 chore(tui): remove config tests for tui from examples
  • 0b18bb4 chore(tui): remove not actionable todos
  • 90d6c54 chore(tui): rename flags to match run command
  • 2d80391 chore(tui): rename pan to center for visuals
  • b083b41 chore(tui): replace the state enum with booleans
  • fe2168b chore(tui): rework snapping logic
  • 6518996 chore(tui): rewrite the monitor editor into proper store, centalize mutations
  • 9b6d079 chore(tui): style change to list items
  • f5196f7 chore(tui): surface config reload
  • 6b8d77a chore(tui): truncate long monitor descriptions
  • 6865738 chore(tui): update nix flake sha after bubbletea test additions to modules
  • 6bb122b chore(tui): use scaling factor instead of hardcoding
  • 76d3eb7 feat(profilemaker): fix replace adding newlines on each execution
  • 21126e6 feat(tui): add TUI to manipulate configs and live monitors (#14)
  • c7a050d feat(tui): add a basic preview pane
  • 7374bdf feat(tui): add a header displaying the current mode
  • a6b74a4 feat(tui): add a toggle for snapping
  • 598b440 feat(tui): add confirmation prompt, plug in for ephemeral settings
  • 893551d feat(tui): add monitor mirroring
  • 40e93fe feat(tui): add power state events
  • d8358cb feat(tui): add profile name picker
  • 18905b7 feat(tui): add tabs in the header
  • 296ba80 feat(tui): add the tui skeleton
  • c9176c4 feat(tui): add zoom for the pane
  • 8ab55b0 feat(tui): allow for editing hdm config and the current profile in an editor
  • 0ca31b1 feat(tui): allow for following the monitor
  • 956914d feat(tui): allow for mode selection
  • f6091a2 feat(tui): allow for overwriting the current monitors spec
  • b5bdf52 feat(tui): apply ephemeral hypr settings
  • a9a089a feat(tui): auto reload hdm config
  • 2c2ffb7 feat(tui): display a separate window for scale adjustment
  • b052ab4 feat(tui): edit hdm profiles, and create a new one
  • 1fa073e feat(tui): experiment with scaling
  • e4fe744 feat(tui): first pass for rotations and moving
  • 9ebba1a feat(tui): first pass for showing currently connected monitors
  • 1cedce1 feat(tui): get the monitor list working completely
  • d29d8c9 feat(tui): implement fullscreen
  • b72f2d9 feat(tui): implement panning
  • 9169689 feat(tui): implement the list delegate
  • aca1c1a feat(tui): set up previews with charm/vhs
  • 8ea29cf feat(tui): show hypr commands preview
  • dfef547 fix(profilemaker): add vrr to the templates
  • 0100548 fix(tui): add vrr to the hypr commands preview
  • ca193b1 fix(tui): fullscreen only in monitors list view
  • e77e433 test(tui): add monitor list unit tests
  • 972d9c6 test(tui): add root model golden/fixture tests
  • f7ee5d6 test(tui): add scale selector tests
  • 56b27cf test(tui): add snapping logic tests
  • ed99aa4 test(tui): add tests for confirmation updates
  • 6a3b264 test(tui): add tests for disabling monitors
  • 7505f9c test(tui): add tests for hdm config pane
  • 87e32b1 test(tui): add tests for hdm preview pane
  • a800ac7 test(tui): add tests for header updates
  • 9196e9f test(tui): add tests for mirror/mode lists
  • 732cc79 test(tui): add tests for the preview pane updates
  • 51646cb test(tui): add user flow tests for the app
  • d6a7e42 test(tui): check mirroring loops

v1.0.3

29 Sep 23:07
04b0ad6

Choose a tag to compare

Changelog

  • 4ca806f fix(matchers): ensure both desc/name match when provided
  • 253e735 fix(matchers): ensure both desc/name match when provided (#15)
  • 22e7f93 fix(matchers): match to the last matching profile deterministically
  • 04b0ad6 fix(matchers): match to the last matching profile deterministically (#16)