Skip to content

Latest commit

 

History

History
457 lines (391 loc) · 48.7 KB

changelog.md

File metadata and controls

457 lines (391 loc) · 48.7 KB

Jansi

Jansi 2.4.1, released 2023-10-12

  • 6630498 Add gnodet's key
  • 2f6fc0e Rebuild binaries
  • dd7d5e2 Fix missing synchronization in AnsiConsole
  • a9dc2a3 Deprecate WindowsSupport
  • 6911f21 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 project
  • edd2de9 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 CI
  • e29c505 Target JDK 1.8, build with JDK >= 11
  • c817263 Remove @author tags, we have git for that now
  • 609a874 Reformat
  • cb5bf77 Use spotless for code formatting
  • 6b816c1 Enable JDK 8 for testing
  • a20c74f 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 cleanup
  • 8da0a40 Improve native builds
  • a2da229 Fix project name (#237)

Jansi 2.4.0, released 2021-10-14

  • 2cf4461 Fix support for GraalVM native-image, fixes #199
  • d83ab13 Code cleanup
  • 3d97645 Improve error reporting when the tmp dir has the noexec flag, fixes #193
  • 454d858 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 #204
  • cb843bf Switch to test on LTS versions
  • ae20846 Remove native methods not used by jansi, fixes #208
  • 1ab54ca Add aarch64 support, fix #219
  • b3fe92b Remove old Win XP need to download something
  • 321a8ff [maven-release-plugin] prepare for next development iteration
  • 4e2e6a9 [maven-release-plugin] prepare release jansi-2.3.4
  • ba575ba Update changelog for release
  • 09722b7 Disable colors when running inside emacs without comint, fixes #205
  • e019a75 Add missing colors to AnsiRender, fixes #213
  • 01d68f0 Fix Ansi outputting escape sequences when disabled, fixes #215
  • 3ba11e9 Avoid possible NPE, fixes #214

Jansi 2.3.4, released 2021-07-23

  • 09722b7 Disable colors when running inside emacs without comint, fixes #205
  • e019a75 Add missing colors to AnsiRender, fixes #213
  • 01d68f0 Fix Ansi outputting escape sequences when disabled, fixes #215
  • 3ba11e9 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 / setenv
  • ffc9fbb Add a simple test for CLibrary.setenv/chdir
  • 35bd6b5 Add CI build
  • 65e93ed Use correct scm urls, fixes #197
  • 86bd1c3 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 #196
  • abca999 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 #190
  • 6ace12e Remove unused import
  • 0b1e2ec Add a getTerminalWidth method, fixes #175
  • 8a27841 Add @since tags on new methods
  • faf9331 Bring back the AnsiRenderer, fixes #184
  • 0a06ceb Force removal of unneeded OSGi headers
  • 94439a9 Create javadoc for the native methods
  • 6097e80 Fix javadoc syntax
  • 254ddf2 Fix OSGi exports
  • 4a530b1 Merge pull request #188 from romge/apply-method
  • 30cd5a9 Update readme.md
  • 399473a Handle SGRs with multiple options
  • f8fa335 Mapping negative absolute positions to the first column/row
  • 8e1b67b Generalize cursor movement
  • 2f93859 Add Ansi.apply method
  • d386c6a configure _reproducible for maven-bundle-plugin #185
  • b8f80e4 update scm tag

Jansi 2.1.1, released 2020-12-15

  • 9a84c14 Report the error in the exception, fixes #183
  • b9348fc Restore binary compatibility with previous versions
  • f5a9b92 add faint to test table
  • 39616d3 make build reproducible

Jansi 2.1.0, released 2020-12-07

  • 235b653 256 colors and truecolor support
  • 7dc9c1b Rename AnsiProcessorType to AnsiType
  • 5f87f09 Remove jdk 1.7 specific method, as we're still on jdk 1.6
  • 322c4d9 Move IO implementation classes to a separate package
  • 04d771c Move IO implementation classes to a separate package
  • 2babe3d Pass the console handle directly to the WindowsAnsiProcessor
  • cc7c8d9 Change test into an assertion as mapLibraryName should never return null
  • 63bd892 Improve dynamism so that the ansi mode can be set per stream and after initialization, #178
  • 8c681e9 Add a (manuel) test
  • 9477b53 Expose a isInstalled() method
  • 8be96cc Fix typo in AnsiProcessor name
  • f43e32b Remove references to old fusesource web site
  • a00711c Avoid possible flushing problems when displaying the logo
  • 9f43faa Avoid hardcoded numbers
  • 23e71d0 Fix test to identify pipes on cygwin/msys, fixes #179
  • 0926754 Fix ansi stream state after an exception is thrown, fixes #30
  • c77ec6c Just use a plain random to avoid a dependency on SecureRandom
  • 090132d Movement with cursorUpLine/cursorDownLine don't work on windows, fixes #140
  • 2e84084 jansi parent dependency upgrade, fixes #154
  • 8420b9c Ansi should implement java.lang.Appendable, fixes #168
  • 70adaeb Check values when emitting ansi sequences for cursor movement, fixes #172
  • 0171ecb Allow the re-initialization of streams, fixes #178
  • 5ce085b Merge pull request #177 from MrDOS/improvement/use-freebsd-container-working-directory
  • 816da96 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 pom
  • 3d828cb Try to be more resilient when verifying the extracted library
  • 8bafdf7 Add resources for graalvm support
  • 71b5164 Clean a bit the native build part
  • 3ac28bb Upgrade to junit 5
  • 146b5f9 Reorganize to a single module
  • 4d24cd8 Remove hardly used stuff
  • aa0c419 Include jansi native
  • f252f0a Switch to 2.0-SNAPSHOT
  • 672c0f9 Forgot one call to new PrintStream
  • 8283aaf Fix possible encoding issues in the new AnsiNoSyncOutputStream
  • 182b884 Fix attributes used when erasing on windows, fixes #160
  • e12ff97 Merge pull request #173 from fusesource/dependabot/maven/jansi/junit-junit-4.13.1
  • 8370e29 Use a different enum when using the ENABLE_VIRTUAL_TERMINAL_PROCESSING on windows
  • 7be32c5 Do use the new variables
  • ef60bc5 Use constants for properties, allow by-passing the new system
  • 11b52d2 Fix logo
  • 57aa84d Fix windows support, do not use reflection while creating the system out/err print streams
  • 07916c1 Optimize system print streams when processing ANSI sequences
  • f6e8a9a Remove unneeded boxing/unboxing
  • 753c662 Bump junit from 4.7 to 4.13.1 in /jansi
  • 1461096 fixed typos giving ANSI output inconsistent with Ansi method name
  • c2aaada introduce jansi-native
  • f9e85d0 #151 extracted more common code to AnsiProcessor
  • 7e6bd5b #151 extracted AnsiProcessor and WindowsAnsiProcessor
  • 3b65176 typo...
  • 48489d0 #153 fixed buffer size
  • 0e7a582 example artifact has better maven-metadata than jansi
  • adb9e24 enhance memory usage using buffer, or avoiding alloc
  • 2f866c4 #146 add support for ConEmu (used by cmder)
  • fe749a5 prepare for next development iteration
  • da13459 fixed links to commit
  • 07702b4 prepare 1.18 site publication

Jansi 1.18, released 2019-04-02

  • d52d37d Switch to hawtjni 1.17
  • bbd72d6 Fix error messages, #134
  • 3101eeb Provide an alternative way to get jansi version
  • 5a5e8cb #130 added Automatic-Module-Name to manifest for Java 9 auto-module
  • 1c4b015 Merge branch 'master' of https://github.com/fusesource/jansi.git
  • 70ff98d switch to 1.18-SNAPSHOT # Conflicts: # example/pom.xml # jansi/pom.xml # pom.xml
  • d5f60ed updated changelog for 1.17.1 release
  • 44b1ebf added Maven central icon
  • b1ef765 #98 added link to HawtJNI Runtime Library class documentation
  • 0507042 fixed compiler warning
  • 7ae726d improved javadoc
  • 272f395 added details on redirection to a file
  • e2ac629 #124 detect console handle from stderr separately from stdout
  • 3a9c8fb switch to 1.18-SNAPSHOT
  • bca4c36 updated changelog for 1.17.1 release
  • b602f13 added Maven central icon
  • a463253 #98 added link to HawtJNI Runtime Library class documentation
  • 6af32f4 fixed compiler warning
  • 49e8293 improved javadoc
  • 3302b8f added details on redirection to a file
  • 9338527 #124 detect console handle from stderr separately from stdout

Jansi 1.17.1, released 2018-04-16

  • 2a505ba improved javadoc to link to Jansi native
  • 1e0f706 Revert "Fix Thread test to run test in additional threads"
  • 8918099 Fix Thread test to run test in additional threads
  • 8329e31 Update documentation about cursor move
  • 27c99e1 fixed invalid buffer size when copying to PrintStream
  • 0728c6d fixed incorrect implementation in case of ansi.strip
  • 2142202 added explanations on results expected for specific situations
  • 1a77e3c #119 detect Git bash with TERM=xterm since BASH is not visible
  • abe94bf #114 prepare 1.17.1 release
  • 73c621f on MSYSTEM=MINGW, only BASH is natively ANSI aware, not Git CMD #119
  • 48b0be5 improved diagnostic output
  • 68c5810 Javadoc quick fix for warnings and errors
  • e45e466 Synchronization to protect against problems while analyzing Ansi codes resulting from multithreading
  • 0645365 update changelog.md for 1.17 release
  • cd34211 Pass RESET_CODE via filter while closing PrintStream
  • 14b601c prepare Jansi 1.17 site

Jansi 1.17, released 2018-02-02

  • 74c300d Upgrade to hawtjni 1.16
  • 3f47f7e Upgrade to jansi-native 1.8
  • 2964a2f deprecated WindowsAnsiOutputStream: use WindowsAnsiPrintStream
  • 8447fda optimization: use valueOf instead of constructor
  • 6251669 added info on native library location and auto-extract
  • 007b935 fixed typos
  • 346b788 added jansi-native API docs
  • 259700a 3.0.0 is not released yet...
  • 47e2e99 removed duplicate line (already in include)
  • 16d9210 improved/fixed javadoc
  • 4b24c09 Filter out escape sequence 'character set' select
  • 5f8eb45 Correct support for the bright colors on windows - regression fix
  • 5ac2049 #95 add comments on expected diffs between Print and Output Streams
  • 40631bd Merge pull request #95 from hboutemy/printstream
  • 3b2eab6 Merge pull request #99 from jycchoi/master
  • f7a84bf Merge pull request #84 from hboutemy/website-1.16
  • 5294c87 Correct support for the bright colors on windows - regression fix
  • d340856 add AnsiPrintStream and FilterPrintStream to avoid encoding issues
  • 769ebe0 Merge pull request #86 from hboutemy/javadoc
  • 3ce6987 Merge pull request #92 from pmhahn/parse-sgr0
  • 29dff3c Merge pull request #88 from hboutemy/executable
  • b11eb3e added basic color rendering tests
  • cf69386 added explicit result of AnsiConsole system install on stdout&stderr
  • 0484150 diagnose isatty for both stdout and stderr
  • e35a57f 'isatty' check added to test
  • ef2d858 Filter out escape sequence 'character set' select
  • 257b1de added main class to jansi.jar to help diagnose issues or configs
  • f33497c improved/fixed javadoc
  • b5a840e link to central for releases download
  • d3d8488 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-native
  • 7746c55 Update changelog.md
  • 90fb161 Update changelog
  • 18368e3 Support insert / delete lines ansi sequences
  • 52fba5a Fix inverted colors
  • ae16025 Add changelog for 1.16
  • 708591c Merge pull request #81 from hboutemy/reporting
  • 1eb47a7 updated reporting configuration
  • c6830ac Use english locale when converting to lower case
  • 3f72c94 Update changelog.md
  • 8c2902a Upgrade some plugins
  • 36d386d Merge pull request #82 from hboutemy/javadoc
  • bb3d538 ANSI output stripping does not work if TERM is xterm, fixes #83
  • 3c82c33 Provide FreeBSD native support by default, fixes #56
  • e73f297 Make AnsiOutputStream#write synchronized to avoid possible problems
  • 97750d6 Harcode the reset code to avoid having the AnsiOutputStream depending on Ansi, fix typo
  • 228563e Avoid the charset lookup
  • 08e2c4a Correct support for the bright colors on windows
  • e3748a2 improved javadoc
  • dbf2e8c Add a few methods to be able to render code names more easily, fixes #14
  • 2616142 Fix encoding problem on AnsiConsole.out on windows, fixes #79
  • a9ceddb Merge pull request #78 from hboutemy/scm-publish
  • 8824843 Merge pull request #76 from hboutemy/site-1.15
  • de1c836 use scm-publish plugin to deploy site to gh-pages
  • 4702c58 site enhancements for 1.15 release

Jansi 1.15, released 2017-03-17

  • 1e70152 Merge remote-tracking branch 'dblock/readme-colors'
  • a8cda38 Code cleanup
  • 91669be Fix typo
  • 27d9311 Update headers
  • 4864636 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-882
  • 471902d Merge pull request #72 from Joe-Merten/ExtColors
  • 87da527 Merge branch 'hboutemy-APIdoc'
  • 0acd7e5 fixed API doc generation
  • 99020cc added support for extended colors (xterm 256 and 24 bit rgb)
  • 38a24fa Avoid processCursorDown overflow on Y axis

Jansi 1.14, released 2016-10-04

  • eeda18c Merge pull request #59 from sschuberth/master
  • b84df55 Merge pull request #65 from jbonofre/NATIVE_FIX
  • 074c23b Deal with UnsatisfiedLinkError: when native lib can't be loaded, jansi can deal with this case.
  • 5a3a670 Make isXterm() also detect xterm-color and friends
  • fad337e 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/master
  • 08fc17a Merge pull request #52 from hboutemy/master
  • e180ab1 Add the README's example as a separate project
  • 25ed28f Rename isCygwin() to isXterm()
  • a54d2b5 Merge pull request #54 from ChristianSchulte/master
  • 823ee46 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 NoAnsi
  • 03e7a2a Merge pull request #51 from jdillon/normalize-formatting
  • 519410f normalize formatting using default idea settings
  • adeb16e Update readme.md
  • 59546ea Update readme.md
  • b9f61a2 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-SNAPSHOT
  • 5aa64b1 Merge pull request #46 from DevFactory/release/multiple-code-improvements-fix-1
  • 23afd0e Merge pull request #15 from garydgregory/better-Ansi
  • 236d35f Merge pull request #45 from sschuberth/master
  • 1f0e856 Multiple code improvements - squid:SwitchLastCaseIsDefaultCheck, squid:S1197, squid:S1118
  • 65d955b Detect Cygwin, including the MSYS(2) forks
  • 704633f Fix compatibility with jansi 1.11
  • bc4e70a Upgrade to jansi-native 1.6-SNAPSHOT
  • 4a018a5 Export the internal package so that Kernel32 and CLibrary can be used in OSGi
  • 620c446 Fill console attributes when erasing the screen on windows to not leave unwanted backgrounds on the screen
  • bf3b544 Make sure bright colors are not completely ignored on windows
  • c69c78b Fix some javadocs warnings
  • 2400c7a Merge pull request #35 from udalov/patch-1
  • 0d398a5 Check isatty() separately for stdout and stderr
  • c3b76bc Merge pull request #26 from ghquant/fix-Ansi-DefaultColors-Windows
  • 5f202de Merge pull request #20 from tksk/master
  • fc87486 #10: Fixed broken links in readme file.
  • 239255c #17: Fixed typos, and @deprecated methods with typo.
  • 489c4d3 Merge pull request #21 from jdbernard/master
  • 20a1ebb Merge pull request #13 from garydgregory/turkish-fix
  • 682f9c3 implemented missing functions to set the default text and background colors on Windows
  • 0d05930 Added additional escape sequences defined in ECMA-48.
  • 2ef5976 support jansi.force property to force ansi escapes
  • 9bab505 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.