Skip to content

Releases: fuelen/owl

v0.12.0

05 Oct 14:45
Compare
Choose a tag to compare

What's Changed

  • Add abillity to replace device in LiveScreen by @ConnorRigby in #28
  • Display duplicated spaces when word wrapping is :normal

New Contributors

Full Changelog: v0.11.0...v0.12.0

v0.11.0

24 Jul 18:53
Compare
Choose a tag to compare

What's changed

  • Deprecate to_ansidata/1 and from_ansidata/1 in favour of new to_chardata/1 and from_chardata/1 respectively
  • Add Owl.TrueColor module
  • Support complex sequences with multiple display attributes in from_chardata/1
  • Fix a couple of small bugs in from_chardata/1

Full Changelog: v0.10.0...v0.11.0

v0.10.0

20 Jul 14:15
Compare
Choose a tag to compare

What's Changed

  • Add word_wrap option to Owl.Box and Owl.Table
  • Add truncate_lines option to Owl.Box

Full Changelog: v0.9.0...v0.10.0

v0.9.0

19 Feb 08:35
Compare
Choose a tag to compare

What's Changed

  • Add optional multibyte characters support, closes #21 by @fuelen in #22

Full Changelog: v0.8.0...v0.9.0

v0.8.0

26 Sep 18:23
Compare
Choose a tag to compare

What's Changed

  • Support logging of env by cmd, shell and daemon_cmd functions.

Full Changelog: v0.7.0...v0.8.0

v0.7.0

24 Mar 17:11
Compare
Choose a tag to compare

What's Changed

  • Add faint variants to Owl.Palette.named/0 by @zachallaun in #8
  • Add :border_tag option to Owl.Box.new/2 by @zachallaun in #7
  • Update Inspect.Owl.Tag to produce Owl.Data.tag(...) by @zachallaun in #13
  • Add Owl.Data.from_ansidata/1 by @zachallaun in #11
  • Pretty print numeric color codes by @fuelen in #14
  • Merge neighboring identical tags in Owl.Data.from_ansidata/1 & increase coverage by @zachallaun in #15

New Contributors

Full Changelog: v0.6.1...v0.7.0

v0.6.1

10 Feb 17:33
Compare
Choose a tag to compare

Fix rendering of empty lines in boxes and tables

Full Changelog: v0.6.0...v0.6.1

v0.6.0

05 Jan 18:51
Compare
Choose a tag to compare

Enhancements

  • Highly customizable tables! The biggest change in this release.
    They work with Owl.Data.t() which allows colorizing even different chars inside a cell, not just a whole cell. Input expects a list of maps, and this structure allows autodetection of columns. There is sorting and filtering of columns, ability to specify max width for entire table and for individual columns. See all options in docs.
    asciicast
  • Allow labels for progress bar to be Owl.Data.t()

Full Changelog: v0.5.1...v0.6.0

v0.5.1

02 Aug 11:18
Compare
Choose a tag to compare

Fixes

  • Don't send :run_operation multiple times if data lines are not unique

Full Changelog: v0.5.0...v0.5.1

v0.5.0

31 Jul 07:52
Compare
Choose a tag to compare

Enhancements

  • Add Owl.LiveScreen.capture_io/2 function
  • Add :device option to LiveScreen
  • Add Owl.IO.rows/1
  • Support :geometry in LiveScreen

Fixes

  • Remove reset: :yellow from syntax_colors
  • Render data immediately when coming to I/O device interface

Full Changelog: v0.4.0...v0.5.0