Releases: Valkryst/VTerminal
Releases · Valkryst/VTerminal
2.9.2-BETA
- Fixes issue where Builders would error-out when loading from JSON.
- Implements basic multithreading in the Screen's draw function. This has noticeably decreased render times.
2.9.1-BETA
- Fixes issue where layer components were being drawn incorrectly when their screen was offset to a location other than (0, 0).
- Updates code to use the latest version of VJSON.
2.9.0-BETA
Updates code to work with the new version of VJSON.
2.8.0-BETA
- Fixes depreciated settings in the Maven pom file.
- Removes the old JSON helper class.
- Rewrites code to make use of the VJSON library.
2.7.4-BETA
- AsciiCharacter
- Fixes issue where, when using the copy() function, the AsciiCharacter wasn't setting updateCacheHash to true.
- TextArea
- Adds appendText(AsciiString) function.
- Rewrites the setText(AsciiString) function to eliminate a number of errors.
- TextField
- Rewrites the setText(AsciiString) function to eliminate a number of errors.
2.7.3-BETA
- TextArea
- Added a new setText function that accepts an AsciiString.
- Added a new setText function that accepts an ArrayList.
- Fixed an issue where string concatenation was done in a loop, rather than by using a StringBuilder.
- Updated the clearText function, so that it clears all of the formatting rather than just the text.
- TextField
- Added a new setText function that accepts an AsciiString.
- Updated the clearText function, so that it clears all of the formatting rather than just the text.
2.7.2-BETA
- Adds read/write locks to the component sets in the Screen class.
- Should prevent the rare case where a component is removed while the Screen is being redrawn.
- Fixes issue where, when a component was removed, the cells weren't cleared of their underline/flip state.
2.7.1-BETA
- Fixes issue where, when a component is removed from the screen, the area of a removed component wasn't being reset to empty characters. So, for example, if a label is replaced by another smaller label, then the last few characters of the original label would still be visible.
- Removes null checks from the add/remove component functions in the Screen class.
2.7.0-BETA
- Rewrites the way in which sub-screens are drawn onto a parent screen.
- The old method had each sub-screen being drawn onto a BufferedImage, then drawing that BufferedImage onto the main Screen.
- The new method draws each sub-screen directly onto the main screen.
This small change has greatly decreased draw times when using sub-screens.
2.6.0-BETA
Rewrites the createEventListeners function, so that it doesn't throw an exception.