# 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 0.2.8]
### Fixed
### Added

## [0.2.7] - 2021-4-6
### Fixed
- `SwapTags` now works properly for multi-workspace users
- Xlib events now read asynchronously
- Weird focus issues
- Some floating windows are now sized properly
- Floating windows are now always on top
- Basic-polybar theme now reports seconds correctly
- Startup banners no longer take up the whole screen
- Bug Fixes in tests
- Window order is now restored on reload
- Several code refactors
### Added
#### Layouts
- MainAndHorizontalStack layout
- CenterMainBalanced layout
- Monocle layout
- RightWiderLeftStack layout
- LeftWiderRightStack layout
- MainAndDeck layout
#### Configuration
- Active layouts may now be set in config.toml with `layouts`
- GotoTag sends screen to previously viewed tag 
	- Added `disable_current_tag_swap` to config.toml to maintain old behaviour
- Mousekey for floating drag/resize can now be set with `mousekey` in config.toml
- FloatingToTile command that allows a window to be set to float in config.toml
- Theme Margins [top/bottom side] or [top right bottom left] added for theme.toml
#### Miscellaneous
- Added `leftwm-check` binary that allows for configuration files (config.toml, theme.toml) to be checked.
- Autostart applications can now be disabled by setting X-Gnome-Autostart to false in the appropriate .desktop file
- SetLayout command added to set specific layouts externally
- Lots of notes have been added to the library documentation

## [0.2.6] - 2021-1-29
### Fixed
- Performance improvements (async update)
- Bug fixes
### Added
- layout sizing by user (Mod+h / Mod+l)

## [0.2.5] - 2020-11-13
### Fixed
- Performance improvements
- Bug fixes
### Added

## [0.2.4] - 2020-8-10
### Fixed
- Bug fixes
### Added
- New Layouts

## [0.2.3] - 2020-5-15
### Fixed
- Sizing and loading issues with docks
- Many small bug fixes
### Added
- Much better logging
- `workspace.layout` to `leftwm-state` output.
- Layouts are now preserved between reloads.

## [0.2.2] - 2019-12-27
### Fixed
- fix build with latest version of rust

## [0.2.1] - 2019-12-16
### Fixed
- Stability and performance updates
- EWMH compatibility fixes
- The way floating windows move with workspaces
### Added
- layout Grid
- layout Fibonacci


## [0.1.10] - 2019-06-17
### Fixed
- Stability and performance updates
- EWMH compatibility fixes
- Improvements to theme system
### Added
- Better default key bindings


## [0.1.9] - 2019-05-05
### Fixed
- Fix Several small papercuts and bug fixes
### Added
- reloading while keeping current window state
- Keyboard navigation between workspaces
- min/max window size support
- callback to call theme scripts on new window


## [0.1.8] - 2019-04-19
### Fixed
- Fix Several small papercuts and bug fixes


## [0.1.7] - 2019-04-15
### Fixed
- Fix issues with multiscreen bars
- Cleanup and refactor code
### Added
- leftwm-state to get state info from leftwm for bars
- Added template system for theme creation


## [0.1.6] - 2019-04-5
### Fixed
- Bugs and issues with bars
- Several small bugs fixes
### Added
- Renaming of tags
- keycombos to refocusing windows
- Added layout - Main/Stacked
