Releases: rockorager/libvaxis
Releases · rockorager/libvaxis
v0.5.1
v0.5.0
Upcoming Breaking Change
I am tagging this release mostly to allow for a clear demarcation prior to making some breaking changes. The planned changes are to
- Remove anything marked Deprecated.
- Change the field type used in
window.child
for.width
and.height
to be an optional as opposed to a union (expand, limit => null, u16 where null means expand) - Many integer bit size reductions (
usize
=>u16
, for example)
Thanks to all the contributors!
What's Changed
- fix: panic invalid enum value on left or right scroll by @neurocyte in #64
- fix memleak with transmitted image example by @glyh in #68
- feat: add functions to set the default terminal background/foreground by @neurocyte in #70
- Table widget updates: better cell printing and custom header/column options by @00JCIV00 in #71
- feat: add setTerminalWorkingDirectory (OSC7) by @neurocyte in #73
- vaxis: attempt to reset cursor shape by @rockorager in #78
- More Table Widget Improvements by @00JCIV00 in #80
- subscribeToColorSchemeUpdates needs a mutable reference by @jcollie in #81
- TextInput: add ability to draw widget with a style by @jcollie in #83
- Implemented View component for easy scrolling by @00JCIV00 in #82
- tty(posix): remove signal handler when we have in-band-resize by @rockorager in #87
New Contributors
Full Changelog: v0.4.1...v0.5.0
v0.4.1
- fix resize handling on primary screen
v0.4.0
What's Changed
- widgets: removed the neovim widget
- widgets: added a terminal widget
- vaxis: add aio event loop and example by @Cloudef in #52
- build: allow building on freebsd by @neurocyte in #45
- tty(windows): fix mouse wheel direction calculation by @neurocyte in #46
- feat: add col_offset to Window.print by @ryleelyman in #50
- fix:
Window.printSegments
correctly prints all non-trailing whitespace by @ryleelyman in #51 - scrollbar: use divCeil to calculate correct height by @Cloudef in #53
- tty(windows): fix resize event screen size translation from srWindow by @neurocyte in #55
- fix(xev): don't call the callback synchronously on watcher init by @ryleelyman in #56
- fix(windows): fix parsing of UTF-16 codepoints in eventFromRecord by @neurocyte in #57
- fix: use u64 for render_dur so that *Vaxis becomes align(8) by @ryleelyman in #59
- feat(windows): parse escape seqences in windows input stream by @neurocyte in #58
- fix: Remove incorrect pointer capture by @InKryption in #62
New Contributors
- @frdwin made their first contribution in #44
- @ippsav made their first contribution in #60
- @InKryption made their first contribution in #62
Full Changelog: v0.3.0...v0.4.0
v0.3.0
- Update to zig 0.3.0 - Add bounds checks in ScrollView - Fix parsing of DECRQM response
v0.2.1
What's Changed
- Use lazy dependencies and build options for non-essential deps
- Fix query response parsing for DECRQM and kitty keyboard
- Fix parsing of function keys when using kitty keyboard
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- Minor typo fixing and code refactoring by @tensorush in #2
- gwidth: fix str.len comparison by @Drust0 in #3
- fix: use
select
on macOS by @ryleelyman in #5 - feat: adds
gap_buffer.zig
forTextInput
by @ryleelyman in #6 - fix: don't rely on
std.time.microTimestamp()
for accurate statistics by @ryleelyman in #8 - core: close read thread via DSR by @rockorager in #11
- window: add custom border location option by @rockorager in #13
- fix: delete unused select.zig by @ryleelyman in #15
- build: add option for example to run by @daylinmorgan in #17
- Fix usage example in README by @tomasz-lisowski in #18
- Fix examples: main, pathological, table to build. by @forgoty in #21
- window: add readCell method by @neurocyte in #22
- vaxis: export Parser, Tty and getWinsize for applications that cannot use Loop by @neurocyte in #23
- Re-sync to main by @00JCIV00 in #14
- Fix a couple of segfaults when windows are partially or entirely off screen by @neurocyte in #25
- screen: fix off by one error in readCell bounds checks by @neurocyte in #26
- Add functions to allow async Vaxis.queryTerminal() by @neurocyte in #27
- vaxis: add osc52 copy/paste support by @neurocyte in #28
- Add sgr-pixel detection and coordinate to offset translation by @neurocyte in #29
- tty: do not close /dev/tty on macos by @neurocyte in #30
- Fix pixel mouse detection by @neurocyte in #31
- build.zig.zon: fix paths by @Cloudef in #32
- fix: manually reschedule to avoid hang on macOS by @ryleelyman in #34
- Introduce new standard widgets by @Cloudef in #35
- TextView: fix cols when appending to a buffer by @Cloudef in #37
- windows tty by @rockorager in #39
New Contributors
- @tensorush made their first contribution in #2
- @Drust0 made their first contribution in #3
- @ryleelyman made their first contribution in #5
- @daylinmorgan made their first contribution in #17
- @tomasz-lisowski made their first contribution in #18
- @forgoty made their first contribution in #21
- @neurocyte made their first contribution in #22
- @00JCIV00 made their first contribution in #14
- @Cloudef made their first contribution in #32
Full Changelog: v0.1.0...v0.2.0