Jansi 2.4.1, released 2023-10-12
6630498
Add gnodet's key2f6fc0e
Rebuild binariesdd7d5e2
Fix missing synchronization in AnsiConsolea9dc2a3
Deprecate WindowsSupport6911f21
Modernize code (#267)937ce1c
Fix JVM crash when running java (fixes #216) (#265)7bed2b3
Use verify goal in CI (#271)473d6d2
Fix terminal width support on MINGW (fixes #233) (#264)fa5bea7
Fix rebuilding the projectedd2de9
Send both SCO and DEC command for save/restore cursor position (fixes #226) (#262)d285234
Fix wrong output encoding on Windows with JDK >= 19 (fixes #247) (#258)cdb8d8c
Improve robustness of initial cleanup (fixes #255)c3ac54f
Fix infinite loop bug (#252)58260c6
Fix invalid string input (#253)7bc5862
Disable JDK 8 on CIe29c505
Target JDK 1.8, build with JDK >= 11c817263
Remove @author tags, we have git for that now609a874
Reformatcb5bf77
Use spotless for code formatting6b816c1
Enable JDK 8 for testinga20c74f
Add module-info through moditect (#254)1293ac3
Support windows on ARM, (fixes #238) (#240)5f5f95c
Only increment counter if install successful (#243)80a3799
Add missing space in SunOS-sparcv9_CCFLAGS (#249)00e15cb
Minor cleanup8da0a40
Improve native buildsa2da229
Fix project name (#237)
Jansi 2.4.0, released 2021-10-14
2cf4461
Fix support for GraalVM native-image, fixes #199d83ab13
Code cleanup3d97645
Improve error reporting when the tmp dir has the noexec flag, fixes #193454d858
Support Mac-arm64 target, fixes #218 (#222)4e5ab5b
Support linux armv6 platform, fixes #201 (#221)98c430a
Change the behavior to fail gracefuly in case the system is not supported, fixes #204cb843bf
Switch to test on LTS versionsae20846
Remove native methods not used by jansi, fixes #2081ab54ca
Add aarch64 support, fix #219b3fe92b
Remove old Win XP need to download something321a8ff
[maven-release-plugin] prepare for next development iteration4e2e6a9
[maven-release-plugin] prepare release jansi-2.3.4ba575ba
Update changelog for release09722b7
Disable colors when running inside emacs without comint, fixes #205e019a75
Add missing colors to AnsiRender, fixes #21301d68f0
Fix Ansi outputting escape sequences when disabled, fixes #2153ba11e9
Avoid possible NPE, fixes #214
Jansi 2.3.4, released 2021-07-23
09722b7
Disable colors when running inside emacs without comint, fixes #205e019a75
Add missing colors to AnsiRender, fixes #21301d68f0
Fix Ansi outputting escape sequences when disabled, fixes #2153ba11e9
Avoid possible NPE, fixes #214
Jansi 2.3.3, released 2021-06-11
e4d58d9
Jansi fails to start on Mac arm, fixes #207
Jansi 2.3.2, released 2021-03-16
629fdaf
Fix sigsegv in chdir / setenvffc9fbb
Add a simple test for CLibrary.setenv/chdir35bd6b5
Add CI build65e93ed
Use correct scm urls, fixes #19786bd1c3
fix Maven Central badge
Jansi 2.3.1, released 2021-02-11
753a7f1
Fix completely broken windows code for chdir/setenv
Jansi 2.3.0, released 2021-02-11
6d61a76
Add setenv and chdir methods to the CLibrary, fixes #196abca999
Improve build reproductibility, fixes #192
Jansi 2.2.0, released 2021-01-20
d8934d8
Output of Jansi is corrupted in cygwin console on Windows 7, fixes #1906ace12e
Remove unused import0b1e2ec
Add a getTerminalWidth method, fixes #1758a27841
Add @since tags on new methodsfaf9331
Bring back the AnsiRenderer, fixes #1840a06ceb
Force removal of unneeded OSGi headers94439a9
Create javadoc for the native methods6097e80
Fix javadoc syntax254ddf2
Fix OSGi exports4a530b1
Merge pull request #188 from romge/apply-method30cd5a9
Update readme.md399473a
Handle SGRs with multiple optionsf8fa335
Mapping negative absolute positions to the first column/row8e1b67b
Generalize cursor movement2f93859
Add Ansi.apply methodd386c6a
configure _reproducible for maven-bundle-plugin #185b8f80e4
update scm tag
Jansi 2.1.1, released 2020-12-15
9a84c14
Report the error in the exception, fixes #183b9348fc
Restore binary compatibility with previous versionsf5a9b92
add faint to test table39616d3
make build reproducible
Jansi 2.1.0, released 2020-12-07
235b653
256 colors and truecolor support7dc9c1b
Rename AnsiProcessorType to AnsiType5f87f09
Remove jdk 1.7 specific method, as we're still on jdk 1.6322c4d9
Move IO implementation classes to a separate package04d771c
Move IO implementation classes to a separate package2babe3d
Pass the console handle directly to the WindowsAnsiProcessorcc7c8d9
Change test into an assertion as mapLibraryName should never return null63bd892
Improve dynamism so that the ansi mode can be set per stream and after initialization, #1788c681e9
Add a (manuel) test9477b53
Expose a isInstalled() method8be96cc
Fix typo in AnsiProcessor namef43e32b
Remove references to old fusesource web sitea00711c
Avoid possible flushing problems when displaying the logo9f43faa
Avoid hardcoded numbers23e71d0
Fix test to identify pipes on cygwin/msys, fixes #1790926754
Fix ansi stream state after an exception is thrown, fixes #30c77ec6c
Just use a plain random to avoid a dependency on SecureRandom090132d
Movement with cursorUpLine/cursorDownLine don't work on windows, fixes #1402e84084
jansi parent dependency upgrade, fixes #1548420b9c
Ansi should implement java.lang.Appendable, fixes #16870adaeb
Check values when emitting ansi sequences for cursor movement, fixes #1720171ecb
Allow the re-initialization of streams, fixes #1785ce085b
Merge pull request #177 from MrDOS/improvement/use-freebsd-container-working-directory816da96
Use the FreeBSD container working directory.4731663
Fix changelog
Jansi 2.0.1, released 2020-10-28
282568f
Make sure to include the jansi.properties file in native mode, use regex for libs
Jansi 2.0, released 2020-10-26
8d65958
Remove old pom3d828cb
Try to be more resilient when verifying the extracted library8bafdf7
Add resources for graalvm support71b5164
Clean a bit the native build part3ac28bb
Upgrade to junit 5146b5f9
Reorganize to a single module4d24cd8
Remove hardly used stuffaa0c419
Include jansi nativef252f0a
Switch to 2.0-SNAPSHOT672c0f9
Forgot one call to new PrintStream8283aaf
Fix possible encoding issues in the new AnsiNoSyncOutputStream182b884
Fix attributes used when erasing on windows, fixes #160e12ff97
Merge pull request #173 from fusesource/dependabot/maven/jansi/junit-junit-4.13.18370e29
Use a different enum when using the ENABLE_VIRTUAL_TERMINAL_PROCESSING on windows7be32c5
Do use the new variablesef60bc5
Use constants for properties, allow by-passing the new system11b52d2
Fix logo57aa84d
Fix windows support, do not use reflection while creating the system out/err print streams07916c1
Optimize system print streams when processing ANSI sequencesf6e8a9a
Remove unneeded boxing/unboxing753c662
Bump junit from 4.7 to 4.13.1 in /jansi1461096
fixed typos giving ANSI output inconsistent with Ansi method namec2aaada
introduce jansi-nativef9e85d0
#151 extracted more common code to AnsiProcessor7e6bd5b
#151 extracted AnsiProcessor and WindowsAnsiProcessor3b65176
typo...48489d0
#153 fixed buffer size0e7a582
example artifact has better maven-metadata than jansiadb9e24
enhance memory usage using buffer, or avoiding alloc2f866c4
#146 add support for ConEmu (used by cmder)fe749a5
prepare for next development iterationda13459
fixed links to commit07702b4
prepare 1.18 site publication
Jansi 1.18, released 2019-04-02
d52d37d
Switch to hawtjni 1.17bbd72d6
Fix error messages, #1343101eeb
Provide an alternative way to get jansi version5a5e8cb
#130 added Automatic-Module-Name to manifest for Java 9 auto-module1c4b015
Merge branch 'master' of https://github.com/fusesource/jansi.git70ff98d
switch to 1.18-SNAPSHOT # Conflicts: # example/pom.xml # jansi/pom.xml # pom.xmld5f60ed
updated changelog for 1.17.1 release44b1ebf
added Maven central iconb1ef765
#98 added link to HawtJNI Runtime Library class documentation0507042
fixed compiler warning7ae726d
improved javadoc272f395
added details on redirection to a filee2ac629
#124 detect console handle from stderr separately from stdout3a9c8fb
switch to 1.18-SNAPSHOTbca4c36
updated changelog for 1.17.1 releaseb602f13
added Maven central icona463253
#98 added link to HawtJNI Runtime Library class documentation6af32f4
fixed compiler warning49e8293
improved javadoc3302b8f
added details on redirection to a file9338527
#124 detect console handle from stderr separately from stdout
Jansi 1.17.1, released 2018-04-16
2a505ba
improved javadoc to link to Jansi native1e0f706
Revert "Fix Thread test to run test in additional threads"8918099
Fix Thread test to run test in additional threads8329e31
Update documentation about cursor move27c99e1
fixed invalid buffer size when copying to PrintStream0728c6d
fixed incorrect implementation in case of ansi.strip2142202
added explanations on results expected for specific situations1a77e3c
#119 detect Git bash with TERM=xterm since BASH is not visibleabe94bf
#114 prepare 1.17.1 release73c621f
on MSYSTEM=MINGW, only BASH is natively ANSI aware, not Git CMD #11948b0be5
improved diagnostic output68c5810
Javadoc quick fix for warnings and errorse45e466
Synchronization to protect against problems while analyzing Ansi codes resulting from multithreading0645365
update changelog.md for 1.17 releasecd34211
Pass RESET_CODE via filter while closing PrintStream14b601c
prepare Jansi 1.17 site
Jansi 1.17, released 2018-02-02
74c300d
Upgrade to hawtjni 1.163f47f7e
Upgrade to jansi-native 1.82964a2f
deprecated WindowsAnsiOutputStream: use WindowsAnsiPrintStream8447fda
optimization: use valueOf instead of constructor6251669
added info on native library location and auto-extract007b935
fixed typos346b788
added jansi-native API docs259700a
3.0.0 is not released yet...47e2e99
removed duplicate line (already in include)16d9210
improved/fixed javadoc4b24c09
Filter out escape sequence 'character set' select5f8eb45
Correct support for the bright colors on windows - regression fix5ac2049
#95 add comments on expected diffs between Print and Output Streams40631bd
Merge pull request #95 from hboutemy/printstream3b2eab6
Merge pull request #99 from jycchoi/masterf7a84bf
Merge pull request #84 from hboutemy/website-1.165294c87
Correct support for the bright colors on windows - regression fixd340856
add AnsiPrintStream and FilterPrintStream to avoid encoding issues769ebe0
Merge pull request #86 from hboutemy/javadoc3ce6987
Merge pull request #92 from pmhahn/parse-sgr029dff3c
Merge pull request #88 from hboutemy/executableb11eb3e
added basic color rendering testscf69386
added explicit result of AnsiConsole system install on stdout&stderr0484150
diagnose isatty for both stdout and stderre35a57f
'isatty' check added to testef2d858
Filter out escape sequence 'character set' select257b1de
added main class to jansi.jar to help diagnose issues or configsf33497c
improved/fixed javadocb5a840e
link to central for releases downloadd3d8488
prepared website publication for 1.16, with link to changelog
Jansi 1.16, released 2017-05-04
65c537c
Upgrade to released versions of hawtjni and jansi-native7746c55
Update changelog.md90fb161
Update changelog18368e3
Support insert / delete lines ansi sequences52fba5a
Fix inverted colorsae16025
Add changelog for 1.16708591c
Merge pull request #81 from hboutemy/reporting1eb47a7
updated reporting configurationc6830ac
Use english locale when converting to lower case3f72c94
Update changelog.md8c2902a
Upgrade some plugins36d386d
Merge pull request #82 from hboutemy/javadocbb3d538
ANSI output stripping does not work if TERM is xterm, fixes #833c82c33
Provide FreeBSD native support by default, fixes #56e73f297
Make AnsiOutputStream#write synchronized to avoid possible problems97750d6
Harcode the reset code to avoid having the AnsiOutputStream depending on Ansi, fix typo228563e
Avoid the charset lookup08e2c4a
Correct support for the bright colors on windowse3748a2
improved javadocdbf2e8c
Add a few methods to be able to render code names more easily, fixes #142616142
Fix encoding problem on AnsiConsole.out on windows, fixes #79a9ceddb
Merge pull request #78 from hboutemy/scm-publish8824843
Merge pull request #76 from hboutemy/site-1.15de1c836
use scm-publish plugin to deploy site to gh-pages4702c58
site enhancements for 1.15 release
Jansi 1.15, released 2017-03-17
1e70152
Merge remote-tracking branch 'dblock/readme-colors'a8cda38
Code cleanup91669be
Fix typo27d9311
Update headers4864636
Make method public and don't make statement unnecessarily nested within else clause.fd67379
Refactor org.fusesource.jansi.AnsiRenderer.render(String) into a new method org.fusesource.jansi.AnsiRenderer.render(String, Appendable). I want to use this from Log4j.fd83740
Merge pull request #70 from lacasseio/gradle-issue-882471902d
Merge pull request #72 from Joe-Merten/ExtColors87da527
Merge branch 'hboutemy-APIdoc'0acd7e5
fixed API doc generation99020cc
added support for extended colors (xterm 256 and 24 bit rgb)38a24fa
AvoidprocessCursorDown
overflow on Y axis
Jansi 1.14, released 2016-10-04
eeda18c
Merge pull request #59 from sschuberth/masterb84df55
Merge pull request #65 from jbonofre/NATIVE_FIX074c23b
Deal with UnsatisfiedLinkError: when native lib can't be loaded, jansi can deal with this case.5a3a670
Make isXterm() also detect xterm-color and friendsfad337e
Improve fix for issue #55. If we can't load that natives for any reason, fallback to better defaults.
Jansi 1.13, released 2016-06-15
a7ec77c
Updating website bits.55c3817
Merge pull request #50 from sschuberth/master08fc17a
Merge pull request #52 from hboutemy/mastere180ab1
Add the README's example as a separate project25ed28f
Rename isCygwin() to isXterm()a54d2b5
Merge pull request #54 from ChristianSchulte/master823ee46
java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no jansi64-1.12 in java.library.path, no jansi-1.12 in java.library.path, no jansi in java.library.path]affe709
make ansi(int) and ansi(StringBuilder) static methods consistent with ansi(), ie support NoAnsi03e7a2a
Merge pull request #51 from jdillon/normalize-formatting519410f
normalize formatting using default idea settingsadeb16e
Update readme.md59546ea
Update readme.mdb9f61a2
Update readme.md
Jansi 1.12, released 2016-04-27
5d4eb66
Fixing dep id.3949775
Update parent pom.ec777e7
Switch to released jansi-native artifacts.5dcfc1a
Update to use new style of native artifacts.a7a0120
Switching to sonatype mvn repo.daff2c9
Build against jansi-native 1.6-SNAPSHOT5aa64b1
Merge pull request #46 from DevFactory/release/multiple-code-improvements-fix-123afd0e
Merge pull request #15 from garydgregory/better-Ansi236d35f
Merge pull request #45 from sschuberth/master1f0e856
Multiple code improvements - squid:SwitchLastCaseIsDefaultCheck, squid:S1197, squid:S111865d955b
Detect Cygwin, including the MSYS(2) forks704633f
Fix compatibility with jansi 1.11bc4e70a
Upgrade to jansi-native 1.6-SNAPSHOT4a018a5
Export the internal package so that Kernel32 and CLibrary can be used in OSGi620c446
Fill console attributes when erasing the screen on windows to not leave unwanted backgrounds on the screenbf3b544
Make sure bright colors are not completely ignored on windowsc69c78b
Fix some javadocs warnings2400c7a
Merge pull request #35 from udalov/patch-10d398a5
Check isatty() separately for stdout and stderrc3b76bc
Merge pull request #26 from ghquant/fix-Ansi-DefaultColors-Windows5f202de
Merge pull request #20 from tksk/masterfc87486
#10: Fixed broken links in readme file.239255c
#17: Fixed typos, and @deprecated methods with typo.489c4d3
Merge pull request #21 from jdbernard/master20a1ebb
Merge pull request #13 from garydgregory/turkish-fix682f9c3
implemented missing functions to set the default text and background colors on Windows0d05930
Added additional escape sequences defined in ECMA-48.2ef5976
support jansi.force property to force ansi escapes9bab505
Merge pull request #19 from xuwei-k/patch-1
Jansi 1.11, released 2013-05-13
- Upgraded to the latest hawtjni version.
Jansi 1.10, released 2013-03-25
- Upgraded to the latest jansi native release (1.5).
Jansi 1.9, released 2012-06-04
- Added HtmlAnsiOutputStream that converts ANSI output to HTML.
- Fixed handling of default text and background color.
Jansi 1.8, released 2012-02-15
- Updated bundled native libraries:
- Windows: Added support for isatty and link against the system msvcrt.dll (so no need for VC redistributables).
- Add some helper methods to turn bold on and off.
- If the jansi.passthrough system property is set, then Jansi will not interpret any of the ANSI sequences.
Jansi 1.7, released 2011-09-21
- Updated bundled native libraries:
- Windows: Adding support for PeekConsoleInputW, FlushConsoleInputBuffer so that CTRL-C can be handled by jline. Discarding mouse events on readConsoleInput.
- Linux: Built against glib 2.0 to be compatible with more versions of Linux.
Jansi 1.6, released 2011-06-19
- Upgrade to HawtJNI 1.2 to pick up a fix to support 32 and 64 bit JVMs on a single machine.
- Add copy constructor for Ansi class.
- Port website doco to use Scalate instead of webgen.
Jansi 1.5, released 2010-11-04
- Support for parsing Operating System Command (OSC) control sequences.
- Windows: added support for setting the console title through an OSC command, like on xterm.
- Added option to strip ANSI escapes if the 'jansi.strip' system property is set to true.
Jansi 1.4, released 2010-07-15
- JNI libs are now bundled in the Jansi jar.
- Windows: added support for save and restore of cursor position, fixed bug in processCursorTo.
Jansi 1.3, released 2010-03-08
- Switched to a HawtJNI generated native library instead of using JNA to access native functions.
Jansi 1.2.1, released 2010-03-08
- Released to Maven Central.
Jansi 1.2, released 2010-02-09
- Improved Java Docs.
- Better windows ANSI handling of: erase screen and line and move to col.
- New method: Ansi.newline().
- Fixed missing return statement in cursor up case.
- Reset the attributes when the ANSI output stream is closed on unix.
Jansi 1.1, released 2009-11-23
- AnsiRender can now be used in a static way and made easier to use with the ANSI builder.
- Merged Jason Dillon's Fork:
- Pluggable ANSI support detection.
- ANSI builder can be configured to not generate ANSI escapes.
- AnsiRender provides an easier way to generate escape sequences.
- [JANSI-5]: Attribute Reset escape should respect original console colors.
- [JANSI-4]: Restore command console after closing wrapped OutputStream on Windows.
- [JANSI-1]: Added extensions for colors and other attributes to Ansi builder.
Jansi 1.0, released 2009-08-25
- Initial Release.