All Versions
27
Latest Version
Avg Release Cycle
173 days
Latest Release
1206 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v2.1.2 Changes
โ Added
RadioCheckBoxList.getCheckedItem()
๐ Changed
- โจ Enhanced restoration of the terminal control codes (especially on Solaris)
- ๐ Fixed a bug that occurred when
SwingTerminal
is reduced to 0 rows - ๐ Fixed a bug that prevented the cursor from becoming visible again after leaving private mode
ActionListDialog
now increases in size as you add itemsTextBox
can now tell you the current edit cursor position
-
v2.1.1 Changes
โ Added
- ๐ Re-added
GUIScreen.closeWindow()
(as deprecated) - ๐ Re-added
Panel.setBetweenComponentsPadding(...)
(as deprecated)
๐ Changed
- Owner window can now be correctly derived from a component
- Classes extending
AbstractListBox
now follow the preferred size override correctly
โ Added
- โ Added a new component,
ActivityIndicator
- โ Added support for showing and hiding the text cursor
- Included ANSI colour palettes for the
SwingTerminal
to mimic the appearance of several popular terminal emulators - Introduced the
BorderLayout
layout managed - ๐ Support 8-bit and 24-bit colours (not supported by all terminal emulators)
- ๐ Support detection of CTRL and ALT key status
GUIScreen
backgrounds can now be customized
๐ Changed
- ๐ Close windows using
Window.close()
instead ofGUIScreen.closeWindow(...)
- Generalized component alignment
- ๐ GUI windows can now be display in full-screen mode, taking up the entire terminal
- ๐ Lots of bug fixes
- Reworked GUI layout system
- Reworked the theme system
- Window size is overridable
SwingTerminal
now uses a new class,TerminalAppearance
, to retrieve the visual settings, such as fonts and colours
โ Removed
- โ Removed dependencies on proprietary Sun API
- ๐ Re-added
-
v2.1.0 Changes
2.1.X is not strictly API compatible with 2.0.X but compared to going from 1.0.X to 2.0.X there will be fewer API breaking changes
-
v2.0.4 Changes
โ Added
- The PageUp, PageDown, Home, and End keys now work in the
TextArea
component
๐ Changed
- โ Adding rows to a
Table
will trigger the screen to redraw - ๐ Improved API for
RadioCheckBoxList
- The PageUp, PageDown, Home, and End keys now work in the
-
v2.0.3 Changes
โ Added
- โ Added experimental support for F1-F12 keys
TextArea
can now be modified (experimental feature)
๐ Changed
- ๐ง Font fixes. Hopefully it will look better on Linux now
- Invisible components no longer receive focus
- ๐ The size policies are working better now but they are still somewhat mysterious. I will try to come up with something better for the 2.1.0 release
What about 2.0.2?
๐ There is no 2.0.2. I did a mistake staging the new release and had to start over again but 2.0.2 had already been tagged in Mercurial so I could not re-release it. Instead we skipped a number and landed on 2.0.3
-
v2.0.1 Changes
โ Added
- โ Added
Screen.clear()
that allows resetting the content of the screen - โ Added
Terminal.getTerminalSize()
to synchronously retrieve the current size of the terminal - โ Added new overloads so that you can specify a separate font to use for bold text in
SwingTerminal
SwingTerminal
will now render underlined textSwingTerminal
will expose its internalJFrame
through a new methodgetJFrame()
, allowing you to set a custom title, icon, image list etc.
๐ Changed
- ๐
queryTerminalSize()
has been marked as deprecated but will still work as before - ๐
TextBox
andPasswordBox
constructors that did not take a width parameter were broken, fixed and changed so that the initial size (unless forced) will be at least 10 columns wide
- โ Added
-
v2.0.0 Changes
โ Added
- โ Added a new facade class,
TerminalFacade
, which provides some convenience methods for creating terminal objects - โ Added experimental, but not very functional, support for Cygwin
- Expanded
Interactable.Result
andInteractable.FocusChangeDirection
to allow focus switching in four directions instead of only two - Introduced
AbstractListBox
which has standardized the format and the methods of the list-based GUI elements - Mavenized the project, will try to push it to Maven Central somehow
๐ Changed
- ๐
Movedcom.googlecode.lanterna.TerminalFactory
tocom.googlecode.lanterna.terminal
where it belongs - ๐ Moved
Terminal.addInputProfile(...)
toInputProvider
- ๐
Moved
Terminal.Style
to an outer class incom.googlecode.lanterna.screen
- ๐ Moved
SwingTerminal
tocom.googlecode.lanterna.terminal.swing
- ๐ Moved
Terminal.setCBreak(...)
andTerminal.setEcho(...)
intoANSITerminal
. You probably don't need to call these directly anyway, since they are automatically called for theUnixTerminal
when entering private mode - Rearranged the
Terminal
hierarchy. This is mostly internal but you might have been usingCommonUnixTerminal
before which is now known ascom.googlecode.lanterna.terminal.text.UnixTerminal
- ๐ฆ Renamed the project's package name from
org.lantern
tocom.googlecode.lanterna
- ๐ Renamed
LanternException
toLanternaException
for consistency LanternaException
is now aRuntimeException
sinceIOException
s coming from stdin and stdout are quite rare- ๐ Renamed some enums and an internal class in
Theme
. You probably will not be affected by this unless you have defined your own theme
โ Removed
- โ Removed
LanternTerminal
andTerminalFactory
as they were quite confusing and not really necessary - โ Removed
ListBox
as there is not much purpose for it in this environment - โ Removed
RadioCheckBox
andRadioCheckBoxGroup
.RadioCheckBoxList
acts as a replacement - โ Removed
TermInfo
classes (they did not really work so hopefully no one was using them)
Maven
๐ Starting with the 2.0.0 release, Lanterna has been using Maven and the Sonatype OSS repository which is synchronized with Maven Central. Please see the [Maven information page](Maven.md) for more details
- โ Added a new facade class,