forked from Icinga/icinga-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangelog
2507 lines (2050 loc) · 144 KB
/
Changelog
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
#####################################################
Icinga Core / Classic UI / IDOUtils / Docs Change Log
#####################################################
Thanks to all contributers, testers and developers. Please read AUTHORS and THANKS for a detailed list :-)
UPGRADE NOTES
* for idoutils database upgrades, check the following for upgrade sql scripts
- ${source}/module/idoutils/db/<yourrdbms>/upgrade/
* for configuration file changes, check the following for added/removed config options
- core, classic ui: ${source}/sample-config/updates/
- idoutils: ${source}/module/idoutils/config/updates
* package locations may differ!
1.10.3 - 11/02/2014
ENHANCEMENTS
* initscript: implement IcingaPrecacheFallback option for the init script (thx Immobilienscout24) #4968 - GB
FIXES
* core: fix passive host check commands check service's passive check acceptance (thx Naemon) #5568 - MF
* core: fix host state translation for passive host check results #5575 - MF
* classic ui: aggressively check for possible buffer overflows in cmd.cgi (thx GitHub) #5434 - MF
* classic ui: add missing jquery and jquery-ui-timepicker-addon sources #5564 - MF
* idoutils: wait for child processes on exit preventing zombies (thx Laurent Bigonville) #4427 - MF
* initscript: fix ido2db returning invalid lsb codes (Marco Hoyer) #4825 - MF
* spec: only add apache user to the icingacmd group if existing #5263 - MF
* spec: fix usermod error on SUSE #5430 - GB
* spec: backport fedora spec file fixes (thx Fedora & Shawn Starr) #5545 - MF
** Import iconset from fedora into sample config objects.
** Also use the Apache 2.4 RequireAll authorization container.
1.10.2 - 05/12/2013
ENHANCEMENTS
* core: Add an Icinga syntax plugin for Vim #4150 - LE/MF
FIXES
* core: Document dropped options log_external_commands_user and event_profiling_enabled #4957 - BA
* core: type in spec file on ido2db startup #5000 - MF
* core: Build fails: xdata/xodtemplate.c requires stdint.h #5021 - SH
* classic ui: fix status output in JSON format not including short and long plugin output properly #5217 - RB
* classic ui: fix possible buffer overflows #5250 - RB
* classic ui: fix Off-by-one memory access in process_cgivars() #5251 - RB
* idoutils: idoutils oracle compile error #5059 - TD
* idoutils: Oracle update script 1.10.0 failes while trying to drop nonexisting index #5256 - RB
1.10.1 - 04/11/2013
ENHANCEMENTS
* core: add line number information to config verification error messages #4967 - GB
FIXES
* core/idoutils: revert check_source attribute due to mod_gearman manipulating in-memory checkresult list #4958 - MF
** classic ui/idoutils schema: functionality is kept only for Icinga 2 support
* classic ui: fix context help on mouseover in cmd.cgi (Marc-Christian Petersen) #4971 - MF
* classic ui: correction of colspan value in status.cgi (Bernd Arnold) #4961 - MF
* idoutils: fix pgsql update script #4953 - AW/MF
* idoutils: fix logentry_type being integer, not unsigned long (thx David Mikulksi) #4953 - MF
1.10.0 - 24/10/2013
* idoutils: slahistory table must be removed manually after enable_sla removal #4363
- DROP TABLE icinga_slahistory
* idoutils: timedevents & timedeventqueue tables are deprecated and removed #4482
ENHANCEMENTS
* core: allow exclude (!) to work for regexp matches as well (Matthias Kerk) #3720 - MF
* core: make logging of external command errors more verbose (Anton Lofgren, op5 team) #4402 - MF
* core: avoid unnecessary ctime() calls when debugging is disabled, increase performance (Opsview Team) #4681 - MF
* core: add check source to checkresult/status data #4709 - MF
* core: fix check fails when using environment variables (Sven Nierlein) #2647 - MF
* classic ui: add display filter modification for status.cgi #852 - RB
* classic ui: log errors into cgi log (use_logging=1) #4389 - MF
* classic ui: show custom variables in extended info #4390 - MF
* classic ui: allow to exclude custom variable name/value based on pattern #4390 - MF
* classic ui: add make install-classicui-standalone-conf as seperated config installation #4664 - MF
* classic ui: added performance data to extinfo json output #4728 - RB
* classic ui: show backend version info from status file (1.x or 2.x) #4737 - MF
* classic ui: added option for partial servicegroups #2740 - RB
* classic ui: show check source in extinfo #4709 - MF
* classic ui: added live search #1657 - Kepi/RB
* idoutils: add a table trimming option for 'downtime history' #3989 - MF
* idoutils: allow to disable customvar status updates with dump_customvar_status=0|1 in idomod.cfg #4479 - MF
* idoutils: add check_source to status tables #4709 - MF
* idoutils: add object_id (host, service) to logentries status updates/state changes #4754 - MF
* docs: add samples files for reference #4422 - WN
* docs: update pnp screenshots #4288 - WN
* docs: explain icinga web expander icon #4527 - WN
* docs: add hint to views.xml config file #4690 - WN
* docs: add "show_partial_servicegroups" to cgi.cfg #4730 - WN
* docs: add "dump_customvar_status" to idomod.cfg #4705 - WN
* install: allow enable perfdata config switch via configure #3996 - MF
* install: add --enable-debug=yes/no to set specific compiler flags for gdb, valgrind #4387 - MF
* install: detect /etc/apache2/conf-available on debian with apache2.4 #4509 - MF
* install: add manpages from debian upstream #4055 - MF
* contrib: add vim highlight script for Icinga syntax #4150 - LE
FIXES
* core: multiple idomod modules: only first gets data from registered callback functions #4199 - MF
* core: fix services with no host mappings are not accepted (Viranch Metha) #3961 - MF
* core: remove event_profiling_enabled functionality causing core dumps #2244 - MF
* core: fix init script status exit codes on not running daemon and present pid file #4243 - MF
* core: replace localtime() with reentrant localtime_r() (Opsview Team) #4682 - MF
* core: fix config parser ignores errors on non-existing templates used in multiple templates levels #4702 - MF
* core: add colon to illegal_object_name_chars #4227 - MF
* core: fix umask after reset for cmd pipe #4771 - MF
* core: dump host/service initial states on event loop initialization again #3838 - MF
* core: fix scheduling a downtime should preserve the author's name if provided, not setting "(Icinga Process)" (thx Eric Stanley) #4822 - MF
* core: fix external commands for CHANGE_*_INTERVAL don't accept floating point values #4897 - MF
* classic ui: fixed Generated HTML code partly invalid #3608 - RB/Dakon
* classic ui: fix empty REMOTE_ADDR env var causes sigsegv in cmd.cgi (use_logging=1) #4445 - MF
* classic ui: fixed disapearing scheduled downtime for down hosts in tac.cgi #4260 - RB
* classic ui: Hostgroup/Servicegroup Overview: hosts not sorted alphabetical #4404 - RB
* idoutils: remove enable_sla functionality (deprecated in 1.9) #4363
* idoutils: fix duration integer columns could run out of range (William Epler) #4420 #4939 - MF
* idoutils: remove timedevent support and tables #4482 - MF
* idoutils: fix comments(history) UK misses object_id, not allowing the same comment on host AND service #4544 - MF
* idoutils: fix contact_notificationcommands contain garbage and insert faulty command object ids (thx mhein/mjentsch) #4799 - MF
* idoutils: deprecate clean_{config,realtime}_tables_on_core_startup #4791 - MF
* idoutils: fix ido2db does not clear scheduleddowntime table on instance startup #4808 - MF
* docs: quickstart guides / default changed to compilation of IDOUtils #4203 - WN
* docs: update icinga web troubleshooting for timezones #4554 - WN
* docs: remove enable_sla, timedevent* from idoutils docs #4487 - MF
* docs: add colon to illegal_object_name_chars #4704 - MF
* install: fix initscripts exit-code 1 on start when service is already started (thx Marco Hoyer) #4393 - MF
* install: fix ido2db initscript: kill fails on stop() on debian wheezy #4504 - MF
* icinga.spec: remove commandgrp/user flags for configure (INSTALL_OPTS useless on package build) #4394 - MF
SUPPORT
* fixed gcc warnings about unused vars and unused return values #3984 - RB
* fixed gcc errors in extinfo.c and ido2db.c #4392 - CF
* fix warnings with CLANG compiler #4159 - MF
* added cgi JSON output tests #3203 - RB
* classic ui: javascript cleanup and common.lib added #4324 - RB
CHANGES
* core: multiple neb modules from same bin are copied to tmp with random name (again) #4199
** trick dlopen() to register callbacks for every neb module with different instance_name
** no need to manually copy binaries around
* core: drop event_profiling_enabled functionality #2244
* core: add colon to illegal_object_name_chars #4227
** reason are on-demand macros not working in #4005
* core: broker_{host,service}_data accept check_source parameter #4709
* core: dump_retained_host_service_states_to_neb is now disabled (re-enabled timing loop updates instead) #3838
* classic ui: added custom vars to json_output in extinfo.cgi #4390
* classic ui: add exclude_customvar_name and exclude_customvar_value to cfg.cfg #4390
** patterns to be excluded, comma seperated list
* classic ui: make install-classicui-standalone does not install configs anymore #4664
** use make install-classicui-standalone-conf instead
* idoutils: add max_downtimhistory_age to ido2db.cfg #3989
* idoutils: remove enable_sla functionality (deprecated in 1.9) #4363
* idoutils: remove timedevents functionality, drop tables #4482
* idoutils: unique constraint on comments/commenthistory tables #4544
* idoutils: customvariablestatus table not updated by default (dump_customvar_status=0) #4479
* idoutils: dump_customvar_status=0|1 in idomod.cfg #4479
* idoutils: add 'check_source' column to {host,service}_status tables #4709
* idoutils: clean_{config,realtime}_tables_on_core_startup are now DEPRECATED #4791
* idoutils: add 'object_id' to logentries table (NULL if not provided) #4754
* install: configure --enable-perfdata sets icinga.cfg:process_performance_data #3996
1.9.3 - 07/07/2013
FIXES
* core: fix init script status exit codes on not running daemon and present pid file #4243 - MF
* idoutils: fix workaround on libdbi fetch_next_row() bug applied for postgresql too, causing faulty queries #4367 - MF
1.9.2 - 30/06/2013
FIXES
* core: fix bug with non-ASCII (> 127) illegal macro output characters on char-to-int cast (Jason Young) #4211 - MF
* core: bail early if main config file cannot be read - MF
* classic ui: fixed searching hostgroup results in wrong 'all' view filter urls #4206 - RB
* classic ui: fix URL construction issue in icinga_reload_scroll_position() javascript (Karsten Sühring) #4233 - MF
* idoutils: fix mysql: output/perfdata limits cut escaped string leaving '\' at the end (Yannik Charton) #4196 - MF
* idoutils: bugfixes for socket queue, transactions and libdbi handling #4049 - GB
* idoutils: fix ido2db gradually consumes more and more CPU time with time #4210 - CF
* idoutils: fix wrong clob freeing in eventhandlers #4357 - TD
1.9.1 - 22/05/2013
FIXES
* core: fix objects.cache does not get updated on (re)start, but config verify (Christian Ruppert) #4155 - MF
* classic ui: fixed UNICODE characters in JSON output from getting discarded #4193 - RB
* idoutils: fix segfaults on reload with multiple neb modules of the same binary #4033 - MF
1.9.0 - 07/05/2013
NOTES
* idoutils uses a socket queue and transactions for large object dumps! #3527 #3533
* ido2db.cfg enable_sla is now deprecated! #3450
* icinga.cfg event_profiling_enabled is now deprecated! #4054
ENHANCEMENTS
* core: increase performance with hash comparing hosts/services on config read #3722 - GB
* core: introduce warning level -vv on config verification #3510 - MF
* core: refuse to start if neb modules fail to load (Andreas Ericsson, op5 Team) #3812 - MF
* core: keep logfile open, reducing open/close performance decreases (Andreas Ericsson, op5 Team) #3390 - MF
* core: enhance illegal macro character processing performance (Andreas Ericsson, op5 Team) #3389 - MF
* core: add the notification type by string to debug logs; set CUSTOM=8, STALKING=9 (Andreas Ericsson, op5 Team) #3818 - MF
* core: skip writing status.dat if explicitely set to /dev/null (e.g. when using alternate data retrieval methods like IDOUtils) (Andreas Ericsson, op5 Team) #3819 - MF
* core: avoid writing objects.cache if set to /dev/null (Andreas Ericsson, op5 Team) #3819 - MF
* core: increase performance on host->service relation counter (config reading, flapping) #3820 - MF
* core: fix unable to exclude hostgroups when using nested hostgroups (Alexander Sulfrian) #2619 - MF
* classic ui: increase performance with hash comparing hosts/services to show/filter #3722 - GB
* classic ui: Add "set_expire_ack_by_default" to cgi configuration #3476 - CF
* classic ui: Add "send_ack_notifications" to cgi configuration (TheCry) #3467 - CF
* classic ui: Changed field size for hours to 4 when setting flexible downtime #3484 - RB
* classic ui: Added process status to JSON response #3172 - RB
* classic ui: Added date/time selection to 'log file navigation' #3168 - RB
* classic ui: Added setting focus to main frame on first site load #3202 - RB
* classic ui: Made sort buttons larger #3814 - RB
* classic ui: Made classic ui work standalone #3869 - RB
* classic ui: add 'executed command' to extinfo.cgi linking to command expander #3901 - MF
* idoutils: use transactions for large object dumps #3527 - GB
* idoutils: add socket queue proxy addressing core reload problems #3533 - GB
* idoutils: add more indexes for sla reporting #3649 - MF
* idoutils: Oracle - change output fields to clob #3412 - TD
* install: set --enable-idoutils/event-broker to true as default configure flags #3813 - MF
* install: add lighttp config samples to contrib/lighttp #2253 - RB
* install: add --with-httpd-conf-file to allow specific apache config to be installed #3962 - MF
* install: make install-webconf-auth installs htpasswd.users automatically, allowing default icingaadmin login out-of-the-box #3963 - MF
* install: add 'make classicui-standalone' and 'make install-classicui-standalone' #3963 - MF
* docs: Temporary files should mention temp_file option in icinga.cfg #3748 - WN
* docs: add upgrade/troubleshooting notes about invisible icinga web cronks/modules after upgrade #3939 - WN
* docs: make install-webconf-auth installs htpasswd.user with icingaadmin credentials #3964 - WN
* docs: icinga web 1.9: new menu style (smaller icons) #3944 - MF
* docs: icinga web 1.9: new filtering methods #3947 - MF
* docs: add userpreferences.xml to icinga web configs #3991 - WN
* docs: add web gui comparison to beginners #3907 - WN
FIXES
* core: fix faulty macro cleaning, replacing spaces with pluses where they shouldn't be cleaned #3397 - MF
* core: fix macro escaping logs incorrect warning for $$escapes #3404 - MF
* core: fix wrong escalation notification due to state based escalation range behaviour changes #3441 - MF
* core: change ownership of (debug) log file before dropping privileges (Andreas Ericsson, op5 Team) #3521 - MF
* core: fix keep_unknown_macros still exposes wrong warnings to logs #3725 - MF
* core: fix host_check, last_check == next_check wrong in scheduling queue #2195 - MF
* core: fix triggered downtimes for child hosts are missing after icinga restart (thx Michael Lucka) #3390 - MF
* core: fix services with empty hostgroups aren't processed even if it has host_name specified (allow_empty_hostgroups=1) (thx Viranch Metha) #3736 - MF
* core: revamp USE_LTDL definitions in nebmods (Andreas Ericsson, op5 Team) #3817 - MF
* core: fix checkresult reaper cleanup fails due to relative file path #3937 - MaF
* core: do not export host/servicegroupmembers as environment macros in large installations #3859 - MF
* core: set default permissions to icinga/ido2db binaries to 755 #3902 - GB
* classic ui: fix cmd.cgi does not honor commandpipe location; overwrites from empty environment variable #3418 - MF
* classic ui: fixed Double-listed host dependencies in host extinfo.cgi #3295 - RB
* classic ui: fixed sort_icinga_logfiles_by_name() in readlogs.c fails to take NULL pointers into consideration #3398 - CF
* classic ui: fixed committing acknowledgement cmd negates flags for send_notification and sticky_ack #3329 - RB
* classic ui: fixed backtrack_archives only getting calculated on a daily log rotation basis #3416 - RB
* classic ui: fixed invalid freeing of last_check in 'scheduling queue' for first time checks #3444 - RB
* classic ui: fixed Warning and Unknown States are mixed up in Alert Summary Report #3488 - RB
* classic ui: fixed extinfo.cgi shows localtime(0) instead of "NOT SET" when global notifications are not set to expire #3482 - RB
* classic ui: fixed CGIs generating invalid html code/ json when throwing error #3507 - RB
* classic ui: fixed JSON output is insufficiently escaped #3541 - RB
* classic ui: fixed segfault when reading malformed log entries #3528 - RB
* classic ui: "fixed" Incorrect positioning status popup in statusmap #3861 - RB
* classic ui: fixed possible NULL dereference-bug in summary.c #3740 - RB
* classic ui: fixed Command expansion problem with percentage signs #3929 - RB
* classic ui: cleaned up the jquery-ui includes to allow debian pkg dependencies #3808 - RB
* classic ui: fixed Trigger Time in Scheduled Downtime displaying 01-01-1970 01:00:00 when not triggered #3980 - RB
* classic-ui: fixed host and service names are not allowed to have a '+' included #1843 - RB
* idoutils: fix many memory leaks in ido2db on dbi_result_free and others (thx Klaus Wagner) #3406 - MF
* idoutils: fix ido2db crashes when Oracle queries fail #3324 - GB
* idoutils: fix ORA-1461 writing data to varchar2 exceeding field size limit output, command_arg and commandline data written to Oracle #3324 #3325 - TD
* idoutils: fix unsafe handling of dbi_conn_sequence_last, rewrite last_insert_id/sequence fetching #3408 - MF
* idoutils: fix ido2db does not cleanly exit the client on wrong schema version check in db_hello #3419 - MF
* idoutils: fix FROM_UNIXTIME(NULL) does not work with MySQL 5.0.x #3399 #3466 - CF
* idoutils: fix unknown column contactaddress_id (thx fmbiete) #3483 - MF
* idoutils: fix empty output/perfdata segfaults for mysql string truncate #3516 - MF
* idoutils: unlink leftover socket on startup, if using unix sockets - MF
* idoutils: fix long output data causes wrong data in database #2342 - MF
* idoutils: fix idomod leaks memory on core reload #3749 - GB
* idoutils: add workaround fix for num_rows_affected broken in libdbi/mariadb, returned ids are 0 #3728 - MF
* install: drop unused daemon-init-readhat script (spec uses daemon-init) #3402 - MF
* install: fix broken configure ssl detection for idoutils on ubuntu/debian (Oliver Skibbe) #3413 - MF
* docs: add missing cmd_mod description in cgi params #3438 - MF
* docs: search_string as cgi GET param works also for status.cgi #3451 - MF
* docs: fix typo pqsql -> pgsql #3461 - WN
* docs: recurring downtimes: should tell about dev/experimental state living in contrib/ better #3647 - WN
* docs: middle-clicking on TOC links doesn't open pages in new tab #3561 - WN
* icinga.spec: add idoutils as transitional package (thx Stefan Marx, Michael Grüner) #3640 - MF
* icinga.spec: fix double %{logdir}/gui/ definitions in icinga and icinga-gui (thx René Koch) #3802 - MF
CHANGES
* ido2db.cfg: enable_sla is now deprecated! #3450
* icinga.cfg: event_profiling_enabled is now deprecated! #4054
* icinga.cfg: enable_state_based_escalation_ranges=0 (disabled if not set) fix for #3441
* icinga.cfg: set status_file=/dev/null to disable its creation #3819
* icinga.cfg: set object_cache_file=/dev/null to disable its creation #3819
* idoutils: use transactions for large object dumps #3527
* idoutils: add socket queue proxy addressing core reload problems #3533
* core: -v param can be used more than once #3510
* core: 'Warning: Host ... has no service associated with it!' now happens only in icinga -vv icinga.cfg #3510
* core: refuse to start if neb modules fail to load #3812
* core: notification type nr CUSTOM=8 and STALKING=9 (reflected in idoutils tables) #3818
* core: using nested hostgroups you can exclude (!) hostgroup_members #2619
* core: host/servicegroupmembers are not exported as environment macros #3859
** if enable_environment_macros=1
** and use_large_installation_tweaks=1
* icinga.spec: add idoutils as transitional package #3640
* install: set --enable-idoutils/event-broker to true as default configure flags #3813
* install: add --with-httpd-conf-file to allow specific apache config to be installed #3962
** this is important when installing standalone classic ui for e.g. Icinga2
* install: make install-webconf-auth installs htpasswd.users, allowing default icingaadmin login out-of-the-box #3963
* install: add --enable-classicui-standalone #3869
** sets cgi.cfg standalone_installation=1
* install: add 'make classicui-standalone' and 'make install-classicui-standalone' #3963
** this will install classic ui standalone, if enabled
* install: default permissions for icinga/ido2db binaries are now 755 #3902
1.8.4 - 13/01/2013
FIXES
* core: add fix for CVE-2012-6096 - history.cgi remote command execution (Eric Stanley, Markus Frosch) #3532 - MF
* classic ui: Changed field size for hours to 4 when setting flexible downtime #3484 - RB
* classic ui: fixed Warning and Unknown States are mixed up in Alert Summary Report #3488 - RB
* idoutils: fix empty output/perfdata segfaults for mysql string truncate #3516 - MF
* idoutils: unlink leftover socket on startup, if using unix sockets - MF
* idoutils: fix long output data causes wrong data in database #2342 - MF
1.8.3 - 12/12/2012
FIXES
* idoutils: fix unknown column contactaddress_id (thx fmbiete) #3483 - MF
1.8.2 - 28/11/2012
FIXES
* core: fix macro escaping logs incorrect warning for $$escapes #3404 - MF
* core: fix wrong escalation notification due to state based escalation range behaviour changes #3441 - MF
* idoutils: fix many memory leaks in ido2db on dbi_result_free and others (thx Klaus Wagner) #3406 - MF
* idoutils: fix ido2db crashes when Oracle queries fail #3324 - GB
* idoutils: fix ORA-1461 writing data to varchar2 exceeding field size limit output, command_arg and commandline data written to Oracle #3324 #3325 - TD
* idoutils: fix unsafe handling of dbi_conn_sequence_last, rewrite last_insert_id/sequence fetching #3408 - MF
* idoutils: fix ido2db does not cleanly exit the client on wrong schema version check in db_hello #3419 - MF
* idoutils: fix FROM_UNIXTIME(NULL) does not work with MySQL 5.0.x #3399 #3466 - CF
* install: drop unused daemon-init-readhat script (spec uses daemon-init) #3402 - MF
* install: fix broken configure ssl detection for idoutils on ubuntu/debian (Oliver Skibbe) #3413 - MF
* classic ui: fix cmd.cgi does not honor commandpipe location; overwrites from empty environment variable #3418 - MF
* classic ui: fixed double-listed host dependencies in host extinfo.cgi #3295 - RB
* classic ui: fixed sort_icinga_logfiles_by_name() in readlogs.c fails to take NULL pointers into consideration #3398 - CF
* classic ui: fixed committing acknowledgement cmd negates flags for send_notification and sticky_ack #3329 - RB
* classic ui: fixed backtrack_archives only getting calculated on a daily log rotation basis #3416 - RB
* classic ui: fixed invalid freeing of last_check in 'scheduling queue' for first time checks #3444 - RB
* docs: add missing cmd_mod description in cgi params #3438 - MF
* docs: search_string as cgi GET param works also for status.cgi #3451 - MF
* docs: fix typo pqsql -> pgsql #3461 - WN
CHANGES
* icinga.cfg - enable_state_based_escalation_ranges=0 (disabled if not set) fix for #3441
1.8.1 - 25/10/2012
FIXES
* core: fix faulty macro cleaning, replacing spaces with pluses where they shouldn't be cleaned #3397 - MF
1.8.0 - 18/10/2012
host object attributes 'vrml_image' and '3dcoords' are deprecated due to the removal of the 3d statusmap (statuswrl).
ENHANCEMENTS
* core: pass long_output to neb api for statechange data #2650 - MF
* core/classic ui: make hashfunc more efficient by using sdbm #2761 - MF/GB
* core: try the most common macros ($ARGn$, $USERn$) first (Andreas Ericsson) #2674 - MF
* core: use binary search when looking up macro names, instead of insane strcmp() loops (Andreas Ericsson) #2675 - MF
* core: add useful message to p1.pl when epn plugin does not call exit() (Sven Nierlein) #2431 -MF
* core: re-enable state based escalation ranges, using cast tricks #2878 - MF
** livestatus and other neb modules not using the icinga headers won't see those
* core: add a command to disable notifications program-wide with expire time as scheduled event #905 - MF
** DISABLE_NOTIFICATIONS_EXPIRE_TIME, works for global notifications
* core: add hint on icinga.cfg package location, and tip to read Changelog CHANGES on upgrades #2879 - MF
* core: add new callback NEBTYPE_CONTACTNOTIFICATIONMETHOD_EXECUTE to allow override of sending notifications #2041 - MF
* core: only reap results when checkresult_list is not overloaded (max_check_result_list_items) (thx Thomas Gelf) #3099 - MF
* core: log a message when reaper max time is reached #3159 - MF
* classic ui: Dropped statuswml.cgi #2654 - RB
* classic ui: Dropped statuswrl.cgi #2359 - RB
* classic ui: Added action_url/notes_url to status.cgi for csvoutput and jsonoutput #2553 - RB
* classic ui: Added pagination to various cgi's (thx to ideas and partly source from Nagios, Thruk, Icinga Web) #2725 - RB
** status.cgi for host & service status
** config.cgi
** extinfo.cgi for scheduling queue, comments and downtimes
** history.cgi
** notifications.cgi
** showlog.cgi
** icons sourced from "Silk icon set" (http://www.famfamfam.com/lab/icons/silk/) created by Mark James.
* classic ui: Changed search in config.cgi to regex #2884 - RB
* classic ui: Added config option to let read-only users see comments and downtimes #2699 - RB
* classic ui: Added selection of timeperiod for notifications and history #2341 - RB
* classic ui: add support for disable notifications with expire time to extinfo.cgi, Process Info #905 - MF
* classic ui: Refactored reading of logfiles again #972 - RB
* classic ui: Dropped context help entirely #2892 - RB
* classic ui: Separate host_name/display_name and service_description/display_name in json output #2693 - RB
* classic ui: Added date/time selection for all date/time input fields #2576 - RB
* classic ui: Added 'All Problems' to 'Problems' group in menu #2645 - RB
* classic ui: Added host/service selection for commands, leaving out passive only checks on check reschedule in cmd.cgi #2697 - RB
* classic ui: add host_has_been_acknowledged and service_has_been_acknowledged to extinfo.cgi jsonoutput (Torsten Rehn) #3000 - MF
* classic ui: Added host/service group filter to notifications.cgi & history.cgi #2679 - RB
* classic ui: javascript refresh jumps to page top, not restoring previous scrolling position; add url param 'scroll=' #2855 - MF
* classic ui: Cleaned up "linkBox" in all cgi's #3154 - RB
* classic ui: add command to delete host downtime and all associated service downtimes (extinfo.cgi, status.cgi command drop down) #1572 - RD/MF
* classic ui: Added config option to convert login username to lower case #3171 - AH
* classic ui: Added a refresh button to tac.cgi in header mode #3164 - RB
* classic ui: Added state type to JSON in status.cgi #3195 - RB
* idoutils: do not pass host and port if not set in the config, letting mysql|pgsql drivers autoselect the socket #2698 - MF
* idoutils: fix doubled quotes by skipping escaping data (Oracle only) #2534 - TD
* idoutils: change hasfunc to use sdbm algorithm for hashing precached objects #2792i - MF/GB
* idoutils: add disable_notif_expire_time to programstatus table - #905 - MF
* idoutils: add socket_perm to set unix socket permissions (Lennart Betz) #2659 - MF
* idoutils: upgradedb script for mysql installs all updates between $version and $currentrelease (Philipp Deneu) #2685 - MF
* idoutils: add --with-libdbi-driver-dir to configure, libdbi_driver_dir to ido2db.cfg to pass the driver location instead of NULL by default #2691 - MF
* idoutils: add experimental ido event to en/disable objects to ido2db (unusued in idomod!) #3068 - MF
* install: add --with-mainurl to configure, allowing to set the main frame target url for index.html #2611 - MF
* config: add config added/removed diffs between versions for better upgrading #2608 - MF
** sample-config/updates/ and module/idoutils/config/updates/
* contrib: add nginx configuration for icinga classicui by Francisco Miguel Biete into contrib/nginx #2253 - MF
* docs: add a new stylesheet and rework docbook.xsl #3046 - MF
* docs: add tocs for all sections #3193 - WN
* docs: add jquery toggle for toc #3193 - MF
* docs: create a dedicated page for packages and their customizations #2905 - LB
* docs: create a howto define a command, translate macros and testdrive plugins manually #2692 - WN
* docs: add a hint to debian backports, ubuntu ppa and rhel repoforge and link to wiki url for quickstart guides #2803 - WN
* docs: add new icinga-web-intro, icinga reporting for 1.8 #3218 #3264 - LB
* docs: all other new config options due to 1.8 features, please check https://dev.icinga.org/projects/icinga-docs/versions/80
* icinga.spec: use --with-mainurl to set the default to /icinga/cgi-bin/status.cgi?host=all&type=detail&servicestatustypes=29 #2611 - MF
* icinga.spec: add devel package #2634 - MF
FIXES
* core: unify check scheduling replacement logic for new events (Andreas Ericsson) #2676 - MF
* core: get rid of the instame macro usage while logging alerts and states (Andreas Ericsson) #2665 - MF
* core: revamp the detection of embedded perl usage directive "# icinga: +epn" (Andreas Ericsson) #2197 - MF
* core: fix whitespaces are not stripped using multiple templates ("use abc, def, ghi") #2701
* core: make delete_downtime_by_hostname_service_description_start_time_comment threadsafe (Andreas Ericsson) #2899
* core: bail out early with config error if resource.cfg macros contain NULL values #2879 - MF
* core: fix logical bug on icinga.cfg detection on config read #2879 - MF
* core: free raw_command immediately after processing the macros / not needing them anymore - MF
* core: fsync() files before fclose() (Andreas Ericsson) #2949 - MF
* ocre: remove weird switch() statement when scanning checkresult queue (Andreas Ericsson) #2950 - MF
* core: fix deleting too old check result files (Andreas Ericsson) #2951 - MF
* core: avoid duplicate events when scheduling forced host|service check (Imri Zvik) #2993 - MF
* core: unknown macros are not replaced, and misleading to single dollar signs #2291 - MF
** you can revert to the old behaviour with keep_unknown_macros=1 in icinga.cfg
* core: fix having empty host/servicegroups, $HOST|SERVICEGROUPMEMBERS$ on-demand macro returns garbage on realloc (thx roguelazer) #2913 - MF
* core: allow multiple empty (host)groups chained with enabled allow_empty_hostgroup_assignment #2437 - MF
* core: fixed when deleting an expiring ack the event to delete the ack doesn't get deleted #3084 - RB
* core: fix error checking on subgroup expanding on host|service|contactgroup members #3088 - MF/RB
* core: fix lockup on DEL_DOWNTIME_BY_HOST_NAME command #1572 - MF
* core: fix next_check attribute not updated after scheduling new check #2265 - MF
* classic ui: fix setting send_notification or sticky_ack as GET param has no effect on cmd.cgi acks #2926 - MF
** now you can finally disable checkboxes default ticked with these options
* classic ui: Fixed clicking an (action|notes)url in a row automatically ticks the row for the commands #2809 - RB
* classic ui: menu search can't handle umlauts in hostnames correctly (changed to utf8) #2999 - MF
* classic ui: fix cmd.cgi does not read enviroment variable ICINGA_COMMAND_FILE (thx Dirk Goetz) #3106 - MF
* classic ui: Fixed stylesheets for tac_header and menu not working well #3026 - RB
* idoutils: set result handle explicitely to NULL after dbi_result_free() to prevent memory free'ing corruption #2612 - MF/GB
* idoutils: fix ignoring mysql password in create_mysqldb.sh #2994 - MF
* idoutils: fix sla_downtime_select query and result handle; scheduled downtime merge statement #2780 - MF
* idoutils: fix insert on duplicate key with multiple unique keys marked unsafe in mysql >= 5.5.24; rewrite all queries #3008 - MF
* idoutils: fix redundant indexes in MySQL schema (thx Michael Renner) #3018 - MF
* idoutils: re-add missing indexes from #1110 resolving performance issues on all supported rdbms #2618 - MF
* idoutils: fix IDOUtils on PostgreSQL, recreates service objects in icinga_objects (thx Torsten Fohrer) #3166 - MF
* install: fix icinga.xml for solaris pkg not updated #2609 - CF
* docs: fix wrong charset UTF-8 set in documentation #2091 - MF
* docs: update the beginners page #3213 - WN
* docs: update external command descriptions for DEL_DOWNTIME_BY_HOST_NAME, DEL_DOWNTIME_BY_START_TIME_COMMENT, DEL_DOWNTIME_BY_HOSTGROUP_NAME #3165 - WN
* docs: add tar.gz urls to nsca and nrpe docs #2797 - WN
* docs: fix cgi.conf - HTML and inline documentation mess and errors #2891 - WN
* docs: cgiparams: cmd.cgi: send_notifications and sticky_ack now require 0|1 values, default is enabled #2927 - WN
* docs: replace make db-doc2sql with location of plain schema sqls in etc/schema #2936 - WN
* docs: fix icinga.conf and HTML documentation mess #2941 - LB
* docs: fix an illegal_macro_output_char is missing from the sample config #2842 - WN
* docs: fix Erronous example in Macros documentation #2966 - WN
* docs: Names of config files irrelevant #3097 - WN
* docs: fix idoutils db user grants miss EXECUTE #3192 - MF
* docs: fix rong restart command in list of external commands #3214 - MF
* icinga.spec: fix permissions on ido2db.cfg potentially world readable (Aaron Russo) #2897 - MF
* icinga.spec: drop unsupported configure flags #3037 - MF
CHANGES
* core: neb struct statechange data += long_ouput #2650 - MF
* core: new command
** DISABLE_NOTIFICATIONS_EXPIRE_TIME;<schedule_time>;<expire_time> (set schedule_time to now()) #905
* core: unknown macros are not left on the output anymore, logging a warning instead
** either fix your config (i.e. wrong macros, escape dollar signs with another one)
** or set keep_unknown_macros=1 in icinga.cfg to revert to the old behaviour
* core: max_check_result_list_items will set the max number of checkresults waiting for being processed #3099
** if checkresult_list is "full", the checkresult reaper will bail early
** leaving the core time to process the existing items on checkresult list
** max_check_result_list_items=0 is the default, disabling this feature
** max_check_result_list_items=1024 should work in larger distributed setups
* core: new NEB callback NEBTYPE_CONTACTNOTIFICATIONMETHOD_EXECUTE (606) #2041
* classic ui: changed "cgi_json_version" to 1.8 -> see Changelog_json for changes
* classic ui: Changed cgi GET params
** Added "limit" and "start" for pagination to various cgi's - #2725
** Added "ts_start", "ts_end" and "order" to history.cgi and notifications.cgi - #2341
** Removed "archive" and "oldestfirst" from history.cgi and notifications.cgi - #2341
** Added "start_time", "end_time" and "timeperiod" to notifications.cgi - #2341
** "send_notification" and "sticky_ack" on cmd.cgi require 0|1 vars, if not set, default is 1 #2926
** add "scroll", interpreted by javascript reload to restore the scrolling position #2855
** Added "hostgroup" and "servicegroup" to history.cgi and notifications.cgi #2679
** Added "scroll", interpreted by javascript reload to restore the scrolling position #2855
** Added "search_string" and "item_name" to config.cgi #2884
classic ui: Added/Changed cgi.cfg options
** authorized_for_comments_read_only - #2699
** authorized_for_downtimes_read_only - #2699
** authorized_contactgroup_for_comments_read_only - #2699
** authorized_contactgroup_for_downtimes_read_only - #2699
** "result_limit" (default: 50) - #2725
** "result_limit" replaces "default_num_displayed_log_entries" - #2725
** default_expiring_disabled_notifications_duration=86400 #905
** lowercase_user_name - #3171
* classic ui: change strings in json output: !!!IMPORTANT!!!
** host -> host_name #2693
** service -> service_description #2693
** description -> service_description #2693
** added host_display_name #2693
** added service_display_name #2693
** added host_has_been_acknowledged and service_has_been_acknowledged to extinfo.cgi #3000
** added state_type to host and service status in status.cgi #3195
* classic ui: added checkbox in cmd.cgi to deselect unintentional selected hosts/services #2697
* idoutils: add disable_notif_expire_time to programstatus table #905
* idoutils: ido2db.cfg new config options
** socket_perm (default 0755) #2659
** libdbi_driver_dir (default NULL) #2691
* idoutils: add experimental IDO_API_{EN,DIS}ABLE_OBJECT in ido2db #3068
* install: add --with-libdbi-driver-dir to configure #2691
* docs: new stylesheet in html/docs/stylesheets/icinga-docs.css #3046
* docs: add tocs for all sections #3193
* docs: add toc toogle javascript in html/docs/js/{icinga-docs.js,jquery-min.js} #3193
* icinga.spec: add devel package #2634
* icinga.spec: forced update on icinga.cfg change package locations #2923
1.7.4 - 13/01/2013
FIXES
* core: add fix for CVE-2012-6096 - history.cgi remote command execution (Eric Stanley, Markus Frosch) #3532 - MF
1.7.3 - 08/11/2012
FIXES
* core: fix embedded perl segfault #3027 - MF
* idoutils: fix IDOUtils on PostgreSQL, recreates service objects in icinga_objects (thx Torsten Fohrer) #3166 - MF
1.7.2 - 27/08/2012
FIXES
* core: fix duplicated events on check scheduling logic for new events (Andreas Ericsson) #2676 #2993 - MF
* core: avoid duplicate events when scheduling forced host|service check (Imri Zvik) #2993 - MF
* core: get rid of the instame macro usage while logging alerts and states (Andreas Ericsson) #2665 - MF
* core: revamp the detection of embedded perl usage directive "# icinga: +epn" (Andreas Ericsson) #2197 - MF
* core: fix whitespaces are not stripped using multiple templates ("use abc, def, ghi") #2701 - MF
* core: add hint on icinga.cfg package location, and tip to read Changelog CHANGES on upgrades #2879 - MF
* core: bail out early with config error if resource.cfg macros contain NULL values #2879 - MF
* core: fix logical bug on icinga.cfg detection on config read #2879 - MF
* core: fsync() files before fclose() (Andreas Ericsson) #2948 - MF
* core: remove weird switch() statement when scanning checkresult queue (Andreas Ericsson) #2950 - MF
* core: fix deleting too old check result files (Andreas Ericsson) #2951 - MF
* idoutils: fix icinga mysql db creation script grants access to all dbs #2917 - MF
* idoutils: fix ignoring mysql password in create_mysqldb.sh #2994 - MF
* icinga.spec: forced update on icinga.cfg change package locations #2923 -MF
* icinga.spec: fix permissions on ido2db.cfg potentially world readable (Aaron Russo) #2897 - MF
1.7.1 - 18/06/2012
FIXES
* core: use prefix in solaris service definition #2609 - TD/CF
* core: fix various memory leaks in downtime eventhandling on SIGHUP (Carlos Velasco) #2666 - MF
* classic ui: Fixed status.cgi time out when displaying hostgroups in large environments #2617 - RB
* classic ui: Fixed Invalid JSON output for hostgroup overview (Torsten Rehn) #2680 - RB
* classic ui: Fixed Confusing use of display_name in JSON and CSV output (Torsten Rehn) #2681 - RB
* classic ui: Fixed wrong totals in "Service Status Summary" on Status Summary page (Mark Ziesemer) #2689 - RB
* idoutils: fix small compiler issues #2620 - TD/CF
* idoutils: fix upgradedb script typos & past changes #2682 - MF
* config: check_ido2db_procs.cfg should not depend on local-service template #2616 - MF
* install: adapt lsb headers for icinga and ido2db #2637 - MF
* install: fix typo in contrib/eventhandlers/redundancy-scenario1/handle-master-proc-event (thanks uosiu) #2671 - MF
1.7.0 - 15/05/2012
!!! ATTENTION !!!
idomod.o was renamed to idomod.so, module extension is now .so
idomod.so will now be installed to $libdir instead of $bindir
Check the upgrade docs: http://docs.icinga.org/latest/en/upgrading.html
!!! ATTENTION !!!
ENHANCEMENTS
* core: notifications: Create contact list after eventbroker callbacks (Andreas Ericsson) #2110 - MF
* core: fix event removal from queues with O(1) removal from doubly linked lists (Andreas Ericsson) #2183 - MF
* core: avoid senseless looping when free()'ing macros (Andreas Ericsson) #2184 - MF
* core: avoid insane looping through event list when rescheduling checks (Mathias Kettner, Andreas Ericsson) #2182 - MF
* core: allow empty host groups in service and host dependencies if allow_empty_hostgroup_assignment flag is set (Daniel Wittenberg) #2255 - MF
* core: fix compatibility problems on solaris 10 (affects core, cgis, ido) (Carl R. Friend) #2292 - MF/RB/TD
* core: add trigger_time to downtimes to allow calculating of flexible downtimes endtime #2537 - MF
* core: add nebmodule version/name check for idomod (this allows future version dependencies) #2569 - MF
* classic ui: Added option for max log entries displayed in showlog.cgi #2145 - RB
* classic ui: Added config option for status totals in status.cgi #2018 - RB
* classic ui: Added multiple hosts/services to status.cgi GET #1981 - RB
* classic ui: Added nostatusheader in status.cgi as config option #2018 - RB
* classic ui: Added statusmap resizing with exclude/include button (thanks to Mat) #2186 - RB
* classic ui: Added Select hosts or services by clicking on line instead of box #2118 - RB
* classic ui: include graph icons by default in logos #2222 - MF
* classic ui: added missing comment tool tip box to outages.cgi #2396 - RB
* classic ui: add javascript to refresh page/pause easier #2119 - RB
* classic ui: Added Scheduling queue filter for specific host or service #2421 - RB
* classic ui: add display_status_totals as cgi.cfg option in order to allow the status totals to be shown again #2443 - RB
* classic ui: Changed reading of auth information from cgiauth.c to cgiutils.c #2524 - RB
* classic ui: Added readonly cgi.cfg view into the config section #1776 - RB
* classic ui: add is_in_effect and trigger_time to downtime view for html, csv, json #2538 - MF
* classic ui: add modified attributes row to extinfo.cgi showing diffs to original config (thx Sven Nierlein for the idea) #2473 - MF
* classic ui: add modified attributes reset command to extinfo.cgi allowing to reset to original config #2474 - MF
* idoutils: add new index for state in table statehistory #2274 - TD
* idoutils: add is_in_effect and trigger_time to scheduleddowntime and downtimehistory tables #2539 - MF
* idoutils: change varchar(255) to TEXT in mysql (not cs and address rfc columns) #2181 - MF
* idoutils: enhance dbversion table with modified and created columns #2562 - MF
* idoutils: set module info in idomod, to be checked on neb module load in future versions #2569 - MF
* install: add configure option --with-temp-file=<filepath> to set temp_file for icinga.cfg #2121 - MF
* install: add --with-plugin-dir to configure for setting the plugins path accordingly #2344 - MF
* install: change default target location of idomod.so from $bindir to $libdir #2346 - MF
** packagers dreams come finally true! :)
* install: introduce "lib/" in default prefix install for modules #2347 - MF
* install: revamp the broker_module entry in icinga.cfg pointing to new module definition #2348 - MF
* install: change idomod extension from .o to .so, make .so the default extension for modules #2354 - MF
* install: add configure target --with-eventhandler-dir and "make install-eventhandlers" for contrib/eventhandlers #2352 - MF
* install: add --enable-cgi-log to configure to enable cgi logging during build #2364 - MF
* install: fix configure --ido-instance-name is incorrect, missing 'with' (thx Marco) #2407 - MF
* install: add --enable-nagiosenv to configure to expose custom variables with prefix NAGIOS_ instead of ICINGA_ for easier reuse of well known check scripts #2083 - TD
* install: add --with-http-auth-file to allow different file/loc of htpasswd.users #2533 - MF
* install: make the location of the ido.sock, ido2db.lock, icinga.chk, idomod.tmp configurable #1856 - MF
* install: use custom state dir instead of hardcoded localstatedir #2583 - MF
* config: introduce conf.d as place for own configs #2360 - MF
* tests: replace libtap with an actively developed version #1192 - MF
* tests: fix and rewrite perl tests in t/ #2369 - AW
* icinga.spec: use --with-plugin-dir instead of --libexexdir for nagios plugins dir #2344 - MF
* icinga.spec: make aware of the change of idomod.o location and changed extension (now .so) #2350 - MF
* icinga.spec: add "README LICENSE Changelog UPGRADING" to all packages as docs (thx Michael Gruener) #2212 - MF
* icinga.spec: put module/idoutils/db into docs instead of manually copying to /etc/icinga/idoutils (thx Michael Gruener) #2357 - MF
* icinga.spec: add README.RHEL README.RHEL.idoutils to upstream, being installed as docs (thx Michael Gruener, Stefan Marx) #2212 - MF
* icinga.spec: use eventhandler configure/make in package creation from #2352 #2363 - MF
* icinga.spec: use --enable-cgi-log from upstream instead of manual sed #2365 - MF
* icinga.spec: introduce conf.d as place for own configs #2367 - MF
* icinga.spec: introduce icinga-idoutils-libdbi-mysql|pgsql as seperate packages #2361 - MF
* icinga.spec: updates from rhel bug #1666 - MF
** move pid file to _localstatedir/run/icinga.pid
** install icinga.logrotate example
** move ext cmd file location to _localstatedir/spool/icinga/cmd/icinga.cmd
** set icinga user's home to _localstatedir/spool/icinga
** move checkresults to _localstatedir/spool/icinga/checkresults
** use --with-http-auth-file from #2533
** add default /etc/icinga/passwd with icingaadmin:icingaadmin default login
* icinga.spec: use ido2db.lock, ido.sock, idomod.tmp, icinga.chk configure params #1856 - MF
* icinga.spec: use --with-state-dir for spool dir #2583 - MF
FIXES
* core: Plug some macro leaks triggered when sending notifications (Andreas Ericsson) #2109 - MF
* core: mark services as executing only when we know we will actually run them (Andreas Ericsson) #2302 - MF
* core: fix handling of allow_empty_hostgroup_assignment when hitting NULL'edhost_name attribute, now properly finishing #949 - MF
* core: drop abbreviations in debug log and make them more telling #2138 - MF
* core: remove deprecated code for log_external_commands_user #1619 - MF
* core: fix scheduled_downtime_depth falsely incremented if in flexible downtime with duration < end-starttime window #2536 - MF
* core: log error reason when failing to create the status file (Ulf Lange) #2560 - MF
* core: deny to load idomod.o if detected in old config #2354 #2569 - MF
* classic ui: Fixed status totals are wrong when searching #1524 - RB
* classic ui: Fixed wrong URLs for status.cgi overview #2173 - RB
* classic ui: Fixed Host status sorting in status.cgi not working #2220 - RB
* classic ui: Fixed notifications.cgi - memory access error #2234 - RB
* classic ui: Done clean up document_header() and unused vars in cgi's #2252 - RB
* classic ui: Fixed status.cgi: host param not honoured with servicefilter #2262 - RB
* classic ui: fixed Tooltip from action_url interfering with pnp4nagios integration #2198 - RB
* classic ui: fixed json output for comments and downtimes in extinfo.cgi sometimes invalid #2343 - RB
* classic ui: fixed invalid json output for tac.cgi #2160 - RB
* classic ui: Fixed Invalid json data if field value is multiline #2263 - RB
* classic ui: fixed Commit commands with more then 500 multiple pairs of hosts and services #2373 - RB
* classic ui: fixed reset forms on return after submitting command #2117 - RB
* classic ui: Change Excel icon to odf spreadsheet icon #2391 - RB
* classic ui: fixed Availability Records Break if JavaScript is disabled #2412 - RB
* classic ui: fixed Truncated HTML table when displaying outages in outages.cgi #2323 - RB
* classic ui: fixed Log File Navigation in current/ealier/recent archive clarification #2441 - RB
* classic ui: fixed Extra leading space in status.cgi CSV output #2535 - RB
* classic ui: fixed Authentication in trends.cgi not working correctly #2209 - RB
* classic ui: fixed Reuse of a buffer causes incorrect results in scheduling queue display (extinfo.cgi) #2603 - CF
* idoutils: fix ORA-00913 too many values when MERGE INTO eventhandlers #2319 - MF
* idoutils: change standard string escaping for postgresql queries to use the E'foo' notation #1974 - MF
* idoutils: fix several build problems in solaris: use supplied sprintf functions in preference over local one, build .so instead of .o shared librarys, use explicit -fPIC compiler switch #524,#1772,#2354 - TD
* idoutils: fix core dumps in solaris when using os supplied printf functions #2271,#1253,#2503,#2292 - TD
* idoutils: fix lob handling in Oracle #2303,#2342 - TD
* idoutils: fix sample shell db create script for mysql #2358 - TD
* idoutils: fix OCI-21500 when freeing lobs #2509 - TD
* idoutils: add note to "if process data is not dumped via idomod, ido2db won't clean tables and set objects inactive" #2237 - MF
* idoutils: fix pgsql unix_timestamp cannot handle timstamp with timezone #2203 - MF
* idoutils: fix ido2db forks endless if database is not available, race condition on unclosed socket #2458 - MF/TD/CF
* install: Fix notification template installation (Todd Zullinger) #2235 - MF
* install: uninstall old idomod.o #2570 - MF
CHANGES
* neb api: move creation of notification contact list AFTER event broker callback NEBTYPE_NOTIFICATION_START #2110
** allows neb modules to cancel/override notification list creation on notification start
* debug: set debug_verbosity=2 by default
* configure: --enable-libtap=yes by default for builtin 'make test-tap'
* install: --with-temp-file=<filepath> #2121
** sets path to an Icinga exclusive update temp file i.e. /tmp/icinga.tmp
* install: --with-plugin-dir=<path> #2344
** sets path to plugins directory path i.e. $prefix/libexec
* install: change default target location of idomod.so from $bindir to $libdir #2346
* install: change idomod extension from .o to .so, make .so the default extension for modules #2354
** make sure to UPDATE the location in your CONFIG !!!
* install: introduce "lib/" in default prefix install for modules #2347
* install: --with-eventhandler-dir=<path> #2352
** sets path to eventhandler directory path i.e. $prefix/libexec/eventhandlers
* install: make install-eventhandlers #2352
** install sample eventhandlers to defined location
* install: --enable-cgi-log #2364
** enables cgi logging (EXPERIMENTAL)
* install: --with-http-auth-file #2533
** sets location/name of htpasswd.users
* install: ido2db lockfile, ido.sock file, icinga.chk, idomod.tmp as configure params #1856
** --with-icinga-chkfile=<path>
** --with-ido2db-lockfile=<path>
** --with-ido-sockfile=<path>
** --with-idomod-tmpfile=<path>
* install: use custom state dir --with-state-dir #2583
* config: $sysconfdir/conf.d #2360
* install: --enable-libtap is now deprecated, new libtap does not require configure anymore #1192
* tests: you can now test with pleasure: $ make distclean ; ./configure ; make test #2369 #1192
* core: add trigger_time to downtimes #2537
** downtimes in status.dat/retention.dat now holding trigger_time
** nebstruct and event broker api now passing trigger_time and is_in_effect
* core: nebcallback for downtime start now happens *after* setting "in effect" attributes #2539
** needed to pass is_in_effect and trigger_time to neb modules
* core: new neb module load error: NEBMODULE_ERROR_IDO_VERSION #2569
* classic ui: Added option for max log entries displayed in showlog.cgi #2145
** added new config option "default_num_displayed_log_entries"
** added new input field to redefine amount of displayed log entries
** added "switch" to show/hide filters in showlog.cgi
* classic ui: status.cgi
** added new config option "display_status_totals"
** you can define more then one object to display
** host=hostA&host=hostB&host=...
** same with hostgroups and servicegroups
** nostatusheader is still available as URL param
** hostgroup=all now only shows hosts which are in a host groups
** host sorting is working now
** added 2 new cgi vars
** sortobject = determine if to sort host or service list (host_service_view)
** allunhandledproblems = to display ALL unhanded problems
** fixed and reorganized the links in status totals
** searching returns more then one hostgroup/servicegroup if group name matches
** combined Host/Service view now properly supported
** dropped "ALT" and "TITLE" tag from action url image in host and service status list
** status totals are now split into "displayed/all" for filtering
** filtering host/services/hostgroups/servicegroups is now possible via status totals
* classic ui: add javascript to refresh page/pause easier #2119
** DO A FULL PAGE RELOAD AFTER UPGRADING
** no reload necessary to pause refresh
** selecting item in status.cgi/extinfo.cgi resets' refresh counter
** added cgi config option "refresh_type" to choose between http header refresh and javascript refresh
* classic ui: Added statusmap resizing with exclude/include button #2186
** now statusmap get's displayed much better (thanks to Mat)
* classic ui: Added Select hosts or services by clicking on line instead of box #2118
** selecting a host/service/downtime/comment checkbox now works also by clicking the row
* classic ui: fixed reset forms on return after submitting command #2117
** forms getting reset on page load
** fixed problem with downtime checkbox selection
** changed all forms to POST request
* classic ui: fixed json output for comments and downtimes in extinfo.cgi sometimes invalid #2343
** changes array names in json output of extinfo.cgi
** comments -> host_comments / service_comments
** downtimes -> host_downtimes / service_downtimes
* classic ui: fixed Commit commands with more then 500 multiple pairs of hosts and services #2373
** now it's possible to submit ~990 commands at the same time
* classic ui: outages.cgi
** added missing comment tool tip box
** fixed truncating of outages list
* classic ui: Added Scheduling queue filter for specific host or service #2421
** now everyone who is authorized for can see hosts/services in scheduling queue
** added links to host/service extinfo
* classic ui: Added readonly cgi.cfg view into the config section #1776
** New Option in config.cgi to view all cgi config options and their current values
* classic ui: statuswml.cgi and statuswrl.cgi are DEPRECATED now !!!!!!!!!
** both will be removed in Icinga 1.8 !!!!!!
* classic ui: cmd.cgi now accepts change commands with attr command #2474
** CHANGE_HOST_MODATTR, CHANGE_SVC_MODATTR
** but ONLY 0 = reset, other values will trigger an error
* idoutils: limit long_output and perfdata database storage in mysql to 32k #2342
* idoutils: enlarge field "FAILURE_PREDICTION_OPTIONS" in table hosts from 64 to 128 Bytes #2479
* idoutils: Oracle only->change method retrieving lastid, introduce individual sequence caching sizes #2510
* idoutils: fix pgsql unix_timestamp cannot handle timstamp with timezone #2203
* idoutils change varchar(255) to TEXT in mysql # 2181
* idoutils: add create_time and modify_time to dbversion table #2562
** allows to determine the initial import plus modified date
1.6.2 - 13/01/2013
ENHANCEMENTS
* core: add trigger_time to downtimes to allow calculating of flexible downtimes endtime #2537 - MF
* classic ui: add is_in_effect and trigger_time to downtime view for html, csv, json #2538 - MF
FIXES
* core: add trigger_time to downtimes to allow calculating of flexible downtimes endtime #2537 - MF
* core: add fix for CVE-2012-6096 - history.cgi remote command execution (Eric Stanley, Markus Frosch) #3532 - MF
* classic ui: fixed invalid json output for tac.cgi #2160
* classic ui: fixed json output for comments and downtimes in extinfo.cgi sometimes invalid #2343
* classic ui: fixed Truncated HTML table when displaying outages in outages.cgi #2323
+ classic ui: fixed Extra leading space in status.cgi CSV output #2535
+ classic ui: fixed msdropdown jquery issues with opera #2515
* idoutils: change standard string escaping for postgresql queries to use the E'foo' notation #1974
* idoutils: fix ORA-00913 too many values when MERGE INTO eventhandlers #2319
* idoutils: partly cherry-pick fixes for solaris segfaults from #2271
* idoutils: fix OCI-21500 when freeing lobs #2509
CHANGES
1.6.1 - 02/12/2011
FIXES
* core: fix freshness checks are generating stale alerts, even if result was received in time #2136
CHANGES
1.6.0 - 30/11/2011
ENHANCEMENTS
* core: acknowledgements can now expire by providing an end_time through commands #770
* core: allow startup with no hosts/services/contacts defined, only warn #2015
* core: log error on non-existing host/service/contact/*group when sending a command to the core #1737
* core: reduce notification load by moving notification viability check into notification list creation (Opsview Team) #1744
* core: protect downtime and comment list modification with a lock (Andreas Ericsson) #2025
* core: determine last_program_stop from creation of retention.dat and use that for decision if passive checks are fresh or not (Andreas Ericsson) #2027
* core: add icinga startup delay checks to example configs, including perfdata #1937
* core: indicate event loop start in logs #2036
* core: add notifications to stalking hosts/services, not only logging/event handlers #1367
* core: add eventloop mutex, will be used by IcingaMQ #2040
* classic ui: add expiry option and end_time to acknowledgements on cmd.cgi #770
* classic ui: Acknowledge child hosts from on blocking outages #1858
* classic ui: add opt-in extinfo_show_child_hosts to show child hosts in extinfo.cgi #1820
* classic ui: add complete command line to config.cgi #1329
** if resource.cfg readable by webserver for $USERn$ macros
** adds host/service params to config.cgi to process their macros
* classic ui: Add more info of (ack, downtime, ... ) status to json export in status.cgi (ivo) #1988
* classic ui: add hostgroup and servicegroup summary to menu.html #2007
* classic ui: Change markup color for unreachable hosts in statusmap.c #1464
* idoutils: add SLA monitoring via opt-in enable_sla cfg option #2037
** pgsql timestamp with timezone changes remain experimental in SLA table