1FreeIPMI 1.6.8 - 05/19/21
2-------------------------
3o Fix incorrect sensor read corner case on BMCs that use non-default
4  LUNs (LP#1926299).
5o Remove hard coded paths from system config files (i.e. mostly files
6  in /etc).  Have paths updated based on options to configure.
7
8FreeIPMI 1.6.7 - 02/12/21
9-------------------------
10o Do not require IPMI access when running ipmi-fru with the --fru-file
11  option.
12o Fix default permissions of various config and system files.
13o Minor documentation updates.
14
15FreeIPMI 1.6.6 - 09/04/20
16-------------------------
17o In libfreeipmi, fix segfault in SPMI parsing leading to immediate
18  failures on some hardware across all tools.
19
20FreeIPMI 1.6.5 - 05/21/20
21-------------------------
22o Add FRU parsing workaround for Fujitsu Primergy RX1330, in which a
23  CEh is used to indicate that no FRU data is available.
24o Misc minor fixes.
25
26FreeIPMI 1.6.4 - 08/23/19
27-------------------------
28o In libfreeipmi, add additional workarounds for packets that are
29  re-ordered during sensor bridging.
30o In libfreeipmi, add additional sensor / event interpretations.
31o In libfreeipmi, fix error return value on bridging requests.
32o Add workaround in ipmi-sel for QuantaPlex T42D-2U motherboard, which
33  lists a SDR record that makes no sense.
34o Add workaround for Dell Poweredge FC830, which have an error when
35  reading the last SDR record on a motherboard.
36o Support Supermicro X10 OEM dimm events.
37
38FreeIPMI 1.6.3 - 01/23/19
39-------------------------
40o In ipmi-locate, support parsing SPMI tables exported via sysfs.
41o Support Intel S2600GZ OEM sensor and SEL events.
42o Support Intel S2600WP OEM sensor and SEL events.
43o Support Gigabyte MG20-OP0-ZB OEM SEL events.
44o Fix DISCRETE_READING workaround in libipmimonitoring.
45o In libfreeipmi, add workaround for packets that are re-ordered
46  during sensor bridging.
47o Minor bug fixes.
48o Various documentation updates/fixes.
49
50FreeIPMI 1.6.2 - 05/03/18
51-------------------------
52o Fix error in bridging where bridged requests were sent to the wrong
53  LUN.
54o Fix command parsing bugs in legacy ipmi-config scripts
55  (i.e. bmc-config, ipmi-pef-config, etc.)
56o Do not output full path of daemons in syslog, output only the daemon
57  name (i.e. output "ipmidetected" instead of "/usr/sbin/ipmidetectd").
58o Update channel range from 0-7 to 0-11, per errata IPMI update.
59
60FreeIPMI 1.6.1 - 02/02/18
61-------------------------
62o Add IPv6 hostname support to FreeIPMI, all of FreeIPMI can now take
63  IPv6 addresses as inputs to "host" parameters, options, or inputs.
64o Support significant portions of IPMI IPv6 configuration in
65  libfreeipmi.
66o Add --no-session option in ipmi-raw.
67o Add SDR cache options to ipmi-config.
68o Legacy -f short option for --flush-cache and -Q short option for
69  quiet-cache.  Backwards compatible for tools that supported it
70  before.
71o In ipmi-oem, support Gigabyte get-bmc-services and set-bmc-services.
72o Various performance improvements:
73  - Remove excessive calls to secure_memset to clear memory.
74  - Remove excessive memsets and clears of data.
75  - Remove unnecessary "double input checks".
76  - Remove expensive input checks in libfreeipmi fiid library.
77    Fallout from this may include FIID_ERR_FIELD_NOT_FOUND errors in
78    different fiid functions.
79  - Remove unnecessary input checks in libfreeipmi fiid library.
80  - Add recent 'lookups' of fields in fiid library to internal cache.
81o Various minor fixes/improvements
82  - Update libfreeipmi core API to use poll() instead of select(), to
83    avoid issues with applications with a high number of threads.
84
85FreeIPMI 1.5.7 - 08/16/17
86-------------------------
87o In libipmimonitoring, fix several mem-leak corner cases.
88
89FreeIPMI 1.5.6 - 07/05/17
90-------------------------
91o In libfreeipmi locate (used by ipmi-locate), use DMI firmware in
92  sysfs if it exists.
93o Minor mem-leak corner case fix in libfreeipmi.
94o Minor documentation fixes.
95o Minor error message clarifications.
96
97FreeIPMI 1.5.5 - 11/02/16
98-------------------------
99o Fix invalid flag clear in libipmiconsole that can lead to a potential
100  double close on a file descriptor.
101o Support Supermicro H8SGL-F OEM sensors and events.
102
103FreeIPMI 1.5.4 - 09/30/16
104-------------------------
105o Various changes/fixes in libipmiconsole
106  - If user retrieves file descriptor from ipmiconsole_ctx_fd, user is
107    required to close it.  ipmiconsole_ctx_destroy no longer closes
108    it.  This is to avoid a potential double close which can be a
109    problem for multithreaded applications.  This is a change in
110    behavior, but we do not believe this will affect most applications
111    since most users close the file descriptor under most scenarios
112    anyways.
113  - ipmiconsole_ctx_destroy() should now be called to free resources
114    even if ipmiconsole_engine_teardown() has been called.  This has
115    been done to create consistent behavior in the API and avoid a
116    former segfault possibility.  This is a change in behavior, but we
117    do not believe this will affect most applications since
118    ipmiconsole_engine_teardown() is only called when an application
119    is being shutdown.
120  - The use of IPMICONSOLE_ENGINE_CLOSE_FD has been clarified in the
121    header file.  Some of the prior text was unclear.  Behavior has
122    not been changed.
123o In ipmi-oem, support Intel get-bmc-services and set-bmc-services commands.
124o In ipmi-oem, support Gigabyte get-nic-mode and set-nic-mode commands.
125o Support Gigabyte MD90-FS0-ZB OEM SEL events.
126
127FreeIPMI 1.5.3 - 08/01/16
128-------------------------
129o Update Fujitsu OEM extension product id support range.
130o In ipmiconsole, support --debugfile option for more difficult
131  debugging scenarios.
132o In all sensor related tools, increase max number of record ids and
133  sensor types that can be handled.
134o Fix several invalid completion code errors/values.
135
136FreeIPMI 1.5.2 - 05/24/16
137-------------------------
138o Update configuration file parsing code to handle values up to 1024
139  characters in length.
140o Set FD_CLOEXEC for ipmi driver device files opened within
141  libfreeipmi.
142o Support --read-fru, --write-fru, and --device-id option in
143  bmc-device.
144o Support --fru-file option in ipmi-fru.
145o Various library updates in libfreeipmi to handle new features.
146
147FreeIPMI 1.5.1 - 12/01/15
148-------------------------
149o Update Intel Node Manager support for 3.0 specification.
150  - Update API and fiid templates in libfreeipmi.
151  - Support new OEM SEL events
152  - Update ipmi-oem commands.
153    - Support new get/set-turbo-synchronization-ratio
154    - Support new 'policypowerdomain' option in
155      get-node-manager-capabilities and set-node-manager-policy.
156    - Update output of get-node-manager-policy and
157      get-node-manager-capabilities for changes.
158    - get/set-node-manager-alert-thresholds converted to
159      get/set-node-manager-policy-alert-thresholds.  Legacy commands
160      still supported.
161o Update libfreeipmi for IPMI 2.0 Errata 7.
162  - Support/handle FRU Multirecord NVM Express type.
163o Support Get Device SDR Info, Get Device SDR, and Reserve Device SDR
164  Repository commands in libfreeipmi.
165o Support ipmi-sel OEM interpretation of Linux kernel panics.
166o Re-organize OEM header files into per-vendor files.
167o In ipmi-oem, fix error in "DNS Register BMC" output in
168  "get-dns-config" output in Inventec, Quanta, and Wistron vendor
169  sections.
170o Support systemd through --with-systemdsystemunitdir configure option.
171o Minor corner case bug fixes.
172
173FreeIPMI 1.4.11 - 10/29/15
174--------------------------
175o Fix logic error with a few OEM SEL events for Intel E5 2600 V3 motherboard.
176o Fix various logic errors in ipmi-oem Intel Node Manager extensions.
177o Documentation updates.
178
179FreeIPMI 1.4.10 - 10/20/15
180--------------------------
181o In ipmi-oem, support Supermicro get-power-supply-status2.
182o In ipmi-locate, fix probing issue on arm32 & 64.
183o Handle several additional completion code error message in libfreeipmi.
184o Handle several error handling corner cases in ipmi-sensors.
185o Support Intel E5 2600 V3 motherboard OEM SEL events.
186o Fix several errors in ipmi-oem intelnm get-node-manager-statistics output.
187o Fix logic errors in ipmi-oem intelnm set-node-manager-policy.
188
189FreeIPMI 1.4.9 - 06/01/15
190-------------------------
191o Fix strtol parse corner cases in several commands.
192o Minor documentation fixes.
193
194FreeIPMI 1.4.8 - 01/07/15
195-------------------------
196o Fix segfault in crypt code with libgcrypt versions >= 1.6.0.
197o Fix --fanout command line parse bug.
198
199FreeIPMI 1.4.7 - 12/10/14
200-------------------------
201o Fix typo from FRU spec, language "Tegulu" is actually "Telugu".
202o Fix typo in SEL session output, "Invalid Username of Password" to
203  "Invalid Username or Password".
204o Loop on select() call if interrupted by EINTR in openipmi, ssif, and
205  sunbmc inband drivers.
206o Fix integer overflow bug in ipmi-config when configure vlan ID > 255.
207o Add workaround for ipmi-config issue on Supermicro X10DDW-i.
208o Fix error handling bug in bmc-info.
209
210FreeIPMI 1.4.6 - 10/29/14
211-------------------------
212o In ipmi-fru, support output of DDR4 SDRAM modules.
213o Fix EFI probing on non IA64 systems.
214o Fix corner case in ipmi-raw w/ standard input or --file and empty lines.
215o Fix parsing corner case in ipmi-chassis.
216o Support SSIF bridging.
217
218FreeIPMI 1.4.5 - 07/28/14
219-------------------------
220o Fix libipmiconsole calculation bug w/ SOL character send size.
221o Support Supermicro H8DGU and H8DG6 OEM sensors and events.
222o Minor documentation updates.
223
224FreeIPMI 1.4.4 - 06/27/14
225-------------------------
226o Support retrys of SSIF reads to handle SSIF NACKs.
227
228FreeIPMI 1.4.3 - 05/07/14
229-------------------------
230o Fix compile bug in 1.4.2 release.
231
232FreeIPMI 1.4.2 - 05/06/14
233-------------------------
234o In ipmi-oem, support Supermicro get-power-supply-status and
235  get-pmbus-power-supply-status commands.
236o Support 'ipmiping' workaround in ipmipower.
237o Minor documentation updates.
238
239FreeIPMI 1.4.1 - 03/01/14
240-------------------------
241
242Tools - New Features
243--------------------
244o Support new tool ipmi-config.  Ipmi-config is a consolidated
245  configuration tool implementing everything that was previously in
246  bmc-config, ipmi-pef-config, ipmi-sensors-config, and
247  ipmi-chassis-config.
248  - The consolidated tool will allow users to checkout, commit, and
249    diff sections/fields across the four former tools using only one
250    tool.
251  - The consolidated tool will also allow users to checkout, commit,
252    and diff new sections/fields not yet covered in the four former
253    tools.
254  - Legacy scripts for bmc-config, ipmi-pef-config,
255    ipmi-sensors-config, and ipmi-chassis-config will point to the new
256    tool with all appropriate options to ensure full backwards
257    compatability.
258  - The ipmi-pef-config --info option has been made legacy.  It is
259    still supported but no longer advertised.
260o Support Intel Data Center Host Interface / Management Engine as
261  optional driver type for in-band communication.
262  - Typically these are loaded as /dev/dcmi and /dev/mei drivers.
263  - This driver is identified as the "inteldcmi" type, as it is
264    specific to Intel systems.
265o Support OEM extensions for Intel Windmill, Wiwynn Windmill, and
266  Quanta Winterfell motherboards in ipmi-sel and ipmi-sensors.  These
267  motherboards are also know as motherboards for the Open Compute
268  Project (OCP).
269o Support DCMI configuration in ipmi-config.
270o Update FreeIPMI for changes in IPMI 2.0 Errata 5.  Include are:
271  - New sensor events for Power Supply and OS Boot sensors.  New
272    events are supported in all areas, ipmi-sensors, ipmi-sel,
273    libipmimonitoring, etc.
274  - PEF now supports 255 filter numbers, not 127.  This is supported
275    in ipmi-config (formerly ipmi-pef-config).
276  - Support get/set of new System Info Parameters Present OS Version,
277    BMC URL, and Base OS/Hypervisor URL.  This is supported in
278    bmc-info and bmc-device.
279o Update ipmi-oem Intel Node Manager OEM commands for changes listed
280  in Intelligent Power Node Manager 2.0 specification.
281  - Due to changes in the specification, minor text changes may exist
282    in some output from intelnm OEM commands.
283o Update ipmi-sel to support new SEL events in Intelligent Power Node
284  Manager 2.0 specification.
285o Support 'serialalertsdeferred' workaround in ipmiconsole.
286o Support 'solpacketseq' workaround in ipmiconsole.
287o Fix portability issues for Apple / OS X.
288
289Tools - Bug Fixes/Minor Changes
290-------------------------------
291o Fix bmc-info output of GUID, format was output with two bytes out of
292  order.
293  - May affect scripts parsing and using the GUID.
294o Bmc-info now supports --get-system-guid and outputs the System GUID
295  as well as the Device GUID by default.
296  - The Device GUID is not prefixed with the text "Device GUID"
297    instead of just "GUID".  Any scripts scripting against this will
298    need to be adjusted.
299o Bmc-info now supports a workaround of 'guidformat' to read the GUID
300  with a format a number of vendors have incorrectly used.
301o In ipmi-config's sensor configuration, decimal values that cannot be
302  encoded accurately now report a clearer error message.
303
304Libraries
305---------
306
307o Update libfreeipmi and libipmimonitoring to support IPMI 2.0 Errata
308  5. Included are:
309  - Support new sensor events for Power Supply and OS Boot sensors.
310  - Support PEF filter numbers up to 255.
311  - Support new System Info Parameters for Present OS Version, BMC
312    URL, and Base OS/Hypervisor URL.
313o Update libfreeipmi to support Intel Node Manager payloads per Intel
314  Intelligent Power Node Manager 2.0 specification.
315  - Due to changes in the specification, some payload fields have been
316    changed.
317o Update libfreeipmi SEL sub-library to handle new event messages in
318  Intelligent Power Node Manager 2.0 specification.
319o Support SERIAL_ALERTS_DEFERRED workaround in libipmiconsole.
320o Support INCREMENT_SOL_PACKET_SEQUENCE workaround in libipmiconsole.
321
322FreeIPMI 1.3.4 - 12/12/13
323-------------------------
324o Support 'solchannelsupport' workraound in ipmiconsole /
325  IPMICONSOLE_WORKAROUND_SKIP_CHANNEL_PAYLOAD_SUPPORT workaround flag in
326  libipmiconsole.
327o Fix SDR cache workaround for motherboards with invalid SDR record
328  counts listed.
329o Workaround Supermicro bug in bmc-watchdog.
330o Fix error checks in sensor decoding functions, leading to possible
331  problems in ipmi-sensors-config.
332o Update documentation with additional workarounds for motherboards.
333o Fix various minor bugs.
334
335FreeIPMI 1.3.3 - 10/29/13
336-------------------------
337o Add support for intelnm get-node-manager-alert-destination and
338  set-node-manager-alert-destination in ipmi-oem.
339o Under very verbose mode, ipmi-sel will now record types for OEM
340  records.  This should allow OEM parses outside of FreeIPMI to more
341  effectively parse OEM specific SEL records.
342o Fix big endian portability bugs.
343
344FreeIPMI 1.3.2 - 09/10/13
345-------------------------
346o Update FreeIPMI tools to check libfreeipmi API error codes
347  correctly.
348o Update ipmi-api.h to list mappings of IPMI completion codes and
349  RMCPPlus codes to API Error codes.
350
351FreeIPMI 1.3.1 - 08/22/13
352-------------------------
353
354Tools - New Features
355--------------------
356o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem,
357  bmc-device, ipmi-sensors, ipmi-dcmi), timestamps are now reporting
358  under the assumption the timestamp is already in localtime (compared
359  to being in UTC time and converted to localtime).  This is by
360  definition in the IPMI specification.
361o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem,
362  bmc-device, ipmi-sensors, ipmi-dcmi), support --utc-to-localtime,
363  --localtime-to-utc, and --utc-offset options to allow users to
364  adjust timestamps as needed for certain environments.
365o In ipmi-fru, support output of DDR3 SDRAM modules.
366o In ipmi-fru, support output of new FRU multirecords, most notably
367  extended DC output and extended DC load (per FRU Revision 1.2
368  update).
369o In bmc-device, support --get-sel-time-utc-offset and
370  --set-sel-time-utc-offset.
371
372Tools - Bug Fixes/Minor Changes
373-------------------------------
374o In ipmi-fru, report power supply low/high end voltage ranges as
375  signed numbers (per FRU Revision 1.2 update).
376o In ipmi-fru, output "unspecified" for manufacturing date/time or
377  peak capacity as appropriate (per FRU Revision 1.2 update).
378o In ipmi-fru, bridge additional FRU entries as appropriate.
379o In all tools reporting time (ipmi-sel, ipmi-fru, ipmi-oem,
380  bmc-device, ipmi-sensors, ipmi-dcmi), special timestamps such as
381  Post-Init and Unspecified will now be output.
382o Fix output corner case with entity sensor names in various tools.
383
384Libraries
385---------
386o In libfreeipmi, support additional chassis types (per FRU Revision
387  1.2 update).
388o In libfreeipmi, support new FRU multirecord types (per FRU Revision
389  1.2 update).
390o In libfreeipmi, support new IPMI_FRU_FLAGS_READ_RAW 'fru'
391  sub-library flag to read data from the FRU raw without parsing
392  headers/records.
393o In libfreeipmi, add support for DDR3 SDRAM FRU entries and JEDEC
394  manufacturer IDs.
395o In libfreeipmi, add support for Get SEL Time UTC Offset and Set SEL
396  Time UTC Offset payloads.
397o In libfreeipmi 'sel' sub-library, support
398  IPMI_SEL_PARAMETER_UTC_OFFSET,
399  IPMI_SEL_STRING_FLAGS_UTC_TO_LOCALTIME, and
400  IPMI_SEL_STRING_FLAGS_LOCALTIME_TO_UTC options/flags.
401o In libfreeipmi, do not pad legacy byte on IPMI 1.5 packets.  Legacy
402  byte should be padded on ethernet frame, not IP packet.
403o In libfreeipmi, 'sdr' sub-library, when creating SDR cache, add
404  checksums to cache to ensure data in cache is not corrupted.  Older
405  caches without checksums still backwards compatible supported.
406o In libfreeipmi, support new IPMI_ERR_COMMAND_INVALID_OR_UNSUPPORTED
407  error code for IPMI commands that are invalid or unsupported.
408
409FreeIPMI 1.2.9 - 07/17/13
410-------------------------
411o Fix threshold output corner case in ipmi-sensors.
412o Fix invalid declaration in libipmimonitoring header.
413o Fix older compiler build problems.
414
415FreeIPMI 1.2.8 - 06/21/13
416-------------------------
417o Fix portability build bug on ARM systems.
418o Add 'internal IPMI error' troubleshooting to manpages.
419o Fix bmc-info corner case on Bull 510 systems.
420
421FreeIPMI 1.2.7 - 05/16/13
422-------------------------
423o Fix sensor output errors with OEM sensors.
424
425FreeIPMI 1.2.6 - 04/29/13
426-------------------------
427o Support HP Proliant DL160 G8 OEM sensors.
428o Support Supermicro X9SCM-iiF OEM sensors and events.
429o Support output of temperature sampling period to ipmi-dcmi.
430o Clarify error message when SOL session cannot be stolen in
431  ipmiconsole/libipmiconsole.
432o Fix dcmi rolling average time period output error
433o Fix ipmi-dcmi output errors with --get-dcmi-sensor-info.
434o Fix corner case in calculation of confidentiality pad length with
435  AES-CBC-128 encryption.  Incorrect pad effects some vendor firmware
436  implementations.
437o Send IPMI 2.0 packets differently than IPMI 1.5 packets, as the
438  former does not require legacy pad data to be appended to payloads.
439o Fix Intel OEM SEL buffer overflow.
440o Fix out of trunk source build.
441
442Libraries
443---------
444o Support new ipmi_rmcpplus_sendto() and ipmi_rmcpplus_recvfrom()
445  functions.
446o Support new HP Proliant DL160 G8 OEM sensor events.
447
448FreeIPMI 1.2.5 - 02/26/13
449-------------------------
450o In all config tools (bmc-config, ipmi-pef-config,
451  ipmi-chassis-config, ipmi-sensors-config), fix bug when user
452  specifies --checkout and --filename option and no data outputs to
453  file.
454o In all config tools, exit with value 1 when non-fatal errors occur.
455  Exit with value 2 when fatal errors occur.
456o Support Supermicro X9SPU-F-O OEM sensors and events.
457o Support Supermicro X9DRI-LN4F+ OEM intepretations (previously
458  forgotten).
459o Clarify use of --filename in config tool manpages.
460
461FreeIPMI 1.2.4 - 01/10/13
462-------------------------
463o Support Supermicro X9DRI-LN4F+ OEM sensors and events.
464o Fix output corner case for "session-based" channels.
465o Fix ipmi-oem set-power-restore-delay corner case in time settings.
466o Fix ipmiseld memleak.
467o Fix libfreeipmi potential fd leak when generating random numbers.
468o Fix libfreeipmi error output bug in RMCP interface.
469o Fix several minor corner cases discovered by static code analysis.
470
471FreeIPMI 1.2.3 - 11/14/12
472-------------------------
473Tools
474------
475o In ipmi-oem, support new Dell Poweredge R720 OEM commands extensions,
476  including:
477  - get-nic-selection-failover
478  - set-nic-selection-failover
479  - power-monitoring-over-interval
480  - power-monitoring-interval-range
481  - get-last-post-code
482o In ipmi-oem, update active-lom-status for Dell Poweredge R720.
483o In ipmi-oem, support new Dell Poweredge R720 get-system-info option
484  'cmc-info'.
485o In ipmi-oem, Dell get-system-info "slot-number" key changed to
486  "blade-slot-info".  Legacy option still supported.
487o In ipmi-sel, support Dell Poweredge R720 OEM SEL extensions.
488o In all tools, support nochecksumcheck workaround option.
489o In all daemons (ipmiseld, ipmidetectd, bmc-watchdog), check for
490  syscall errors during daemon setup.
491
492Libraries
493---------
494o In libfreeipmi, support Dell R720 OEM extension intepretations.
495o In libfreeipmi, libipmimonitoring, and libipmiconsole, support
496  NO_CHECKSUM_CHECK workaround flag.
497o In libipmiconsole, IPMICONSOLE_DEBUG_FILE logs debug to files in
498  current working directory and not /var/log.  PID is also appended to
499  debug files.
500
501Misc
502----
503o Various documentation updates and fixes.
504
505FreeIPMI 1.2.2 - 10/02/12
506-------------------------
507Tools
508------
509o Support new --sol-payload-instance and --deactivate-all-instances
510  options in ipmiconsole.
511o Fix ipmiseld compile issue with -Werror=format-security.
512
513Libraries
514---------
515o In libipmiconsole, add new ipmiconsole_ctx_set_config() and
516  ipmiconsole_ctx_get_config() functions.
517o In libipmiconsole, add support for specifying and handling different
518  SOL payload instances.  This support includes:
519  - Support new IPMICONSOLE_CTX_CONFIG_OPTION_SOL_PAYLOAD_INSTANCE
520    configuration option.
521  - In libipmiconsole, support new
522    IPMICONSOLE_BEHAVIOR_DEACTIVATE_ALL_INSTANCES behavior flag.
523  - Return more appropriate error codes when activation limits are
524    discovered.
525o In libfreeipmi, fix debug output corner case when outputting byte
526  arrays.
527
528Misc
529----
530o Various documentation updates and fixes.
531
532FreeIPMI 1.2.1 - 08/22/12
533-------------------------
534
535Tools - New Features
536--------------------
537o Support new ipmiseld daemon, a daemon that regularly polls the SEL
538  and stores the events to the local syslog.
539o In ipmipower, support --oem-power-type option to support OEM
540  specific power control operations.  Included in this support were
541  the follow changes to ipmipower:
542  - Support initial OEM power type of C410X.
543  - Re-architect to allow input of extra information for an OEM power
544    operation via the '+' operator after the hostname.
545  - Re-architect to allow input of target hostname multiple times
546    under OEM power cases.
547  - Re-architect to allow serialization of power control operations to
548    the same host.
549o Globally in tools, support --target-channel-number and
550  --target-slave-address to specify specific targets.
551o Globally in tools, support ability to specify alternate port via
552  optional [:port] in hostname or host config.
553o In ipmi-fru, support --bridge-fru option to allow reading FRU entries
554  from satellite controllers.
555o In bmc-config, add configuration support for
556  Maximum_Privilege_Cipher_Suite_Id_15 under RMCPplus_Conf_Privilege.
557o Globally support Cipher Suite ID 15 and 16 based on comments from
558  Intel.
559o In ipmi-sensors, support --output-sensor-thresholds, to allow
560  outputting of sensor thresholds in default output for scripting.
561o In ipmi-sel, support new --post-clear option.
562o In bmc-device, support new --set-sensor-reading-and-event-status
563  option.
564o In ipmi-oem, support additional Intel Node Manager commands,
565  including:
566  - get-node-manager-capabilities
567  - node-manager-policy-control
568  - get-node-manager-policy
569  - set-node-manager-policy
570  - remove-node-manager-policy
571  - get-node-manager-alert-thresholds
572  - set-node-manager-alert-thresholds
573  - get-node-manager-policy-suspend-periods
574  - set-node-manager-policy-suspend-periods
575  - set-node-manager-power-draw-range
576o In ipmi-oem, support Wistron OEM commands extensions.
577o In ipmi-sel, support Wistron OEM SEL interpretations.
578o In ipmi-fru, support Wistron OEM FRU records.
579o In ipmi-pef-config, support configuration volatile Alert String 0
580  and Lan Alert Destination 0.
581
582Tools - Bug Fixes/Minor Changes
583-------------------------------
584o In ipmi-fru, if builtin FRU device (ID 0) has SDR entry, output SDR
585  entry name rather than fixed string.
586o In ipmipower, exit with value 1 on IPMI errors in addition to system
587  errors.
588o In ipmidetect, exit with exit value 2 when an error occurs.  Exit
589  value of 0 or 1 are reserved for scripting.
590o In bmc-watchdog, properly support assumeio and spinpoll workarounds.
591o In bmc-watchdog and ipmidetectd daemon, support handling of SIGQUIT
592  signal in addition to SIGTERM and SIGINT, properly umask generated
593  pidfile, and delete pidfile when necessary.
594o In bmc-watchdog, log all errors to syslog instead of unique file.
595o In bmc-watchdog, remove --logfile option.
596o In bmc-watchdog, support --verbose-logging option for increased
597  logging.
598o In ipmidetectd daemon, create/handle pidfile.
599o In ipmidetectd daemon and ipmidetect, update command line parsing to
600  use argp instead of getopt.  This change leads to some changes for
601  consistency with the rest of FreeIPMI, but changes some command line
602  options.
603  - -v is no longer supported, -V outputs version information
604  - -h is no longer supported, -? outputs help
605o In ipmi-raw, make --channel-number and --slave-address legacy
606  options.  They are now overriden by --target-channel-number and
607  --target-slave-address.
608o Re-work entity sensor names calculation to more properly meet IPMI
609  specification.  Users may see slight changes in the output of sensor
610  names when using the --entity-sensor-names option or similar output
611  in ipmi-sensors, ipmi-sel, ipmi-pet, or ipmi-oem.
612o Re-work shared sensors name output to more properly meet IPMI
613  specification.  Users may see slight changes in the output of sensor
614  names when using the --shared-sensors option or similar output in
615  ipmi-sensors, ipmi-sel, or ipmi-pet.
616o In ipmi-fru, deprecate --skip-checks option in favor of "skipchecks"
617  workaround flag.
618o Support "assumemaxsdrrecordcount" workaround in all tools that use
619  SDR.
620o Support "noauthcodecheck" workaround in all tools that use IPMI 1.5.
621o Support workaround to load SDR properly on systems which return
622  invalid lengthed SDR records.  Noticed on Xyratex HB-F8-SRAY.
623o Support workaround handling of
624  IPMIPOWER_MSG_TYPE_PRIVILEGE_LEVEL_CANNOT_BE_OBTAINED completion
625  code when returned from activate session command.  Noticed on
626  Xyratex HB-F8-SRAY.
627
628Libraries
629---------
630o In libfreeipmi, create new 'sdr' sub-library which is merger of the
631  earlier 'sdr-cache' and 'sdr-parse' libraries.
632  - This results in an ABI change.  Generally speaking, all
633    "ipmi_sdr_cache" and "ipmi_sdr_parse" functions, types, and macros
634    are changed to "ipmi_sdr", although some minor exceptions exist.
635  - For example:
636    ipmi_sdr_cache_ctx_t -> ipmi_sdr_ctx_t
637    ipmi_sdr_parse_ctx_t -> ipmi_sdr_ctx_t
638    ipmi_sdr_cache_ctx_create() -> ipmi_sdr_ctx_create()
639    ipmi_sdr_parse_ctx_destroy() -> ipmi_sdr_ctx_destroy()
640    IPMI_SDR_CACHE_ERR_PERMISSION -> IPMI_SDR_ERR_PERMISSION
641    IPMI_SDR_PARSE_ERR_PARAMETERS -> IPMI_SDR_ERR_PARAMETERS
642  - Please see the new ipmi-sdr.h header file for full changes.
643o In libfreeipmi, create new 'sel' sub-library which replaces the
644  'sel-parse' library.
645  - This results in an ABI change.  Generally speaking, all
646    ipmi_sel_parse" functions, types, and macros
647    are changed to "ipmi_sel", although some minor exceptions exist.
648  - For example:
649    ipmi_sel_parse_ctx_t -> ipmi_sel_ctx_t
650    ipmi_sel_parse_ctx_destroy() -> ipmi_sel_ctx_destroy()
651    IPMI_SEL_PARSE_ERR_PARAMETERS -> IPMI_SEL_ERR_PARAMETERS
652  - Please see the new ipmi-sel.h header file for full changes.
653o In libfreeipmi, create new 'fru' sub-library which replaces the
654  'fru-parse' library.
655  - This results in an ABI change.  Generally speaking, all
656    ipmi_fru_parse" functions, types, and macros
657    are changed to "ipmi_fru", although some minor exceptions exist.
658  - For example:
659    ipmi_fru_parse_ctx_t -> ipmi_fru_ctx_t
660    ipmi_fru_parse_ctx_destroy() -> ipmi_fru_ctx_destroy()
661    IPMI_FRU_PARSE_ERR_PARAMETERS -> IPMI_FRU_ERR_PARAMETERS
662  - Please see the new ipmi-fru.h header file for full changes.
663o In libfreeipmi, support Cipher Suite 15 and 16 implementation based
664  on comments from Intel.
665o In libfreeipmi, add Cipher Suite 18 and 19 information, but do not
666  support.
667o In libfreeipmi, support SEL string output format '%E' for combined
668  event data1, data2, and data3 output.
669o In libfreeipmi, support SEL string output format '%I' for
670  interpretation event output.
671o In libfreeipmi, fix bug in SEL string output in which both sensor
672  name and severity used '%s'.  Severity now uses '%S'.
673o In libfreeipmi, support ability to config interpret config file and
674  sel library and receive appropriate error.
675o In libfreeipmi, support reservation-id registration and clearing in
676  the sel sub-library.
677o In libfreeipmi, sel sub-library now supports a "no sel entries
678  loaded" error.
679o In libfreeipmi, condense sel record parsing functions.  One
680  set of functions now handles the previous case of both sets.
681o In libfreeipmi, fru sub-library now supports
682  ipmi_fru_parse_read_multirecord_record_type_id function.
683o In libfreeipmi, support additional sensor/SEL interpretations,
684  including:
685  - OS Boot
686  - OS Critical State State
687  - Platform Alert State
688  - Boot Error State
689  - System Event Transition State
690o In libfreeipmi, add missing macro definitions.
691o In libipmimonitoring, support Cipher Suite ID 15, 16, and 17.
692o In libfreeipmi, libipmiconsole, libipmimonitoring, support ability
693  to specify alternate port via optional [:port] in hostname.
694o In libfreeipmi, add additional IPMI commands/payloads.
695o In libfreeipmi, fix several macro names which did not meet
696  standardization needs.
697o In libfreeipmi, support new IPMI_ERR_DRIVER_BUSY error code.
698o In libfreeipmi sdr, support more complete parsing of
699  Management Controller Locator Records.
700o In libfreeipmi, KCS driver now sleeps a small amount between IPMB
701  retries to avoid spinning.
702o In libfreeipmi and libipmimonitoring, do not export functions that
703  shouldn't be.
704o In libfreeipmi, support stats functions and new utility functions in
705  sdr sub-library.
706o In libfreeipmi, sel sub-library now supports the output of entity
707  sensor names.
708o In libfreeipmi, fru sub library now supports new function to
709  determine multirecord type.
710o In libfreeipmi, fix argument size bugs with Intel Node Manager
711  functions.
712o In libipmimonitoring, support entity sensor name output options.
713
714Misc
715----
716o Add diagnostic/exit-value information to most manpages.
717
718FreeIPMI 1.1.7 - 07/30/12
719-------------------------
720o In ipmi-sensors and ipmi-sel, fix units output corner case.
721o In bmc-info, detect unsupported system info corner case.
722o Update documentation with motherboard support.
723
724FreeIPMI 1.1.6 - 06/28/12
725-------------------------
726Tools
727------
728o In ipmi-sel, support Supermicro SEL OEM interpretations in
729  --output-event-state.
730o In ipmi-sel and ipmi-sensors, support additional sensor/SEL
731  interpretations including:
732  - Version Change
733  - System Firmware Progress Transition Severity
734  - Button/Switch Transition Severity
735  - Chassis Transition Severity
736  - POST Memory Resize State
737  - Cable/Interconnect Transition Severity
738  - Boot Error Transition Severity
739  - Slot Connector Transition Severity
740  - Memory State
741  - Memory Transition Severity
742o In bmc-config, ipmi-chassis-config, ipmi-pef-config, and
743  ipmi-chassis-config, support cipher suite ID argument.
744o Support Supermicro X9DRi-F OEM sensors and events.
745o Fix Intel S2600JF/Appro 512x OEM SEL interpretations based on
746  comments from Intel.
747
748Libraries
749---------
750o Support Supermicro SEL OEM interpretations.
751o Support new sensor/SEL interpretations.
752
753Misc
754----
755o Various documentation updates and fixes.
756
757
758FreeIPMI 1.1.5 - 05/17/12
759-------------------------
760Tools
761------
762o Support Supermicro OEM sensors/SEL on H8DGU-F motherboards.
763o In ipmiconsole, fix password length check bug.
764o In bmc-watchdog, fix --start-if-stopped and --reset-if-running
765  options.
766o In ipmidetectd, fix usage output typos.
767o In ipmi-sensors-config, fix several parallel output corner cases.
768o For consistency to other tools, turn on quiet-caching if
769  communicating with multiple hosts in bmc-device and ipmi-oem.
770o In ipmi-sensors, fix bug in which multiple workarounds could not be
771  used or used in combination with bridging.
772o Fix start run levels in ipmidetectd init script.
773
774Libraries
775---------
776o In libfreeipmi fru-parse API, handle additional device busy errors.
777
778Misc
779----
780o Various documentation updates.
781
782FreeIPMI 1.1.4 - 04/19/12
783-------------------------
784Tools
785------
786o In ipmi-oem, fix error message output in several Supermicro OEM
787  commands.
788o In ipmi-oem, add Intel --get-power-restore-delay and
789  --set-power-restore-delay support.
790o In ipmi-sel, support Intel S2600JF/Appro 512x OEM SEL
791  interpretations.
792
793Libraries
794----------
795o In libfreeipmi, support new sensor and SEL event interpretations,
796  including Session Audit, Voltage Limits.
797o In libfreeipmi, support new OEM interpretations for Intel S5000PAL
798  NMI State and SMI timeout sensors/SEL events.
799o In libfreeipmi, support Intel S2600JF/Appro 512x OEM SEL
800  interpretations.
801
802Misc
803----
804o Various documentation updates.
805
806FreeIPMI 1.1.3 - 03/06/12
807-------------------------
808Tools
809------
810o Support Supermicro CPU temperature SEL events.
811o In ipmi-oem, fix corner case with Dell C410x power control
812  calculation.
813o In all tools, fix error messages to differentiate between invalid
814  and unsupported cipher suite IDs.
815o In bmc-config, fix a Cipher Suite Privilege configuration
816  corner case in the workaround for an HP DL145 workaround.
817o In bmc-config, add workaround for Cipher Suite Privilege
818  configuration on Intel S2600JF/Appro 512X.
819o Various documentation updates.
820
821Libraries
822----------
823o In libfreeipmi, fix incorrect packet layout for the Get Lan
824  Configuration Parameters RMCPplus Messaging Cipher Suite Entry Support
825  response.
826o In libipmimonitoring, properly return connection timeout error on
827  connection timeout.
828
829Misc
830----
831o Fix build when using --docdir.
832o Various documentation updates.
833
834FreeIPMI 1.1.2 - 02/06/12
835-------------------------
836Tools
837------
838o In ipmi-oem, support new Dell C410x OEM extensions
839  slot-power-toggle, slot-power-control, get-port-map, set-port-map.
840o Fix daemon setup race condition in ipmidetectd and bmc-watchdog that
841  can affect systemd.
842o In ipmiconsole, support new --serial-keepalive-empty option.
843o In bmc-device, support new --rearm-sensor option.
844o In ipmi-oem, add additional Dell get-system-info options
845  - slot-number
846  - system-revision
847  - embedded-video-status
848  - idrac-info
849  - idrac-ipv4-url
850  - idrac-gui-webserver-control
851  - cmc-ipv4-url,
852  - cmc-ipv6-info
853  - cmc-ipv6-url
854o In ipmi-oem, support Dell 12G mac addresses under get-system-info.
855o In ipmi-sensors, some sensors that reported "Unknown" may now report
856  "N/A" due to an interpretation change of several IPMI error codes.
857o In ipmi-sensors, workaround sensor reading issue on Sun Blade x6250
858  and Sun Blade 6000M2.
859o Fix several freeipmi.conf config file parsing bugs.
860
861Libraries
862----------
863o In libipmiconsole, fix serial keepalive timeout calculation bug that
864  can lead to excessive packets retransmitted.
865o In libipmiconsole, support new SERIAL_KEEPALIVE_EMPTY engine flag.
866o In libipmiconsole, do not deactivate a SOL payload if it appears the
867  SOL payload has been stolen, but we did not receive a SOL deactivating
868  flag.
869o In libipmiconsole, fix corner case in which session not closed
870  cleanly when DEACTIVATE_ONLY flag specified.
871o In libipmiconsole, workaround bug in Dell Poweredge M605, M610, and
872  M915 where instance count of SOL is always returned as 0.
873o In libfreeipmi, add functions for re-arm sensor events IPMI payload.
874o In libfreeipmi/sensor-read, under some error conditions return error
875  of "unavailable" instead of "cannot be obtained" error code.
876o In libfreeipmi/sensor-read, add workarounds to handle issues on Sun
877  Blade x6250 and Sun Blade 6000M2.
878
879Misc
880----
881o Various documentation updates.
882o Redo formattig of include/freeipmi/templates/ documents.
883
884FreeIPMI 1.1.1 - 01/03/12
885-------------------------
886
887Tools
888-----
889o Support new tool ipmi-pet, tool to parse/interpret platform event traps.
890o Support new --sdr-cache-file option specify specific SDR cache file
891  in all SDR related tools (ipmi-sensors, ipmi-sel, ipmi-fru, etc.).
892o In ipmi-fru, do not consider a busy device a fatal error.
893o In ipmi-sensors, support 'ignoreauthcode' workaround option.
894o In ipmi-sensors, support Quanta QSSC-S4R/Appro GB812X-CN OEM SDRs
895  and sensors.
896o In ipmi-sel, support Quanta QSSC-S4R/Appro GB812X-CN OEM SEL events.
897o In ipmi-sel, fix several OEM specific event output bugs.
898o In ipmi-pef-config, fix configuration bug for Enable_PEF_Event_Messages.
899o In ipmi-raw, for file/stdin input, output line number when there is
900  an error.
901
902Libraries
903---------
904o Update libfreeipmi for DCMI 1.5 additions.
905o Update libfreeipmi fru-parse sub-library to support FRU parsing
906  without an IPMI connection.
907o In libfreeipmi, support IPMI_FLAGS_NOSESSION flag to open a context
908  for IPMI communication w/o establishing a session.
909o In libfreeipmi, support IPMI_FLAGS_NO_LEGAL_CHECK flag, to
910  workaround motherboards to may return illegal IPMI packets.
911o In libfreeipmi, support IPMI_FLAGS_IGNORE_AUTHENTICATION_CODE flag,
912  to workaround specific situations where motherboards return
913  incorrectly generated authentication codes.
914o In libfreeipmi fru-parse sub-library, support
915  IPMI_FRU_PARSE_ERR_DEVICE_BUSY error code.
916o In libfreeipmi, add support for IPMI firmware firewall and command
917  discovery payloads.
918o In libfreeipmi, support Quanta QSSC-S4R/Appro GB812X-CN OEM SEL
919  events.
920o Fix various macro names (typos, invalid naming, etc.)
921
922Contributions
923-------------
924o petalert.pl
925  - snmptrapd handler script to alert when Platform Event Traps (PET) occur.
926
927FreeIPMI 1.0.10 - 12/13/11
928--------------------------
929o Clarify bmc-watchdog error messages.
930o Various documentation updates.
931
932FreeIPMI 1.0.9 - 11/21/11
933-------------------------
934o Support Supermicro OEM sensors on X9SCA-F-O motherboards.
935o Support Supermicro OEM sensors on X9SCM-F motherboards with
936  newer firmware.
937
938FreeIPMI 1.0.8 - 10/27/11
939-------------------------
940o Fix corner case in which invalid SDR entry could be loaded when
941  shared sensors exist on event only records.
942o Fix several event output corner cases.
943o Fix 'assumesystemevent' workaround for ipmi-sel.
944o Fix ipmi-raw and ipmi-oem allocation bug on newer systems, such as
945  RHEL6.
946o Support Intel Node Manager sensor/SEL events for Intel S2600JF/Appro
947  512X.
948o Document workarounds for Intel S2600JF/Appro 512X.
949o Per definition, output GUID w/ lower case characters in bmc-info.
950o Other minor bug fixes.
951
952FreeIPMI 1.0.7 - 09/28/11
953-------------------------
954o Support many new sensor state and sel event interpretations.
955o Fix parsing bugs for freeipmi_interpret_sel.conf.
956o Support 'assumebmcowner' workaround in ipmi-sensors.
957o Support dynamic linking in libfreeipmi.
958o Output pidfile in bmc-watchdog to support easier init script killing.
959o Do not poll stdin in ipmipower when operating in non-interactive mode.
960o Support IGNORE_SCANNING_DISABLED workaround in libipmimonitoring.
961o Support Supermicro OEM sensors on X7DB8, X8DTN, X7SBI-LN4, X8DTL,
962  X8DTN+-F, and X8SIE motherboards.
963o Fix handling error codes in optional parts of ipmi-dcmi.
964o Fix various debug dumping bugs.
965o Fix ipmimonitoring script install bug on some systems.
966o Fix symbol global vs. locals in libipmimonitoring.
967o Minor documentation and manpage updates.
968
969FreeIPMI 1.0.6 - 09/01/11
970-------------------------
971o Support 'ignorescanningdisabled' workaround in ipmi-sensors.
972o Support Supermicro X8SIL-F, X9SCL, and X9SCM motherboard OEM sensors.
973o Update bmc-watchdog logrotate script to reduce unnecessary output.
974o Fix ipmi-fru output typo.
975
976FreeIPMI 1.0.5 - 06/30/11
977-------------------------
978o Fix various issues in ipmi-dcmi, including command line parsing
979  bugs, asset tag/string identifier overwriting, and fix assumptions
980  based on new information in v1.5 errata.
981o Support pkg-config files for libraries.
982o Various documentation updates.
983
984FreeIPMI 1.0.4 - 04/21/11
985-------------------------
986o Support "discretereading" workaround in ipmi-sensors and associated
987  libraries.
988o Support "spinpoll" workaround/performance optimization in tools and
989  libraries.
990o Support additional sensor/SEL interpretations for Intel motherboards.
991o Add convenience input checking functions to libipmiconsole.
992o Fix bug in libipmimonitoring to allow additional OEM interpretations.
993
994FreeIPMI 1.0.3 - 03/29/11
995-------------------------
996o Support additional error handling in bmc-info.
997o Support ability to set "none" workaround flags on the command line
998  and in tools.
999o In libipmiconsole, force ipmiconsole_engine_init() to be called
1000  before ipmiconsole_ctx_create().
1001o Fix libipmiconsole callback semantics.
1002o Fix libipmiconsole bugs in overriding standard defaults vs. config
1003  file defaults.
1004o Fix potential race in libipmiconsole during engine teardown.
1005o Add package version macros to libfreeipmi.
1006o Add library version macros to all libraries.
1007o Fix Solaris build bug.
1008o Fix config output bug in ipmipower.
1009
1010FreeIPMI 1.0.2 - 02/22/11
1011-------------------------
1012o Support --ignore-unrecognized-events in ipmi-sensors.
1013o Clarify error messages in ipmi-locate.
1014o Support Supermicro X7DBR-3, X8DTL-3F, X8DT3-LN4F motherboard OEM
1015  sensors.
1016o Support Dell Module/Board OEM sensor interpretation on Poweredge
1017  R210 motherboards.
1018o In bmc-info, support motherboards that don't implement Get Device
1019  Guid.
1020o In bmc-watchdog, fix error logging corner case.
1021o Support new -r option in ganglia_ipmi_sensors.pl plugin to modify
1022  ipmi hostname.
1023o Add workaround for SDR caching compliance bug in HP Proliant
1024  DL585G7.
1025o In bmc-config, add workaround for motherboards that do not allow you
1026  to configure identical usernames.
1027o Various documentation updates.
1028
1029FreeIPMI 1.0.1 - 01/20/11
1030-------------------------
1031
1032Major Changes, Additions, and Features
1033--------------------------------------
1034o Remove ipmimonitoring tool.  Tool is now superseded by ipmi-sensors
1035  and the new --output-sensor-state option.
1036o Support --output-event-state option for ipmi-sel to support SEL event
1037  interpretation.
1038o All config-tools now support multi-channel configuration under
1039  verbose mode.
1040o Re-architect libipmimonitoring to support all defined IPMI sensor
1041  types, OEM bitmasks, and OEM interpretations.
1042o Add SEL monitoring support to libipmimonitoring.
1043o Support new 'interpret' sub-library in libfreeipmi.
1044o Support interpretation rules for sensors when no states/events occur.
1045o Support interpretation rules for out of spec sensor states/events.
1046o Support interpretation rules for OEM sensors and events.
1047o Move all config files to /etc/freeipmi/.  Support legacy config
1048  files for backwards compatibility.
1049o Support serial keepalive in ipmiconsole to check if serial
1050  connection has remained alive across system reboots.
1051o Create symlinks and manpage pointers for 'ipmi-power', 'ipmi-ping',
1052  'rmcp-ping', 'ipmi-console', and 'ipmi-detect' to give some
1053  additional consistency to the tool naming.
1054o Various documentation updates.
1055o Update to support DCMI 1.1.
1056o Update all licensing information to GPLv3.
1057
1058Tools - Detailed Enhancements/Changes/Fixes
1059-------------------------------------------
1060o ipmi-sensors
1061  - Support --output-sensor-state option.
1062  - Support --sensor-state-config-file option.
1063  - Support --output-event-bitmask option.
1064  - Support Intel Node Manager sensors.
1065  - Some sensor states may now report 'N/A' if an invalid sensor event
1066    occurred.
1067  - Report 'N/A' instead of 'Unknown' is requested sensor does not exist
1068    on motherboard.
1069  - Support number input for --sensor-types and
1070    --exclude-sensor-types.
1071  - The "Unrecognized State" event string is now output as
1072    "Unrecognized Event = X" or "OEM Event = X" where X is the event
1073    bitmask.
1074o ipmi-sel
1075  - Support --output-event-state option.
1076  - Support --event-state-config-file option.
1077  - Support --sensor-types option.
1078  - Support --exclude-sensor-types option.
1079  - Support --output-manufacturer-id option.
1080  - Support --date-range option.
1081  - Support --exclude-date-range option.
1082  - Alter OEM record output to align with columns by outputting "N/A"
1083    in appropriate fields and putting manufacturer ID in event output.
1084o ipmi-dcmi
1085  - Support --set-asset-tag option.
1086  - Support --get-management-controller-identifier-string option.
1087  - Support --set-management-controller-identifier-string option.
1088o ipmiconsole
1089  - Support --serial-keepalive option.
1090  - Rework 'intel20' workaround to not allow a non two-part authentication.
1091o ipmipower
1092  - Rework 'intel20' workaround to not allow a non two-part authentication.
1093o bmc-config
1094  - Support --lan-channel-number.
1095  - Support --serial-channel-number.
1096  - Support --sol-channel-number.
1097  - Support 'solchannelassumelanchannel' workaround.
1098  - Support IPv4 header parameter configuration under verbose mode.
1099  - Support RMCP port configuration under verbose mode.
1100  - Move Vlan configuration to output only on verbose.
1101  - Show verbose-only sections in --list.
1102  - Do not output section comments if key-pair specified on command line.
1103  - Allow checkout of sections/key-pairs if specified on command line,
1104    even if not available by default.
1105  - Support very-verbose output by specifying -vv.  Move some output
1106    from verbose output to very verbose output.
1107o ipmi-pef-config
1108  - Support --lan-channel-number.
1109  - Do not output section comments if key-pair specified on command line.
1110  - Allow checkout of sections/key-pairs if specified on command line,
1111    even if not available by default.
1112  - Support very-verbose output by specifying -vv.  Move some output
1113    from verbose output to very verbose output.
1114o ipmi-sensors-config
1115  - Do not output section comments if key-pair specified on command line.
1116  - Allow checkout of sections/key-pairs if specified on command line,
1117    even if not available by default.
1118  - Support very-verbose output by specifying -vv.  Move some output
1119    from verbose output to very verbose output.
1120o ipmi-chassis-config
1121  - Do not output section comments if key-pair specified on command line.
1122  - Allow checkout of sections/key-pairs if specified on command line,
1123    even if not available by default.
1124  - Support very-verbose output by specifying -vv.  Move some output
1125    from verbose output to very verbose output.
1126o ipmi-oem
1127  - Support Intel get/set-smtp-config.
1128  - Support basic Intel Node Manager OEM commands.
1129o ipmimonitoring
1130  - Removed tool.  Tool is now superseded by ipmi-sensors and the new
1131    --output-sensor-state option.
1132  - Legacy output support maintained via
1133    --ipmimonitoring-legacy-output option.
1134o ipmi-locate
1135  - Do not output system defaults by default.
1136  - Support --defaults option.
1137
1138Libraries - Detailed Enhancements/Changes/Fixes
1139-----------------------------------------------
1140o libfreeipmi
1141  - Support new 'interpret' sub-library.
1142  - Support new 'payload' sub-library and templates.  Split off SOL
1143    Payload templates, functions, etc. into this section.
1144  - Support new 'oem' sub-library and templates.
1145  - Support OEM Intel Node Manager extensions.
1146  - 'sel-parse' library now does not require valid ipmi_ctx.
1147    Functions performing ipmi communication will simply error.
1148  - Rework 'intel20' workaround to not allow a non two-part authentication.
1149  - Add DCMI 1.1 support.
1150  - Split workaround flags for inband, IPMI 1.5, and IPMI 2.0 to save bits.
1151  - Improve SDR caching speed for many modern motherboards.
1152  - Support more IPMI templates.
1153  - Fix some API differences from spec.
1154  - Fix some template bugs/typos.
1155  - Rename number of macros for consistency to IPMI spec.
1156o libipmimonitoring
1157  - Add SEL monitoring support to libipmimonitoring.
1158  - Re-architect to support all defined IPMI sensor types.
1159  - Re-architect to use 'interpret' sub-library.
1160  - Rename a number of functions to differentiate sensor vs. SEL
1161    functions.
1162  - Support percent (i.e. '%') units.
1163  - Support OEM bitmasks and bitmask strings.
1164    - Add bitmask type IPMI_MONITORING_SENSOR_BITMASK_TYPE_OEM.
1165    - Add ipmi_monitoring_read_sensor_bitmask_string().
1166    - Remove ipmi_monitoring_sensor_bitmask_string().
1167  - Through libfreeipmi 'interpret' sub-library, support OEM sensor
1168    interpretations.  Initial OEM interpretations include:
1169    - Dell Poweredge R610/R710
1170    - Supermicro X8DTH
1171  - Support IPMI_MONITORING_ERR_SENSOR_CONFIG_FILE_DOES_NOT_EXIST error code.
1172  - Remove unused IPMI_MONITORING_ERR_CONFIG_FILE_PARSE error code.
1173  - Split workaround flags for inband, IPMI 1.5, and IPMI 2.0 to save bits.
1174o libipmiconsole
1175  - Support serial keepalive to check for loss of serial connection.
1176  - Support libipmiconsole.conf defaults file.
1177  - Support default thread_count of 4 if zero input for thread_count.
1178
1179Contributions
1180-------------
1181o ganglia_ipmi_sensors.pl
1182  - Updated for new output format and options.
1183  - Support ability to monitor sensor state.
1184  - Support -T and -t options to allow option to monitor only sensor
1185    state or sensor readings.
1186o ganglia_ipmimonitoring.pl
1187  - Removed.  Superseded by ganglia_ipmi_sensors.pl.
1188o nagios_ipmi_sensors.pl
1189  - New tool to replace nagios_ipmimonitoring.pl.
1190o nagios_ipmimonitoring.pl
1191  - Removed.  Superseded by nagios_ipmi_sensors.pl.
1192
1193FreeIPMI 0.8.12 - 10/28/10
1194--------------------------
1195o In bmc-config, workaround RMCP+ Privilege Level configuration bugs
1196  on HP DL145 servers.
1197o Fix N/A output corner case in ipmi-sel.
1198o Support Supermicro X8DTU-6+ motherboard OEM sensors.
1199
1200FreeIPMI 0.8.11 - 10/28/10
1201--------------------------
1202o Support Fujitsu iRMC S1 and iRMC S2 OEM extensions in ipmi-sensors
1203  and ipmi-sel.
1204o Support --output-oem-event-string in ipmi-sel.
1205o Other minor documentation/bug fixes.
1206
1207FreeIPMI 0.8.10 - 09/28/10
1208--------------------------
1209o Support many new Inventec OEM extensions in ipmi-oem.
1210o Support many new Quanta OEM extensions in ipmi-oem.
1211o Support many new Intel OEM extensions in ipmi-oem.
1212o Support Intel s5500WB OEM extensions in ipmi-sel.
1213o Support Intel Node Manager SEL events across Quanta S99Q, Inventec
1214  5441, Inventec 5442, and Intel S5500WB motherboards.
1215o Move some OEM extensions from Dell section to Inventec section in
1216  ipmi-oem.  Were previously thought to be additions by Dell, but in
1217  fact are not.  Backwards compatability supported.
1218o Support 'assumeio' inband workaround globally.
1219o Gracefully handle some errors in ipmi-sensors.
1220o Fix in-band probing corner case.
1221o Fix various parameter input checks in ipmi-oem.
1222o Fix help output corner cases in ipmi-oem.
1223o Other minor documentation/bug fixes.
1224
1225FreeIPMI 0.8.9 - 08/20/10
1226-------------------------
1227o In ipmi-sel and ipmimonitoring, workaround Supermicro H8QME SEL
1228  compliance issues in ipmi-sel.
1229o In ipmi-sel, do not report error if SEL is empty.
1230o Support Fujitsu 'get-sel-entry-long-text' in ipmi-oem.
1231o Fix workaround flags bug in ipmimonitoring.
1232o Revert 'Open Session Privilege Workaround' changes in 0.8.8, were unnecessary.
1233o Fix daylight savings bug when configuring BMC times in bmc-device.
1234o Support 'veryslowcommit' workaround for config tools to work around
1235  very slow BMCs.
1236o Support --enable-rawdumps compile option.
1237o Support SHA256 in IPMI 2.0.
1238o Other minor bug fixes.
1239
1240FreeIPMI 0.8.8 - 07/20/10
1241-------------------------
1242o Support Supermicro 'get-bmc-services-status' and
1243  'set-bmc-services-status' in ipmi-oem.
1244o Support bmc-watchdog 'ignorestateflag' workaround around more issues.
1245o Support Open Session Privilege Workaround around more related
1246  compliance issues.
1247o Fix bmc-watchdog --version option.
1248o Fix legacy workaround corner case in channel detection for Intel nodes.
1249o Support Quanta reset-to-defaults command in ipmi-oem.
1250o Modify ipmiconsole protocol to not deactivate SOL protocol is SOL is
1251  already deactivated.
1252o Modify ipmiconsole protocol to not error out under several malformed
1253  packet scenarios.
1254o Fix ipmiping/rmcpping command line parsing corner case.
1255o Minor documentation updates.
1256o Minor error message output fixes.
1257o Support --without-random-device configure option for some embedded systems.
1258
1259FreeIPMI 0.8.7 - 06/17/10
1260-------------------------
1261o Support Supermicro X8DTG OEM sensors.
1262o Support Supermicro X8DTG workarounds with 'integritycheckvalue' workaround flag.
1263o Document workarounds for Intel S5500WBV/Penguin Relion 700 motherboard.
1264o Map IPMI 2.0 "invalid role" error code to "privilege level cannot be
1265  obtained" for better usability.
1266o Fix bmc-config Security Keys commit by making some required fields optional.
1267o Fix bmc-watchdog init script return codes on Suse.
1268o Support 'ignorestateflag' workaround in bmc-watchdog.
1269o Fix ipmi-sensors corner case for sensors with percentage units.
1270o Support 'slowcommit' workaround for config tools to work around slower BMCs.
1271o Update documentation w/ Supermicro X8DTG issues.
1272o Update documentation w/ inband troubleshooting.
1273
1274FreeIPMI 0.8.6 - 05/24/10
1275-------------------------
1276o Support Quanta S99Q/Dell FS12-TY OEM SEL events.
1277o In ipmi-oem, support Quanta S99Q/Dell FS12-TY OEM commands.
1278o Fix --key-pair parsing bug in all config tools.
1279o Locally support sunbmc driver if bmc_intf.h header not found.
1280o If Sunbmc driver is not supported, report "Device Not Supported"
1281  instead of "Internal Error".
1282o Fix error output messages.
1283o Fix Solaris install issue.
1284o Other minor fixes.
1285
1286FreeIPMI 0.8.5 - 04/29/10
1287-------------------------
1288o Support Inventec 5442/Dell Xanadu III OEM events.
1289o Workaround Quanta S99Q/Dell FS12-TY Node Busy errors.
1290o Fix some library error checks limiting bmc-config Bad Password
1291  Threshold configuration.
1292o Fix some library macro names based on actual OEM names.
1293o Fix documentation typos.
1294
1295FreeIPMI 0.8.4 - 03/05/10
1296-------------------------
1297o Fix IPMI 2.0 sequence number wrap around corner case.
1298o Fix ipmi-sensors --comma-separated-output corner case.
1299o In ipmi-sensors, output multiple event strings w/ space delimiter in
1300  simple output.
1301o In ipmi-oem, support Dell get-active-lom-status.
1302o In ipmi-oem, support IBM get-led.
1303o In ipmi-sel, fix possible --assume-system-event-records corner case.
1304o Fix Posix portability issue w/ time functions.
1305o Minor documentation updates.
1306
1307FreeIPMI 0.8.3 - 02/02/10
1308-------------------------
1309o Support Sun Microsystems OEM SEL events.
1310o Fix Solaris 64 bit portability bugs.
1311o In ipmi-oem, fix some Dell options and output given Dell docs
1312  (backwards compatability maintained on options).
1313  - Rename 'get-power-headroom-info' to 'get-power-head-room'.
1314o Minor bug fixes.
1315o Minor documentation updates.
1316o Minor documentation fixes.
1317
1318FreeIPMI 0.8.2 - 01/05/10
1319-------------------------
1320o Add fixes to deal with OSes that will report ECONNRESET or
1321  ECONNREFUSED on failed UDP sends.
1322o In ipmi-sensors, fix output corner case w/ device types and
1323  modifiers.
1324o In ipmi-sel, tweak column size to fix output for common scenario.
1325o In ipmi-sel, fix output corner case when --ignore-sdr-cache is
1326  specified.
1327o In ipmi-dcmi, handle interpretation issue on --set-power-limit.
1328o In ipmi-dcmi, fix various output bugs.
1329o In ipmi-dcmi, add more detailed error messages.
1330o In ipmi-dcmi, fix command line parsing of
1331  --activate-deactivate-power-limit.
1332o Support --interpret-oem-data option in ipmi-dcmi.
1333o In ipmi-oem, fix various Fujitsu ambiguities from the official
1334  documentation.
1335o In ipmi-oem, fix various Dell options and output given Dell docs
1336  (backwards compatability maintained on options).
1337  - Rename 'product-name' to 'platform-model-name' for Dell
1338    get-system-info.
1339  - Dell get-power-info is now get-power-consumption-data
1340  - Dell reset-power-info is now reset-power-consumption-data
1341  - Dell get-power-supply-info is now power-supply-info
1342  - Include additional output in Dell power-supply-info.
1343  - Dell get-instantaneous-power-consumption-info is now
1344    get-instantaneous-power-consumption-data.
1345  - Support instance number for get-instantaneous-power-consumption-data.
1346  - Dell get-average-power-history and get-peak-power-history
1347    collapsed into get-power-consumption-statistics.
1348  - Support 'min' option for Dell get-power-consumption-statistics.
1349o In ipmi-oem, support additional OEM commands
1350  - Dell get-chassis-identify-status
1351  - Dell get-system-info 'guid', 'chassis-service-tag',
1352    'chassis-related-service-tag', and 'board-revision' inputs.
1353o In ipmi-sensors, output Entity ID string with "Container Entity ID"
1354  and "FRU Entity ID" if string available.
1355o Fix --eliminate corner case when elimination of nodes leads to 0
1356  hosts specified.
1357o Report proper error message when underlying crypt library is
1358  incompatible.
1359o In ipmidetectd, support quick port reuse on server setup.
1360o Fix hostrange parsing corner case.
1361o Fix Cygwin portability bugs.
1362o Fix minor output corner cases on sensor units.
1363o Fix header file typing inconsistencies.
1364o Fix header file documentation.
1365o Various documentation updates and fixes.
1366
1367FreeIPMI 0.8.1 - 12/07/09
1368-------------------------
1369
1370Tools - High Level Description of Changes
1371-----------------------------------------
1372o Support ipmi-dcmi, Data Center Management Interface (often referred
1373  to as DCM or DCMI).
1374o Make output of ipmi-sel, ipmi-sensors, and ipmimonitoring easier to
1375  read and consistent to each other.  Under default output, sensors
1376  listed in ipmi-sensors and ipmimonitoring are identical.  Legacy
1377  output is supported through the --legacy-output option.
1378o Rename pef-config to ipmi-pef-config for naming consistency.
1379o Make output of ipmi-chassis, bmc-info, bmc-device, and info output
1380  of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to
1381  each other.
1382o When querying active/inactive, allowed/unallowed, true/false,
1383  etc. status fields in ipmi-chassis, bmc-info, and bmc-device, output
1384  all fields instead of only the active/allowed/true/etc. fields.
1385o Support exclusion equivalent options (such as
1386  --exclude-sensor-types) in various tools such as ipmi-sel,
1387  ipmi-sensors, and ipmimonitoring.
1388o Support sensor unit percentages, rates, and modifiers (e.g. "%
1389  hit", "gigabyte per minute", "pounds / cu in") in most tools.
1390o Support non-abbreviated units (e.g. "Amps" instead of "A") in most
1391  tools.
1392o Output IANA Manufacturer Name when appropriate in most tools.
1393o Support Entity ID based sensor naming through the
1394  --entity-sensor-names option in many tools.
1395o Support OEM interpreted output through the --interpret-oem-data
1396  option in many tools.
1397o "Library-ize" much of the functionality originally only included in
1398  tools.
1399o Re-work libipmimonitoring to return sensor events for all sensors,
1400  not just non-threshold sensors.  Resulted in an API change.
1401o Removed many short options for more consistent command line
1402  "architecture" between tools and to ensure short options are more
1403  consistent between tools.  Limit short options to only the most
1404  popular options.  Short options have been removed from ipmipower,
1405  ipmiconsole, bmc-watchdog, ipmi-chassis, ipmimonitoring, ipmi-sel,
1406  and ipmi-raw. See details below for specific short options removed.
1407o Various new options and features added to most tools.
1408o Various minor feature enhancements.
1409o Various bug fixes.
1410o Various documentation updates.
1411
1412Tools - Detailed Enhancements/Changes/Fixes
1413-------------------------------------------
1414o ipmi-dcmi
1415  - A new tool to support the data center managemen interface
1416   (often referred to as DCM or DCMI).
1417o ipmi-sel
1418  - Alter output to make fields easier to read, consistent to other
1419    tools, and more consistent to IPMI (legacy output option supported).
1420  - Use short-message event strings instead of long ones for readability.
1421  - Make output of ipmi-chassis, bmc-info, bmc-device, and info output
1422    of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to
1423    each other.
1424  - Support --verbose option to offer verbose and very verbose SEL
1425    event information.
1426  - Support --display and --display-range options.
1427  - Support --exclude-display and --exclude-display-range options.
1428  - Support --tail option.
1429  - Support --system-event-only and --oem-event-only options.
1430  - Support --non-abbreviated-units option to output no abbreviated
1431    units (e.g. "Amps" instead of "A").
1432  - Support --entity-sensor-names option.
1433  - Support --no-sensor-type-output option.
1434  - Support --interpret-oem-data option.
1435  - Support Inventec 5441/Dell Xanadu2 OEM SEL records.
1436  - Support Dell Poweredge R610 OEM SEL records.
1437  - Support Dell Poweredge R710 OEM SEL records.
1438  - Support --comma-separated-output option.
1439  - Support --no-header-output option.
1440  - Rename --delete-all to --clear for consistency to IPMI spec.
1441    Backwards compatability maintained.
1442  - Output manufacturer name with "Manufacturer ID" if name available.
1443  - Support sensor unit percentages, rates and modifiers (e.g. "%
1444    hit", "gigabyte per minute", "pounds / cu in").
1445  - Output allocation information with --info if available.
1446  - Output hex code more often if translation to string not available.
1447  - Output OEM hex codes in consistent format.
1448  - Re-work to use new libfreeipmi sel-parse sub library.
1449  - Remove legacy option to dump hex output to optional filename.
1450  - Removed the following short options (long options remain).
1451    - 'c' (--delete-all)
1452    - 'd' (--delete)
1453    - 'R' (--delete-range)
1454    - 'x' (--hex-dump)
1455  - Support additional options in FreeIPMI config file.
1456o ipmi-sensors
1457  - Alter output to make fields easier to read, consistent to other
1458    tools, and more consistent to IPMI (legacy output option supported).
1459  - Make output of ipmi-chassis, bmc-info, bmc-device, and info output
1460    of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to
1461    each other.
1462  - For consistency to other tools, outputs of "NA" are now "N/A".
1463  - Events are now surrounded by single quotes (') instead of square
1464    brackets ([]).
1465  - Sensors that can't be read or don't exist (i.e. "N/A", "Unknown") are
1466    now *not* surrounded by single quotes (') or square brackets ([]).
1467  - Software sensors output "N/A" instead of "Unknown" now.
1468  - Globally rename "Group" to "Sensor Type" for correctness to IPMI
1469    spec.  Leads to rename of --groups option to --sensor-types and
1470    --list-groups to --list-sensor-types.  Backwards compatability
1471    maintained.
1472  - Support --non-abbreviated-units option to output no abbreviated
1473    units (e.g. "Amps" instead of "A").
1474  - Rename --sensors option to --record-ids.  Maintain old options for
1475    backwards compatability.
1476  - Support --exclude-record-ids option.
1477  - Support --exclude-sensor-types option.
1478  - Support "all" and "none" inputs for sensor-types and record-ids
1479    options.
1480  - Support --comma-separated-output option.
1481  - Support --no-header-output option.
1482  - Support --shared-sensors option.
1483  - Support --entity-sensor-names option.
1484  - Support --no-sensor-type-output option.
1485  - Support --interpret-oem-data option.
1486  - Support Dell Poweredge R610 OEM sensors.
1487  - Support Dell Poweredge R710 OEM sensors.
1488  - Support Supermicro X8DTH OEM sensors.
1489  - Do not output Sensor Reading for discrete sensors under verbose
1490    mode (because the result is always "N/A").
1491  - Do not output SDR event records type under verbose output, only in very
1492    verbose output.
1493  - Support sensor unit percentages, rates and modifiers (e.g. "%
1494    hit", "gigabyte per minute", "pounds / cu in").
1495  - Output allocation information with --sdr-info if available.
1496  - Output Entity ID under verbose instead of very verbose mode.
1497  - Under very verbose output, "Sensor Status" is now "Sensor Event".
1498  - Under very verbose output, if multiple sensor states are
1499    triggered, always output a prefix of "Sensor Event".
1500  - Under very verbose output, always output a prefix of "Assertion
1501    Event Enabled" or "Deassertion Event Enabled" for assertion and
1502    deassertion event listings (changed from a single "Assertion
1503    Events Enabled" or "Deassertion Events Enabled").
1504  - Under verbose output, do not output Nominal reading, Normal Min.,
1505    or Normal Max. if SDR flags do not indicate the values are
1506    specified.
1507  - Under very verbose output, output Sensor Direction.
1508  - Under very verbose output, output Tolerance.
1509  - Under very verbose output, output Resolution.
1510  - Under very verbose output, output Accuracy.
1511  - Under very verbose output, output sensor sharing information.
1512  - Under very verbose output, output entity instance type.
1513  - Under very verbose output, output OEM bytes in generic device
1514    locator records.
1515  - Output record-type names in addition to record type hex code in
1516    very-verbose output.
1517  - Output device-type names and device-modifiers in addition to hex
1518    codes in very-verbose output.
1519  - Under very verbose output, default to abbreviated units.
1520  - Output linearization in hex in verbose outputs.
1521  - Output linearization name in verbose outputs.
1522  - Output analog data format in hex in verbose outputs.
1523  - Output analog data format name in verbose outputs.
1524  - Output manufacturer name with "Manufacturer ID" if name available.
1525  - Output Entity ID string with "Entity ID" if string available.
1526  - Output hex code of sensor type in addition to type name in
1527    very-verbose output.
1528  - Re-work to use new libfreeipmi sensor-read sub library.
1529  - Support additional options in FreeIPMI config file.
1530o ipmimonitoring
1531  - Alter output to make fields easier to read, consistent to other
1532    tools, and more consistent to IPMI (legacy output option supported).
1533  - "Monitoring Status" is now listed as "Sensor State" for
1534    consistency to libipmimonitoring library definition.
1535  - Sensor events are now output for all sensors.  Sensor readings are
1536    only output appropriately for non-discrete sensors.
1537  - Rename a number of config fields for overall FreeIPMI consistency,
1538    may break backwards compatability.
1539  - Globally rename "Group" to "Sensor Type" for correctness to IPMI
1540    spec.  Leads to rename of --groups option to --sensor-types and
1541    --list-groups to --list-sensor-types.  Backwards compatability
1542    maintained.
1543  - With default output, output same sensors as listed in
1544    ipmi-sensors, including some sensors that can't be interpreted.
1545  - Sensors that can't be read or don't exist (i.e. "N/A", "Unknown")
1546    are now *not* surrounded by single quotes (').
1547  - A sensor event of "NONE" is now output instead of "OK" if no
1548    sensor events are indicated.
1549  - Support --exclude-record-ids option.
1550  - Support --exclude-sensor-types option.
1551  - Support "all" and "none" inputs for sensor-types and record-ids
1552    options.
1553  - Support --ignore-non-interpretable-sensors option.
1554  - Rename --sensors option to --record-ids.  Maintain old options for
1555    backwards compatability.
1556  - Remove --regenerate-sdr-cache legacy option due to conflict with
1557    newer option.
1558  - Support --non-abbreviated-units option to output no abbreviated
1559    units (e.g. "Amps" instead of "A").
1560  - Support --comma-separated-output option.
1561  - Support --no-header-output option.
1562  - Support --entity-sensor-names option.
1563  - Support --no-sensor-type-output option.
1564  - Support --interpret-oem-data option.
1565  - Support --shared-sensors option.
1566  - Utilize libipmimonitoring callback routines to make sensors output
1567    as they are read, rather than just at the end.  This removes the
1568    impression that the tool "hangs" on start.
1569  - Fix inconsistency in output, header output of "Record_ID" now
1570    "Record ID".
1571  - Support additional options in FreeIPMI config file.
1572  - Removed the following short options (long options remain).
1573    - 'c' (legacy --cache-dir)
1574o ipmi-fru
1575  - Output hex with 'h' suffix instead of '0x' prefix for consistency to
1576    other FreeIPMI tools.
1577  - Output manufacturer name with "Manufacturer ID" if name available.
1578  - Do not output string "Info Area", the text is redundant.
1579  - Very verbose support removed.
1580  - Language codes now output under verbose mode.  Language code
1581    output as string instead of hex code.
1582  - Slightly alter Base/Extended Compatibility Code Mask output for
1583    common case.
1584  - Support --interpret-oem-data option.
1585  - Various output changes under error conditions.
1586  - Re-work to use new libfreeipmi fru-parse sub library.
1587  - Check for valid device ID inputs.
1588  - Support additional options in FreeIPMI config file.
1589o ipmipower
1590  - Removed the following short options (long options remain).
1591    - 'R' (legacy --ipmi-version)
1592    - 'j' (--pulse)
1593    - 'm' (--soft)
1594    - 'g' (--on-if-off)
1595    - 'A' (--wait-until-off)
1596    - 'G' (--wait-until-on)
1597    - 't' (legacy --session-timeout)
1598    - 'y' (legacy --retransmission-timeout)
1599    - 'q' (--retransmission--wait-timeout)
1600    - 'b' (--retransmission-backoff-count)
1601    - 'i' (--ping-interval)
1602    - 'z' (--ping-timeout)
1603    - 'v' (--ping-packet-count)
1604    - 'w' (--ping-percent)
1605    - 'x' (--ping-consec-count)
1606o ipmiconsole
1607  - Removed the following short options (long options remain).
1608    - 'c' (legacy --cipher-suite-id, 'I' support remains)
1609o bmc-device
1610  - Make output of ipmi-chassis, bmc-info, bmc-device, and info output
1611    of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to
1612    each other.
1613  - Indicate hex code output consistently with 'h' suffix instead of
1614    '0x' prefix.
1615  - Support --get-bmc-global-eanbles, --set-system-firmware-version,
1616    --set-system-name, --set-primary-operating-system-name, and
1617    --set-operating-system-name.
1618o bmc-info
1619  - When querying active/inactive, allowed/unallowed, true/false,
1620    etc. status fields output all fields instead of only the
1621    active/allowed/true/etc. fields.
1622  - Make output of ipmi-chassis, bmc-info, bmc-device, and info output
1623    of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to
1624    each other.
1625  - Output GUID by default.
1626  - Output system info by default.
1627  - Rename --guid to --get-device-guid.  Legacy option still supported.
1628  - When outputting only the GUID, don't prefix "GUID : " in the
1629    output.
1630  - Support --get-system-info.
1631  - Support --get-channel-info.
1632  - Support --get-device-id.
1633  - Support --interpret-oem-data option.  Do not automatically assume
1634    OEM data is correct and output by default.
1635  - Output manufacturer name with "Manufacturer ID" if name available.
1636o ipmi-chassis
1637  - Make output of ipmi-chassis, bmc-info, bmc-device, and info output
1638    of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to
1639    each other.
1640  - When querying active/inactive, allowed/unallowed, true/false,
1641    etc. status fields output all fields instead of only the
1642    active/allowed/true/etc. fields.
1643  - Output some text more consistently to IPMI specification.
1644  - Rename --get-status option to --get-chassis-status.  Legacy option
1645    still supported.
1646  - Rename --get-capabilities option to --get-chassis-capabilities.
1647    Legacy option still supported.
1648  - Check interval input ranges.
1649  - Removed the following short options (long options remain).
1650    - 'c' (--get-chassis-capabilities)
1651    - 's' (--get-chassis-status)
1652    - 'O' (--chassis-control)
1653    - 'i' (--chassis-identify)
1654    - 'X' (legacy --set-power-restore-policy)
1655    - 'S' (legacy --set-power-cycle-interval)
1656    - 'R' (--get-system-restart-cause)
1657    - 'H' (--get-power-on-hours-counter)
1658    - 'G' (legacy --get-boot-flags)
1659    - 'L' (legacy --set-boot-flags)
1660o ipmi-raw
1661  - Support --channel-number and --slave-address for command bridging.
1662  - Removed the following short options (long options remain).
1663    - 'f' (--file)
1664o bmc-config
1665  - Collapse "Password20" field into "Password" field so "Password"
1666    supports both IPMI 1.5 and IPMI 2.0 length passwords.
1667    "Password20" still supported as legacy support.
1668  - Update to include new BMC Password Threshold configuration.
1669  - Support ability to report read only field error.
1670  - Support ability to report not supported field error.
1671  - Support additional options in FreeIPMI config file.
1672o ipmi-chassis-config
1673  - Update to include new configurable boot options in IPMI errata.
1674  - Update to include new device instance selector in IPMI errata.
1675  - Support ability to report read only field error.
1676  - Support ability to report not supported field error.
1677  - Support additional options in FreeIPMI config file.
1678o ipmi-sensors-config
1679  - Support sensor unit percentages, rates and modifiers (e.g. "%
1680    hit", "gigabyte per minute", "pounds / cu in").
1681  - Support ability to report read only field error.
1682  - Support ability to report not supported field error.
1683  - Support additional options in FreeIPMI config file.
1684o ipmi-pef-config/pef-config
1685  - Rename pef-config to ipmi-pef-config for consistency to other
1686    tools.  Keep backwards compatability with symlinks and such.
1687  - Make output of ipmi-chassis, bmc-info, bmc-device, and info output
1688    of ipmi-sel, ipmi-sensors, and ipmi-pef-config consistent to
1689    each other.
1690  - Support workaround for Alert Policy config on Fujitsu motherboards.
1691  - Support ability to report read only field error.
1692  - Support ability to report not supported field error.
1693  - Support additional options in FreeIPMI config file.
1694o ipmi-oem
1695  - Support common 'list' command to all OEM IDs.
1696  - If user does not input OEM ID, list OEM IDs and Commands.
1697  - If user does not input OEM command, list OEM commands for a
1698    particular OEM ID.
1699  - Add additional Dell OEM commands.
1700  - Add additional Inventec OEM commands.
1701  - Add additional Sun OEM commands.
1702  - Rename "get/set-nic-status" as "get/set-nic-mode" to meet vendor
1703    doc naming.  Backwards compatability included.
1704o bmc-watchdog
1705  - Removed the following short options.
1706    - 'h' (legacy -?)
1707    - 'H' (legacy -?)
1708o Make init scripts LSB compliant.
1709o Various documentation updates.
1710
1711Libraries
1712---------
1713o libfreeipmi
1714  - Add new fru-parse sub library.
1715  - Add new sdr-parse sub library.
1716  - Add new sel-parse sub library.
1717  - Add new sensor-read sub library.
1718  - Add dcmi support.
1719  - The locate sub library now uses a context style API for
1720    consistency to the rest of libfreeipmi.
1721  - Re-architect all 'unassemble' functions to return 1 if packet
1722    fully and correctly parsed, 0 if not, and -1 on error.
1723  - Support SDR sensor sharing in sdr-cache library.
1724  - Collapse all BAD_COMPLETION_CODE variant errors into single
1725    BAD_COMPLETION_CODE error.
1726  - New 'ipmi_ctx_find_inband' call to find an inband device.
1727  - New freeipmi/template/ files to document fiid fields for fiid
1728    templates.
1729  - New error code IPMI_ERR_NOT_FOUND in libfreeipmi API sub library
1730    supported.
1731  - Add a number of 'errormsg' functions so common code of
1732    foo_strerror(foo_errnum(ctx)) can be condensed to foo_errormsg(ctx).
1733  - Add 'ipmb' raw functions.
1734  - Various API cleanup.
1735    - Return int instead of int8_t or int32_t consistently.
1736    - Pass unsigned int instead of uint32_t for buffer lengths.
1737    - Fix function naming inconsistencies.
1738    - Fix API inconsistencies.
1739    - Appropriately indicate const pointers in parameters.
1740    - Make buffers void * instead of uint8_t * consistently.
1741  - Various fixes to maintain consistency between sub library APIs.
1742  - Add IANA Enterprise Numbers definitions.
1743  - Add Entity IDs definitions.
1744  - Remove IPMI_ERR_LIBRARY_ERROR errnum.  Use IPMI_ERR_INTERNAL_ERROR
1745    errnum instead.
1746  - IPMI_*CTX_ERR* renamed to IPMI_*ERR* for consistency throughout.
1747  - The fiid sub library now includes wrapper functions for a number of
1748    fiid library functions.
1749  - Suppot FIID_FIELD_MAKES_PACKET_SUFFICIENT fiid field flags and new
1750    functions.
1751  - Support ipmi_sensor_units_string utility function to support
1752    units, percentages, rates, and units modifiers (e.g. "% hit",
1753    "gigabyte per minute", "pounds / cu in").
1754  - Properly handle int/unsigned int potential overflow conditions.
1755  - Fix several sensor units abbreviations.
1756  - More detailed KCS and SSIF debug output with header information.
1757  - Always output debug key fields (e.g. 'raw_data' from ipmi-raw) in
1758    byte array format instead of an integer even if the field length
1759    is < 64 bits.
1760  - Update various macros, fields, etc. for IPMI errata updates.
1761  - Support 'session_handle' in close session packets (IPMI errata
1762    387).  Results in API change for all close session packet calls.
1763  - Support 'device instance locator' in chassis boot configuration.
1764    Results in API change.
1765  - Support 'change_bits' flag in Set User Access.  Results in API
1766    change.
1767  - Remove duplicate sensor number checks in sdr-cache sub library,
1768    which was invalid b/c of potential duplicate generator ids.
1769  - Collapse v1.5 and v2.0 "Get Authentication Capabilities"
1770    templates, functions, etc. into one.  Results in API change.
1771  - Collapse v1.5 and v2.0 "Set User Password" templates, functions,
1772    etc. into one.  Results in API change.
1773o libipmimonitoring
1774  - Support callback functions in API to monitor sensors as they
1775    are read/analyzed instead of after all sensors have been
1776    read/analyzed.
1777  - Support new function ipmi_monitoring_read_sensor_bitmask() to read
1778    bitmask of each sensor.
1779  - Add IPMI_MONITORING_SENSOR_BITMASK_TYPE_THRESHOLD bitmask type.
1780  - Remove IPMI_MONITORING_SENSOR_READING_TYPE_UNSIGNED_INTEGER16_BITMASK
1781    sensor reading type.  Every sensor technically has a bitmask, but
1782    not all sensors have a sensor reading.
1783  - Rename IPMI_MONITORING_SENSOR_READING_FLAGS_IGNORE_UNREADABLE_SENSORS
1784    to IPMI_MONITORING_SENSOR_READING_FLAGS_IGNORE_NON_INTERPRETABLE_SENSORS.
1785    Legacy macro still supported.
1786  - Add IPMI_MONITORING_SENSOR_READING_FLAGS_INTERPRET_OEM_DATA flag.
1787  - Add IPMI_MONITORING_SENSOR_READING_FLAGS_SHARED_SENSORS flag.
1788  - Rename a number of macros for overall FreeIPMI consistency, may
1789    break backwards compatability.
1790  - Globally rename "Group" to "Sensor Type" for correctness to IPMI spec.
1791  - Update various macros, fields, config, etc. for IPMI errata updates.
1792  - Variety of API functions reworked or renamed for new functionality.  Will
1793    require recompile and rework in existing code.
1794
1795Contributions
1796-------------
1797o Update Ganglia and Nagios plugins for changes in ipmi-sensors and
1798ipmimonitoring.
1799
1800FreeIPMI 0.7.16 - 11/30/09
1801--------------------------
1802o In ipmi-oem, add additional Fujitsu OEM support.
1803o Fix portability to kfreebsd.
1804
1805FreeIPMI 0.7.15 - 11/19/09
1806--------------------------
1807o Add "solstatus" workaround to ipmiconsole.
1808o Support hex codes to event filter sensor type inputs in pef-config.
1809o In ipmiconsole, handle corner cases surrounding non-default SOL
1810  ports more cleanly.
1811o In ipmi-oem, support Fujitsu OEM commands.
1812o Document workarounds for additional motherboards.
1813
1814FreeIPMI 0.7.14 - 10/16/09
1815--------------------------
1816o Fix consolidated-output corner cases.
1817
1818FreeIPMI 0.7.13 - 09/30/09
1819--------------------------
1820o Support --platform-event in bmc-device.
1821o Support read/clear eeprom in ipmi-oem.
1822o Fix corner case in system firmware progress error data2 output.
1823o Fix documentation typos.
1824
1825FreeIPMI 0.7.12 - 09/08/09
1826--------------------------
1827o In bmc-config, fix SOL config corner case.  Assume LAN channel if
1828  SOL channel cannot be read.
1829o In bmc-config, configure Password before Enable_User by default for
1830  security.
1831o Add SDR reading/loading workarounds for Fujitsu RX 100 motherboards.
1832o Add --assume-system-event-records to ipmi-sel to workaround HP DL
1833  380 G5 motherboards.
1834o In bmc-config, add workarounds for Dell Poweredge servers.
1835o In ipmi-oem, support additional Dell Poweredge OEM commands.
1836o In ipmi-oem, support additional Supermicro OEM commands.
1837o Document workarounds necessary for newer Supermicro motherboards.
1838o Fix several error output corner cases.
1839
1840FreeIPMI 0.7.11 - 07/28/09
1841--------------------------
1842o In ipmi-fru, fix FRU output corner cases.
1843o In ipmi-oem, support Dell poweredge, Dell Xanadu2, and new Inventec
1844  OEM commands.
1845o In ipmi-sensors and ipmimonitoring, continue reading sensors after a
1846  "request parameter not supported" error.
1847o In libfreeipmi, support Get System Information parameters command.
1848o Support --without-encryption build option .
1849o Do not require execute permissions on driver devices.
1850o Fix portability for some embedded systems.
1851
1852FreeIPMI 0.7.10 - 06/16/09
1853--------------------------
1854o In all tools, properly deal with workaround flags when specifying
1855  different devices than what workaround flags are intended for.
1856o In bmc-config, fix bug setting volatile vs. non-volatile settings.
1857o Fix in-band probing priority ordering to fix issues with machines
1858  that support multiple drivers.
1859o In ipmi-sensors and ipmimonitoring, continue reading sensors after a
1860  "command response cannot be provided" error.
1861o Add additional workaround handling into Sun 2.0 workaround.
1862o In ipmimonitoring, fix sunbmc driver interface bug.
1863o In ipmiconsole, consider IPMICONSOLE_ERR_BMC_IMPLEMENTATION a
1864  non-fatal error.
1865o Update workaround documentation with additional motherboards.
1866
1867FreeIPMI 0.7.9 - 05/15/09
1868-------------------------
1869o In bmc-config, fix diff check for "Password20" field.
1870o In ipmi-fru, fix various output typoes and output errors.
1871  - Output "Product Name" instead of "Product Product Name".
1872  - Output "FRU Chassis Type" instead of "Chassis Type".
1873  - Output "Version" instead of "Version Type".
1874  - Fix invalid DC Output and DC Load voltage outputs. mV multiplier
1875    of 10 was previously not factored in.
1876o In ipmi-chassis, fix chassis-identify parameter parsing bug.
1877o In ipmi-chassis, fix output corner cases.
1878o In ipmipower, support identify-on, identify-off, identify-status in
1879  interactive mode.
1880o In ipmipower, fix closing session corner case bug.
1881o Update ipmi-oem manpage with extra information.
1882o Fix bmc-device --get-mca-auxiliary-log-status bug.
1883o Fix debug output corner case in ipmi-oem.
1884o Fix glibc 2.8 portability bug with ipmi-raw.
1885o Fix freeipmi.conf comment typos.
1886
1887FreeIPMI 0.7.8 - 04/10/09
1888-------------------------
1889o Support and document Inventec 5441 workarounds.  Most notably, added
1890  "opensesspriv" workaround to tools and OPEN_SESSION_PRIVILEGE
1891  workaround to libraries.
1892o In ipmi-fru, do not fail on invalid chassis info area type, output
1893  that type is unknown and continue to parse area.
1894o In bmc-info, output device ID, manufacturer ID, and product ID as
1895  integers, not hex.
1896o Fix glibc 2.8 compile bug.
1897
1898FreeIPMI 0.7.7 - 04/03/09
1899-------------------------
1900o Support inventec get-nic-status, set-nic-status, get-mac-address,
1901  and set-mac-address OEM commands in ipmi-oem.
1902o Make default privilege level ADMIN for ipmi-oem.
1903o In bmc-info, output both chars of firmware minor revision (i.e. 1.01
1904  instead of 1.1).
1905o Fix libfreeipmi field validity checks for sensor units.
1906o Support "oem_reserved" group input to ipmi-sensors.
1907o Fix Solaris porting bugs.
1908o Fix potential config file bug by clearing out stack data
1909  appropriatly.
1910o Support build option (--with-dont-check-for-root) to not have tools
1911  check for root for in-band IPMI communication.  Permission checks are
1912  subsequently dealt with at underlying system calls and
1913  drivers. (i.e. open() on /dev/ipmi0).
1914o Update bmc-config manpage with Dell specific workaround.
1915o Remove "experimental" note from SUNBMC driver documentation.
1916
1917FreeIPMI 0.7.6 - 02/25/09
1918-------------------------
1919o In ipmimonitoring, output sensor group names consistently to other
1920  tools:
1921  "Cable Interconnect" -> "Cable/Interconnect"
1922  "Slot Connector" -> "Slot/Connector"
1923  "Module Board" -> "Module/Board"
1924o In ipmi-sensors, don't output threshold related fields for
1925  non-threshold sensors in verbose modes.
1926o In bmc-config, ipmi-chassis-config, ipmi-sensors,
1927  ipmi-sensors-config, ipmimonitoring, and pef-config, support
1928  --config-file option.
1929o In ipmi-chassis-config, fix typo of "FLOOPY" to "FLOPPY".
1930o In ipmi-sensors-config, fix event bit bug in which assertion events
1931  were configured for deassertion events.
1932o Fix bmc-watchdog init script portability to Suse.
1933o Update ipmi-sel manpage.
1934
1935FreeIPMI 0.7.5 - 01/12/09
1936-------------------------
1937o In ipmi-fru, do not output error messages for FRU entries that do
1938not exist on a motherboard.
1939o In ipmi-sel, fix SEL message output corner case.
1940o In ipmi-sel, ipmi-sensors, and ipmimonitoring, check that inputted
1941record IDs are not illegal record ID values.
1942o In bmc-config, fix "Enable_User" checkout corner case bug.
1943o Fix/clarify minor documentation typos/wording.
1944
1945FreeIPMI 0.7.4 - 12/15/08
1946-------------------------
1947o Change -I short option (for --chassis-identify) to -i in
1948  ipmi-chassis to avoid conflicting short option with -I (for
1949  --cipher-suite-id).
1950o Support output of "<username-not-set-yet>" in bmc-config for fields
1951that require a username to be configured before data may be
1952read/written.
1953o Support supermicro reset-intrusion OEM ID and command in ipmi-oem.
1954o Support --list option in ipmi-oem.
1955o Output checksum errors by default in ipmi-fru.
1956o Fix ipmipower/ipmiconsole corner case bugs for IPMI 2.0 with certain
1957  cipher suite IDs.
1958o Fix bmc-config Enable_User workaround bug.
1959o Fix Intel IPMI 2.0 workarounds in all tools/libraries.
1960o Fix state machine cycle corner case in ipmiconsole/libipmiconsole.
1961o Fix Suse build issue in spec file.
1962o Fix glibc 2.8 build issues.
1963o Fix/clarify minor documentation typos/wording.
1964
1965FreeIPMI 0.7.3 - 12/01/08
1966-------------------------
1967o Add workaround into ipmi-sensors and ipmi-sensors-config for
1968motherboards that do not support the Get Sensor Thresholds command.
1969o Output 'NA' on sensors in ipmi-sensors and ipmimonitoring that have
1970sensor scanning disabled.  In libipmimonitoring, appropriately handle
1971sensors with sensor scanning disabled and return 'unreadable sensor'.
1972o Add the following ipmimonitoring/libipmimonitoring interpretations.
1973  Power Unit Device Installation
1974  Fan Transition Availability
1975  Power Supply State
1976  Drive Slot State
1977  Drive Slot Predictive Failure
1978  System ACPI Power State
1979  Button Switch
1980  Button Switch State
1981  Entity Presence Device Install
1982  Processor State
1983o Fix typos in macro names and string names for sensor types to
1984accurately coincide with IPMI specification.  May lead to slightly
1985different inputs/outputs in ipmi-sensors and pef-config.  Altered
1986strings include:
1987  "Platform Chassis Intrusion" -> "Physical Security"
1988  "Platform Security Violation" -> "Platform Security Violation Attempt"
1989  "Post Memory Resize" -> "POST Memory Resize"
1990  "System Firmware" -> "System Firmware Progress"
1991  "Button" -> "Button/Switch"
1992  "Microcontroller" -> "Microcontroller/Coprocessor"
1993  "Cable Interconnect" -> "Cable/Interconnect"
1994  "Slot Connector" -> "Slot/Connector"
1995  "ACPI Power State" -> "System ACPI Power State"
1996  "Monitor Asic" -> "Monitor ASIC/IC"
1997o Fix ipmi-sensors non-recoverable threshold output corner case.
1998o Fix ipmi-sensors group selection corner cases.
1999o Fix ipmiconsole workarounds command line parse corner case.
2000o Fix ipmi-sel/libfreeipmi event data output corner cases.
2001o Use a reservation ID on all SEL entry operations to workaround
2002some manufacturer compliance issues.
2003o Fix config option names in ipmimonitoring/libipmimonitoring.
2004o Add forgotten bitmask flags in libipmimonitoring.
2005o In ipmi-sensors default output, output non-recoverable or
2006non-critical thresholds if both non-critical thresholds are not
2007available.
2008o Remove unused libfreeipmi workaround flags/macros.  Contain tool
2009specific workaround flags within tools.
2010o Optionally output auxiliary information in bmc-info.
2011o Add ipmi_monitoring_sensors.conf.5 manpage.
2012o Various documentation updates.
2013
2014FreeIPMI 0.7.2 - 11/18/08
2015-------------------------
2016o Add Sensor Owner ID output to verbose and very verbose output in
2017ipmi-sensors.  Alter previous ipmi-sensors output of slave address and
2018system software id to deal with slave address/system software ID
2019vs. sensor owner ID semantics.
2020o Fix ipmi-raw cmdline parsing corner case.
2021o Fix/clarify documentation.
2022
2023FreeIPMI 0.7.1 - 11/07/08
2024-------------------------
2025
2026Tools - New Significant Additions/Features
2027------------------------------------------
2028o Add new tool ipmi-chassis-config for chassis configuration, such as
2029  boot device and power restore policy configuration.
2030o Add new tool bmc-device to support advanced BMC commands including
2031  cold reset, warm reset, setting BMC times, and more.
2032o Support FreeIPMI configuration file for most tools (bmc-config,
2033  bmc-info, bmc-device, bmc-watchdog, ipmi-chassis,
2034  ipmi-chassis-config, ipmi-fru, ipmi-oem, ipmi-raw, ipmi-sel,
2035  ipmi-sensors, ipmi-sensors-config, ipmiconsole, ipmimonitoring,
2036  ipmipower, pef-config) to avoid typing common options on the command
2037  line.  See freeipmi.conf(5) for more information.
2038o Add hostrange support to all config tools (bmc-config, pef-config,
2039  ipmi-sensors-config, ipmi-chassis-config) to support parallel
2040  configuration on a cluster.
2041o Support --bridge-sensors in ipmi-sensors and ipmimonitoring to
2042  access non-BMC owned sensors (experimental).
2043o Support --sensor-config-file on ipmimonitoring to support
2044  alternate interpretation rules.
2045o Add additional "connection timeout" error message to tools to
2046  differentiate between no IPMI communication at all vs. session
2047  timeout in the middle of a command's operations.
2048o Support hysteresis and sensor event configuration in
2049  ipmi-sensors-config.
2050o Support additional sensor monitoring interpretations in ipmimonitoring.
2051o Output additional sensor information in ipmi-sensors under verbose
2052  modes, such as lun, channel and event enable information.
2053o Support --always-prefix option in most tools for easier scripting.
2054o Support --sdr-cache-recreate in all SDR related tools for easier
2055  scripting.
2056o Support --guid option in bmc-info to retrieve global ID (guid).
2057o Support "SUNBMC" in-band driver for Solaris (experimental).  Please
2058see README.sunbmc for compilation instructions.
2059
2060Tools - Enhancements/Changes/Bug Fixes
2061--------------------------------------
2062o Global in most tools
2063  - Rename --no-probing option to --disable-auto-probe for consistency
2064    in FreeIPMI.  Backwards compatability maintained.
2065o Global in config tools (bmc-config, pef-config, ipmi-sensors-config)
2066  - More carefully check for fatal vs. non-fatal errors when
2067    performing configuration.  This change may result in slight
2068    behavior differences.  For example, a session-timeout may have
2069    previously been considered a non-fatal error, making the config
2070    tools continue on attempting more configuration activities.  Now,
2071    it would error out on the first session-timeout indication.
2072o ipmi-sensors
2073  - Check variety of corner cases such as whether sensor readings,
2074    hysteresis, thresholds, etc. are even available before reading
2075    them.  Some sensors may output slightly different information than
2076    before.  For example, suppose a power supply sensor exists for a
2077    power supply that is not installed.  If the sensor is enabled on
2078    the motherboard, ipmi-sensors would likely report "OK".  If the
2079    sensor is disabled on the motherboard, ipmi-sensors would now likely
2080    report "NA".  Previously, "OK" would have been reported under both
2081    conditions.
2082  - Output "NA" for sensors whose slave addresses are not the BMC.
2083  - Output "Unknown" for sensors whose readings cannot be determined.
2084  - Output multiple sensor status messages on separate lines, rather
2085    than all on one line under verbose modes.
2086  - Output "Unrecognized State" if the sensor specifies a state that is
2087    unrecognized.
2088  - Busy sensors are now output with "Unknown" instead of causing
2089    errors.
2090  - When fields are not relevant, do not output as much information in
2091    verbose and very verbose mode.  For example, don't output
2092    hysteresis or threshold information for power supply sensors.
2093  - Alter some output ordering for consistency to IPMI spec.
2094  - Shorten/adjust some state strings for readability under
2095    non-verbose output.  For example, "Fully Redundant (formerly
2096    "Redundancy Regained")" is now just "Fully Redundant".
2097  - Change default privilege from user to operator.
2098o ipmimonitoring
2099  - Support -v verbose option to output sensors readings that aren't
2100    readable.
2101  - Check corner case for sensor readability.  May lead to slightly
2102    different output in ipmimonitoring.  For example, suppose a power
2103    supply sensor exists for a power supply that is not installed.  If
2104    the sensor is enabled on the motherboard, ipmimonitoring would
2105    normally report "Nominal".  If the sensor is disabled on the motherboard,
2106    ipmimonitoring would normally not output a sensor state (it would
2107    output "N/A" under verbose mode). Previously, "Nominal" would have
2108    been reported under both conditions.
2109  - Consider sensors without BMC slave addresses unreadable.  May
2110    result in sensors not being output like before.
2111  - Busy sensors may result in sensors not being output rather than
2112    causing errors.
2113  - Output "Unrecognized State" if the sensor specifies a state that is
2114    unrecognized.
2115  - Output multiple bitmask strings if multiple bits are set.
2116  - Output "OK", similarly to ipmi-sensors when no bitmask strings are
2117    returned from a sensor reading.
2118  - Shorten/adjust some state strings for readability.  For example,
2119    "Fully Redundant (formerly "Redundancy Regained")" is now just
2120    "Fully Redundant".
2121  - Change default privilege from user to operator.
2122o ipmipower
2123  - Removed many early experimental features from ipmipower so
2124    ipmipower is more like other tools.  Removed ipmi-version,
2125    cipher-suite-id, privilege-level, and authentication-type auto
2126    discovery. Removed ability to enable/disable a number of experimental
2127    features.
2128  - Changed --config to --config-file in ipmipower for consistency to
2129    other tools.  Backwards compatability maintiained.
2130  - Replace --ipmi-version option with --driver-type.  Backwards
2131    compatability maintained.
2132  - Removed hostname config file option.  Require users to always input
2133    atleast hostname.
2134  - Changed primary config file to /etc/freeipmi.conf.  Legacy config
2135    file searched for and still supported.
2136  - Prefixed config file options with 'ipmipower' for consistency to
2137    new global FreeIPMI config file.  Old options still supported.
2138o bmc-config
2139  - Support configuration of UserN:Lan_Session_Limit and
2140    UserN:Serial_Session_Limit (where N is a user id number).
2141  - By default, do not output unsupported authentication type enables
2142    when checking out the Lan_Conf_Auth section.  Output unsupported
2143    authentication type enables under verbose output.
2144  - By default, do not output serial configuration parameters on checkout.
2145    Output serial configuration under verbose output.
2146  - Remove checkout of "Misc" section and "Power_Restore_Policy"
2147    field, which is now handled by ipmi-chassis-config.  Backwards
2148    compatability commit and diff maintained.
2149  - Remove case sensitivity when checking a number of fields.
2150o ipmi-chassis
2151  - Alter ipmi-chassis output to print "unknown" when field is not known.
2152  - Alter some ipmi-chassis output text to be more consistent to IPMI
2153    spec.
2154  - Hide configuration options now supported in ipmi-chassis-config.
2155o ipmi-fru
2156  - Output FRU device names along with IDs in ipmi-fru.
2157  - Reduce excessive newline outputs in ipmi-fru.
2158  - Output more information by default.  Change the output of verbose
2159    vs. very verbose output.
2160o ipmi-sel
2161  - Change default privilege from user to operator.
2162  - Search of SDR records by sensor number and sensor owner id.
2163  - Support SEL Event Record debug dumping.
2164o ipmiconsole
2165  - Support --session-timeout and --retransmission-timeout options.
2166  - Removed -C short option for consistency to other tools.
2167  - Removed hostname config file option.  Require users to always input
2168    atleast hostname.
2169  - Changed primary config file to /etc/freeipmi.conf.  Legacy config
2170    file searched for and still supported.
2171  - Prefixed config file options with 'ipmiconsole' for consistency to
2172    new global FreeIPMI config file.  Old options still supported.
2173o bmc-watchdog
2174  - Remove legacy 'v' option for version.
2175
2176Libraries
2177---------
2178o libfreeipmi
2179  - Add additional IPMI commands.
2180  - Support new "connection timeout" error message.
2181  - Support new "command invalid for selected interface" error message.
2182  - Support ipmb bridging in KCS, OPENIPMI, LAN, and LAN_2_0 interfaces.
2183  - Check for additional corner cases in fiid API.
2184  - Support SUNBMC driver.
2185o libipmimonitoring
2186  - Support new "connection timeout" error message.
2187  - Handle variety of corner case situations better, such as dealing
2188    with sensor readings that are unavailable.
2189  - Provide more information to user on unreadable/uninterpretable
2190    sensor readings.
2191  - Support SUNBMC driver.
2192  - Provide new IPMI_MONITORING_SENSOR_READING_FLAGS_BRIDGE_SENSORS flag.
2193  - Support several new sensor interpretation rules.
2194  - Return short message strings in ipmi_monitoring_bitmask_string().
2195o Various naming consistency fixes to IPMI specification.
2196o Various minor bug fixes.
2197
2198Contributions
2199-------------
2200o Ganglia plugin scripts ganglia_ipmimonitoring.pl and ganglia_ipmi_sensors.pl.
2201o Nagios plugin script nagios_ipmimonitoring.pl.
2202
2203FreeIPMI 0.6.10 - 10/13/08
2204--------------------------
2205o Fix ipmi-fru FRU parsing corner case.
2206
2207FreeIPMI 0.6.9 - 09/26/08
2208-------------------------
2209o Handle ipmiconsole/libipmiconsole non-default port corner cases.
2210o Fix --debug portability.
2211o Document new workarounds.
2212
2213FreeIPMI 0.6.8 - 09/22/08
2214-------------------------
2215o Handle "invalid parameters" error codes in ipmi-sensors and
2216ipmimonitoring/libipmimonitoring to work around some motherboards.
2217o Fix bug in ipmimonitoring sensors configuration file parsing.
2218o Fix corner case in libipmimonitoring sdr-cache filename creation.
2219o Fix config tool exit code corner case.
2220
2221FreeIPMI 0.6.7 - 09/11/08
2222-------------------------
2223o Handle "illegal sensor" error code in ipmi-sensors and
2224ipmimonitoring/libipmimonitoring.
2225
2226FreeIPMI 0.6.6 - 08/26/08
2227-------------------------
2228o Output NA/Unknown for non-BMC owned sensors in ipmi-sensors.
2229o Do not output readings for non-BMC owned sensors in ipmimonitoring.
2230o libfreeipmi/ipmi-chassis fix invalid console redirection input check.
2231
2232FreeIPMI 0.6.5 - 08/02/08
2233-------------------------
2234o Fix ipmimonitoring group assignment bug.
2235o Fix several invalid error outputs.
2236o Fix several minor bugs.
2237o Minor documentation cleanup.
2238
2239FreeIPMI 0.6.4 - 06/04/08
2240-------------------------
2241o Do not exit ipmi-sensors or ipmimonitoring for sensors that return
2242  "sensor data not present" errors.  Output "NA", "Unknown", skip sensor
2243  output, etc. as needed.
2244o Fix bug in ipmi-sensors and ipmimonitoring when dealing with
2245  optional sensor state assertions after a sensor read.
2246o Fix bug in ipmi-sensors and ipmimonitoring when dealing with
2247  reserved fields in sensor state assertions after a sensor read.
2248o Add workaround in ipmi-sensors and ipmimonitoring when dealing with
2249  sensors that improperly report sensor assertions after a sensor read
2250  (i.e. no assertions set when required, or invalid assertions set).
2251o Fix minor corner cases.
2252o Fix manpage typos.
2253
2254FreeIPMI 0.6.3 - 05/27/08
2255-------------------------
2256o Fix --eliminate option in ipmipower.
2257o Fix --quiet-cache option to work with flushing cache.
2258o Fix ipmi-sensors-config flush cache corner case.
2259o Fix ipmi-fru output corner case.
2260o Fix workarounds parsing bug.
2261o Fix/clarify various manpage text.
2262
2263FreeIPMI 0.6.2 - 05/15/08
2264-------------------------
2265o Fix ipmi-fru output corner cases.
2266o Fix ipmi-chassis boot-device configuration bug.
2267o Fix ipmiconsole config file parsing corner case.
2268o Fix ipmipower max password length corner case check.
2269o Fix command line parsing error messages.
2270o Remove excess error output messages.
2271o Add missing manpage option listings.
2272
2273FreeIPMI 0.6.1 - 04/27/08
2274-------------------------
2275For Users
2276---------
2277o Add new tool ipmi-sensors-config.
2278o Add new tool ipmi-oem.
2279o Support --groups (plural) for multiple groups listing in
2280  ipmi-sensors.  Older --group (non-plural) option maintained for
2281  backwards compatability.
2282o Support --list-groups and --flush in ipmimonitoring for consistency
2283  to ipmi-sensors.
2284o Change --cache-dir to --sdr-cache-dir in ipmimonitoring for consistency
2285  to ipmi-sensors.
2286o Change short option -f option to -n in pef-config and bmc-config for
2287  consistency to ipmi-sensors-config.  The -f option is maintained for
2288  backwards compatability.
2289o Support -e (--escape-char) for alternate escape character in
2290  ipmiconsole.
2291o Change --wait-until-off short option from -B to -G.
2292o Support -B in ipmipower for consistency to other tools, although -B
2293  offers no purpose in ipmipower.
2294o Support -F in ipmipower for consistency to other tools.
2295o Enhanced speed of ipmi-fru, by skipping unnecessary FRU data reads.
2296o SSIF Inband driver will timeout after a certain period of time.
2297o Support additional sensor monitoring interpretations in ipmimonitoring.
2298o Provide more detailed error messages in config tools.
2299o Support shared SDR caches for ipmi-sensors, ipmi-fru, ipmi-sel,
2300  ipmi-sensors-config, and ipmimonitoring.  (libipmimonitoring will
2301  still use a different default cache directory.)  This will require a
2302  new cache generation for these tools.
2303o Support driver-type options for ipmipower ipmi version option.
2304o Modified SDR caching output messages in ipmi-sensors, ipmi-sel,
2305  ipmi-fru, ipmi-sensors-config and ipmimonitoring to provide more
2306  useful information.
2307o In ipmi-sensors, updated SDR output under verbose and very verbose
2308  output modes with:
2309  o More IPMI compliant field names.  For example, 'Sensor Name' has
2310    been replaced with 'ID String'.
2311  o More correct output.  For example, 'NA' will be output instead of
2312    '0.0' when a value is not truly available.  Fields that don't exist
2313    will not have a default output.
2314  o Fix incorrect hysterisis calculation and output.
2315  o Fix incorrect OEM data output.
2316  o Support more SDR record types for output.
2317  o Output more SDR record information in general.
2318o Added new freeipmi(7) and libfreeipmi(3) manpages.
2319o Various other bug fixes, documentation fixes, and enhancements.
2320
2321For Developers
2322--------------
2323o Many libfreeipmi API changes.  Not counting specific tool changes
2324  listed above, these API changes should not affect FreeIPMI user tools.
2325  o locate/probing API revamped.
2326  o SMIC driver/api removed.
2327  o 'udm' renamed to 'api' globally.
2328  o 'ipmi_device_t' device context renamed to 'ipmi_ctx_t'.
2329  o New sdr-caching library added.
2330  o Code re-organized into subdirectories.
2331  o New header files for more ipmi spec subsections added.
2332o Support new 'ipmi_monitoring_sdr_cache_filenames' function in
2333  libipmimonitoring.
2334o Support IPMI_MONITORING_SENSOR_UNITS_WATTS sensor units in
2335  libipmimonitoring.
2336o Store SDR with different format for ipmi-sensors, ipmi-fru,
2337  ipmi-sel, and ipmi-sensors-config, ipmimonitoring/libipmimonitoring
2338  for easier future extensibility.
2339o Packet names added to IPMI dump outputs in all tools for easier
2340  packet identification in debugging.
2341o Make IPMI dump outputs consistent across all tools.
2342o Support driver timeout error codes in all drivers and APIs.
2343o SDR record dumping added into all tools.
2344o Various other bug fixes and enhancements.
2345
2346FreeIPMI 0.5.6 - 03/27/08
2347-------------------------
2348o Fix bmc-watchdog probing corner case.
2349o Fix bmc-watchdog openipmi corner case.
2350
2351FreeIPMI 0.5.5 - 02/25/08
2352-------------------------
2353o Fix bmc-info firmware and IPMI version output.
2354o Fix Sun endian bug workaround.
2355o Fix FRU data output corner cases.
2356o Fix workaround documentation.
2357
2358FreeIPMI 0.5.4 - 02/07/08
2359-------------------------
2360o Output addresses in hex in ipmi-locate.
2361o Clarify device addresses in manpages.
2362o Support --ignore-sdr-cache option in ipmi-sel and ipmi-fru.
2363o Minor SDR caching bug fixes.
2364o Minor ipmimonitoring corner case fixes.
2365o Various SSIF corner case fixes.
2366
2367FreeIPMI 0.5.3 - 01/02/08
2368-------------------------
2369o Fix minor ipmimonitoring command line option combination bugs.
2370o Fix several minor corner cases in ipmi-sel, ipmi-sensors, and
2371ipmimonitoring.
2372o Fix corner case in all tools by recognizing 127.0.0.1 as the same as
2373localhost.
2374o Fix documentation/manpage text/typos.
2375
2376FreeIPMI 0.5.2 - 12/21/07
2377-------------------------
2378o Clarify "Password Verification Timeout" troubleshooting information.
2379o Fix ipmipower cmdline parse bug.
2380o Support suffixes in hostrange inputs.
2381
2382FreeIPMI 0.5.1 - 12/07/07
2383-------------------------
2384For Users
2385---------
2386o Added previously missing IPMI 2.0 (-D LAN_2_0) support into
2387  ipmi-chassis, ipmi-fru, ipmi-sensors, ipmi-sel, ipmi-raw, and
2388  ipmimonitoring.
2389o Added more strict IPMI over LAN implementation into ipmi-chassis,
2390  ipmi-fru, ipmi-sensors, ipmi-sel, ipmi-raw, and ipmimonitoring.
2391o OpenIPMI and KCS Inband drivers will timeout after a certain period
2392  of time, so tools will no longer hang if the BMC is non-functional.
2393o Ported IPMI compliance workarounds from ipmipower, ipmiconsole, and
2394  ipmimonitoring into ipmi-chassis, ipmi-fru, ipmi-sensors, ipmi-sel,
2395  and ipmi-raw.
2396o Updated all manpages with more instructions, information, examples,
2397  and trouble shooting tips.
2398o Support --debug option under the non-debug builds.
2399o Rewrote error messages to provide more accurate descriptions.
2400o Removed CALLBACK and OEM privilege capabilities in most tools.
2401o Removed the quiet and silent options from bmc-config.
2402o Added openipmi driver to bmc-watchdog.
2403o Added keypair command line support to pef-config.
2404o Removed bmc-autoconfig tool.
2405o Added more details comments and instructions to bmc-config checkout.
2406o Converted ipmiconsole, ipmipower, and ipmimonitoring to use argp
2407  instead of getopt for consistency of usage output.
2408o Re-word "ASUS 2.0" workaround into generic "IGNORE SOL PAYLOAD SIZE"
2409  workaround.
2410o Support new "IGNORE SOL PORT" workaround.
2411o Made many command line options, interactive prompt, and config file
2412  options consistent across FreeIPMI tools.  Inconsistencies between
2413  dashes and underscores have been fixed in a number of places.
2414  Backwards compatability has been maintained when possible. Notable
2415  changes include:
2416  o --priv-level and --privilege options are now --privilege-level.
2417  o --auth-type options are now --authentication-type.
2418  o --reg-space or --register-space options are now --register-spacing.
2419  o --hostnames (plural) is now --hostname (not-plural).
2420  o --timeout is now --session-timeout.
2421  o --retry is now --retransmission.
2422  o All tools now use -W (--workarounds) to specify workarounds.
2423  o The "plain" authentication type is now the
2424    "straight_password_key" authentication type.
2425  o The short option -r for --register-spacing has been removed for
2426    consistency with other command line options.
2427  o Short options for most debugging options have been removed.
2428  o All -H and -h (help) options have been changed to -? for
2429    consistency in all tools.
2430  o All -v (version) options have been changed to -V for consistency
2431    with all tools.
2432  o The -T option and -I option in ipmipower have been flipped for
2433    consistency with other tools.
2434  o The -c option in ipmiconsole is now the -I option for consistency
2435    with other tools.
2436  o Short option -I changed to -D in bmc-watchdog for consistency with
2437    other tools.
2438  o The -i option in bmc-config is now the -c option.
2439  o The -k option in bmc-config and pef-config is now the -e option.
2440o Various other minor bug fixes and enhancements.
2441
2442For Developers
2443--------------
2444o Added IPMI 2.0 into UDM.
2445o Added workaround support into UDM for IPMI 1.5 and IPMI 2.0.
2446o Added IPMI 2.0 into the libipmimonitoring API.
2447o Added scalability fixes into libipmiconsole for Conman.
2448o Fix various library variable names and macros for consistency.
2449  Notable changes.
2450  1) ipmi_ver_minor and ipmi_ver_major in struct ipmi_locate_info have
2451     been renamed to ipmi_version_minor and ipmi_version_major.
2452  2) reg_space/register_space have been renamed to register_spacing globally.
2453  3) privilege has been replaced to privilege_level globally.
2454  4) Various library error codes have been renamed for consistency for
2455     error codes in other libraries.  For example OUTMEM has been
2456     changed to OUT_OF_MEMORY globally.
2457  5) Various error codes and messages have been renamed/redone to give
2458     more useful information.  For example, IPMI_ERR_PRIVILEGE is now
2459     IPMI_ERR_PRIVILEGE_LEVEL_CANNOT_BE_OBTAINED and the error message
2460     has been updated appropriately.
2461o Various bug fixes and enhancements.
2462
2463FreeIPMI 0.4.6 - 10/11/07
2464-------------------------
2465o Fix sdr cache corruption bug.
2466
2467FreeIPMI 0.4.5 - 10/02/07
2468-------------------------
2469o Fix command line parse issue in ipmidetect.
2470o Fix rpm daemon install scripts for ipmidetectd.
2471
2472FreeIPMI 0.4.4 - 09/19/07
2473-------------------------
2474o Alter userncame-capabilities workaround to
2475authentication-capabilities workaronds to cover more situations.
2476o Fix libipmiconsole new console port corner case.
2477o Fix manpage typos.
2478
2479FreeIPMI 0.4.3 - 08/14/07
2480-------------------------
2481o Add ASUS P5M2 workarounds in ipmipower, ipmiconsole, and ipmimonitoring.
2482o Fix bad input assert corner cases.
2483o Fix non-default install bug.
2484o Fix range check in bmc-config SOL config that was inconsistent with IPMI spec.
2485o Fix ipmipower config file logic bug.
2486o Fix ipmipower config output logic bug.
2487o Fix potential pre-processor compile bug.
2488o Fix manpage typos.
2489o Fix error output messages in bmc-config.
2490o Fix legacy config option issues.
2491o Fix usage help in ipmiconsole.
2492
2493FreeIPMI 0.4.2 - 08/02/07
2494-------------------------
2495o ipmimonitoring: Fixed free bug that can cause segfaults.
2496o Fix SLES packaging issue.
2497
2498FreeIPMI 0.4.1 - 07/26/07
2499-------------------------
2500
2501For Users
2502---------
2503o Added hostrange support to ipmi-sensors, ipmi-sel, ipmi-raw, and bmc-info
2504o Added ipmimonitoring
2505o Added ipmidetect
2506o Added pef-config
2507o Added ipmi-chassis
2508o Added ipmi-fru
2509o Added -T option to ipmiconsole.
2510o Re-architected workarounds options for Ipmipower due to increasing number
2511  of vendor specific workarounds implemented. -W, -S, -Z, -X, -Y options removed.
2512  New -W option implemented.
2513o Adjust ipmipower options to follow hostrange convention of other tools.
2514o -Q option added for ipmi-sensors and ipmi-sel.
2515o -q option added for ipmi-sensors.
2516o Add verbose checkout/commit progress information for large checkout(s)/commit(s).
2517o Add sensor names to ipmi-sel output when possible.
2518o Output more descriptive error messages in most FreeIPMI tools.
2519o '0x' parsing support in ipmi-raw.
2520o Sun IPMI 2.0 workarounds in ipmipower and ipmiconsole.
2521o Various bug fixes throughout FreeIPMI.
2522
2523For Developers
2524--------------
2525o Added SDR debugging capabilities to ipmi-sdr and ipmi-sensors.
2526o Added libipmimonitoring
2527o Added libipmidetect
2528o Additional IPMI sub section support in libfreeipmi.
2529o Re-architected UDM for more descriptive error codes.
2530o Various bug fixes/performance fixes to libipmiconsole, libfreeipmi.
2531
2532FreeIPMI 0.3.3 - 05/05/07
2533-------------------------
2534o Support per-msg-auth in LAN udm and majority of FreeIPMI tools.
2535o Support hex k-g input/output.
2536o Fix ipmipower per-msg-auth.
2537o Fix ipmiconsole k_g key corner case.
2538o Fix libipmiconsole state machine corner case.
2539o Fix OpenIPMI driver build bug.
2540o Fix strdup corner case in bmc-config.
2541o Allow OEM network functions.
2542
2543FreeIPMI 0.3.2 - 03/29/07
2544-------------------------
2545o -N option added to ipmiconsole.
2546o -L option added to ipmiconsole.
2547o -K option added to ipmipower and ipmiconsole.
2548o -P option replaced w/ -W option in ipmipower.
2549o -P option added to most tools.
2550o Fix seg-fault in ipmiconsole.
2551o Fix various bugs in in libipmiconsole and ipmiconsole.
2552o Fix secure malloc bug.
2553
2554FreeIPMI 0.3.1 - 12/18/06
2555-------------------------
2556
2557o FreeBSD Support
2558o libfreeipmi: Header file include/C++ fixes.
2559o ipmi-sensors, ipmi-sel: Fix SDR cache creation bug for /tmp.
2560o ipmi-sensors: Fix SDR parsing corner case bugs.
2561o ipmipower, ipmiconsole: Fix mem-leak possibility.
2562
2563FreeIPMI 0.3.0 - 11/13/06
2564-------------------------
2565
2566For Users
2567---------
2568o Added ipmiconsole.
2569o IPMI 2.0 connection support added to ipmipower.
2570o IPMI 2.0 ping support added to ipmiping.
2571o IPMI 2.0 and Serial-Over-LAN (SOL) configuration added to bmc-config.
2572o Added sectional input/output support to bmc-config (--listsections and --section options).
2573o Added OpenIPMI driver support to bmc-info, ipmi-raw, ipmi-sel, ipmi-sensors.
2574o ipmi-raw raw input/output style change to support luns and network functions.
2575o bmc-info, ipmi-raw, ipmi-sel, ipmi-sensors out-of-band communication made more reliable.
2576o Sensor reading added to ipmi-sel for better output
2577o Intel 2.0 workarounds added to ipmipower.
2578o Supermicro 2.0 workarounds added to ipmipower.
2579o --wait-until-on, --wait-until-off, --retry-wait-timeout options added to ipmipower.
2580o --delete-range option added to ipmi-sel
2581o --flush-cache option added to ipmi-sel.
2582o --sdr-cache-directory option added to ipmi-sel and ipmi-sensors.
2583o Removed fish
2584o Removed garpd
2585o Various bug fixes throughout FreeIPMI.
2586
2587For Developers
2588--------------
2589o IPMI 2.0 support added to libfreeipmi.
2590o Added libipmiconsole.
2591o ipmi-sensors, ipmi-sel, and bmc-config re-written in C.
2592o Added OpenIPMI driver support to libfreeipmi.
2593o Libfreeipmi Fiid interface re-implemented.
2594o Libfreeipmi code significantly cleaned up.
2595o In debug mode, packet dump, function trace, and various debugging added to libfreeipmi.
2596
2597
2598