This repository has been archived by the owner on Jan 15, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 28
/
Changelog
2884 lines (2288 loc) · 158 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 1.x 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!
https://wiki.icinga.org/display/howtos/Package+Specific+Locations
NEWS
* This is the Icinga 1.x development branch. It will only receive security
patches for 1.14.x, feature/bug patches are EOL.
Consider a migration to Icinga 2: https://www.icinga.com/docs
1.14.2 - 12/20/2017
SECURITY FIXES
* Don't change ownership of STATEDIR
* Change --with-tmp-{file,path} to default to $localstatedir instead of /tmp
Again, this only affects source installations. Packages are safe.
1.14.1 - 12/19/2017
SECURITY FIXES
* #1601 & #1604: CVE-2017-16882: Fix source installation permissions (packages are not affected)
FIXES
* #8 & #1578 Remove "are stale" log entries
* #1603 Fix SOFT recovery for services
* #7 Feature/initd run with precache
* #1599 & #1600 No host alerts included in alert summary report of type "Most Recent Alert"
* #1595 Fix database upgrade to 1.13.0 with old schema
1.14.0 - 12/22/2016
SECURITY FIXES
* Bug #13709: CVE-2016-9566: Root priviledge escalation during log file opening
* Bug #10453: Icinga Classic-UI 1.13.3 and older are vulnerable to XSS - CVE-2015-8010
Icinga is **not** vulnerable to CVE-2016-9565 since we do not provide any PHP
files nor external advertising RSS feeds inside the Classic UI.
CHANGES
* Classic UI: Remove attribute based authorization (cgiauth.cfg is not parsed anymore)
* IDO: Remove deprecated config options
FIXES
* Bug #882: trends.cgi segfaults
* Bug #6831: Remove broken attribute-based authorization
* Bug #9157: Only timestamp and "Return code of 255 is out of bounds" in icinga.log
* Bug #9409: Add sources for jquery-ui and install minified versions only
* Bug #9750: Classic UI is showing inaccurate value to retry_interval
* Bug #9847: max filename length reached for config file paths
* Bug #10453: Icinga Classic-UI 1.13.3 and older are vulnerable to XSS - CVE-2015-8010
* Bug #10633: status.cgi doesn't honor host/servicegroup filter once allproblems option is set
* Bug #11044: configure tries to process obsolete .in file
* Bug #11048: cgi/cgiutils.c NULL value with segfault in
* Bug #11221: trends.cgi segfault while reading log files
* Bug #11732: Classic UI hides menu items (JQuery 1.11, Debian/Ubuntu)
* Bug #11929: config.cgi notification_period link has a typo
* Bug #12007: Fix icinga2 Host state notification entries in compat log to interpret states properly
* Bug #13709: CVE-2016-9566: Root priviledge escalation during log file opening
* Bug #13745: Spelling errors
* Bug #13747: make fullinstall doesn't call install-webconf-auth
* Bug #13749: Update README for icinga.com
* Feature #3175: Add command "Acknowledge problem for this host and its services"
* Feature #10684: Help Icinga2 User to use command expansion in Classic-UI
1.13.3 - 07/15/2015
FIXES
* Bug #7337: Only use SCHEDULE_HOST_DOWNTIME command for Icinga 2.x
* Bug #8130: Wrong values for percent_* when using hostgroup in availability report
* Bug #9020: Solaris package behaves badly upon uninstall
* Bug #9106: Icinga no longer sending acknowledgement notifications
* Bug #9240: invalid JSON for flapping threshold configuration
1.13.2 - 05/08/2015
FIXES
* Bug #9010: icinga.spec: broken path to downtimes scripts and not packaged config files
1.13.1 - 04/05/2015
NOTES
You may still use 'broker_module' configuration inside icinga.cfg. It just
has been removed from the sample configuration and will log a deprecation
warning on startup.
FIXES
* Bug #8986: wrong fd initilization preventing checks using file descriptors
1.13.0 - 03/30/2015
CHANGES
* Remove deprecated event_profiling_enabled from icinga.cfg
* Remove deprecated broker_module from icinga.cfg (use module object configuration instead)
* Add module config examples in modules/ directory (livestatus, mod_gearman, pnp4nagios, flapjack)
* Move contrib/downtimes to tools/downtimes and add 'make install-downtimes'
FEATURES
* Feature #1867: Recurring Downtimes
* Feature #6353: deprecate icinga.cfg:broker_module; add more module examples
* Feature #8007: Implement an option to disable transactions
* Feature #8139: Add functions for registering file descriptors closed on fork()
* Feature #8140: Add Check Result List Mutex for NEB modules
* Feature #8426: Remove constraint from *dependencies tables
* Feature #8440: Enhance idomod logging
FIXES
* Bug #6263: Race condition in init.d scripts' stop
* Bug #6762: Icinga crashes when "args" attribute is not specified for modules
* Bug #7004: GET form param has no effect on cmd.cgi acks (again)
* Bug #8202: Cool tip text for refresh of hosts and services says "I'm so lonely up here. Where should I go?"
* Bug #8441: require the 'config_file' argument in idomod modules configuration
* Bug #8445: cmd.cgi use_ack_end_time param does not enable tickbox in form
1.12.2 - 02/14/2015
FIXES
* Bug #3305: Duplicate service definitions are not generating a config validation error
1.12.1 - 01/24/2015
FIXES
* Docs - Bug #7801: Add a minified js library for the html docs
1.12.0 - 11/19/2014
ENHANCEMENTS
* core/idoutils: Populate long_output column on notification history neb events #7362 - MF
* classic ui: start with unhandled problems view instead of TAC #4817 - MF
* classic ui: Adding alias to title in host/service overview #5900 - WN
* classic ui: Add display of extra icons in status overview of hosts and services #6829 - RD/RB
* classic ui: Add config option to set Sticky Acknowledgment checkbox default #6237 - CF
* classic ui: Add config option to sort status data by default #5965 - RB
* classic ui: Add sorting of comments and downtimes #5339 - RB
* classic ui: Add link to online documentation #6606 - RB
* idoutils: Add program_version column to programstatus table #7390 - MF
* idoutils: Extend size of column 'alias' for MySQL tables hosts & contacts #6382 - MF
* idoutils: Import 'is_json' for custom vars into schema (Icinga 2) #7568 - MF
FIXES
* classic ui: Fix grammatical errors in popup text #7451 - CF
* classic ui: Fix order of hosts and service checks in tac.cgi #6965 - RB
* idoutils: check for undersized data-packets and ignore them to eliminate null transactions to the database #4221 - CF
* initscript: Correct bash-specific syntax in startup script #7450 - CF
* spec: Use versioned dependencies in the RPM spec file #7017 - GB
CHANGES
* core/idoutils: Populate long_output column on notification history neb events #7362
* idoutils: Add program_version column to programstatus table #7390
** required for Icinga Web 2 and Icinga 2
* idoutils: 'alias' column is now TEXT in MySQL #6382
* idoutils: Import 'is_json' for custom vars into schema (Icinga 2) #7568
1.11.7 - 09/03/2014
FIXES
* Use versioned dependencies in the RPM spec file #7071 - GB
* Import 1.11.7 schema changes from Icinga 2 #6939 - MF
CHANGES
* New programstatus column 'endpoint_name' requires schema update to 1.11.7! #6939
1.11.6 - 08/06/2014
FIXES
* idoutils: Fix customvariable* tables are not case sensitive (mysql) #6788 - MF
* installation: Fix misspelled systemd configure options, added hint in Makefile #6710 - SS
* spec: Add shadow-utils as a dependency for Redhat packaging #4495 - SS
* spec: Build dependency for "make" is missing - GB
SUPPORT
* Fix comments in cgiutils.c #6712
CHANGES
* Fix customvariable tables requires schema version update to 1.11.6! #6788
1.11.5 - 06/20/2014
FIXES
* classic-ui: fix status.cgi gets stuck in loop when sorting on "All Unhandled Problems" #5886 - RB
* classic ui: Only show command expander if backend is Icinga 1.x (incompatible with Icinga 2) #6408 - MF
* classic ui: Fix CSRF protection in cmd.cgi matches only compiled in URL #6459 - MF
* classic-ui: config.cgi missing new option #6502 - RB
* initscript: Fixed Typo in ido2db and icinga init scripts preventing them to kill -9 their processes #6410 - MaH
CHANGES
* cgi.cfg: Add url_cgi_path allowing to override the default '$htmurl/cgi-bin' required for CSRF checks #6459
** Required for icinga2-classicui Debian package
1.11.4 - 05/28/2014
FIXES
* core: Icinga should warn about deprecated configuration objects and attributes #6075 - MF
* core: Fix config parser with object custom variables #6330 - MF
* core: Allow Classic UI config parser to ignore unknown objects #5826 - MF
* classic ui: Fix jquery.dd source file, update to 2.38 #6324 - MF
CHANGES
* config parser now marks the following attributes and objects as DEPRECATED (they have been since 0.8.0)
** retry_check_interval (hosts, services)
** normal_check_internal (hosts, services)
** checks_enabled (hosts)
** hostextinfo object
** serviceextinfo object
1.11.3 - 05/10/2014
ENHANCEMENTS
* classic ui: add 'is_reachable' attribute to extinfo details (Icinga 2 only) #6186 - MF
FIXES
* core: Revert "add colon to illegal_object_name_chars" (#4227) #5931 - MF
* core: Remove t-tap/ #6022 - MF
* core: Remove json checker #6023 - MF
CHANGES
* core: Revert "add colon to illegal_object_name_chars" (#4227) #5931
* idoutils: Add {host,service}{groups,status] columns: notes, notes_url, action_url, is_reachable. (Icinga 2) #6060
** bump schema version to 1.11.3
* core: Remove t-tap/ #6022
* core: Remove json checker
1.11.2 - 04/24/2014
FIXES
* core: fix regex using servicegroup members *,service fails to expand after lookup (Ricardo Melo) #3881 - MF
* core: fix hostgroup with members regex fails config check even with allow_empty_hostgroups=1 #5991 - MF
* classic ui: fix parser bailing on command object custom variables (Icinga 2 only) #5940 - MF
* classic ui: fix CGIs don't work on OS X #5943 - GB
* classic ui: drop experimental 'check_service' attribute (Icinga 2 only) #5841 - MF
1.11.1 - 03/28/2014
ENHANCEMENTS
* classic ui: add 'check_service' attribute to extinfo details (Icinga 2 only) #5841 - MF
FIXES
* classic ui: CVE-2014-2386: fix small buffer overflows when checking strlen against MAX_INPUT_BUFFER (Tim Landscheidt, Wikimedia) #5873 - RB
* idoutils: oracle: fix missing programstatus config_dump_in_progress #5080 #5776 - TD
* idoutils: oracle: fix missing symbol for startup schema checks #5777 - TD
* idoutils: pgsql: fix table creates for icinga 2 endpoints #5850 - GB
1.11.0 - 03/13/2014
ENHANCEMENTS
* core: add commands for {en,dis}able freshness checks per host/service (Philip Matuskiewicz) #5422 #4430 - MF
* core: add statehistory entries for newly added services (checkresult with OK state) #3854 - MF
* core: add option to anonymize external command user in icinga log #5689 - RB
* classic ui: add status.cgi modifed_attributes filter parameter #4880 - RB
* classic ui: add "current_notification_number" to jsonoutput of hosts and services in status.cgi #5370 - RB
* classic ui: add groups Notes and Action URL links to status summary, overview and grid #5301 - RB
* classic ui: include more logos #4057 - CF/RB
* classic ui: add Support for gzip compressed logs #4519 - RB
* idoutils: ido2db should check db schema on startup, and bail early on errors #5272 - MF
* docs: Define SELinux contexts rather than using chcon command #3555 - WN
* docs: explain "Check results for service x on host y are stale by 0d 0h 0m 10s (threshold=0d 0h 10m 0s). Forcing an immediate check of the service..." #5252 - WN
* docs: addons: suggest nsca-ng as nsca alternative #5253 - WN
* docs: rename nagios plugins to monitoring plugins #5460 - WN/MF
FIXES
* core: allow exclude (!) to work for regexp matches for hosts (Franky Van Liedekerke) #5324 - MF
* core: fix retained host check attempts being 0/1 #5061 - MF
* core: fix passive check result processing for host checks is not working (Marco Hoyer) #5671 - MF
* core: fix service escalations with no host mapping are not accepted (Tomas Dubec) #5687 - MF
* classic ui: getcgivars() fails to produce proper key/value list causing a potential buffer-overflow condition #5276 - CF
* classic ui: fix vulnerability against CSRF attacks CVE-2013-7107 #5346 - RB
* classic ui: fix timepicker is resetting time in input field #5239 - RB
* classic ui: fix small buffer overflows when checking strlen against MAX_INPUT_BUFFER #5663
* idoutils: wait for child processes on exit preventing zombies (Laurent Bigonville) #4427 - MF
* idoutils: fix bad update performance with large commenthistory table (thx tgelf) #4985 - MF
* idoutils: fix errors in oracle.sql with timedevent sequences #5688 - TD
* idoutils: fix SEGV in ido2db in solaris #5687 - TD
* idoutils: allow agent_version to store more than 16 chars #5731 - MF
* idoutils: dump customvariable status by default (restore feature for icinga web (2)) #5732 - MF
* idoutils: fix SEGV in idomod syslog call on Solaris #5686 - CF
* docs: icinga web rest api updates #4970 - WN
* docs: add new cg.cfg option "disable_cmd_cgi_csrf_protection" #5377 - WN
* docs: clean mysql creation commands #5426 - MF
* docs: replace sourceforge download links with github releases #5429 - WN/MF
* initscript: handle binary return codes gracefully #5412 - MF
* spec: only add apache user to the icingacmd group if existing #5263 - MF
* contrib: remove legacy code #5406 - MF
SUPPORT
* core: merge xdata/x{c,d}ddefault.c back into common/{comment,downtime}.c #4815 - MF
* core: remove unused netutils.c #5195 - MF
* packages: fix gpl license text, wrong file encoding (Tim Hardeck) #5698 - MF
* initscript: refactor initscripts (Marco Hoyer) #5684 - MF
* install: fix --enable-debug overwrites CFLAG settings in Makefile #5691 - TD
CHANGES
* classic ui: fix vulnerability against CSRF attacks CVE-2013-7107 #5346
** If cmd.cgi get's executed from command line then you have to set
additionally HTTP_REFFERER="/icinga/cgi-bin/cmd.cgi" on command submission,
otherwise the command will be rejected if csrf protection is enabled.
* classic ui: added current_notification_number to host and service status in status.cgi #5370
* idoutils: dump customvariable status by default (restore feature for icinga web (2)) #5732
* docs: rename nagios plugins to monitoring plugins #5460
* docs: replace sourceforge download links with github releases #5429
1.10.3 - 02/11/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 - 12/05/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 - 10/24/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 - 06/30/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 - 05/22/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 - 05/07/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 - 01/13/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 - 11/28/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 - 10/25/2012
FIXES
* core: fix faulty macro cleaning, replacing spaces with pluses where they shouldn't be cleaned #3397 - MF
1.8.0 - 10/18/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