All Versions
Latest Version
Avg Release Cycle
14 days
Latest Release
1099 days ago

Changelog History

  • v0.3.1 Changes

    September 23, 2020

    ๐Ÿš€ This release fixes bunch of bugs, and performance issues reported by the users after beta launch. No new features are introduced.

    • ๐Ÿ’Ž Pry and Byebug backward compatibility: #39, #45
    • ๐Ÿ’Ž Error with non-UTF8 encoding in the output: #55
    • ๐Ÿ’Ž Ctrl+D not working: #34
    • ๐Ÿ’Ž Errors if putting jard with <%= jard %> in ERB: #35
    • ๐Ÿ’Ž Handle standard stream redirections, and prevent Jard from attachment in invalid TTY device: #38, #46, #53
    • ๐Ÿ’Ž Bring back auto-resize when window size changes: #40
    • ๐Ÿ‘Œ Improve performance after exit command: #49
    • ๐Ÿ’Ž Handle edge cases in Jard color decorator: #54
    • ๐Ÿ–จ Escape all special characters and line feeds before printing stuff into the screen: #57
  • v0.3.0 Changes

    September 12, 2020


    • Filter feature
    • ๐Ÿ†• New variable screen look and feel
    • ๐Ÿ‘Œ Improve website and documentation page.
    • ๐Ÿ‘Œ Improve color-scheme command
    • ๐Ÿ‘‰ Use Thread sequential label instead of Thread's object id
    • โœ… Complete testing infrastructure.
    • ๐Ÿ›  Fix multiple performance issues.
  • v0.2.3 Changes

    August 15, 2020

    ๐Ÿš€ Release image

    ๐Ÿ’ป UX/UI

    • โž• Add gruvbox, 256-light, one-half-dark, and one-half-light color scheme
    • โž• Add jard output command
    • โž• Add jard hide command
    • โž• Add jard show command
    • Add alias_to_debugger, enabled_screens option
    • โž• Add responsive layouts to fit into different screen sizes
    • Auto-adjust screens to utilize spaces on the screen
    • ๐Ÿฑ Move variable screen to the right again (sorry ๐Ÿ™)
    • Small colorless friendly adjustment to variable and thread marks

    ๐Ÿ› Bug fixes

    • Jard doesn't work when place at the end of a method, or a block.
    • Box title overflow
    • ๐Ÿ’Ž Source screen doesn't work well with anonymous evaluation, or ruby -e
    • Auto-completion with tab of pry (actually readline) is broken
    • Could not exit when starting Jard inside irb
    • Repl is broken if the keyboard repeat rate is too high.
    • ๐Ÿ›  Fix broken frame command

    ๐Ÿ”จ Internal & Refactoring

    • โž• Add tests for critical sections
    • ๐Ÿ‘‰ Use PTY to feed output from pry to actual STDOUT
    • ๐Ÿ‘‰ Use a custom pager to allow internal customization
    • ๐Ÿ‘Œ Improve performance of Jard when working with process with plenty of threads
    • ๐Ÿ– Handle key-binding spamming well
    • Lazily load screen data
    • ๐Ÿ‘Œ Support byebug >= 9.1.0
  • v0.2.2 Changes

    July 29, 2020

    ๐Ÿ’ป UX/UI

    • โž• Add wehereami as an alias for list command
    • โž• Add theme command to switch theme at runtime
    • ๐Ÿ”ง Load configuration file when Jard starts

    ๐Ÿ› Bug fixes

    • ๐Ÿ’Ž Backward compatible issue: Array#filter is available in ruby 2.5.x and above.
    • ๐Ÿ›  Fix Jard is bypassed when writting something to stdout while debugging (#5)
  • v0.2.1 Changes

    July 28, 2020

    Summary: Render mechanism and theme system

    ๐Ÿ’ป UX/UI

    • ๐Ÿ†• New color scheme: 256, as the default color scheme. It works well with all 256-color terminal emulators.
    • ๐Ÿ†• New color scheme: deep-space. It's a 24-bit color scheme.
    • 0๏ธโƒฃ UX change: swap positions of default panels:

      Source | Backtrace Variables | Threads

    • ๐Ÿ†• New narrow layout, which consists of source and variables only. Useful when running tests.

    • โž• Add aliases to common commands

    ๐Ÿ› Bug fixes

    • ๐Ÿ’Ž #2
    • ๐Ÿ›  Fix display bug that some rows are out of screen if above rows have word wraps.

    ๐Ÿ”จ Internal Refactoring

    • ๐Ÿ†• New rendering mechanism, that supports data windowing, selection locating, and cursor.
    • ๐Ÿ‘Œ Improve compatibility, and add fallbacks in case io/console, or tput are not available.
  • v0.2.0 Changes

    July 19, 2020

    ๐Ÿ’ป Main theme: UI Completeness

    ๐Ÿ’ป UX/UI

    • ๐Ÿ‘Œ Improve box drawing.
    • ๐Ÿ’ป Isolate jard-related UI in an alternative termnial, just like Vim or Less.
    • โช Restore printed information from STDOUT and STDERR after jard exits.
    • ๐Ÿ‘Œ Support keyboard shortcut.
    • ๐Ÿ‘Œ Support erb, haml highlighting.
    • โœจ Increase contrast and enhance color scheme.
    • โœ‚ Remove finish command.
    • โž• Add frame command.
    • โž• Add step-out command.
    • โœ‚ Remove useless inline variables.
    • Indicate types and inline variables in variable screen.

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix line number and loc mismatching if the current source viewport is at the start of the file.
    • Multiple layout broken, overlapping text glitches.

    ๐Ÿ”จ Internal & Refactoring

    • ๐Ÿ”จ Refactor screen's data flow.
    • Standardize control flow.
    • ๐Ÿ’Ž Replace tty-cursor, tty-screen by native Ruby alternative.
    • Replace tty-box by home-growing solution.
    • โœ‚ Remove text decorator.
    • Implement color decorator
    • Implement keybinding register and matching mechanism.
    • Implement ReplProxy to wrap around Pry instance.
    • Utility to debug and benchmark.
  • v0.1.0 Changes

    July 01, 2020

    ๐Ÿš€ Release date: July 1st 2020

    • ๐Ÿ“ฑ Default Terminal UI, in which the layout and display are responsive to support different screen size.
    • Highlighted source code screen.
    • Stacktrace visulization and navigation.
    • Auto explore and display variables in the current context.
    • Multi-thread exploration and debugging.