2018-09-17 10:54:47 -04:00
|
|
|
# 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).
|
|
|
|
|
2018-12-09 18:28:29 -05:00
|
|
|
## Version 0.2.4
|
2018-11-15 14:57:15 -05:00
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
- Option for evenly spreading extra padding around the terminal (`window.dynamic_padding`)
|
2018-11-19 16:23:47 -05:00
|
|
|
- Option for maximizing alacritty on start (`window.start_maximized`)
|
2018-11-19 03:33:48 -05:00
|
|
|
- Display notice about errors and warnings inside Alacritty
|
|
|
|
- Log all messages to both stderr and a log file in the system's temporary directory
|
|
|
|
- New configuration option `persistent_logging` and CLI flag `--persistent-logging`,
|
|
|
|
for keeping the log file after closing Alacritty
|
|
|
|
- `ClearLogNotice` action for removing the warning and error message
|
2018-12-02 11:11:51 -05:00
|
|
|
- Terminal bells on macOS will now request the user's attention in the window
|
2018-12-02 11:07:23 -05:00
|
|
|
- Alacritty now requests privacy permissions on macOS
|
2018-11-15 14:57:15 -05:00
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
- Extra padding is not evenly spread around the terminal by default anymore
|
2018-12-08 15:51:36 -05:00
|
|
|
- When the config file is empty, Alacritty now logs an info instead of an error message
|
2018-11-15 14:57:15 -05:00
|
|
|
|
2018-11-24 16:08:02 -05:00
|
|
|
### Fixed
|
|
|
|
|
|
|
|
- Fixed a bad type conversion which could cause underflow on a window resize
|
2018-12-03 17:26:59 -05:00
|
|
|
- Alacritty now spawns a login shell on macOS, as with Terminal.app and iTerm2
|
2018-12-06 16:38:34 -05:00
|
|
|
- Fixed zombie processes sticking around after launching URLs
|
2018-12-09 10:28:22 -05:00
|
|
|
- Zero-width characters are now properly rendered without progressing the cursor
|
2018-11-24 16:08:02 -05:00
|
|
|
|
2018-11-13 11:06:33 -05:00
|
|
|
## Version 0.2.3
|
2018-11-12 13:23:23 -05:00
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
- Mouse cursor alignment issues and truncated last line caused by incorrect padding calculations
|
|
|
|
|
2018-11-11 17:16:53 -05:00
|
|
|
## Version 0.2.2
|
2018-09-17 10:56:58 -04:00
|
|
|
|
2018-10-14 18:23:54 -04:00
|
|
|
### Added
|
|
|
|
|
2018-11-07 12:49:13 -05:00
|
|
|
- Add support for Windows
|
2018-10-14 18:23:54 -04:00
|
|
|
- Add terminfo capabilities advertising support for changing the window title
|
2018-10-16 14:46:26 -04:00
|
|
|
- Allow using scancodes in the key_bindings section
|
2018-10-22 15:41:34 -04:00
|
|
|
- When `mouse.url.launcher` is set, clicking on URLs will now open them with the specified program
|
|
|
|
- New `mouse.url.modifiers` option to specify keyboard modifiers for opening URLs on click
|
2018-11-07 12:49:13 -05:00
|
|
|
- Binaries for macOS, Windows and Debian-based systems are now published with GitHub releases
|
2018-11-10 11:08:48 -05:00
|
|
|
- The keys F16-F24 have been added as options for key bindings
|
2018-11-19 04:24:22 -05:00
|
|
|
- DEB file adds Alacritty as option to `update-alternatives --config x-terminal-emulator`
|
2018-10-14 18:23:54 -04:00
|
|
|
|
2018-11-01 13:23:49 -04:00
|
|
|
### Changed
|
|
|
|
|
|
|
|
- The `colors.cursor.text` and `colors.cursor.cursor` fields are optional now
|
|
|
|
- Moved `cursor_style` to `cursor.style`
|
|
|
|
- Moved `unfocused_hollow_cursor` to `cursor.unfocused_hollow`
|
|
|
|
- Moved `hide_cursor_when_typing` to `mouse.hide_when_typing`
|
2018-11-01 15:35:37 -04:00
|
|
|
- Mouse bindings now ignore additional modifiers
|
2018-11-11 15:24:41 -05:00
|
|
|
- Extra padding is now spread evenly around the terminal grid
|
2018-11-19 04:24:22 -05:00
|
|
|
- DEB file installs to `usr/bin` instead of `usr/local/bin`
|
2018-11-01 13:23:49 -04:00
|
|
|
|
|
|
|
### Removed
|
|
|
|
|
|
|
|
- The `custom_cursor_colors` config field was deleted, remove the `colors.cursor.*` options
|
|
|
|
to achieve the same behavior as setting it to `false`
|
2018-11-14 15:37:54 -05:00
|
|
|
- The `scale_with_dpi` configuration value has been removed, on Linux the env
|
|
|
|
variable `WINIT_HIDPI_FACTOR=1` can be set instead to disable DPI scaling
|
2018-11-01 13:23:49 -04:00
|
|
|
|
2018-10-07 17:10:58 -04:00
|
|
|
### Fixed
|
2018-10-16 14:46:26 -04:00
|
|
|
|
2018-10-07 17:10:58 -04:00
|
|
|
- Fixed erroneous results when using the `indexed_colors` config option
|
2018-10-20 16:16:26 -04:00
|
|
|
- Fixed rendering cursors other than rectangular with the RustType backend
|
2018-10-20 18:30:59 -04:00
|
|
|
- Selection memory leak and glitches in the alternate screen buffer
|
2018-10-31 18:19:59 -04:00
|
|
|
- Invalid default configuration on macOS and Linux
|
2018-11-01 15:35:37 -04:00
|
|
|
- Middle mouse pasting if mouse mode is enabled
|
2018-11-01 21:34:02 -04:00
|
|
|
- Selections now properly update as you scroll the scrollback buffer while selecting
|
2018-11-10 11:08:48 -05:00
|
|
|
- NUL character at the end of window titles
|
|
|
|
- DPI Scaling when moving windows across monitors
|
|
|
|
- On macOS, issues with Command-[KEY] and Control-Tab keybindings have been fixed
|
|
|
|
- Incorrect number of columns/lines when using the `window.dimensions` option
|
|
|
|
- On Wayland, windows will no longer be spawned outside of the visible region
|
|
|
|
- Resizing of windows without decorations
|
|
|
|
- On Wayland, key repetition works again
|
|
|
|
- On macOS, Alacritty will now use the integrated GPU again when available
|
2018-11-11 07:55:28 -05:00
|
|
|
- On Linux, the `WINIT_HIDPI_FACTOR` environment variable can be set from the config now
|
2018-10-07 17:10:58 -04:00
|
|
|
|
2018-10-03 11:13:14 -04:00
|
|
|
## Version 0.2.1
|
|
|
|
|
2018-09-17 16:32:08 -04:00
|
|
|
### Added
|
|
|
|
|
2018-09-19 15:18:51 -04:00
|
|
|
- Implement the `hidden` escape sequence (`echo -e "\e[8mTEST"`)
|
2018-09-18 16:27:40 -04:00
|
|
|
- Add support for macOS systemwide dark mode
|
2018-09-17 16:32:08 -04:00
|
|
|
- Set the environment variable `COLORTERM="truecolor"` to advertise 24-bit color support
|
2018-09-20 11:24:26 -04:00
|
|
|
- On macOS, there are two new values for the config option `window.decorations`:
|
|
|
|
- `transparent` - This makes the title bar transparent and allows the
|
|
|
|
viewport to extend to the top of the window.
|
|
|
|
- `buttonless` - Similar to transparent but also removed the buttons.
|
2018-09-23 19:05:15 -04:00
|
|
|
- Add support for changing the colors from 16 to 256 in the `indexed_colors` config section
|
2018-09-24 08:12:45 -04:00
|
|
|
- Add `save_to_clipboard` configuration option for copying selected text to the system clipboard
|
2018-09-24 15:06:12 -04:00
|
|
|
- New terminfo entry, `alacritty-direct`, that advertises 24-bit color support
|
2018-09-26 13:38:41 -04:00
|
|
|
- Add support for CSI sequences Cursor Next Line (`\e[nE`) and Cursor Previous Line (`\e[nF`)
|
2018-09-17 16:32:08 -04:00
|
|
|
|
2018-09-17 16:00:42 -04:00
|
|
|
### Changed
|
|
|
|
|
2018-09-19 15:18:51 -04:00
|
|
|
- Inverse/Selection color is now modelled after XTerm/VTE instead of URxvt to improve consistency
|
2018-09-17 16:00:42 -04:00
|
|
|
- First click on unfocused Alacritty windows is no longer ignored on platforms other than macOS
|
2018-09-24 14:40:09 -04:00
|
|
|
- Reduce memory usage significantly by only initializing part of the scrollback buffer at startup
|
2018-09-24 15:06:12 -04:00
|
|
|
- The `alacritty` terminfo entry no longer requires the `xterm` definition to be
|
|
|
|
present on the system
|
|
|
|
- The default `TERM` value is no longer static; the `alacritty` entry is used if
|
|
|
|
available, otherwise the `xterm-256color` entry is used instead
|
|
|
|
|
|
|
|
### Removed
|
|
|
|
|
|
|
|
- The terminfo entry `alacritty-256color`. It is replaced by the `alacritty`
|
|
|
|
entry (which also advertises 256 colors)
|
2018-09-17 16:00:42 -04:00
|
|
|
|
2018-09-19 17:37:37 -04:00
|
|
|
### Fixed
|
|
|
|
|
2018-09-30 17:54:08 -04:00
|
|
|
- Rendering now occurs without the terminal locked which improves performance
|
2018-09-23 12:21:47 -04:00
|
|
|
- Clear screen properly before rendering of content to prevent various graphical glitches
|
2018-09-19 20:05:30 -04:00
|
|
|
- Fix build failure on 32-bit systems
|
2018-09-19 17:37:37 -04:00
|
|
|
- Windows started as unfocused now show the hollow cursor if the setting is enabled
|
2018-09-26 14:42:41 -04:00
|
|
|
- Empty lines in selections are now properly copied to the clipboard
|
2018-09-27 08:12:49 -04:00
|
|
|
- Selection start point lagging behind initial cursor position
|
2018-09-28 18:07:24 -04:00
|
|
|
- Rendering of selections which start above the visible area and end below it
|
2018-09-19 17:37:37 -04:00
|
|
|
|
2018-09-20 11:24:26 -04:00
|
|
|
### Deprecated
|
|
|
|
|
|
|
|
- The config option `window.decorations` should now use `full` or `none` instead
|
|
|
|
of `true` or `false`, respectively.
|
|
|
|
|
2018-09-20 11:25:28 -04:00
|
|
|
### Security
|
|
|
|
|
|
|
|
- Bracketed paste mode now filters escape sequences beginning with \x1b
|
|
|
|
|
2018-09-17 10:56:58 -04:00
|
|
|
## Version 0.2.0
|
|
|
|
|
2018-09-17 10:54:47 -04:00
|
|
|
### Added
|
2018-09-17 10:56:58 -04:00
|
|
|
|
|
|
|
- Add a scrollback history buffer (10_000 lines by default)
|
2018-09-17 10:54:47 -04:00
|
|
|
- CHANGELOG has been added for documenting relevant user-facing changes
|
|
|
|
- Add `ClearHistory` key binding action and the `Erase Saved Lines` control sequence
|
|
|
|
- When growing the window height, Alacritty will now try to load additional lines out of the
|
|
|
|
scrollback history
|
|
|
|
- Support the dim foreground color (`echo -e '\033[2mDimmed Text'`)
|
|
|
|
- Add support for the LCD-V pixel mode (vertical screens)
|
|
|
|
- Pressing enter on the numpad should now insert a newline
|
|
|
|
- The mouse bindings now support keyboard modifiers (shift/ctrl/alt/super)
|
|
|
|
- Add support for the bright foreground color
|
|
|
|
|
|
|
|
### Changed
|
2018-09-17 10:56:58 -04:00
|
|
|
|
2018-09-17 10:54:47 -04:00
|
|
|
- Multiple key/mouse bindings for a single key will now all be executed instead of picking one and
|
|
|
|
ignoring the rest
|
|
|
|
- Improve text scrolling performance (affects applications like `yes`, not scrolling the history)
|
|
|
|
|
|
|
|
### Fixed
|
2018-09-17 10:56:58 -04:00
|
|
|
|
2018-09-17 10:54:47 -04:00
|
|
|
- Clear the visible region when the RIS escape sequence (`echo -ne '\033c'`) is received
|
|
|
|
- Prevent logger from crashing Alacritty when stdout/stderr is not available
|
|
|
|
- Fix a crash when sending the IL escape sequence with a large number of lines
|