Commit graph

31 commits

Author SHA1 Message Date
waydabber
12c78e74df
Update FUNDING.yml 2024-10-02 19:15:52 +02:00
waydabber
c389da0e91
Delete .github/workflows directory 2024-10-02 19:12:21 +02:00
waydabber
b05b53705f
Update main.yml 2024-10-02 19:06:54 +02:00
Zongle Wang
d7444c6406
Polish GHA using (#1576) 2024-06-25 10:12:32 +02:00
Guillaume B
db81db869a
Add GitHub Sponsors (#1197) 2022-10-05 17:19:24 +02:00
Guillaume B
0d00766691
Try fixing CI + Add dependabot (#1029) 2022-05-07 17:53:20 +02:00
Istvan Toth
6fdbdc0247
Update main.yml (#805) 2021-11-20 21:23:21 +01:00
Istvan T
68ad991556
Updated how 'Show advanced settings' works (#714) 2021-10-15 17:22:24 +02:00
Istvan T
2c2b7cea67
Updated README with more information (#698) 2021-10-10 15:16:18 +02:00
Istvan T
0a502c7c9c
Watch for gamma table interference from external app (#696) 2021-10-09 21:33:22 +02:00
Istvan T
0b39f5012b
Fix/betaissues (#675)
- Reorganized PrefKey list to be less confusing.
- Disengage custom shortcut keyboard after 100 key repeat to prevent possibly endless loop if keyUp event never arrives due to any circumstance.
- Don't relinquish control over brightness keys with no external display connected if fine brightness OSD scale is active
- Register DDC command touched status. When write on startup enabled, apply only touched command values.
- Fixed custom key shortcuts going runaway when menu was opened during a keyrepeat streak.
2021-10-06 22:35:59 +02:00
Istvan T
428471b304
Updated screenshot (#664) 2021-10-03 17:45:06 +02:00
Joni Van Roost
dc5dd0dc58
Update readme (#648) 2021-10-01 20:56:58 +02:00
Istvan T
30da9a8020
Version 4.0.0 (#629)
### Added/improved functionality

- Added proper support for controlling Apple displays.
- Added option to show/hide brightness slider.
- Added option to show brightness slider for internal display and apple displays (enabled by default).
- Replication of built-in and Apple display brightness to corresponding brightness slider.
- Added suffix to similarly named displays for better differentiation.
- Option to disable slider snapping for finer control + disable slider snapping by default.
- Added option to show slider tick marks for better accuracy.
- Added option to use window focus instead of mouse to determine which display to control.
- Ctrl+Command+Brightness now controls external displays only (Ctrl+Brightness continues to control internal display only)
- Added separate tab for menu options.
- Added option to restore last saved values upon startup.
- Added option for audio device name matching for display volume control selection.
- Separated option to change all screens for brightness and volume.
- Added option for keyboard fine scale for brightness.
- Added option for keyboard fine scale for volume.
- Added version check upon startup for mandatory preferences reset upon downgrade or incompatible previous version + notification about this.
- Added implementation for Command+F1 macOS shortcut to enable/disable mirroring.
- Added safer 'Assume last saved settings are valid' option as default instead of startup DDC read (or restore).
- Streamlined preference panes, 'Show advanced settings' now affect all tabs. This leads to a better and safer first timer experience (especially because of the influx of many new features).
- Added a Quit button to Preferences if menu is hidden (it was not passible to quit the application until this time in this mode only by re-enabling the menu).
- Lowered default first-run volume DDC default from 75% to 15% if read is not possible or disabled to prevent unexpectedly loud sound. 
- Added slider skew setting on a per control basis to have the ability to manipulate DDC slider balance and OSD scale if display control is not linear.
- Added the ability to set min. and max. DDC bounds on a per display, per control basis.
- Audio device name override option for a display (manually assign a specific audio device to a display).
- Advanced setting to invert DDC control range (some displays have the scale reversed).
- Advanced setting to remap DDC control code (some displays have contrast and brightness mixed up).
- Ability to mark a DDC control as available or unavailable in advanced settings under Displays.
- Ability to automatically hide menu icon if there is no slider present in the menu.
- Option to show slider percentage for more precision.
- Option to set combined or separate OSD scale when combined hardware+software brightness is used.
- Apple like smooth brightness change (both for software, hardware, mixed and DisplayServices).
- Added support for DisplayLink, AirPlay, Sidecar, screen sharing etc. using window shades (this is an inferior technique to the existing software implementation - gamma control - but still better than nothing). Disabled for any kind of mirroring setups. _(Only on Big Sur and above)_
- Brightness change synchronisation from Built-In and Apple displays to other displays. This makes Touch Bar, Ambient light sensor, Control Center and System Preferences induced changes affect all displays. Synchronisation uses a sophisticated indirect delta method + the user can intervene and adjust individual screen brightness at any time to easily compensate mismatching native brightness levels.
- Preferences pane tab selector has a simpler look on Catalina.
- All menu sliders are now scrollable using a magic mouse/trackpad swipes or mouse wheel.
- Added option for menu to show only items that are relevant to display which shows the menu currently.
- Added option to enable combined sliders (note: this option combined with enabled Apple/built-in display syncing and enabled 'change all' keyboard settings finally provides full synchronised control of all displays).
- Combined sliders can now display multiple displays when keyboard and brightness syncing is not enabled. _(Only on Big Sur and above)_
- Redesigned sliders to look like Big Sur/Monterey Control Center's sliders. _(Only on Big Sur and above)_
- Quit and Preferences... are now icons for a much cleaner look. _(Only on Big Sur and above)_
- Added option to change additional menu options style or hide them. _(Only on Big Sur and above)_
- Multiple displays are now in nice Big Sur styled blocks - no more ugly separators. _(Only on Big Sur and above)_
- Added customisable gamma/ddc switchover point for combined brightness in the advanced section of Displays.
- Added comma separated list for control code override to enable edge cases like controlling Brightness and Contrast at the same time (use VCP list entry `10, 12` for that)
- Contrast can now be controlled from keyboard via <kbd>control</kbd> + <kbd>option</kbd> + <kbd>command</kbd> + brightness up/down.
- Custom keyboard shortcuts for brightness, contrast, volume and mute
- Added automatic update.

### Other under the hood changes and bug fixes

- Standardised internal scale among various displays and DDC ranges for ranged controls.
- Uses the new internal scale for combined hardware-software brightness mode.
- Migrated scales to internal float representation to prevent loss of fine detail on transformations.
- Fixed double sound when muting multiple external displays at the same time.
- Fixed lack of initial volume configuration if slider is not shown in menu.
- Fixed wrong settings being applied to a display when replaced on Apple Silicon (UserDefaults preferences are now tied to specific display strings instead of CGDirectDisplayID - which is no longer semi-unique on arm64).
- A lot of refactoring, streamlining and general optimisations.
2021-09-30 23:05:24 +02:00
Joni Van Roost
1bd40713b5
Update issue templates after label changes (#534) 2021-08-23 20:41:44 +02:00
Joni Van Roost
79d0383a7b
Add direct link to monitor troubleshooting wiki for monitor issues 2021-08-21 16:11:06 +02:00
waydabber
d46c429c07
Add Apple Silicon support & major revamp (3.0.0) (#520)
Co-authored-by: Joni Van Roost <joni.VR@hotmail.com>
Co-authored-by: Rayan Khan <rayankhan04@iCloud.com>
Co-authored-by: Guillaume B <the0neyouseek@users.noreply.github.com>
2021-08-21 13:18:54 +02:00
Guillaume B
81391b8fe1
Update FUNDING.yml
Change the OpenCollective link to go the main page rather than the donate action
2021-08-20 09:34:12 +02:00
Joni Van Roost
b50ad8bec3
Create FUNDING.yml (#519) 2021-08-19 21:04:01 +02:00
Joni Van Roost
20956205c6
Update issue templates with .yml format (#516)
See: https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms
2021-08-14 21:56:08 +02:00
Stephen
40d557ba3f
Add GitHub Actions Build (#295)
Co-authored-by: Joni Van Roost <joni.VR@hotmail.com>
2021-08-04 19:37:40 +02:00
Stephen
104c40c009
Create ci.yaml (#455)
Required for #295
2021-08-04 12:42:24 +02:00
Joni Van Roost
65f15fc99e
Add stalebot config (#499)
Yes, nobody likes bots, but we also don't like an outdated backlog :)
2021-08-03 21:32:38 +02:00
Joni Van Roost
1c611b0012
Fix DDC reliability on latest Xcode versions, migrate to SPM, more fixes (#453) 2021-06-15 21:55:53 +02:00
JoniVR
58eec85aaa docs: update issue templates 2021-05-02 15:38:31 +02:00
Joni Van Roost
61f6fd71ad
Update config.yml 2020-06-12 07:56:33 +02:00
Joni Van Roost
7a139c38c4
Add issue templates (#239) 2020-06-10 21:14:03 +02:00
Joni Van Roost
830878ee1d Project upgrade, stability improvements, new features (#59)
PR #59 with enhancements and fixes (Changes done by @JoniVR):

- Code migration to **Swift 4.2**
- **Fixed** the **MonitorControl scheme** which was gone for me
- **Updated the screenshots and readme**
- **Added a feature that detects the default sound output device and only intercepts when an external display is set as default output**, so Airpods, internal macbook volume and other non-monitor devices will be ignored (#48, #15)
- **Fixed app unresponsiveness and high CPU on launch** (might be related to #50, #37, please do keep in mind that on initial launch there will still be a little unresponsiveness because the underlying framework - called [ddcctl](https://github.com/kfix/ddcctl) - attempts to read your volume settings 10 times)
- Added a **version and build number** to the main preferences panel:
![menugeneral](https://user-images.githubusercontent.com/7591717/51052474-0c4c7500-15d7-11e9-883d-804051577bc7.png)
- Added a build script that increases the build number on each run. Version number still needs to be set manually.
- refactored some parts of the code to make it a bit more readable.
2019-02-04 20:50:09 +01:00
Guillaume Broder
087bb132c6
🔧 Refactoring + preparing v1.2
- Refactoring of the way the slider are created
- Read the current value of ddcctl monitor after launching the app, so no more value at 0 for the sliders
- When there's only one monitor, display it directly, not in a submenu, closes #10
- Added a "start at login" helper (still need testing) for v1.2

Signed-off-by: Guillaume Broder <iamnotheoneyouseek@gmail.com>
2018-01-13 22:49:10 +01:00
Guillaume Broder
455775617c
🐛 Fix Readme errors
Signed-off-by: Guillaume Broder <iamnotheoneyouseek@gmail.com>
2017-09-24 16:01:36 +02:00
Guillaume Broder
036a29d4bc
🎉 1.0
- Code rework
- Native OSD
- Change default shortcuts for problems with apps
- Codesign app

Signed-off-by: Guillaume Broder <iamnotheoneyouseek@gmail.com>
2017-09-24 15:25:46 +02:00