Releases: ruby/reline
Releases · ruby/reline
v0.3.8
What's Changed
✨ Enhancements
🐛 Bug Fixes
- Add
kill-word
andbackward-kill-word
keymapping support. by @osyo-manga in #570
🛠 Other Changes
- Use fdiv for keyseq_timeout msec to sec conversion by @tompng in #583
- Bump version to 0.3.8 by @st0012 in #582
Full Changelog: v0.3.7...v0.3.8
v0.3.7
What's Changed
✨ Enhancements
🐛 Bug Fixes
- Fix [nil] is passed to auto_indent_proc when exit with CTRL+d by @osyo-manga in #571
- Avoid using CSI S sequence for scroll down by @st0012 in #577
🛠 Other Changes
- Fix CI by @ima1zumi in #572
- Add missing
close
to test_rendering.rb by @tompng in #573 - Add assertion to auto_indent_proc's parameter, add Ctrl-d exit test by @tompng in #574
- Bump version to 0.3.7 by @st0012 in #578
Full Changelog: v0.3.6...v0.3.7
v0.3.6
What's Changed
✨ Enhancements
🐛 Bug Fixes
- Fix wrong byte_pointer passed to auto_indent_proc by @tompng in #562
- Update Reline::IOGate dynamically when it is needed by @tompng in #560
🛠 Other Changes
- Update README.md by @ima1zumi in #549
- Simplify libvterm's installation on CI by @st0012 in #550
- Omit constant under Struct by @yutakusuno in #554
- Remove unused method by @ima1zumi in #557
- Refactor Reline::Core by @st0012 in #561
- Reduce direct references to
Reline::IOGate
by @st0012 in #566 - Bump version to 0.3.6 by @st0012 in #565
New Contributors
- @yutakusuno made their first contribution in #554
Full Changelog: v0.3.5...v0.3.6
v0.3.5
What's Changed
🐛 Bug Fixes
- Use appropriate dialog height and reduce screen pushup problem by @tompng in #542
- Fix scrolldown condition in dialog rendering by @tompng in #541
🛠 Other Changes
- Remove unnecessary conditions for
Fiddle::TYPE_VARIADIC
by @nobu in #547 - Bump version to 0.3.5 by @st0012 in #548
Full Changelog: v0.3.4...v0.3.5
v0.3.4
What's Changed
🐛 Bug Fixes
- Reline.add_dialog_proc should not accept nil as proc by @tompng in #532
- Revert #335 (Trap TSTP to handle C-z) by @brasic in #535
- Rewrite dialog rendering by @tompng in #492
- Fix dialog corrupts rendering by pushing up input line too much by @tompng in #524
🛠 Other Changes
- Expand the scanned array to later case statement more straightforward by @st0012 in #526
- Improve OSC sequence regexp by @tompng in #527
- Drop Unicode.take_range's optional arg as it's never used by @st0012 in #528
- Drop Dialog#scrollbar_pos as we can store it in a local variable by @st0012 in #529
- Update CI badge and add a badge to rubygems.org by @st0012 in #530
- Remove irb from test dependeicy and from test matrix by @tompng in #533
- Run IRB test in workflow by @tompng in #534
- Change readline test download source from ruby/ruby to ruby/readline-ext by @tompng in #540
- Bump version to 0.3.4 by @ima1zumi in #538
New Contributors
Full Changelog: v0.3.3...v0.3.4
v0.3.3
What's Changed
✨ Enhancements
- Add key binding for Delete (save Insert, PgUp, PgDn for later) by @sshock in #434
- Add key bindings for PgUp and PgDn by @sshock in #509
🐛 Bug Fixes
- Pass unmodifined lines(that does not include escape sequence) to check_multiline_prompt by @tompng in #458
- Fix scrollbar wrongly displayed bug by @tompng in #487
- Fix indent when type "[\n" or "{\n" in irb by @tompng in https://github.com//pull/459
- Fix line rendering when newline is added at the end of the buffer by @tompng in #507
- Fix the cause of test_yamatanooroti randomly failing by @tompng in #474
- Fix wrong indent number in prompt. whole_lines has duplicated line. by @tompng in #460
- Fix IRB's completion of multiline and noautocomplete by @tompng in #513
- Fix: line longer than terminal width breaks rendering by @tompng in #516
- Use
em_delete
inkey_delete
by @etiennebarrie in #504 - Fix split_by_width to retain color sequences by @tompng in #490
- Fix cursor position overrun by @tompng in #515
🛠 Other Changes
- Activate yamatanooroti tests with WITH_VTERM=1 by @st0012 in #486
- Add Ruby 3.2 to CI matrix by @ima1zumi in #488
- correct Win32API capitalization for JRuby by @goatshriek in #484
- Change IOGate back to GeneralIO by @sshock in #497
- Update to Unicode 15.0.0 by @elfham in #437
- Correspond to refactored RubyLex by @hasumikin in #498
- Add timeout minutes by @ima1zumi in #500
- multiline_repl do not need to depend on RubyLex by @tompng in #502
- Splat is always an Array by @etiennebarrie in #503
- Revert "correct Win32API capitalization for JRuby" by @hsbt in #508
- test_dumb_terminal: "ruby" command is not always available by @sorah in #510
- Add comment for unused constants by @ima1zumi in #506
- Use the Ruby-org controlled sources for testing dependencies by @st0012 in #512
- Add basic release configuration by @ima1zumi in #517
- Bump version to 0.3.3 by @ima1zumi in #525
New Contributors
- @goatshriek made their first contribution in #484
- @sshock made their first contribution in #434
- @elfham made their first contribution in #437
- @etiennebarrie made their first contribution in #503
- @sorah made their first contribution in #510
Full Changelog: v0.3.2...v0.3.3
v0.3.2
What's Changed
- test_yamatanooroti on ruby 2.7 needs irb>=1.3.6 by @YO4 in #419
- windows: test_yamatanooroti fix by @YO4 in #420
- Fix reline on Solaris by @peterzhu2118 in #421
- Clear dialog when just_move_cursor is called with dialog at last line by @aycabta in #422
- Clear dialog when adding new line to end of buffer by @aycabta in #423
- Use Ruby 3.1 for CI by @aycabta in #424
- Ignore global constants when checking if Fiddle::VERSION exists by @postmodern in #426
- The AltGr behaves exactly the same as Ctrl+Alt by @aycabta in #425
- Fix support for emacs-ctlx and emacs-meta keymaps by @tpope in #431
- Added dependabot.yml for actions by @hsbt in #439
- Bump actions/checkout from 2 to 3 by @dependabot in #440
- Require Ruby >= 2.6 by @ima1zumi in #442
- Use Ruby head on CI by @ima1zumi in #445
- Workaround libncurses.so as a linker script by @nevans in #441
- Check the ambiguous char width only on tty by @nobu in #429
- Revert "Merge pull request #441 from nevans/workaround-linker-script-so" by @st0012 in #451
- Enable to change the background color of dialogs. by @pocari in #413
- Add tests for top-level dialog color APIs by @st0012 in #455
- Improve dialog color api by @st0012 in #454
- Rename dialog_pointer_* to dialog_highlight_* by @st0012 in #456
- Remove loose operation in Dialog#render_each_dialog by @Maumagnaguagno in #432
- Support dumb terminal by @nobu in #463
- Workaround for Alacritty and MacOS by @hsbt in #464
- fix vi-operator-arg by @otavioschwanck in #469
- Fix misuse of kwarg in IO#raw by @hasumikin in #478
- Use bundle exec and yamatanooroti should pick up Gemfile's irb version by @st0012 in #480
- Remove unapproved color setting APIs by @st0012 in #479
- Fix a misparameter of RubyLex#set_input in termination_checker.rb by @hasumikin in #482
New Contributors
- @peterzhu2118 made their first contribution in #421
- @postmodern made their first contribution in #426
- @tpope made their first contribution in #431
- @dependabot made their first contribution in #440
- @nevans made their first contribution in #441
- @st0012 made their first contribution in #451
- @pocari made their first contribution in #413
- @Maumagnaguagno made their first contribution in #432
- @otavioschwanck made their first contribution in #469
- @hasumikin made their first contribution in #478
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- Use omit instead of skip by @hsbt in #414
- Use unix_line_discard when Ctrl-u is entered by @ima1zumi in #416
- Use ripper_lex_without_warning by @aycabta in #411
- windows fix scroll by @YO4 in #410
- Use prerelease version of irb on CI by @ima1zumi in #386
- Implement Reline::Terminfo.tigetflag by @aycabta in #417
- Implement Reline::Terminfo.tigetnum by @aycabta in #418
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- Remove interrupt avoidance by @aycabta in #313
- Separate calling completion proc with checking args by @aycabta in #314
- Add "sleep 0.1" to Windows event loop by @aycabta in #316
- Implement dialog with autocomplete by @aycabta in #318
- Enable autocompletion in emacs mode by @aycabta in #322
- Fix dialog rendering at bottom edge by @aycabta in #323
- Fix some multi dialog bug by @aycabta in #324
- Padding spaces with escape sequences by @aycabta in #325
- Fix a crash when completing after 2nd line by @aycabta in #326
- Fix broken renderings by @aycabta in #327
- Fix autocomplete dialog width by @aycabta in #328
- Add key accessor for dialog callbacks by @aycabta in #329
- Show even if it's only one candidate until a perfect match by @aycabta in #330
- Implement scrollbar by @aycabta in #331
- Support key stroke in trap key by @aycabta in #332
- Set scrollbar color by @aycabta in #333
- Memoize path of
.inputrc
by @osyo-manga in #320 - Add tests for Unicode and key bindings by @aycabta in #334
- Trap TSTP to handle C-z by @aycabta in #335
- Refactor signal handlings by @aycabta in #336
- Use Symbol for method names by @aycabta in #337
- Refactor key bindings by @aycabta in #338
- The width of Block Elements in Unicode is East Asian Ambiguous by @aycabta in #339
- Move only one line when render a line and then go to the next line by @aycabta in #340
- Fix reset logic by @aycabta in #341
- Add tests for autocomplete by @aycabta in #343
- Move #pointer from DialogRenderInfo to Dialog by @aycabta in #346
- Use expanded method definitions instead of refinements by @aycabta in #347
- Remove unused using method by @ima1zumi in #348
- Use
unpack1
instead ofunpack(template)[0]
by @znz in #353 - Add aliases {prev,next}history to ed{prev,next}_history by @aycabta in #356
- Support S-Tab to move up completion cursor in vi-mode on Unix by @aycabta in #355
- Implement vi_kill_line_prev by @jez in #345
- Ignore NUL by ed_quoted_insert by @aycabta in #360
- Refactor kill-line macros by @aycabta in #359
- Support ed_argument_digit by M+num by @aycabta in #361
- Refactoring Reline::Key#match? and add test by @osyo-manga in #362
- Fix some problems on windows by @aycabta in #363
- Simplify SIGWINCH handler to avoid aborting when resizing. by @tmtm in #358
- Rerender whole buffer when arg editing is finished by @aycabta in #364
- Re-calc the scroll pos when the content in dialog is shortened by @aycabta in #365
- Use default background color to erase on Windows by @aycabta in #366
- Optimize windows by @aycabta in #368
- Cut off the excess on narrow screen by @aycabta in #371
- Fix Encoding::UndefinedConversionError if default external encoding is not UTF-8 by @jeremyevans in #369
- Use alternate text for scrollbar in non-UTF-8 env by @aycabta in #372
- Fix calculating dialog width with full-width scrollbar by @aycabta in #374
- Add tests for dialog with fullwidth chars and corner cases by @aycabta in #375
- Add tests of reline by @aycabta in #376
- Fix test class not to overwrite by @nobu in #377
- Rescue LoadError to require 'fiddle' by @aycabta in #378
- Fix zero division when the screen width is not available by @nobu in #379
- Check GetConsoleScreenBufferInfo result by @nobu in #381
- Close working pipes by @nobu in #382
- Skip when unable to set input by @nobu in #383
- Correct padding space calculation by @ima1zumi in #388
- Rescue if tigetstr(capname) cannot be obtained by @ima1zumi in #385
- No need to check
x > 0
by @ima1zumi in #387 - windows: detect consolemode change by @YO4 in #392
- windows: support input surrogate paird codepoint by @YO4 in #390
- improve windows paste speed by @YO4 in #393
- Execute compress_meta_key if convert_meta is on by @ima1zumi in #389
- Prefer wait_readable for fiber scheduler. by @ioquatix in #395
- Remove unnecessary variables,
lower_space
by @aycabta in #394 - Clear dialog in pasting by @aycabta in #401
- Load correct version.rb from gemspec by @nobu in #399
- Windows support modern terminal by @YO4 in #397
- Add support for overwriting dialog proc with the same name by @aycabta in #402
- Split off set_signal_handler method by @aycabta in #403
- Finalize when exception occurred by @aycabta in #404
- Character merging may increase the character width by @aycabta in #406
- Fix test input_keys to handle "hankaku" characters correctly on Windows by @mame in #407
- Escape newlines in prompt by @aycabta in #408
New Contributors
- @znz made their first contribution in #353
- @jez made their first contribution in #345
- @tmtm made their first contribution in #358
Full Changelog: v0.2.7...v0.3.0
v0.2.8.pre.11
What's Changed
- Re-calc the scroll pos when the content in dialog is shortened by @aycabta in #365
- Use default background color to erase on Windows by @aycabta in #366
- Optimize windows by @aycabta in #368
- Cut off the excess on narrow screen by @aycabta in #371
- Fix Encoding::UndefinedConversionError if default external encoding is not UTF-8 by @jeremyevans in #369
- Use alternate text for scrollbar in non-UTF-8 env by @aycabta in #372
- Fix calculating dialog width with full-width scrollbar by @aycabta in #374
Full Changelog: v0.2.8.pre.10...v0.2.8.pre.11