1 ########################
3 #######################
9 *Add : Service generators
10 *Add : "Limit :" in livestatus
11 *Add : the scheduler now save retention data before stop or take a new conf
12 *Add : the broker clean quit the modules before quitting
13 *Add : better output to know which external process for the broker is who in the log
14 *Add : NodeSet lib use if available for the [X-Y] keys in service generators.
15 *Add : retention modules, Memcache, Redis or simple file.
16 *Add : lot of tests, even a end_to_end one for Ha and load balanced installations
17 *Add : user can put what he want as MACRO in resources.cfg
18 *Add : lot of log output, and clean a lot of others
19 *Add : conf sample for PNP integration.
20 *Add : (Nicolas Dupeux) add a NSCA server module for the Arbiter! (only XOR and none encryption from now)
21 *Add : now the retention_update_interval parameter is managed.
22 *Add : the ! character before a host_name is now managed in the services. (even if host was defined in a hostgroup). And with test.
23 *Add : perfdata command management for host/service
24 *Add : manage modules in the Arbtier and in the schedulers
25 *Add : nowthe whole documentation is done in the wiki
26 *Add : obsess_over_host/service and executing oc*p_commands like eventhandlers
27 *Add : "templates" and modes and more for service/host perf data module.
28 *Add : now host with no address are fill with host_name for this value.
29 *Add : timeperiod inheritance
30 *Add : Allow "members *" in a hostgroup definition
31 *Add : manage inherit_parents for dependencies.
32 *Add : system time change catch for satellites.
33 *Add : enable_environment_macros now create or not the env dict for checks
34 *Add : O*HP command management
37 *Fix : Some missing properties in the livestatus tables
38 *Fix : Some missing properties in the NDO/Mysql export
39 *Fix : parents property was not stripped(), and a error value was not catched as error
40 *fix : missing some errors catch in contact definitions
41 *Fix : Nagios allow contact_name to miss if there is an alias
42 *Fix : Nagios allow a contact with no 'action' if his options are n/n
43 *Fix : Resolv macro can loop forever with special output. Now limit it at 32 loop max!
44 *Fix : the env_macros were enable if we use the tweaks, not good. And they are REALLY CPU killers.
45 *Fix : LiveStatus : do not close the socket before we are sure the other peer send us nothing. If so, we can close it.
46 *Fix : solve a case where config files do not end with a line return and will mix parameters.
47 *Fix : broker spare not look at pollers/reactionners when he come active.
48 *Fix : now the poller/reactionner REALLY raise broks to the broker (it was clear before...)
49 *Fix : bug in the Broker that make in some cases broks lost for extarnal modules if they come from the arbiter. (like logs)
50 *Fix : add a workaround to the livestatus module so it can handle requests from thruk 0.71.1 (which uses strange Stats: requests)
51 *Fix : rename all 'binaries' without the .py extention so distrib will be happy.
52 *Fix : livestatus work now with Python 2.4
53 *Fix : (Hermann Lauer) important bug in status.dat (and in fact all other 'external modules') that make the brok not manage in the good order in some case or Arbtier restart. Thanks a lot to Hermann Lauer that help me a LOT with all the debug logs!
54 *Fix : (Zoran Zaric) big indentation cleanup
55 *Fix : error handling in timeperiod inheritance
56 *Fix : clean on the default configuration
57 *Fix : manage additional_freshness_latency parameter with a test for check_freshness now.
58 *Fix : setup.py can create a zip file (egg) for the librairy under Centos. It's not a good thing. It should avoid it
59 *Fix : From Nicolas Dupeux : error in livestatus split.
67 *Add : complex hostgroup amtching with & ( ) | !
68 *Add : resultmodulation code and tests
69 *Add : brok information about problem/impacts
70 *Add : livestatus export about problem/impacts
71 *Add : clean quit on daemons (pid file and sub processes)
72 *Add : maintenance_period parameter in hosts and services
73 *Add : even more unit test cases
74 *Add : now external commands raised in livestatus module are taken by the arbiter
75 *Add : satellites states are now exported by livestatus
76 *Add : arbiter module managment
77 *Add : GLPI import arbiter module :)
78 *Add : notificationways for contacts
79 *Add : warning about unmanaged parameters
80 *Add : log rotation and syslog managment
84 *Fix : install crash is now catch with Pyro 4 in Centos (python 2.4)
85 *Fix : host/service dep where not filled with default properties
86 *Fix : catch realm configuration errors
87 *Fix : but in status.dat about parents printing
88 *Fix : problem with the Collums talbe in livestatus module
89 *Fix : next valid time was one minute delay for cases with excludes
90 *Fix : livestatus export in json was bad for service group members
91 *Fix : bug in windows check launch
92 *Clean : dispatcher code about useless options
93 *Clean : tests cases setUp
100 *Installation is easy with the setup.py process (first version from Maximilien Bersoult)
101 *Now compatible with Pyro 3 AND 4
102 *Now compatible with Python 2.4 and 2.5 too
103 *Add sticky acknowledgement. Non-permanent ack-comments are now automatically removed
104 *Add host acknowledgement and acknowledgement stickiness
105 *Finished service problem acknowledgement. one more testcase
106 *Add REMOVE_HOST/SVC_ACKNOWLEDGEMENT external command
107 *Now broker get broks from pollers and reactionners. (Useful for Logs)
108 *Give Broker a way to make broks :) (like for it's own log)
109 *Add a problem/incident change states when apply. But it do not interfer with the standard check way of doing (or at least should not).
110 *Add some LSB init.d scripts
111 *Add max_plugins_output_length parameter to limit the checks output size.
112 *"Hack" the old nagios parameters : now status_file and nagios_log are catched. If the user defined them, but do not defined the good broker modules, we create them "on the fly". I hope one day we will remove it...
113 *Nested macros are managed (like USERN in ARGN macro).
114 *Add a pass about changing Nagios2 properties to Nagios3 ones.
115 *Add json outputformat to the livestatus module
116 *Add a broker module npcdmod (plus test_npcdmod) which writes a perfdata file suitable for pnp4nagios
117 *Add check_period implicitly inheritate to service from host.
118 *Redesign of the notifications (far easier to understand than the old async way)
119 *Notice about unused parameters and explain why it can be removed from conf.
120 *Catch non standard return code in actions.py so we can add stderr to the output for such cases.
121 *Now arbiter host_name property is not mandatory. But WARNING : for a multiple arbiter conf, it must be set.
122 *Updated cfg documentation (Author: Luke L <lukehasnoname@gmail.com>)
123 *Add documentation about date range format because it was not documented.
124 *Update the nagios to shinken migration file
125 *Change the way broks are send from Arbiter to Broker : before, the Broker connect to the Arbiter, take broks like for schedulers. But Arbiter also connect to broker. That's a nightmare about hangout. Now, Arbiter push the broks. It's far more easy and efficient.
126 *Add template handling to servicedependencies
127 *Add test_dependencies as the regression test
128 *Less status_dat verbosity :)
129 *Add a last_perf_data + macros to access last perfdatas as in https://sourceforge.net/apps/trac/shinken/ticket/76
130 *HUGE clean on shinken-specific.cfg file.
132 *Add a little note about how migrate from Nagios to Shinken
133 *Add a hint about how solve 'cannot find my own arbiter' error message.
134 *Add bin directory with some bash scripts to launch/stop the whole application.
135 *Relative path, now we can have a easy portable sample configuration. (Gerhard)
136 *Add two missing operators in livestatus.py
137 *Big clean up conf sample!
138 *No more modulespath need in brokerd.ini. Will be easier for packagers.
139 *Acknowledgement test cases
140 *Add some hard tests about timeperiods calculations
141 *Add a test.sh script for Hudson test (launch all tests)
142 *Add a problem/impact test.
143 *Now external modules can return objects (from now nobody use it, but it can be useful in the future)
144 *Make easier to raise checks/notificatiosn from in deep objects class.
145 *repository cosmetics (Luke L)
148 *Fix : now merlin is correctly filled with update program value
149 *Bug Fix : ndo do not have command_file, so do not export it.
150 *Bug fix : retention load was loading not good tab (impacts ones) and so cause problem with remove (not the good object!) (nicolas.dupeux)
151 *Fix a bug in ACKNOWLEDGE_SVC_PROBLEM ext. command. Sticky can be 0/1/2, not bool
152 *Bug fix in find_day_by_weekday_offset.
153 *Bug Fix : when a date was calcl before teh ref time for a weekday it was not recalculated, so problem.
154 *Bug Fix : error in get_end_of_day. It was given the first secon of the next day, so some exclude make problem with it.
155 *Bug Fix : shell like commands where not good :(. Thanks to Gilles Seban for pointing it and to Hiren Patel for giving a list of shell caracters (so we know if we should use shell or not :) )
156 *Bug fix: external commands to send checks should work now
157 *Bug fix : Arbiter do not more crash when scheduler is down and broker is up (not initialized make a missign parameter)
158 *Bug Fix : cehck orphaned was badly status set. Thanks Pylint.
159 *Bug fix : host in unreach were set DOWN un state, but unreach in state_id. Now it say clearly it's UNREACHABLE.
160 *Bug: retention was loading services objects from retention file. It's not good at all.
161 *Fix a and -> or bug in the dependancies
162 *Fix a bug in livestatus. state_type is now a number instead of HARD/SOFT
163 *Fix a bug in the livestatus module. Eventhandler command is now serializable
164 *Fix a bug in execute_unix. If there is an exception during plugin execution, use it's string representation as plugin_output
165 *Fix a bug in the livestatus module. Multiline input is now possible
166 *Bug : patch from David GUÉNAULT about stopping all brokers
167 *Correct launched/lanched type everywhere (Grégory Starck)
168 *Fixed scheduler.add so that master notifications (without contact) don't create a status brok
169 *Patch from Nicolas DUPEUX about typo correction in service.py
170 *Reduce CPU comsumption of livestatus broker (thanks flox for the patch)
171 *Fix a bug in the npcdmod test case
172 *Fix : configurations files can be mix if the previous do not finished with a line return (Sebastian Reimers)
173 *Fix: Correct a bad default arbiter pid configuration (Sebastian Reimers)
174 *Bug fix a missing save of shinken-reactionner.py about path in relative mode
175 *Global external commands now create an update_program_status_brok instead of program_status_brok
176 *Fix a bug in the status_dat_broker (incorrect servicegroup-definition in objects.cache)
177 *Fix : add Gerhard in print screen :)
178 *Bug Fix: add duplication check for elements (and groups). Only service is allowed to have duplicated (will Warning, but no error).
179 *Bug Fix : patch from Nicolas Dupeux. Thruk socket shutdowns are now handled in an exception
180 *Bux Fix (Sven Velt): patch about recursive dir load and check timeperiod typo
181 *NO MORE nap in code, now all are shinken :)