Skip to content

Version 0.12.0

Compare
Choose a tag to compare
@zrzka zrzka released this 21 Oct 18:46
· 309 commits to master since this release
c3c2652
  • Following crates are deprecated and no longer maintained
    • crossterm_cursor
    • crossterm_input
    • crossterm_screen
    • crossterm_style
    • crossterm_terminal
    • crossterm_utils

crossterm_cursor 0.4.0

  • Internal refactoring (PR #2)
    • Improved public documentation
    • sys module is no longer public
  • Fixed examples link (PR #6)
  • Sync documentation style (PR #7)
  • Removed all references to the crossterm book (PR #8)
  • Replaced RAW_MODE_ENABLED with is_raw_mode_enabled (PR #9)
  • Use SyncReader & InputEvent::CursorPosition for pos_raw() (PR #10)

crossterm_input 0.5.0

  • Internal refactoring (PR #3)
    • Removed unsafe static mut
    • Documentation update
    • Remove all references to the crossterm book
  • Sync documentation style (PR #4)
  • Sync SyncReader::next() Windows and UNIX behavior (PR #5)
  • Remove all references to the crossterm book (PR #6)
  • Mouse coordinates synchronized with the cursor (PR #7)
    • Upper/left reported as (0, 0)
  • Fixed bug that read sync didn't block (Windows) (PR #8)
  • Refactored UNIX readers (PR #9)
    • AsyncReader produces mouse events
    • One reading thread per application, not per AsyncReader
    • Cursor position no longer consumed by another AsyncReader
    • Implemented sync reader for read_char (requires raw mode)
    • Fixed SIGTTIN when executed under the LLDB
    • Added mio for reading from FD and more efficient polling (UNIX only)
  • Sync UNIX and Windows vertical mouse position (PR #11)
    • Top is always reported as 0

crossterm_screen 0.3.2

  • to_alternate switch back to main screen if it fails to switch into raw mode (PR #4)
  • Improve the documentation (PR #5)
    • Public API
    • Include the book content in the documentation
  • Remove all references to the crossterm book (PR #6)
  • New commands introduced (PR #7)
    • EnterAlternateScreen
    • LeaveAlternateScreen
  • Sync Windows and UNIX raw mode behavior (PR #8)

crossterm_style 0.5.2

  • Refactoring (PR #2)
    • Added unit tests
    • Restructured files
    • Improved documentation and added book page to lib.rs
    • Fixed bug with SetBg command, WinApi logic
    • Fixed bug with StyledObject, used stdout for resetting terminal color
    • Introduced ResetColor command
  • Sync documentation style (PR #3)
  • Remove all references to the crossterm book (PR #4)
  • Windows 7 grey/white foreground/intensity swapped (PR #5)

crossterm_terminal 0.3.2

  • Removed crossterm_cursor::sys dependency (PR #2)
  • Internal refactoring & documentation (PR #3)
  • Removed all references to the crossterm book (PR #4)

crossterm_utils 0.4.0

  • Add deprecation note (PR #3)
  • Remove all references to the crossterm book (PR #4)
  • Remove unsafe static mut (PR #5)
    • sys::unix::RAW_MODE_ENABLED replaced with sys::unix::is_raw_mode_enabled() (breaking)
    • New lazy_static dependency

crossterm_winapi 0.3.0

  • Make read sync block for windows systems (PR #2)