Skip to content

Releases: rockorager/libvaxis

v0.5.1

12 Nov 15:34
v0.5.1
Compare
Choose a tag to compare

This release fixes the URL for zg. Maintainership was transferred and the previous URL is now a 404

deps: update zg

v0.5.0

14 Oct 23:05
v0.5.0
Compare
Choose a tag to compare

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

  1. Remove anything marked Deprecated.
  2. 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)
  3. 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

22 Jul 02:18
v0.4.1
Compare
Choose a tag to compare
  • fix resize handling on primary screen

v0.4.0

21 Jul 23:38
v0.4.0
Compare
Choose a tag to compare

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

Full Changelog: v0.3.0...v0.4.0

v0.3.0

10 Jun 02:07
v0.3.0
Compare
Choose a tag to compare
- Update to zig 0.3.0
- Add bounds checks in ScrollView
- Fix parsing of DECRQM response

v0.2.1

07 Jun 11:28
Compare
Choose a tag to compare

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

05 Jun 13:56
v0.2.0
Compare
Choose a tag to compare

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 for TextInput 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

Full Changelog: v0.1.0...v0.2.0