# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] - [ ] Add support for forest theme (should be coming soon) ## [1.3.0] - 2022-07-14 ### Added - GUI now packaged with poetry and available on Pypi. - Bus modes may now be set in user config (see example configs) ### Changed - Reload profiles from memory into app if switching kind between connections. - Levels rework, now using is_updated in callback. - Some logic regarding callbacks reworked, timings reduced for updates. - Directory structure changed, no more profiles/. All configs should go into configs/ - Configs section in readme updated to reflect changes. - Installation instructions updated for python 311 and pypi. - Git dependency removed. ### Fixed - Fixed bug causing bus level to hang when toggling composite mode - Fixed bug with submix frames failing to redraw when selected from menu. - Version fastforward in pyproject to match changelog. ## [1.2.6] - 2022-05-16 ### Added - Added a gain label to each channel labelframe. ### Changed - Changes to menus, extends, themes and submixes merged into layout. - A number of changes to code organisation: - builders module added, widget creation delegated to builder classes. - app now subscribes to lower level interfaces as an observer for updates. - Min width of app reduced to 275. Should only effect if less than 3 combined strips/buses. - VBAN Connections named by 'streamname' in VBAN menu, ie.. 'workpc', 'gamingpc' etc.. - GUI Lock menu commands 'Lock', 'Unlock' are now checkbuttons. ### Fixed - Fixed bug setting default submix - Fixed bug with gainlayer sync failing to fetch strip label. ## [1.1.0] - 2022-05-05 ### Added - Ability to set a profile to load on startup ### Changed - Add more substantial example profile config files. - Minor version bump ### Fixed - Fix a bug where minimize->restore is effecting the window size. Now minwidth 400, not ideal but acceptable compromise. ## [1.0.0] - 2022-04-27 ### Added - Example of valid vban.toml to readme ### Changed - Sun-Valley theme added as module. Added to pysetup. Img files removed from repo. - Major version bump since this is not backwards compatible. ### Fixed - Fix issue with bus modes syncing. Added a bus mode cache to App class. ## [0.0.1] - 2022-04-22 ### Added - App initial commit. - Strip/Bus frames implemented - A labelframe for each channel containing a progressbar and slider. - A config frame for setting inputs/outputs, comp, gate, limit, mono, eq, bus modes. - Navigation frame implemented - Extending horizontally/vertically implemented. - Submixes frames implemented - Each submix frame offers a view of all input devices on a single bus. - Possible to select any one of all 8 buses. - ON button implemented, effectively a mute toggle. - Menus implemented. - Voicemeeter action type functions for the main GUI. - Profiles load any profile defined in profiles/ directory for a kind. Reset to defaults. - VBAN Connect connect to any number of connections defined in vban.toml - Extends toggle direction app extends in. - Submixes select the bus the Submix frame will represent. Selecting a new bus will redraw the submix frame if its gridded. - Themes toggle light/dark sunvalley theme. - Help links to sites. ### Changed - Only create banner frame if kind is Potato. ### Fixed - Fix bug where submixes menu remained disabled if kind changes when switching between vmr and vban interface. (ie banana remote to potato local)