- updated PySide and shiboken to 6.4.0.1
- updated matplotlib to 3.6.2
- updated nuitka to 1.2
- updated other minor dependencies
- improved log formatting
- missing pump controls for some Corsair Commander Core devices
- error from Speed Scheduler for device channels that have no duty
- issue in Speed Scheduler where float-based duties lead to unnecessarily applying settings for some devices
- updated liquidctl to 1.11.1
- updated other minor dependencies
- issue where certain devices were receiving a communication timeout - liquidctl issue
- experimental support for Kraken Z LCD screens
- experimental support for aquacomputer devices from liquidctl
- experimental support for Corsair Commander Core XT from liquidctl
- a --debug-liquidctl option for liquidctl debugging
- improved liquidctl debugging information
- Allow Coolero to keep running if liquidctl has an unexpected error
- parsing of new temperature sensor names for Corsair PSUs
- upgraded liquidctl to 1.11.0
- upgraded matplotlib to 3.6.1
- upgraded numpy to 1.23.4
- upgrade other minor dependencies
- issue with auto-wired testing VirtualBusDevice
- ability to handle hwmon devices that only have manual mode, aka do not have a pwm_enable implementation
- the internal scheduler now periodically checks the actual status, to help with instances where an external program/command has changed values
- improved logging for hwmon driver limitations
- update CI docker images
- upgraded minor dependencies
- upgraded matplotlib to 3.6.0
- upgraded PySide to 6.3.2
- upgraded Numpy to 1.23.3
- an issue with changed animation initilization with the matplotlib 3.6.0 upgrade
- updated dependencies
- issue with possible segfault after resuming from sleep
- updated matplotlib to 3.5.3
- updated other minor dependencies
- removed access to SUPPORTED_DEVICES in liquidctl
- made various documentation improvements
- experimental support for asus aura led motherboard controller
- CLI option to be able to skip device initialization for script users
- added missing udev rules for access to newly supported devices
- issue with log error and very fast desktop notifications
- updated several dependencies
- experimental support for NZXT H1 V2 devices
- Hwmon Support is no longer considered experimental and read-only support is enabled by default
- updated minor dependencies
- readme updates
- liquidctl devices are reinitialized and settings are re-applied after resume from sleep/hibernate
- dialog window about enabling hwmon write access
- Error when applying lighting settings
- Sizing issue for startup delay settings box
- Pump controls and duty for Corsair Hydro - Pro, Pro XT, and Platinum coolers
- updated minor dependencies
- updated Nuitka to 0.9.4
- updated Numpy to 1.23.1
- updated liquidctl to 1.10.0
- cleaned up info logs
- a startup delay settings option
- Error when choosing no to close the application
- updated Nuitka to 0.9
- updated Numpy to 1.23.0
- a pwm / dc toggle for hwmon fans that support it
- UI error happening after long time of inactive animation
- socket error on connection close and shutdown
- updated PySide to 6.3.1
- minor dependencies updated
- improved documentation
- enabled and updated the collapsable sidebar
- client side window decorations enabling improved wayland support and unified look across environments
- issue that context menu would stay open when it shouldn't and could cause incorrect profiles to be applied
- copy and paste ability to the custom profile context menu
- issue with hwmon devices being cut off on the info page
- UI layout improvements
- system tray menu simplified
- improved cursor motion on custom profile graphs
- improved speed graph scaling of various temperature ranges
- refactored daemon implementation for future expansion
- updated minor dependencies
- updated pylint, psutil, nuitka, and numpy
- right and left movement of custom profile points
- context menu for adding, removing, editing, and resetting profile points
- show current temp and duty on hover
- displayed active area for grabbing points with the mouse
- keyboard support for moving highlighted custom profile points
- keyboard and mouse support for editing profile points and inputting point values
- systemd daemon support
- issue when updating the AUR package when already running
- speed graph errors on devices with no duty and 0 rpm being reported
- background efficiency issue when starting minimized
- greatly reduced cpu usage when running in the system tray
- enhanced the Info page
- updated all links to use gitlab group coolero
- updated code of conduct
- upgraded pylint
- upgraded matplotlib to 1.5.2
- readme section for Adding Device Support
- CONTRIBUTING.md guidelines
- RELEASING.md guide
- issue with Flatpak install on Wayland
- adjusted hwmon filter to always show laptop fans
- app window size and position are saved by default
- speed profiles are now applied on change - UX is now the same across all control types
- some performance and complexity improvements
- readme improvements
- settings page improvements
- pyside updated to 6.3.0
- setproctitle updated to 1.2.3
- other various dependency updates
- HWMon support (experimental) - this is a big change for coolero - see the readme
- option to disable dynamic temperature handling of cpu and gpu devices
- display notification when clearing scheduled profiles through None
- None and Default profile states are persisted like the others - they are now more of a usable option
- option --export-profiles to export last applied profiles in a usable format to the console - helpful for scripting
- composite temperatures like averages and deltas - and an associated option to enable them
- issue where more than one instance of the app could run at a time - using temporary lock file
- showing of random little windows during UI initialization
- edge case where device duty line was incorrect
- issue with flatpak debug log file
- liquidctl updated to 1.9.1
- mypy updated to 0.942
- pylint updated to 2.13.4
- nuitka updated to 0.7.7
- jeepney updated to 0.8.0
- improved cpu status algorithm efficiency
- due to liquidctl update some devices now read their status from hwmon
- copyright notice profiles for pycharm
- thinkpad - cpu temp is now read from correct hwmon device
- system overview legend now animates with transparency for improved readability
- fan control for Corsair Commander Core devices
- startup error where there was no gpu name for amd Radeon Graphics chips
- PySide updated to 6.2.4
- Nuitka updated to 0.7.6
- improved desktop notification experience for KDE
- log uncaught exceptions with the logger
- info about right click to zoom in system overview
- lighting issue due to recent refactoring
- legacy Kraken device recognition
- legacy Kraken lighting mode issues
- updated various dependencies
- improvements to the info page
- keyboard shortcut to reset custom profiles to default
- setting to use a brighter tray icon for visibility
- multiple gpu support for both the system overview and the speed control graphs
- improved value text positioning for all resolutions in control graphs
- adjust screenshots to standard metadata sizes
- display temperature value in control graphs
- start minimized setting
- minimize to tray setting
- animation artifacts are finally gone
- readme improvements
- updated liquidctl udev rules
- support for Corsair PSUs
- support for NZXT E-series PSUs
- support for Asetek Pro liquid coolers
- support for Hydro Platinum and Pro XT all-in-one liquid coolers
- experimental support for Corsair Commander Core and iCUE
- cpu temp for AMD FX processors
- lighting display issue when no lighting channels were present
- improved desktop notification so they're not so spamy
- improved wording in apply-udev-rules notice
- updated several dependencies
- when AMD and NVidia GPUs are present, prefer AMD
- AUR Package
- setting to disable desktop notification if desired
- support for Gigabyte RGB Fusion 2 devices
- issue when only fan controllers without any temp sources are connected
- show only composite temp sources when more than one temp source is available
- issue with cpu name when running a non-english local
- Breaking Change - new module structure, previously Saved Settings are unfortunately not supported and migration is not possible, meaning settings need to be re-applied after this update. This is needed to make installation in some situations possible. Preferred to do it now in the development version rather than later and foresee no need for such a change again in the future.
- improved appimage builds
- some dependency updates
- linux distro information in version output
- issue when applying lighting settings for the first time and previous Mode was None
- issue with manual scheduling and the respective threshold counter per setting
- project upgraded to python 3.10 for all builds
- scheduled jobs loop issue when resuming from sleep
- description, screenshot and demo updates
- improved background scheduling further
- minor dependency updates
- warning to update legacy firmware for Kraken2 devices
- desktop notifications for lighting changes
- simultaneous device communication issues
- applying settings at startup issue
- various readme improvements
- improved startup progress levels
- various code refactorings as things grow
- dependency updates
- small UI improvements
- lighting control for all currently supported devices
- lighting settings are saved
- handling of sync lighting channels
- system info to version and debug output
- pytest issues after upgrade
- same background scheduler is used for all device communication, reducing concurrency issues
- updated udev rules list
- upgraded major dependencies
- support for Aestek Devices (NZXT Legacy & EVGA Coolers)
- issue with dynamic buttons when there are more than 9 devices detected
- updated dependencies
- desktop notifications when applying settings to a device
- store enough data to fill the new display
- version bump script for application version
- improved overview & control graph efficiency and responsiveness
- saving of set profiles
- apply shown profile with simple click
- zooming of system overview graph
- clearing last applied profile by applying the None profile
- setting for applying last applied profile at startup
- pipeline badge
- bug in control graph duty text with graph scaling
- issue with two SmartDevice2 devices
- use gitlab package registry for release packages
- values of 0% in graphs are now clearly visible
- improved temperature source names and internal flexibility
- use single scheduler for all device communication
- show number meanings on settings page
- liquid temps are now available as temp sources to other devices
- new temp source composition available, average of all temps.
- issue when NZXT SmartDevice2 fans were set to 0%
- internal and external profile speed setting is handled correctly
- improved AppImage building
- improved gitlab pipelines
- gitlab issue and MR templates
- removed the display of noise sensors for now
- New Logo and icons!
- basic application keyboard shortcuts
- smart device speed scheduling - much less usb traffic
- CLI option --add-udev-rule for manual application
- unclean shutdowns
- issue which didn't allow devices without temp probes to be speed controlled
- conflict with same temp source name with multiple devices
- issue with udev rules not being copied for AppImage and Flatpak installs
- update dependencies: mypy, types-psutil, nuitka, numpy, liquidctl
- set process name explicitly for easier performance profiling
- improved graph data handling and calculation efficiency
- support for the zenpower driver for cpu temps
- graph smoothing for cpu & gpu rapid fluctuations
- option to set the overview graph duration
- some small preparations for lighting control
- support for liquidctl SmartDevice2 driver
- support for liquidctl SmartDevice driver
- support for 'sync' channel for fans/pumps on devices that support it
- install from source package name
- catch StopIteration exceptions when looking for non-existent plot lines
- issue with getting mock statuses while testing
- updated app metadata for releases on flathub
- new service for nvidia gpus that also includes the fan duty for cards that support it
- flatpak as official installation method
- improved system tray features
- moved all metadata info into a single directory
- AppImage updating now correctly verifies image GPG signature
- Issue with AppImage running on Wayland. Now runs on every distro tested so far.
- different graph line colors for every temp and duty source
- test mocks and toggle
- device id included in legend when multiple versions of the same device are detected
- support for multiple temp sensors per device
- max temp for a device is now reflected in the UI
- speed profile markers now reflect how many are allowed per a device
- support for Corsair Commander Pro
- shaded region in speed control graph for min and max allowed duties
- refactorings for better readability
- improved line picking and movement in speed control graphs
- improved speed control UI & UX
- logfiles for debugging are now put in /tmp
- cleaned up debug log output
- extended TempSource class for better interoperability between devices
- improved Status extraction runtime
- readme improvements
- updated dependencies
- improved AppImage update process
- handle shutdown exceptions
- kraken2 extraction issue
- issue with no liquidctl initialization status
- multiple devices and their channel buttons are now correctly displayed
- handling of detected unsupported devices
- incorrect error when scheduling speed
- issue with Kraken M22 because it has no cooling support
- display only reporting channels
- each channel now has its own observers for applying settings
- handle known and expected warnings from dynamic canvas resizing
- support for multiple temperature probes per device
- duty calculation based on profile when the device doesn't provide it
- AppImage is now self-updatable and GPG signed
- Check for Updates setting for AppImages
- updated readme with new screenshots and download banner
- updated dependencies
- issue when trying to set fixed speeds when using cpu or gpu as temp source
- show/hide option
- exit confirmation with setting toggle
- different colors per device
- manual UI Scaling setting
- updated dependencies, mypy, numpy, etc
- improved animations
- appimage improvements
- several small UI improvements
- left menu now open with logo
- issue with window size and position saving
- issue with system overview label
- issue with channel button toggle on column animation
- support for Kraken X2 devices
- updated dependencies, most notably matplotlib and PySide.
- appimage improvements
- support for Kraken Z3 devices
- dependency updates
- readme update
- cpu and gpu speed profile feature
- speed profile feature for devices that don't support it natively
- light theme setting
- added FAQ to readme
- some package building improvements
- various small improvements
- UI performance issue by disabling custom title bar
- working flatpak package with temporary submodule
- working nuitka compilation
- info about package files in readme
- improved build scripts
- issue with apscheduler and compilation
- version bump script & make target
- working snap package
- working pyinstaller packaging
- MatPlotLib updated to 3.5.0 stable release
- improved debug log output
- various small code improvements
- handle permissions error when getting cpu info
- Feature toggles to be able to develop multiple features more easily
- Feature to allow users to choose which lines are displayed on the system overview graph
- Now handling errors in main UI startup logic - log and quit
- Issue with release pipeline and release description
- Remaining MyPy issues
- updated readme badges
- Working application for some main features & components - much more to come
- System overview graph for detected cpu, gpu and device information
- Setting option for saving the window size
- Info page with basic system information
- Dynamic pages for different devices
- Dynamic device buttons fan and pump channel controls
- Speed control UI - easily controllable graph for fixed and custom speed profiles
- Splash screen for initialization progress
- Initialization dialog window for adding udev rules
- Ability to automatically add liquidctl udev rules for the user upon confirmation
- Unified UI color theme
- Custom widgets and canvases
- Support for liquidctl Kraken X3 driver
- Poetry scripts for main actions
- Editorconfig for styling