forked from oetiker/rrdtool-1.x
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
8038 lines (5875 loc) · 283 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
RRDtool 1.5.0 - 2015-04-16
==========================
New Features
------------
* automatic x-axis labels that work from 1s to 30y on a single chart
* librados integration
* new datasource types: DCOUNTER and DDERIVE (they work the same as the
original DS, except that they can deal with floatingpoint numbers).
* compile without graphics libraries: ./configure --disable-rrd_graph
* updated windows port (see WIN32-BUILD-TIPS.txt)
* single step RRAs for MIN,MAX,LAST are generated virtually from
an AVERAGE RRA
* ignore updates in the past with rrdtool update --skip-past-updates
* ignore a LINE when scaling a chart using the skipscale option
* detect 32bit timeoverflows
* massive performance boost for charts with more than 100 DEF line by
switching form a linear search to a HASH when searching for data
* improved cross compilation support
* .Net bindings
* allow rrdtool graph to silently skip non-existing source files using the
--use-nan-for-all-missing-data option
* restore from a pipe (rrdtool restore - y.rrd)
* in rrdtool create, row count and step can be defined in absolute time
* all new "create on steroids" can pull both data and configuration from
existing rrd files
* use rrdtool graph to chart arbitrary data via a callback function for data fetching
support is integrated in the perl bindings.
* re-written parser for rrdtool graph commands. It now follows a simple key
value pattern, compatible with the previous syntax.
* MEDIAN op for CDEF expressions
* DEPTH,INDEX,COPY,ROL ops for CDEF (as seen in PostScript)
* gradient AREA backgrounds
* no more locale magic while reading numeric data.
Bugfixes
--------
all the bugs fixed in 1.4.x during 1.5 development
RRDtool 1.4.9 - 2014-09-29
==========================
New Features
------------
* allows rrdrestore to read input from stdin
* add documentation for RRDs::xport
* RPN operators MINNAN and MAXNAN
* --left-axis-format option to rrd_graph
Bugfixes
--------
* properly verify validity of user suplied format strings
* remove graph functions from python module when compiled without graphing
support
* verify that only short integers are used in COMPUTE rpn expressions
* eliminate duplicate setlocale calls
* fixed endless loop and double frees in rrd_restore
* fixed missing variable initializations in rrd_graph
* fixed JSON output format to actually be valid JSON
* detect failing fallocate and fall back to seeking
* fixed format string in ruby bindings
RRDtool 1.4.8 - 2012-05-23
==========================
Highlights
----------
* rrd_graph now uses a map to lookup variable names causing graphs with many
items to be drawn magnitudes faster as the linear search of the variable
tables is gone now.
* the optional argument :skipscale allows for a LINE or AREA instruction to be
excluded from having an effect on the scaling of the graph
* TRENDNAN is now working properly and als not crashing anymore
* Added a no-op string positioning combo "\." this allows to write
COMMENT:OS\2\. which would otherwise not be possible.
* JSON output of xport is now actually json compilant by its keys
being properly quoted now.
* The label positioner in rrd_graph is now properly ignoring the current
state of DST.
* fixes and enhancements for Python, Ruby, TCL and Perl bindings
* improved error reporting in rrd_graph
* portability and cross compilation
* code and bugtracker moved to https://github.com/oetiker/rrdtool-1.x
Detail
------
* commit 3bbe02f924ec0e0342c5c728ee93a52e2ae1104f
| Author: Trevor Bowen <[email protected]>
| Date: Mon May 13 16:47:29 2013 -0500
|
| Fixed failed IEEE check for cross-compile support.
|
* commit 2948dde97fa8cef4f6c72e345601de566fc28e23
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Apr 30 11:28:20 2013 +0200
|
| backport of the (C)DEF hash patch to accelerate processing of large (+100 statements) graph instructions.
|
* commit fd4cfab7f2a05950b15292bacd8a00251fdaa1e4
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Mar 19 07:17:23 2013 +0100
|
| fixed overflow probem with partial matching
|
* commit a1768b2580bdd4451be66928e8bfc32a82c9ada9
| Author: Tobias Oetiker <[email protected]>
| Date: Sat Mar 16 18:09:38 2013 +0100
|
| raise an error if part of an CDEF is unparsable
|
* commit f860a1c88ad1eb2d46b69c9b5fe9f357d2f9d28e
| Author: Nick <[email protected]>
| Date: Sat Feb 9 18:46:40 2013 +0000
|
| Added check for graph timespan overflowing if time_t is 32 bits.
|
* commit 14eca7ff5e5f63e50274a2dc712b43f36d06d18e
| Author: Nick <[email protected]>
| Date: Sat Feb 9 16:38:17 2013 +0000
|
| Fixed overflow bug.
|
* commit a234579cdf7eb99b3c93a4463dcf82b50f709785
| Author: Max Khon <[email protected]>
| Date: Wed Dec 12 13:48:23 2012 +0700
|
| Fix build when glib is in non-standard location (e.g. /opt).
|
* commit 8b3d3f161169733cd46dc1d29293265d0a045a02
| Author: Olivier Doucet <[email protected]>
| Date: Wed Jan 9 15:52:44 2013 +0100
|
| Updated rrdgraph_libdbi doc about MySQL performance issues
|
* commit db4fe1aaf420d0f636c8bed37f7f7bc166a51016
| Author: Tobias Oetiker <[email protected]>
| Date: Mon Nov 19 09:17:55 2012 +0100
|
| fixed regression from renaming skipscale
|
* commit 774e1aec924a48a6299033adc173387e104827bc
| Author: Tobias Oetiker <[email protected]>
| Date: Mon Nov 19 09:09:15 2012 +0100
|
| properly fix handling of time_t size in rrd_restore
|
* commit 1591fffceb3878b785c358e4d8d884f6ebe707ba
| Author: Tobias Oetiker <[email protected]>
| Date: Wed Nov 14 17:48:32 2012 +0100
|
| use skipscale everywhere and not SKIPSCALE
|
* commit cab7c3817687772ecd816a220703d04ce4d92a22
| Author: Tobias Oetiker <[email protected]>
| Date: Wed Nov 14 14:19:44 2012 +0100
|
| Normally the graphing function makes sure that the entire LINE or AREA
| is visible in the chart. The scaling of the chart will be modified
| accordingly if necessary. Any LINE or AREA can be excluded from this
| process by adding the option SKIPSCALE.
|
| LINE:x#f00::SKIPSCALE
|
* commit 4c583ec30a4d7b37e49f930d5fe4d6afc9b81ccd
| Author: Antony Dovgal <[email protected]>
| Date: Tue Nov 13 15:57:49 2012 +0100
|
| fix for first day of the week detection logic
|
* commit 6259d3ec4db96daa4839edcae0537ddedac58b12
|\ Merge: f6d786d 743e34f
| | Author: Tobias Oetiker <[email protected]>
| | Date: Sat Nov 10 17:49:20 2012 +0100
| |
| | Merge branch '1.4' of github.com:oetiker/rrdtool-1.x into 1.4
| |
| * commit 743e34f5d66ea41698ff2f499283de532137408b
| |\ Merge: 57a8491 ec0f5d3
| | | Author: Tobias Oetiker <[email protected]>
| | | Date: Fri Oct 19 13:47:25 2012 -0700
| | |
| | | Merge pull request #352 from tokkee/sh/build-issues
| | |
| | | ruby bindings: Fixed a few build issues.
| | |
| | * commit ec0f5d31bb77f72dca926ca5f44ceec115a84226
| | | Author: Sebastian Harl <[email protected]>
| | | Date: Fri Oct 19 19:12:31 2012 +0200
| | |
| | | ruby/main: Fixed "format not a string literal and no format arguments" errors.
| | |
| | | These kind of errors are reported by current versions of GCC.
| | |
| | * commit 3fef26354ee9c257a433f7296f73c760f96ccc15
| |/ Author: Sebastian Harl <[email protected]>
| | Date: Fri Oct 19 19:11:30 2012 +0200
| |
| | ruby bindings: Fixed a miss-placed cast.
| |
* | commit f6d786d9146d45234c32999adae6ae7286ea8701
| | Author: Tobias Oetiker <[email protected]>
| | Date: Sat Nov 10 17:47:28 2012 +0100
| |
| | do not die when failing to add link
| |
* | commit 8381c9b92283b576929a7317f982a23d0b3254f3
|/ Author: Tobias Oetiker <[email protected]>
| Date: Sat Nov 10 17:46:44 2012 +0100
|
| fix trendnan variable access
|
* commit 57a84914e0bc7725ba1741e1a399153c8e44d407
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Sep 11 14:33:08 2012 +0200
|
| add git notes
|
* commit 35c423dff643bc4d9dcd2e259d4cbfe5c564b871
| Author: Tobias Oetiker <[email protected]>
| Date: Mon Sep 3 13:39:29 2012 +0000
|
| fix off by 1 error
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2305 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 859873eaed82f0e1ab79e15cbd8db45659340ad0
| Author: Tobias Oetiker <[email protected]>
| Date: Wed Aug 22 09:57:33 2012 +0000
|
| fixed pango markup link
|
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2304 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 4f18e03460e91cf6ec433a43d355d77cec364eb2
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Aug 14 09:23:11 2012 +0000
|
| remove a bunch of variables which were set but never used as pointed out by gcc
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2303 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit d8b366750ef91e7f49ec1e826e91276c4a91110a
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Aug 14 09:22:19 2012 +0000
|
| fix locations for installing the sample programs to make automake happy
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2302 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 55231968de6715004cd821630d5737696566a148
| Author: Tobias Oetiker <[email protected]>
| Date: Mon Aug 13 14:04:15 2012 +0000
|
| integrate rrdinfo and rrdcreate into the rrdupdate binary - Sven-Göran Bergh
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2300 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 9684a2680d57cd22434f8b226e3b6afab4f72bff
| Author: Tobias Oetiker <[email protected]>
| Date: Sun Aug 12 20:49:17 2012 +0000
|
| openbsd does not know EPROTO it seems
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2298 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 6698fd7b3324f9887d8f5f920a8d18aad870b113
| Author: Tobias Oetiker <[email protected]>
| Date: Sun Aug 12 14:37:31 2012 +0000
|
| complete segfault fix for second axis %s format begun in r2123 (thanks Martin Pelikan for the hint)
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2297 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 2f88a17bbe097d3ebf7ff17b57a9111a1bd4e0bb
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Jul 31 12:43:45 2012 +0000
|
| RRDs.xs uses &PL_sv_undef to insert undefined values into arrays and hashes. This leads to all sorts of problems. For details, please see "AVs, HVs and undefined values" section in perlguts(1). -- patch by tobez+lars
|
|
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2296 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit afdc69a5a631fb7d2a18b2a82c8f0c3c4a439ba7
| Author: Tobias Oetiker <[email protected]>
| Date: Sat Jul 28 13:54:59 2012 +0000
|
| support for the xport command -- Jimmy Ngo
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2294 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 17be83c4cb0ff16ec7020e97556dd662b8fba52c
| Author: Tobias Oetiker <[email protected]>
| Date: Mon May 7 07:31:28 2012 +0000
|
| fix warning: "__STRICT_ANSI__" is not defined warning patch by Gilles Esp
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2288 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 37fd3455ee4517e80c4213b3407cb4871a4d2967
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Apr 10 10:12:28 2012 +0000
|
| make sure the grid and label positioner does NOT take the dst state of the current time into account.
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2286 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 649d79623f5170f3eab4a397a674600791dc57d4
| Author: Tobias Oetiker <[email protected]>
| Date: Mon Mar 12 10:47:21 2012 +0000
|
| fix rrdcached crash as reported in debian bug #663505 -- Witold Baryluk
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2285 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit f124f8b045a70c3859f67bd6b0745078c641514c
| Author: Tobias Oetiker <[email protected]>
| Date: Thu Mar 8 07:46:04 2012 +0000
|
| if the perl bindings are to be installed together with rrdtool, make sure INSTALL_BASE does not confuse things. Inspired by Mike Schilli.
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2284 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit ba19ea752c9d4bc364356ca768a2896cd1c3857d
| Author: Tobias Oetiker <[email protected]>
| Date: Mon Mar 5 16:49:01 2012 +0000
|
| fix flush race in rrdcached -- Christian Hitz
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2282 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 9675fcbe69b95e527a9327e9fbe4ff86217af5f8
| Author: Tobias Oetiker <[email protected]>
| Date: Wed Feb 22 22:11:18 2012 +0000
|
| json requires keys to be proper strings and thus quoted ...
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2276 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 2e8bfaf37b374e7c3814d42febe51f04da916710
| Author: Tobias Oetiker <[email protected]>
| Date: Thu Feb 2 15:39:54 2012 +0000
|
| remove duplicate code in rrd_open -- Richard Laager
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2271 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 6618a475c42b0ec966d71f76b786bc4a871060ba
| Author: Tobias Oetiker <[email protected]>
| Date: Thu Feb 2 15:38:44 2012 +0000
|
| use posix_fallocate when initialiying rrd files ... instead of filling them with yero explicitly -- Richard Laager
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2270 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit 2cbb285c19ec369db5eb1dcf584b09a1bd691ab6
| Author: Tobias Oetiker <[email protected]>
| Date: Thu Feb 2 15:35:24 2012 +0000
|
| fix for tcl bindings ... -- George Ross
|
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2269 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit c8ba4b3fd7e8815f615adcdc0dd52aabd9fed1cd
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Jan 24 10:08:48 2012 +0000
|
| prepare for the release of rrdtool-1.4.7
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2267 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit aa25939a8aed3c86d5c4953b84140d916991b6d4
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Jan 24 08:20:45 2012 +0000
|
| regression fix for r2265
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2266 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit c30daf7e738d6d17087a77eb99c19686107f8a8e
| Author: Tobias Oetiker <[email protected]>
| Date: Tue Jan 24 08:18:37 2012 +0000
|
| test for tm.tm_gmtoff presence in configure.ac fix for #330
|
| git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2265 a5681a0c-68f1-0310-ab6d-d61299d08faa
|
* commit eb7b462e9a6373653bd9b844a76245b8b100ebfa
Author: Tobias Oetiker <[email protected]>
Date: Tue Jan 24 07:38:31 2012 +0000
check in /usr/lib64 for tclConfig.sh too
git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.4/program@2264 a5681a0c-68f1-0310-ab6d-d61299d08faa
RRDtool 1.4.7 - 2012-01-24
==========================
Bugfixes:
* test for tm.tm_gmtoff presence in configure.ac fix for #330 (libdbi
compiles on solaris should now work too)
* check in /usr/lib64 for tclConfig.sh too
* fix shared library version number (regression from 1.4.6)
* be clearer as to what VDEF LAST/FIRST do.
* remove perl 5.004 compatibility hack and make RRDs compile with newer
perls.
New Functionality:
* added a nop control for string formating, so that strings ending in /x are
possible by entering \x\. fix for #331
* added support for rrdgraph to use the yotta, zetta, zepto, yocto prefixes.
Fix for #333 (thanks Christoph)
RRDtool 1.4.6 - 2012-01-16
==========================
Enhancements:
* Added --json option to xport with inspiration from Erik Kastner and
Michael Markstaller -- Tobi
* updated win32 port -- Larry Adams and the cacti team
* configure option to disable building rrd_graph: --disable-rrd_graph
With support from Ulf Zimmermann (OpenLane)
Bugfixes:
* fixed segfault in rrdtool (xport, fetch, graph) when handling
error conditions. -- James Brown
* improve compilation robustness in finding pic flags
* fix warnings in ruby bindings
* fix horizontal alignment of AREAS and LINES in graph output
* improved grid-fitting in graph output
* simplified configure tests for libwrap and libdbi
* rpn compare operators CAN return unknown ... (#293)
* do not require gettext 0.18 (0.17 is sufficient)
* improved rpm spec file -- Bernard Li
* fix glib dependency for --disable-rrd_graph and update library versions
(#323)
* fix uninitialized variable in rrd_graph (#322)
* fix issues with logarithmic charts (#296) -- Christoph Biedl
* improved data reduction algorithm in graph: after fetching, data must be
reduced to at least chart resolution, else some data will not get plotted.
fix for #298
* properly handle the case where RRDCACHED_ADDRESS is an empty string
* the number of COMPUTE rpn nodes is architecture dependent. calculate the
right number and complain otherwise. Fix for #300.
* make rrd_mkdir_p work on bsd* Unixes too ... their dirname call works
differently ... #305
* allow to restore XML files with zero row rras ... this is a degenerated
case that does not occur in the wild, as rrdtool prevents the creation
of such rrd files. But rrdtool restore 1.3 did allows to create them via
restore. Now this is possible again. #310.
* the first TREND* value can be calculated earlier ... -- fredrick (#312)
* actually link with LIBINTL if we got it ... should make solaris happy
* dbi_result_get_datetime_idx() return timestamp in UTC, but time axis on
graph supposed to be in local time. #321
* fix ruby binding for rrd_xport #318
* free step_list on error. fix for #317
* fix buffer overflow for LONG lines in journal handling code for update
requests. #316
* fix alignment of centered items ... title and footer
* fix for the header size problem and its effects on rrd_resize
* refuse to build if troff and nroff are not around #302
* plug memory leak in lua bindings #301
* improve cross compiling -- Michael Olbrich
* fix rrd_create behaviour when mmapping on a full filesystem by actually
'filling' the file with zero. -- Francois-Xavier Bourlet
* with libwrap use 'rrdcached' as the name of our daemon and not just
rrdcache
* bring spacing around graph back in line with 1.2 goodness ... in
connection with no-legend and no title
* do not mistake "sqlxxabc.rrd" for a libdbi specification -- Peter Stamfest
* if rrd_cgi fails to parse stuff, do NOT try to fix up the mess ... it is bound to fail
* update timestamp continuity checks in rrd_cached ... allow sub-second
precision
* fix double free in rrd_resize
* do not close the file handle to the resize file of there was a problem
getting it in the first place.
RRDtool 1.4.5 - 2010-12-26
==========================
Bugfixes:
* rrdcached: print \n at the end of log messages when running rrdcached in the
foreground -- Bernard Li
* rrdcached: Let the -s, -m and -P options affect the default socket as
well -- Sebastian Harl
* rrdgraph: font related memory leaks fixed #208 -- tobi
* rrdgraph-libdbi: print error message instead of dumping core on sql
problem -- Pavel Nikiforov
* rrdgraph-libdbi: properly allocated response buffer -- Pavel Nikiforov
* rrdtool: in remote mode, make argument count for remote commands strict
-- Dave Peticolas
* rrdgraph: fix problems with second %s in right-axis format -- tobi
* compilation: works on MSVC2008 now -- jkane mail.com
* everywhere: fix locale handling. locales were not properly reset after
calling set locale -- tobi
* rrd_cgi: windows compilation fix -- jkane mail.com
* rrdgraph: fix use of %s in strftime (G)PRINT commands #277 -- tobi
* ruby: fix bindings to be compatible with current ruby implementations #279
* rrdcached: Ensure that response_read() always calls fflush() or fclose() #278
-- kevin brintnall
* rrd_client: free addrinfo list after use ... -- Christian Magnusson
* rrdupdate: follow the normal code path for exiting rrd_update if there is a problem
with rrdc, plugging a memory leak on the way -- Christian Magnusson
* rrdgraph: make sure we do not try to draw points all that far outside the
drawing area since some versions of cairo seem to go unstable when this
happens. -- Peter Stamfest
* rrdgraph: fix an endles loop near 2^31 timestamp (32bit platform problem)
-- Peter Stamfest
* compilation: AIX does not like MAP_PRIVATE and -lW in LDFLAGS #216 -- tobi
* compliation: add extra space in LDFLAGS #284 -- dam at opencsw
* rrdcached: Fix permissions of the default socket -- Florian Forster
* rrdgraph-libdbi: Fix sigma calculation -- Hans Jørgen Jakobsen
* rrdcreate: better checks for RRA arguments
* configure: make configure recognize tcl-site argument (#281)
* rrdgraph: if there is no right label, do not reserve any space for it --tobi
Enhancements:
* rrdcached: add hosts_access support added -- Shaun Reitan
* rrdfetch/graph: introduce "epoch" as a new base time reference, meaning
timestamp 0: you can now write epoch+11111111s or epoch+19711205s
-- Peter Stamfest
RRDtool 1.4.4 - 2010-07-05
==========================
Bugfixes:
* compile: multiple fixes isnan and isinf defines to make rrdtool compile
with gcc on solaris (with --disable-nls) -- Tobi
* handle gettext/libintl like any other feature, do not try to supply
our own ... rrdtool can work fine without it -- tobi
* rrd_client: fix potential segfaults -- Florian Forster
* rrd_client: resolve synmlinks properly -- Kevin Brintnall
* compile: fix libtool and libtoolize names for OSX compiles -- Antoine Musso
* compile: fix for HAVE_BROKEN_MS_ASYNC (old linux kernels)
* rrd_xport: fix --daemon handling
* rrd_client: explicitly close connection on error -- Thorsten von Eicken
* rrd_update: fix memory leak for COMPUTE datasources -- Frederik Kriewitz
* rrd_daemon: fix segfault when specifying a relative path (-j option) -- Adrian-Ioan Vasile
* compile: make rrdtool compile with gcc 4.5 -- [email protected]
* portability: use %lld (long long int) for time_t *printf
* compile: link pangocairo and not pango since we do use pangocairo actually -- Stephen S. Disbrow
* compile: re-integrate intl into compile dependency so that hosts with
old (or no) gettext can get access to the included copy.
* rrd_cached: exit with status !=0 on invalid cli -- Sebastian Harl
Enhancements:
* updated build files and instructions for win32 port by Chris Larsen
* legal: Relicense the RRDCacheD client interface under the MIT license -- Florian Forster
* legal: Updted FLOSS Exception for latest PHP license
* rrd_cached: better help output -- Sebastian Harl
------------------------------------------------------------------------
RRDtool 1.4.3 - 2010-03-22
==========================
New Features
* rrdcached: Log to stderr (in addition to syslog) when running in foreground.
-- Sebastian Harl
* rrdcached: Added -m command line option. This option may be used to specify
the file permissions of a UNIX socket. The option affects the following
sockets only, i.e., it's possible to specify different modes for different
sockets. -- Sebastian Harl
* rrdcached: Added -s option so set group permissions of the UNIX domain
socket. Obviously this will only work if rrdcached is running as root which in
my case it has to be (as upstart can't currently monitor non-root
daemons). As you may have RRD data sources (data loggers) and RRD
consumers (e.g. CGI scripts) that both need to talk to the cache
daemon one solution is to set the group permissions of the socket.
This offer some flexibility over trying to get every RRD user/daemon
running under the same user context. -- Alex Bennee ajb pitcairn.cambridgebroadband.com
* rrdcached: Let -s affect the following sockets only. This way, it's possible
to specify different groups for different sockets. -- Sebastian Harl
* rrd_create: added --no-overwrite option. It prevents rrdtool from
clobbering existing rrd files. -- Chris - LINX
* ruby bindings: rb_rrd_xport function -- Pavel Pachkovskij pavel.pachkovskij azati.com
* use locale settings and _NL_TIME_WEEK_1STDAY to determine the first
day of the week. Works on Linux at least -- Tobi Oetiker
* rrd_graph: \u to backup one line for special legend placement tricks
-- tobi oetiker
* rrd_update: new (better) checker for incoming COUNTER or DERIVED data. -- Florian
Bug Fixes
* rrdcached: Do not put any code in assert(). -- Sebastian Harl
* add 'm' as a shortcut for 'zoom' in rrd_graph as it was in 1.3
-- Sebastian Harl
* rrd_update: fix for max calculation ... the MAX value of the current
consolidation interval was pre-initialized with the MAX value from the
previous interval (an over optimization). -- Tobi Oetiker
* build: additional dependencies on Makefile to make sure bindings makefiles
get rebuild after reconfig -- Tobi Oetiker
* ruby bindings: reset rrd_state for grapv in ruby bindings -- Sven Engelhardt
* rrd_cgi: make sure that (argv-1)[0] points to something sensible ...
hack to undo the damage caused by a senseless optimization. see bug #251
-- tobi oetiker
* rrd_graph: fix right aligned text -- tobi oetiker
* python bindings: pass DESTDIR to setup.py as --root=<DESTDIR> iff a DESTDIR
was given. --- Bernhard Reutner-Fischer
* rrd_graph: backward compatibility fix - only draw the new type of marker
in the graph legend when called with --dynamic-labels -- tobi oetiker
* rrd_restore: portability fix - sizeof(time_t) is 4 byte not 32 bit -- tobi oetiker
* rrd_xport: The end of the export range should not be adjusted DOWN but UP to hit the
next matching step interval or the response will be one row short. -- tobi oetiker
* rrd_graph: the end time itself is not part of a time range ... this fixes the segfault
reported in #248 -- tobi oetiker
* rrd_restore: teach rrd_restore to be able to read the #text value of <a></a> ... this
fixes problems with blank last_ds entries ... as reported in #247. -- tobi oetiker
* rrd_update: be more diligent in checking the input arguments for rrdtool update and
complain if they are wrong. fix for #243 (and more) -- tobi oetiker
----- Older Changelog --------------------
2009-11-15 11:54 oetiker
* bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
src/rrdupdate.c: prepare for the release of rrdtool-1.4.2
2009-11-15 11:53 oetiker
* doc/librrd.pod, doc/rrdcached.pod: fix pod syntax
2009-11-15 10:51 oetiker
* branches/1.3/program/src/rrd_tool.c, src/rrd_tool.c: Switch
LC_NUMERIC to C prior to creating rrd_xport output. This makes
sure that numbers are always output with a . and not with a ,
2009-10-30 22:49 oetiker
* src/rrd_daemon.c: clarify rrd_daemon code with JOURNAL_REPLAY
macro -- kevin
2009-10-28 05:15 oetiker
* bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c, src/rrd.h,
src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
src/rrdupdate.c: prepare for the release of rrdtool-1.4.1
2009-10-28 05:15 oetiker
* configure.ac: updated versions to account for rrd cached fix
2009-10-28 05:14 oetiker
* src/rrd_daemon.c: Avoid unnecessary string handling for UPDATE
commands in rrd_deaemon for 20x speed increasse. Only copy as many
bytes as necessary. During journal replay, avoid unnecessary copy
(string is discarded). Bug reported by Thorsten von Eicken Patched
by kevin brintnall
2009-10-27 21:44 oetiker
* src/rrd_tool.c: we have 2009 now
2009-10-27 21:40 oetiker
* NEWS: added links to documentation
2009-10-27 17:55 oetiker
* bindings/perl-piped/RRDp.pm, bindings/perl-shared/RRDs.pm,
configure.ac, doc/rrdbuild.pod, rrdtool.spec, src/pngsize.c,
src/rrd.h, src/rrd_cgi.c, src/rrd_create.c, src/rrd_datalang.c,
src/rrd_diff.c, src/rrd_dump.c, src/rrd_error.c, src/rrd_fetch.c,
src/rrd_first.c, src/rrd_format.c, src/rrd_format.h,
src/rrd_gfx.c, src/rrd_graph.c, src/rrd_graph_helper.c,
src/rrd_hw.c, src/rrd_hw.h, src/rrd_i18n.h, src/rrd_info.c,
src/rrd_is_thread_safe.h, src/rrd_last.c, src/rrd_lastupdate.c,
src/rrd_not_thread_safe.c, src/rrd_open.c, src/rrd_resize.c,
src/rrd_restore.c, src/rrd_rpncalc.c, src/rrd_rpncalc.h,
src/rrd_thread_safe.c, src/rrd_thread_safe_nt.c, src/rrd_tool.c,
src/rrd_tool.h, src/rrd_tune.c, src/rrd_update.c,
src/rrd_version.c, src/rrd_xport.c, src/rrd_xport.h,
src/rrdupdate.c: set version to 1.4.0 for all files
2009-10-27 17:51 oetiker
* rrdtool-1.3-release, rrdtool-1.4-release: create build script for
1.4 release
2009-10-27 17:49 oetiker
* Makefile.am, configure.ac, src/rrd_client.c, src/rrd_graph.h,
src/rrd_restore.c: * remove intl from build process ... someone
who does actually need it should fix this ... * make the code work
on solaris 10 (tested on opencsw server farm. thanks!)
2009-10-27 17:04 oetiker
* src/rrd_client.c, src/rrd_graph.h, src/rrd_restore.c: more solaris
10 portability changes ....
2009-10-27 16:18 oetiker
* configure.ac, src/rrd_dump.c, src/rrd_graph.c, src/rrd_restore.c,
src/rrd_tool.c: remove HAVE_LOCALE_H and HAVE_TIME_H and
HAVE_SETLOCALE since they have not been used consistantly anyway
2009-10-27 16:12 oetiker
* configure.ac: if we use HAVE_TIME_H we should have a check for
this in configure ...
2009-10-27 13:57 oetiker
* NEWS: updated for 1.4 release
2009-10-27 13:54 oetiker
* src/rrd_graph.c: simplify rrd_graph LC_NUMERIC fix so that all
call paramters are affected by it.
2009-10-27 13:13 oetiker
* doc/rrdgraph.pod, src/rrd_graph.c: allow the grid on:off pattern
to be configured
2009-10-27 13:07 oetiker
* src/rrd_restore.c: needs locale.h to compile
2009-10-23 15:58 oetiker
* configure.ac, src: optional software is expected to live in /opt,
so lets follow this custom ... /usr/local is really old school.
2009-10-22 23:22 oetiker
* src/rrd_tool.c: fix memory handling when argument separation in
pipe mode fails. fix for #230
2009-10-20 19:23 oetiker
* src/rrd_restore.c: set locale to C while restoring
2009-10-15 08:42 oetiker
* doc/rrdtutorial.pod: another typo fixed by Justin T Pryzby
2009-10-15 04:47 oetiker
* src/Makefile.am: Removed left-over occurrence of LIB_LIBINTL --
sebastian
2009-10-14 08:04 oetiker
* bindings/perl-piped/RRDp.pm, doc/rpntutorial.pod,
doc/rrd-beginners.pod, doc/rrdbuild.pod, doc/rrdcached.pod,
doc/rrdcreate.pod, doc/rrddump.pod, doc/rrdflushcached.pod,
doc/rrdgraph-old.pod, doc/rrdgraph.pod, doc/rrdgraph_data.pod,
doc/rrdgraph_graph.pod, doc/rrdgraph_libdbi.pod,
doc/rrdgraph_rpn.pod, doc/rrdpython.pod, doc/rrdruby.pod,
doc/rrdtool.pod, doc/rrdtutorial.pod: Fixed various typos in the
manpages. Debian bug #550919. -- Justin T. Pryzby
2009-10-11 16:00 oetiker
* src/rrd_client.c, src/rrd_client.h: load rrd_config.h before
rrd_client.h since its content is expected to be present --
Florian Forster
2009-10-04 21:16 oetiker
* src/rrd_flushcached.c: Fix potential memory leak in
rrd_flushcached during failure. -- kevin
2009-10-04 12:18 oetiker
* CONTRIBUTORS: sebastian was missing from the contributors list
2009-10-04 12:00 oetiker
* src/rrd_graph.c: Do not mess with the locale settings. The main
program takes care of that (rrd_tool.c calls setlocale(LC_ALL,"")
already. We do call setlocale on LC_NUMERIC a few times to get
predictable number formats when parsing strings into floats, but
apart from that the code is written in a portable manner and can
take whatever the local system supports.
2009-10-04 11:48 oetiker
* src/rrd_tool.c: * comment on the reson for calling setlocale * to
not force the message encoding ... messages should be encoded in
the current locale
2009-10-04 11:37 oetiker
* src/rrd_client.c, src/rrd_daemon.c: rrd_client, rrd_daemon: Do not
require hostnames to contain a dot. Non-FQDN (e.g. "localhost")
are now supported as well. Anything that does not start with '['
should be (and is now) treated as <name>[:<port>]. -- Sebastian
Harl
2009-10-04 11:36 oetiker
* src/rrd_client.c: rrd_client: Improved error handling / reporting.
* Report getaddrinfo() errors using gai_strerror(). * Replaced
"Internal error" with a more verbose error message, if available.
-- Sebastian Harl
2009-10-04 11:35 oetiker
* src/rrd_client.c: rrd_client: Do not rewrite path names when
accessing remote daemons. When talking to a local daemon (thru a
UNIX socket), relative path names are resolved to absolute path
names to allow for transparent integration into existing solutions
(as requested by Tobi). However, when talking to a remote daemon,
absolute path names are not allowed, since path name translation
is done by the server (relative to the base directory). --
Sebastian Harl
2009-10-04 11:34 oetiker
* src/rrd_flushcached.c: rrdflushcached: Do not free 'opt_daemon'
before checking the connection. -- Sebastian Harl
2009-10-04 11:33 oetiker
* src/rrd_fetch.c: rrdfetch: Print a usage summary if not enough
parameters have been given. -- Sebastian Harl
2009-10-04 11:32 oetiker
* src/rrd_daemon.c: rrdcached: Handle journal replay in
socket_permission_check(). -- Sebastian Harl
2009-10-04 11:30 oetiker
* src/rrd_daemon.c: rrdcached: Create the base directory on startup.
-- Sebastian Harl
2009-10-04 11:29 oetiker
* src/rrd_daemon.c: rrdcached: Improved the "base-dir symlink
check". The daemon checks if the specified base directory contains
symlinks by comparing the canonicalized path name (by realpath())
with the path name specified on the command line. The GNU libc's
implementation of realpath() removed trailing slashes ('/') from
the pathname. Thus, specifying a base directory with a trailing
slash results in rrdcached aborting, complaining about an invalid
base directory, which is quite annoying imho. Now, trailing
slashes are removed before comparing the two path names. --
Sebastian Harl
2009-10-04 11:28 oetiker
* src/rrd_daemon.c: rrdcached: Improved an error message. --
Sebastian Harl
2009-10-04 11:27 oetiker
* src/rrd_daemon.c: rrdcached: Create the pidfile and (UNIX) socket
directories as well. Those files may be located in a subdirectory
of, e.g., /var/run/. To avoid the need to manually create (and
recreate, e.g. in case /var/run/ is on a tmpfs) that subdirectory,
let the daemon handle the creation of those directories. --
Sebastian Harl
2009-10-01 18:54 oetiker
* src/rrd_fetch_libdbi.c, src/rrd_tool.h: rrd_fetch_libdbi: Fixed
some compiler warnings. While at it, declared some private helper
functions as static. -- Sebastian Harl
2009-09-28 16:21 oetiker
* doc/librrd.pod: Moved rrd_dump_cb_r() to section "CORE FUNCTIONS"
since this is not a utility function but rather part of RRDtool's
core. -- Sebastian Harl
2009-09-28 16:16 oetiker
* doc/Makefile.am: Moved the 'librrd' manpage to section 3 --
Sebastian Harl
2009-09-28 16:16 oetiker
* doc/librrd.pod: documentation for rrd_mkdir_p added -- Sebastian
Harl
2009-09-28 16:16 oetiker
* src/rrd_daemon.c: free config_pid_file after using it for the last
time ... Else, the daemon might either segfault or leave the PID
file around. -- Sebastian Harl
2009-09-28 16:15 oetiker
* src/rrd_daemon.c: try to create missing journal directories rather
than abort with an error. -- Sebastian Harl
2009-09-28 16:13 oetiker
* src/librrd.sym.in.in, src/rrd.h, src/rrd_utils.c: added
rrd_mkdir_p - This function may be used to recursively create some
directory, similar to "mkdir -p" on the command-line. -- Sebastian
Harl
2009-09-24 19:21 oetiker
* src/rrd_restore.c: adjusted copyright wording according to
sebastians suggestions
2009-09-15 12:21 oetiker
* trunk/tutorial/lisa2009/rrd-by-example/body.tex: adapted for 2009
2009-09-15 12:20 oetiker
* trunk/tutorial/lisa2009/abstract-rrdexample.txt,
trunk/tutorial/lisa2009/abstract-rrdtut.txt: initial
2009-09-15 12:17 oetiker
* trunk/tutorial/lisa2009, trunk/tutorial/lisa2009/rrd-intro.odp:
initial
2009-09-01 08:49 oetiker
* NEWS, src/rrd_graph.c: show element type in legend
2009-08-25 09:01 oetiker