RRDtool Version 1.11.0 #1379
Unanswered
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
RRDtool 1.11.0 - 2026-08-07
Bugfixes
rrdtool dumpnow uses a numeric UTC offset (%z, e.g.+0900) insteadof the locale timezone name (
%Z) in XML comments. Locale timezone namescan be encoded in a non-UTF-8 encoding (e.g. CJK locales), which breaks
the XML declaration and causes
rrdtool restoreto fail with"Input is not proper UTF-8". The numeric offset is always ASCII.
Note: existing dump files already containing locale timezone names remain
valid XML as long as their encoding matches; newly created dumps will
always contain pure ASCII in these comments. Issue ERROR: error reading/parsing XML: Input is not proper UTF-8, indicate encoding ! Bytes: 0xB1 0xB1 0xB1 0xEA #1173
reported by @k79e, fix by @oetiker.
--x-gridis given without a trailing date-formatfield. The
%nconversion insscanf()is not counted in its returnvalue, so
stroffremained uninitialized when the input ended beforethe final
:separator; the subsequentstroff != 0guard readgarbage and could branch into
strdup()with a bogus offset. Fixed byinitialising
stroff = 0so a partial match safely falls through tothe existing "invalid x-grid format" error path. Issue segfault, graph, x-grid #1291
reported by @anvilvapre, fixed by @oetiker
counter is constant (zero delta). Previously the strict
d_value > 0guard skipped zero deltas the same way it skips negative ones (counter
resets). Changed to
d_value >= 0. Issue NaN value for libdbi graph with derive #550 reported by@bitionaire, fix by @oetiker.
checkUnusedValues()thattriggered
*** buffer overflow detected ***SIGABRT under glibcfortified
strcat()when reporting unused graph arguments. Thefunction under-allocated by one byte and silently relied on that
overflow to make its trailing
:strip land on the right index.Refactored to size buffers correctly and prepend the separator
rather than build-then-strip, so the two no longer have to agree.
Reported and original fix attempt in PR Fix writing past a buffer in checkUnusedValues() #1329 by @ppisar,
refactored fix by @oetiker
$RRDs::VERSION/$RRDp::VERSIONnumeric encoding sotwo-digit minor releases compare monotonically. The numeric version
now uses three-digit zero-padded minor and patch fields, e.g.
1.10.3 -> 1.010003 (previously 1.10003, which was numerically less
than 1.9.0 -> 1.9000). The same encoding is now used by
NUMVERSin
configure.acandwin32/rrd_config.h. Note: consumers thatpreviously tested
$RRDs::VERSION >= 1.2need to update theirchecks (use
>= 1.002or compare against the X.Y.Z string via theversionpragma) -- this is unavoidable given the existing formatcould not represent two-digit minors monotonically. Issue Regression in Perl RRDs module version #1330
reported by @ppisar, fixed by @oetiker
fractional after SI scaling (e.g. values around 10G+), avoiding
duplicate labels on tall graphs. Issue Y-axis labels can lack precision, leading to duplicate labels, leading to difficult-to-read Y axis #1326 reported by @muusik,
fixed by @oetiker
text documentation works on systems with BSD-derived nroff (e.g.
macOS /usr/bin/nroff). Issue Homebrewed rrdtool upgrade fails with error - 1.9.0_1 -> 1.10.1 #1323 reported by @gigaimage, fixed by
@oetiker
rrdtool dumpwhen processingfuzz-crafted RRD files that contain an RRA with
pdp_cntorpdp_stepequal to zero. The modulo operation at the heart of thetimestamp calculation is now guarded: such files are rejected with
a descriptive error message instead of crashing.
Issue Segmentation faults in rrdtool dump command #783 reported by @rwhitworth, fix by @oetiker.
Features
to rotate the two y axis legends independently at run time. The compile
time RRDGRAPH_YLEGEND_ANGLE remains the default for both, so existing
graphs are unchanged. Use --right-axis-label-angle 270 to have the right
hand legend read from the top down. Suggested by @blappm in Fix right axis percentage logic and rotate right axis label #1377,
implemented by @oetiker
labels outside the given range, so a bounded right axis is no longer
labelled with values it cannot reach when the left axis range does not
line up. Either end may be left empty for unbounded. Suggested by @blappm
in Fix right axis percentage logic and rotate right axis label #1377, implemented by @oetiker
This discussion was created from the release RRDtool Version 1.11.0.
All reactions