kterm 1.1.3
kterm: ^1.1.3 copied to clipboard
kterm is a fast and fully-featured terminal emulator for Flutter applications, with support for mobile and desktop platforms.
1.1.3 - 2026-04-09 #
Bug Fixes #
- Fix SGR parameter bounds checking in escape parser (CSI 38/48/58) - prevents IndexError from malformed escape sequences
- Fix ZModemMux memory leak - added dispose() method to cancel StreamSubscription
- Fix CellAnchor owner null-safety - improved assert messages for detached anchors
- Fix Buffer._savedCursorStyle mutation - now uses copy() for proper immutability
- Fix GraphicsManager cleanupStalePlacements never called - integrated into terminal image clearing
- Fix _hyperlinks unbounded memory growth - added cleanup when hyperlink ends
Code Quality #
- All code passes flutter analyze (no issues)
- 1184 tests passing
1.1.1 - 2026-04-08 #
Bug Fixes #
- Fix ZModem protocol parsing: correct LF constant (0x8a → 0x0a) and add missing XON consumption in hex frame parsing
- Fix ZModem session lifecycle: keep session open when onFileRequest is null, add ZFIN handling in _ZReadyToSendState
- Fix ZModem test data: complete ZRINIT frames (19 bytes with CRC and XON), correct ZFIN CRC (0x022d)
- Fix assertion in zmodem_test.dart: use contains(equals(...)) for proper list matching
- Fix simple_ext_test.dart import path: use package:kterm/kterm.dart
- Fix typo: unkownEscape → unknownEscape in escape parser
- Fix comment typo: "cornor" → "corner" in buffer.dart
Code Quality #
- Remove redundant assertions on required parameters in action constructors
- Clean up debug print statements and unused variables in zmodem.dart
- Update analysis_options.yaml: exclude coverage/example/docs/test/script directories, suppress deprecated OverlayPortal.targetsRootOverlay warning
1.1.0 - 2026-04-03 #
Bug Fixes #
- Fix cursor jumping/UI desync when
textInput(),charInput(),keyInput()called - these methods now properly callnotifyListeners()to update the UI - Fix paste with control characters not notifying listeners in bracketed paste mode
Tests #
- Add comprehensive widget tests for TerminalView input rendering (26 new tests)
- Test mixed control characters, Chinese/English input, cursor behavior, timing control
1.0.9 - 2026-03-15 #
- Fix terminal input not rendering until window resize
- Filter control characters in paste function for security
1.0.8 - 2026-03-06 #
- Add search functionality
- Add comprehensive test coverage for core and utility modules
- Fix test import issues (flutter_test compatibility)
1.0.7 - 2026-02-20 #
- Fix CI badge URL
1.0.6 - 2026-02-20 #
- Update CI workflow badge link
1.0.5 - 2026-02-20 #
- Fix CI: analyze only lib/ directory
1.0.4 - 2026-02-20 #
- Update kitty_protocol to 1.2.3
- Simplify CI workflow
1.0.3 - 2026-02-19 #
- Fix GitHub Actions workflow for auto-publish to pub.dev
1.0.2 - 2026-02-19 #
- Kitty Protocol full implementation (19 features)
- Performance improvements
1.0.1 - 2026-02-19 #
- Improved Kitty keyboard protocol handling
1.0.0 - 2026-02-18 #
- Initial release as kterm.dart (renamed from xterm.dart)
- Full Kitty Protocol support
4.0.0 - 2024-02-27 #
- Update for Flutter 3.19 #190. Thanks @domesticmouse.
- Fix designate charset logic #186. Thanks @djnalluri.
3.6.1-pre - 2023-04-28 #
- Add Termianl.onPrivateOSC callback
- Copy shortcut on Windows default to Ctrl+Shift+V (#173)
3.6.0-pre - 2023-04-27 #
- Basic ZMODEM support
3.5.0 - 2023-04-20 #
- Support customizing word separators for selection #160. Thanks @itzhoujun.
- Fix incorrect tab stop handling #161. Thanks @itzhoujun.
- Added support for Ctrl+Home, Ctrl+End etc #169. Thanks @nuc134r.
3.4.0 2022-11-4 #
- Mouse input is enabled by default.
- Support scrolling in alternate buffer.
- Fix
deleteLinesbehavior. - Fix
eraseDisplayFromCursorremoves characters before the cursor.
3.3.0 - 2022-10-30 #
- Sync ShortcutManager's shortcuts in didUpdateWidget #140, thanks @jpnurmi.
- fix: terminal font size not respecting system level font scale #138, thanks @LucasAschenbach.
- Fix selection color #135, thanks @jpnurmi.
- fix: dispose controllers of TerminalView #132, thanks @tauu.
- feat: add hardwareKeyboardOnly flag to TerminalView #131, thanks @tauu.
- feat: initial mouse support #130, thanks @tauu.
- feat: limited window manipulation support #129, thanks @tauu.
- fix: workaround to draw underlined spaces #128, thanks @tauu.
- feat: block selection #127, thanks @tauu.
- feat: enable changing the inputHandler of a terminal #126, thanks @tauu.
- fix: export TerminalTargetPlatform #125, thanks @tauu.
- fix: only dispose the FocusNodes which TerminalView creates #124, thanks @tauu.
- feat: expose readOnly flag of CustomTextEdit in TerminalView #123, thanks @tauu.
- fix: supports numpad enter key #137.
- feat: expose
reflowEnabledflag #104. - docs: add virtual keyboard example #141.
3.2.7 2022-9-13 #
- Fix lint issues.
3.2.6 2022-9-13 #
- First stable release of xterm.dart v3.
3.2.6-alpha 2022-9-13 #
- Fix new line width in reflow.
3.2.5-alpha 2022-9-12 #
- Fix intent related issue.
3.2.4-alpha 2022-9-12 #
- Use flutter native shortcut intents.
3.2.3-alpha 2022-9-12 #
- Export shortcut related classes.
3.2.2-alpha 2022-9-12 #
- Implement default keyboard shortcuts.
3.2.1-alpha 2022-9-12 #
- Disable optional line scroll mode that is under development.
3.2.0-alpha 2022-9-12 #
- Enhanced selection handing.
- More tests.
3.1.0-alpha 2022-9-4 #
- Update dependencies & merge into master
3.0.6-alpha 2022-4-4 #
- Export
TerminalViewState - Added
onTapcallback toTerminalView
3.0.5-alpha 2022-4-4 #
- Avoid resize when
RenderBox.sizeis zero. - Added
charInputandtextInputmethod. - Added
requestKeyboard,closeKeyboardandhasInputConnectionmethod. - Export
KeyboardVisibilty
3.0.4-alpha 2022-4-1 #
- Improved text editing
- Added composing state painting
- Adapt to
MediaQuery.padding
3.0.3-alpha 2022-3-28 #
- Improved scroll handing
- Improved resize handing
- Fix focus repaint
- Fix OSC title update
3.0.2-alpha 2022-3-28 #
- Re-design
KeyboardVisibilty
3.0.1-alpha 2022-3-27 #
- Add
KeyboardVisibilty
3.0.0-alpha 2022-3-26 #
- Initial release of v3.
2.6.0 - 2021-12-28 #
- Add scrollBehavior field to the TerminalView class #55.
- Feature: Search #60. Thanks @devmil.
- Fixes for occasional unintended multi character input #61. Thanks @devmil.
- Fixes ALT + L for a Mac (German Layout) #62. Thanks @devmil.
- Fixes example build problem of flutter-windows for new version of flutter #63. Thanks @linhanyu.
- Fixes inverse color text (when background == 0) #66. Thanks @devmil.
- Fixes assert of scrollController.position #67. Thanks @linhanyu.
- Change interface of ssh.dart example to satisfied new dartssh #69. Thanks @linhanyu.
- add configuration options for keyboard #74. Thanks @jda258.
- Adds check if the TerminalIsolate has already been started #77. Thanks @devmil.
2.5.0-pre 2021-8-4 #
- Support select word / whole row via double tap #40. Thanks @devmil.
- Adds "selectAll" to TerminalUiInteraction #43. Thanks @devmil.
- Fixes sgr processing #44,#45. Thanks @devmil.
- Adds blinking Cursor support #46. Thanks @devmil.
- Fixes Zoom adaptions on non active buffer #47. Thanks @devmil.
- Adds Padding option to TerminalView #48. Thanks @devmil.
- Removes no longer supported LogicalKeyboardKey #49. Thanks @devmil.
- Adds the composing state #50. Thanks @devmil.
- Fix scroll problem in mobile device #51. Thanks @linhanyu.
2.4.0-pre 2021-6-13 #
- Update the signature of TerminalBackend.resize() to also receive dimensions in pixels(#39). Thanks @michaellee8.
2.3.1-pre 2021-6-1 #
- Export
theme/terminal_style.dart
2.3.0-pre 2021-6-1 #
- Add
import 'package:xterm/isolate.dart';
2.2.1-pre 2021-6-1 #
- Make BufferLine work on web.
2.2.0-pre 2021-4-12 #
2.1.0-pre 2021-3-20 #
2.0.0 2021-3-7 #
- Clean up for release
2.0.0-pre 2021-3-7 #
- Migrate to nnbd
1.3.0 2021-2-24 #
- Performance improvement.
1.2.0 2021-2-15 #
1.1.1+1 2020-10-4 #
1.0.0-dev 2020-9-28 #
- Major issues are fixed.
0.1.0 2020-8-9 #
- Bug fixes
0.0.4 2020-8-1 #
- Revert version constrain
0.0.3 2020-8-1 #
- Update version constrain
0.0.2 2020-8-1 #
- Update readme
0.0.1 2020-8-1 #
- First version