-
Notifications
You must be signed in to change notification settings - Fork 978
Changelog
chewiebug edited this page Feb 25, 2018
·
111 revisions
On this page you find the description of all changes in the releases
and the binary downloads.
If you prefer the source code:
- latest in repository: https://github.com/chewiebug/GCViewer/zipball/develop
- per release: release section
SNAPSHOT
in a version name means 'build based on latest changes in source code'. SNAPSHOT-releases will be updated for every commit. You may register yourself for updates at sourceforge (click any download link and add your email address to the 'keep me updated' box).
candidates see milestone 1.36
download | download mac version
- updates for Oracle / OpenJDK parser
- add support for Shenandoah gc algorithm (supplied by Mart Mägi, issue #187)
- add support for unified gc logging for all algorithms (issue #155)
download | download mac version
- general updates
- Read GCModel in a background thread (supplied by Hans Bausewein, issue #87)
- For those, who use GCViewer as a library: This is a breaking change to DataReaderFacade.
- improve recognition of log file types (issue #128)
- Command line graph generation random issue (issue #130)
- Chart can be exported from gui as "png" file (supplied by Àngel Ollé Blázquez, issue #131)
- Update to summary gc log exporter (supplied by Tony Mancill, issue #147)
- use native file dialog on OS X (supplied by Christoph Grindstaff, issue #123)
- show min / max interval for full gc (supplied by Fred Rolland, issue #14)
- version info in info dialog / parse logs should now always be shown (issue #163)
- export dialog shows directories (supplied by Ondrej Mihályi, issue #168)
- prevent closing of JCheckBoxMenuItem in view menu (supplied by Henry Lin, issue #173)
- support gc logfile rotation (supplied by Martin Geldmacher, issue #61)
- update french translation (supplied by Thomas Peyrard, issue #182)
- Read GCModel in a background thread (supplied by Hans Bausewein, issue #87)
- updates for Oracle / OpenJDK parser
- avoid negative pauses for "application stopped" events (issue #128)
- G1: allow for "," in G1Ergonomics timestamps (issue #128)
- G1: handle extended "remark" event format in jdk1.8.0_60 (issue #149)
- CMS: handle combination of
-XX:+ScavengeBeforeRemark
and-XX:+PrintHeapAtGC
(issue #132) - CMS: handle "," in "concurrent mode failure" timestamps (issue #135)
- parallel: handle combination of
-XX:+PrintGCCause
and-XX:+PrintTenuringDistribution
(issue #140) - CMS: handle output of
-XX:+PrintHeapBeforeFullGC
+-XX:+PrintHeapAfterFullGC
(issue #157)
download | download mac version
- general updates
- switch to jdk 8
- fix doclint errors for javadoc with jdk 8 (supplied by Bernd Eckenfels, issue #124, issue #125)
- preserve timezone information in datestamps (requires jdk 8; supplied by [Reinhard Nägele] (https://github.com/unguiculus), issue #112, issue #113)
- fix test failure related to line endings (issues #116, #120)
- updates for Oracle / OpenJDK parser
- CMS: support combination of
-XX:+PrintTenuringDistribution
and-XX:+PrintPromotionFailure
(issue #94) - CMS: support combination of
-XX:+PrintTenuringDistribution
and-XX:+PrintFLSStatistics
(issue #127)
- CMS: support combination of
download | download mac version
- general updates
- save state of timestamp ruler (show time or date) (supplied by Maciej Kwiecien, issue #88)
- fix an issue in AboutDialog with NimbusLookAndFeel (supplied by Frank Dietrich, issue #89)
- "used heap" line correctly shows heap level at beginning and end of pause (before, length of pause was ignored) issue #95)
- new command line argument "-t " to set export type (supplied by Samuel Mendenhall, issue #103)
- new metric
max heap after full gc
should help to determine heap sizing - new metric
max tenured heap after concurrent gc
andavg tenured heap after concurrent gc
should also help to determine heap sizing - fix bug drawing total / tenured / young heap (issue #111)
- updates for Oracle / OpenJDK parser
- G1: parsing of logfiles with datestamps but without timestamps (issue #51)
- G1: support
-XX:+PrintGCCause
in combination with-XX:+PrintTenuringDistribution
(issue #105) - G1: improve support for Java 8 (read full heap information for
Full gc
events) - CMS: ignore output of
-XX:+PrintCMSInitiationStatistics
- parse output produced by
-XX:+PrintGCApplicationStoppedTime
, show it in chart, event details and pause tabs (issues #25, #90, #91, #106)
- general updates
- fix isSignificant for fullGcPause on gui and in command line mode (supplied by Yin Xunjun, issue #64)
- new menu items in the "help" menu: "readme" and "license"
- change JDK version from 1.6 to 1.7 (no support for specific mac version any more)
- fix display of "tenured heap" numbers in memory tab (derive from "young heap" when no information was present in event)
- publish gcviewer to maven central (supplied by Reinhard Nägele, issue #54)
- command line mode supports generation of image files (supplied by Eugene Zimichev, issue #72)
- support reading GZIPped input streams (supplied by Hans Bausewein, issue #74)
- updates for Sun / Oracle parser
- G1: support decimal values in the log format (supplied by Stephan Schroevers, issue #58 and Ryan Gardner, issue #65)
- G1: ignore output of
-XX:+PrintAdaptiveSizePolicy
(supplied by Ryan Gardner, issue #65) - G1: ignore output of
-XX:+PrintGCCause
(jdk 1.7.0_40, supplied by Ryan Gardner, issue #65) - G1: improve support for
-XX:+PrintTenuringDistribution
(issue #63)) - Parallel: support promotion failed events where type (
GC--
) name is interspersed with detailed events (issue #76) - CMS: ignore
GC locker: Trying...
in logs (supplied by Michi Gysel, issue #83) - support full datestamps near timestamps everywhere in a log line (jdk 1.7.0_40, issue #80)
- ignore output of
-XX:+PrintReferenceGC
(issue #79)
GCViewer 1.32 14.03.2013 (changes since 1.31)
- general updates
- new graphs for tenured and young generation
- clicking on scrollbar in chart moves exactly one page (issue #28)
- support for command line only mode (supplied by Peter Bilstein, issue #26)
- support decimals for zoom factor (supplied by Bernd Eckenfels, issue #39)
- better recognition of file format (supplied by Andrey Skripalschikov, issue #42)
- improved performance in chart for large gc logs (supplied by Neil Gentleman, issue #48)
- add new export format "simple gc log" (gchisto compatible, issue #49)
- updates for Sun / Oracle parser
- support for G1 algorithm updated
- support
-XX:+PrintAdaptiveSizePolicy -XX:-UseAdaptiveSizePolicy
(print without use, issue #36) - support
-XX:PrintCMSStatistics=2
(output ignored, issue #33) - support
-XX:+CMSScavengeBeforeRemark
in Sun JDK1.5 (issue #41) - support
-XX:+PrintTenuringDistribution
for OpenJDK1.6.0_22 (issue #60)
- updates for JRockit parser
- better support for JRockit 1.5 (supplied by Rupesh Ramachandran, issue #45)
- support for JRockit 1.6 (supplied by Rupesh Ramachandran, issue #29)
- updates for IBM parser
- support large numbers in J9 log files (supplied by Bernd Eckenfels + Scott Fraser, [issue #40] (https://github.com/chewiebug/GCViewer/issues/40))
GCViewer 1.31 14.07.2012 (changes since 1.31-RC5)
- updates to the Sun / Oracle G1 parser
- support new output format (
-XX:+PrintGCDetails
) in jdk 1.7u2+ - support
-XX:+PrintTenuringDistribution
(output ignored) - support
-XX:+PrintGCApplicationStoppedTime
(output ignored) - support
-XX:+PrintGCApplicationConcurrentTime
(output ignored)
- support new output format (
- updates to the Sun / Oracle CMS parser
- support
-XX:+CMSScavengeBeforeRemark
- support
-XX:+PrintPromotionFailure
(output ignored) - support AdaptiveSizePolicy-CMS (
-XX:+UseConcMarkSweepGC
-XX:+PrintAdaptiveSizePolicy
)
- support
- improved performance in chart for large gc logs
- support B as memory unit
- bug in unittests fixed when they were run in a different timezone than GMT+1
- support for OSX application bundles (supplied by Johan Kaving)
- support for new timestamp format in IBM JDK 6 (supplied by Cka3o4Huk)
GCViewer 1.31-RC5 05.02.2012 (changes since 1.31-RC4)
-
-XX:+PrintAdaptiveSizePolicy
implemented for java 1.4 / 1.5 as well - small bugfixes in G1 parser / metric calculation
- G1: treat "Mark stack is full" messages as separate event
- improved accuracy of young and tenured generation in chart
GCViewer 1.31-RC4 11.01.2012 (changes since 1.31-RC3)
- "zero"-point of chart starts with first gc event (not always assumed, that "0" seconds is start)
- new panel showing details about gc pauses found in the log file
- ignore entries made by
-XX:+PrintHeapAtGC
- ignore entries made by
-XX:+PrintAdaptiveSizePolicy
- horizontal scrolling in chart with mouse wheel is faster
GCViewer 1.31-RC3 04.12.2011 (changes since 1.31-RC2)
- More accurate parsing of G1 GC logs
- initiatingOccupancyFraction is calculated for G1 as well
- view settings are remembered between sessions
- new lines allowing more detailed analysis of concurrent collections
- "concurrent collections": cyan vertical line for every start and pink vertical line for every end of a concurrent collection
- "initial mark level": yellow line indicating tenured heap usage when concurrent collection starts
- less parser errors shown (detailed heap sizing statements in the of log files ignored)
GCViewer 1.31-RC2 17.11.2011 (changes since 1.31-RC1)
- new metric
promotion
in memory tab - Update of version information in about dialog
- about dialog closes when
escape
is pressed
GCViewer 1.31-RC1 05.11.2011 (changes since 1.29)
- option
-XX:+PrintGCDateStamps
is supported - the following CMS full GCs are recognised:
ParNew (promotion failed)
andCMS (concurrent mode failure)
- experimental support for G1 GC algorithm (
-verbose:GC
, but not-XX:+PrintGCDetails
) - Parser improved to reduce amount of unparseable lines -> better accuracy of metrics
- More detailed informations about pause times (min / max / avg)
- More detailed informations about heap usage (total heap / tenured / young / perm)
- CMS GC: initiatingOccupancyFraction in memory tab (start of concurrent collections)
- Parse error dialog is not shown, when logfile is watched
- smaller gcviewer-xxx.jar (*.psd removed)
- Needs JVM 1.6 to run (1.4 before)