1July 23rd, 2020: Alex Burger <alex_b@users.sourceforge.net>
2- Changed version to snmptt_1.4.2 for release.
3- Removed the daemon_gid option and enhanced the daemon_uid option so that it
4  retreives the group membership for daemon_uid from the OS.  This fixes a bug
5  in 1.4.1 where it was not possible to define multiple group members with
6  daemon_gid.
7
8July 21st, 2020: Alex Burger <alex_b@users.sourceforge.net>
9- Changed version to snmptt_1.4.1 for release.
10
11June 29th, 2020: Alex Burger <alex_b@users.sourceforge.net>
12- Fixed a security issue with EXEC / PREXEC / unknown_trap_exec that could
13  allow malicious shell code to be executed.  Thanks to Toshiyuki Goto for
14  reporting the issue.  Thanks to Toshiyuki Goto and Jon Nistor for testing.
15- Fixed a bug with EXEC / PREXEC / unknown_trap_exec that caused commands to
16  be run as root instead of the user defined in daemon_uid.
17- Added the snmptt.ini option daemon_gid to allow the gid to be set in
18  addition to the uid.  Defaults to 'nobody' if not defined.
19
20November 6th, 2013: Alex Burger <alex_b@users.sourceforge.net>
21- Changed version to snmptt_1.4 for release.
22
23March 18th, 2012: Alex Burger <alex_b@users.sourceforge.net>
24- Fixed bug with unknown_trap_exec_format which resulted in duplicate text
25  when a custom format is used.  (Bug #37)
26
27Oct 22nd, 2012: Alex Burger <alex_b@users.sourceforge.net>
28- Fixed bug with fix that was applied for bug 3567748 (syslog % escaping).
29- Changed version to snmptt1.4beta2
30
31Oct 21th, 2012: Alex Burger <alex_b@users.sourceforge.net>
32- Release of snmptt1.4beta1
33
34Oct 21th, 2012: Alex Burger <alex_b@users.sourceforge.net>
35- Fixed bug with snmptt hanging if the log message sent to syslog contained a
36  % symbol.  All %'s are now escaped before sending to syslog (3567748).
37  Thanks to Edward Greenspan.
38- Fixed bug with LOGONLY severity (3567744).  EXEC was being executed even if
39  the trap had a severity of LOGONLY.
40- Fixed bug with not being able to write to the debug log file when running
41  snmptt as non-root if the debug file didn't already exist with the correct
42  permissions at startup.  The ownership of snmptt.debug is now set to
43  daemon_uid before switching to the new uid.  Patch 3423525.  Thanks to
44  Matvey Marinin.
45
46Oct 30th, 2011: Alex Burger <alex_b@users.sourceforge.net>
47- Installation documentation updates (bug 3425999). Thanks to Brian Excarnate.
48- Fixed bug with MATCH where number ranges were not working (3397982). Thanks to Maex.
49- Fixed bug with syslog logging.  Function was not being called properly (3166749).
50
51Oct 9th, 2010: Alex Burger <alex_b@users.sourceforge.net>
52- Fixed bug where if the spool directory is not defined, files may be deleted
53  from the wrong folder (3020696).
54
55May 5th, 2010: Alex Burger <alex_b@users.sourceforge.net>
56- Fixed possible bug with MySQL.  Put CONNECT string on one line.
57- Fixed bug where the hostname is not detected properly when snmptrapd
58  is configured to not use DNS.
59- Fixed bug with syslog (2980512).  Log entries were supposed to be logged with
60  snmptt[pid] but instad of the pid it was actually the effective user ID.
61  Thanks to Matteo P for the fix.
62- Fixed bug with multi-line traps (2915658).  Thanks to AndrewB for the fix.
63- Added snmptt.ini option net_snmp_perl_cache_enable to enable caching of
64  Net-SNMP Perl module OID and ENUM translations.  This may speed up
65  translations and reduce CPU load when net_snmp_perl_enable and translate_*
66  options are enabled.
67
68April 23rd, 2010: Alex Burger <alex_b@users.sourceforge.net>
69- Fixed bug with MATCH.  The PREEXEC $p variable could not be used with
70  MATCH.  PREEXEC is now executed first if MATCH contains $p.
71
72April 15th, 2010: Alex Burger <alex_b@users.sourceforge.net>
73- Fixed bug with snmptthandler-embedded where IP addresses and OIDs were
74  not being detected properly because they contained 'OID:', 'IpAddress:'
75  etc.
76
77February 16th, 2010: Alex Burger <alex_b@users.sourceforge.net>
78- Changed version to snmptt_1.4beta1
79- Added patch 2943209 from Ricardo Duarte for snmpttconvertmib to add new
80  format option 4 for trap name and variables similar to FORMAT $+*.
81
82November 15th, 2009: Alex Burger <alex_b@users.sourceforge.net>
83- Changed version to snmptt_1.3 for release.
84
85June 25th, 2009: Alex Burger <alex_b@users.sourceforge.net>
86- Changed version to snmptt_1.3beta2 for release.
87
88July 21th, 2009: Alex Burger <alex_b@users.sourceforge.net>July 18th, 2009:
89- Fixed bug with snmptthandler-embedded.  It was using the wrong IP address
90  for hostname / ipaddress.
91
92July 18th, 2009: Alex Burger <alex_b@users.sourceforge.net>July 18th, 2009:
93- Updated documentation for 1.3beta1 release
94
95July 18th, 2009: Alex Burger <alex_b@users.sourceforge.net>July 18th, 2009:
96- Updated snmptthandler-embedded to support securityName and contextName.
97- Added variable substitutions Be, Bu, BE, Bn for SNMPv3 when using
98  snmptthandler-embedded.
99
100May 17th, 2009: Alex Burger <alex_b@users.sourceforge.net>
101- Added snmptthandler-embedded - a Net-SNMP embedded Perl version of
102  snmptthandler.
103- Added LSB init keywords and actions to snmptt-init.d and changed the
104  priority for start / stop so that it starts after snmptrapd and stops
105  before snmptrapd.  Thanks to Ville Skytta for the patch.
106- Changed the default log path to /var/log/snmptt for Unix and c:\snmpt\log
107  for Windows to make it easier to grant write permission to the snmptt
108  process.  Thanks to Ville Skytta for the patch.
109- Changed umask for log files to 002 to ensure they are not created as world
110  writable.  Thanks to Ville Skytta for the suggestion.
111- Fixed a bug where the the PID file was being created using the parent (root)
112  PID instead of the child (daemon_uid) when daemon_uid is used.
113- The DEBUG log file will now be re-opened when a HUP signal is sent.  Thanks
114  to Ville Skytta for the suggestion.
115- When debugging is enabled, flush buffers every sleep cycle so we can tail
116  the debug log file.
117- Don't print messages to the console when starting in daemon mode unless
118  debugging is enabled or an error occurs.  Thanks to Ville Skytta for the
119  suggestion.
120- 'Could not open debug output file!' is no longer reported when debugging
121  is disabled.  Thanks to Ville Skytta for the suggestion.
122- Added snmptt.logrotate file from Ville Skytta.
123
124January 15th, 2009: Alex Burger <alex_b@users.sourceforge.net>
125- Re-applied patch for bug 1748512.  Somehow it was added wrong and it
126  prevented trap lines that contained single line items inside of quotes
127  from working.
128
129August 4th, 2008: Alex Burger <alex_b@users.sourceforge.net>
130- Added duplicate_trap_window variable for duplicate trap detection.
131
132March 2nd, 2008: Alex Burger <alex_b@users.sourceforge.net>
133- Fixed a bug where with handling escaped quotes in a trap message.
134  Bug 1748512.  Thanks to Erwin Abrahamse for the fix.
135
136October 12th, 2007: Alex Burger <alex_b@users.sourceforge.net>
137- Updated snmptt-net-snmp-test to test MIB descriptions.
138
139June 16th, 2007: Alex Burger <alex_b@users.sourceforge.net>
140- Changed version to snmptt_1.3beta1
141- Fixed a bug where snmpttconvertmib would not recognize a MIB file if the
142  DEFINITIONS ::= BEGIN line was split across two lines.  Thanks to Alex
143  Peeters for reporting the bug.  Bug 1678270.
144- Improved a previous bug fix for when a TRAP-TYPE / NOTIFICATION-TYPE line
145  was split across two lines.  Fix did not allow the trap name to contain
146  a symbol such as a -.
147
148June 16th, 2007: Alex Burger <alex_b@users.sourceforge.net>
149- Changed version to snmptt_1.2 for release.
150
151June 9th, 2007: Alex Burger <alex_b@users.sourceforge.net>
152- Change REGEX to use Text::Balanced instead of split to fix bug with
153  REGEX statements that contain captures.
154
155Apr 6th, 2007: Alex Burger <alex_b@users.sourceforge.net>
156- Release snmptt_1.2beta3
157
158Apr 6th, 2007: Alex Burger <alex_b@users.sourceforge.net>
159- Add workaround to Net-SNMP 5.4 bug 1638225 where the host name passed
160  in the traphandle is <UNKNOWN>.
161
162Mar 4th, 2007: Alex Burger <alex_b@users.sourceforge.net>
163- Fixed bug where snmptt tried to log to syslog when
164  changing UIDs even if syslog_system_enable was set to 0.
165  Thanks to Alex Peeters for reporting the bug.
166- The snmptt.pid file is now deleted when SNMPTT exits gracefully.
167- When running in daemon mode with a daemon_uid user defined, a
168  second (child) process will be started as the daemon_uid user so
169  there will be two snmptt processes running.
170  The first process will continue to run as the user that ran
171  snmptt (usually root), waiting for the child to quit.  After the
172  child quits, the parent process will remove the snmptt.pid file
173  and exit.  The snmptt.pid file will contain the pid of the parent
174  process.  Sending a TERM signal to either process will cause
175  SNMPTT to terminate gracefully.
176  If you are not starting snmptt using root, then you should not
177  be defining daemon_uid.
178- Now aborts startup if an existing snmptt.pid file is found.
179- Verifies that it is able to write to the pid_file folder before
180  starting up.  If it can not, it aborts.  Only does this if
181  pid_file has been defined.  Otherwise it attempts to create the
182  pid file and if it fails, it just continues as in previous versions.
183
184Mar 3rd, 2007: Alex Burger <alex_b@users.sourceforge.net>
185- Added a text system log in addition to the existing syslog and Event
186  Log logs.  Added log_system and log_system_file snmptt.ini options.
187  Thanks to Alex Peeters for reporting the bug.
188- Added snmptt.ini option pid_file to allow for custom pid file locations
189  when running in daemon mode.  Thanks to Alex Peeters for the suggestion.
190- Fixed bug where pid file did not contain the current pid of snmptt.
191  Thanks to Alex Peeters for reporting the bug.
192
193Feb 10th, 2007: Alex Burger <alex_b@users.sourceforge.net>
194- Added information to Nagios section of documentation for
195  using freshness checks to automatically clear trap alerts.
196- Added information to Nagios section of documentation for
197  using SNMP traps as heartbeats by using freshness checks.
198  Thanks to Martin Fuerstenau.  See bug 1629565.
199
200Jan 27th, 2007: Alex Burger <alex_b@users.sourceforge.net>
201- Fixed bug in threads support.  EXEC'd commands were all passed
202  the same $command variable.  Threads are now detached after
203  being created.
204- Changed version to snmptt_1.2beta3
205
206Dec 21st, 2006: Alex Burger <alex_b@users.sourceforge.net>
207- Fixed bug in snmpttconvertmib where a --#SEVERITYMAP line
208  would be used instead of --#SEVERITY.
209
210Dec 18th, 2006: Alex Burger <alex_b@users.sourceforge.net>
211- Added unknown_trap_exec_format option
212
213Dec 7th, 2006: Alex Burger <alex_b@users.sourceforge.net>
214- Added exec_escape option
215- Changed version to snmptt_1.2beta2
216
217Nov 18th, 2006: Alex Burger <alex_b@users.sourceforge.net>
218- Changed version to snmptt_1.2beta1
219
220Sept 23rd, 2006: Alex Burger <alex_b@users.sourceforge.net>
221- Added a simple check to see if the trap file being processed is a
222  valid file.  If it is not, the file is skipped and not deleted.
223
224Sept 15th, 2006: Alex Burger <alex_b@users.sourceforge.net>
225- Added snmptt.ini options date_format, time_format, date_time_format,
226  date_time_format_sql and stat_time_format_sql to allow the output format
227  for $x and $X substitution variables, and the format of the date/time for
228  text logs and SQL to be changed using strftime() variables.  This allows
229  for proper date/time data types to be used in SQL databases.
230
231June 18th, 2006: Alex Burger <alex_b@users.sourceforge.net>
232- Prevent logging to syslog and event log when running SNMPTT with
233  the --time option.  Thanks to Stefan Mohr.
234- Fixed a bug under Windows where SNMPTT was trying to log to syslog instead of
235  the event log.  Thanks to Roger Lindholm.
236- Add threads (ithreads) support for EXEC.  When enabled, EXEC commands will
237  launch in a thread to allow SNMPTT to continue processing other traps.
238  Added snmptt.ini options threads_enable and threads_max.
239
240May 13th, 2006: Alex Burger <alex_b@users.sourceforge.net>
241- Moved unknown_trap_exec to Exec section in snmptt.ini.  Patch
242  1476071.  Thanks to George Kourvoulis.
243
244Mar 23rd, 2006: Alex Burger <alex_b@users.sourceforge.net>
245- Added MATCH support for bitwise AND
246
247Mar 13th, 2006: Alex Burger <alex_b@users.sourceforge.net>
248- Fix a bug where snmpttconvertmib does not handle ARGUMENTS lines
249  that have $1, $2 etc instead of %0, %1.  Thanks to Todd A. Green.
250  Bug 1438394.
251
252Mar 12th, 2006: Alex Burger <alex_b@users.sourceforge.net>
253- Move all SQL update code to subroutines (mysql_update etc).
254- Added logging of trap statistics to SQL table.  Added *table_statistics
255  snmptt.ini variable to define the table to be used.
256- Added ability to add custom columns to *_table and *_table_unknown
257  tables.  Added sql_custom_columns and sql_custom_columns_unknown
258  snmptt.ini options.
259- Added variable substitution $H.  This variable will default to the
260  host name of the computer that is running SNMPTT, unless the
261  snmptt_system_name snmptt.ini option is defined.
262- Sys::Hostname is now required.
263
264Mar 4th, 2006: Alex Burger <alex_b@users.sourceforge.net>
265- Fix a bug where snmpttconvertmib would not translate a TRAP-TYPE /
266  NOTIFICATION-TYPE line if it was split across two lines.  Thanks
267  to Todd A. Green.  Bug 1438794.
268
269Jan 20th, 2006: Alex Burger <alex_b@users.sourceforge.net>
270- Changed version to snmptt_1.2beta
271- Fix bug in process trap for $match_temp 'remove any white space from before
272  and after i modifier'
273- Added 'use strict' to snmptt
274- Added 'use strict' to snmpttconvertmib
275- Added 'use strict' to snmpttconvert
276- Added 'use strict' to snmptthandler and improved debugging
277
278Jan 17th, 2006: Alex Burger <alex_b@users.sourceforge.net>
279- Changed version to snmptt_1.1
280
281Dec 31st, 2005: Alex Burger <alex_b@users.sourceforge.net>
282- Clean up white space formatting of code.
283
284Dec 10th, 2005: Alex Burger <alex_b@users.sourceforge.net>
285- Update version stamp in all files
286- Changed 'sub match' to only do variable substitution if needed.
287
288Nov 22nd, 2005: Alex Burger <alex_b@users.sourceforge.net>
289- MATCH statement now accepts any variable name instead of only
290  enterprise variables.  Example: MATCH $s:(Normal)
291
292Nov 5th, 2005: Alex Burger <alex_b@users.sourceforge.net>
293- Added NODES MODE= snmptt.conf file option to allow you to
294  select either POS (positive - the default) or NEG (negative)
295  for NODES matches.  If set to NEG, then the NODES is a 'match'
296  only if NONE of the NODES entries match.  POS = x | x | x etc.
297  NEG = !x & !x & !x etc.
298- Fixed bug in NODES where NODES entries from previous EVENTs
299  were not being purged correctly.
300- Changed version to snmptt_1.1beta2
301
302Nov 5th, 2005: Alex Burger <alex_b@users.sourceforge.net>
303- Changed version to snmptt_1.1beta1
304- Changed MySQL INSERT statements to PREPARE / EXECUTE as it is
305  safer than trying to escape all the fields manually.  This way
306  all escaping is done via the MySQL Perl module.
307
308Nov 2nd, 2005: Alex Burger <alex_b@users.sourceforge.net>
309- Added PREEXEC snmptt.conf file option to allow an external
310  program to be run before processing the FORMAT and EXEC lines.
311  The output of the external program is stored in the $pn variable
312  where n is a number starting from 1.  Multiple PREEXEC lines
313  are permitted.  The first PREEXEC stores the result of the
314  command in $p1, the second in $p2 etc.  Any ending newlines
315  are removed.  The snmptt.ini parameter pre_exec_enable can be used
316  to enable / disable it.
317- If the debug log file can not be opened, a message is now logged
318  to syslog if syslog_system_enable is enabled, and to the
319  Event Log if eventlog_system_enable is enabled.
320- Fixed a problem when --format_desc=n was used. It was adding a
321  trailing whitespace for every non existent line in the description.
322  Thanks to Carlos Velasco for the fix.
323- Added unknown_trap_exec snmptt.ini option.  If defined, the
324  command will be executed for ALL unknown traps.  Passed to the
325  command will be all standard and enterprise variables, similar
326  to unknown_trap_log_file but without the newlines.  Thanks to
327  Carlos Velasco for the patch.
328- Modify output of hash dump to print Event: instead of hash:
329- Add dump of duplicate events for --dump option
330- Fixed bug with --dump trying to open up syslog, eventlog etc
331
332Oct 9th, 2005: Alex Burger <alex_b@users.sourceforge.net>
333- Changed PostgreSQL INSERT statements to PREPARE / EXECUTE to
334  prevent issue with trap data being interpreted as placeholders
335  in the SQL statement which was causing logging errors.
336
337April 16th, 2005: Alex Burger <alex_b@users.sourceforge.net>
338- snmpttconvertmib was not printing 'Processing MIB xxx' if
339  DEFINITIONS::= line didn't contain spaces (similar to 11/19/04).
340
341April 15th, 2005: Alex Burger <alex_b@users.sourceforge.net>
342- Added Windows Event Log forwarding documentation to integration section
343
344April 11th, 2005: Alex Burger <alex_b@users.sourceforge.net>
345- Fix bug in snmpttconvertmib:  --ARGUMENTS {} line was expected to have
346  one space between ARGUMENTS and {}.  It can now be any amount of white
347  space, or no space at all.
348
349November 19th, 2004: Alex Burger <alex_b@users.sourceforge.net>
350- Allow for .* wildcard.  Only .x.* worked before.
351
352November 19th, 2004: Alex Burger <alex_b@users.sourceforge.net>
353- Changed version to snmptt_1.0.1
354- Change snmpttconvertmib to allow for DEFINITIONS::= (no spaces)
355
356Aug 30th, 2004: Alex Burger <alex_b@users.sourceforge.net>
357- Changed version to snmptt_1.0
358
359Aug 18th, 2004: Alex Burger <alex_b@users.sourceforge.net>
360- Change PostreSQL and ODBC ping functions to not use errno like in MySQL.
361  Thanks to mike at mccartney.net.
362
363Aug 16th, 2004: Alex Burger <alex_b@users.sourceforge.net>
364- Change version to 0.9.5
365- Add daemon sample traps
366- Fixed missing _unknown in unknown logging for PostgreSQL, ODBC
367  and Win32::ODBC.  Thanks to mike at mccartney.net
368
369Aug 15th, 2004: Alex Burger <alex_b@users.sourceforge.net>
370- Moved xx_ping_on_insert check before if (defined ($dbh..))
371
372Aug 10th, 2004: Alex Burger <alex_b@users.sourceforge.net>
373- Added database ping support to PostgreSQL and DBD::ODBC.  Added debug
374  logging improvements for database connect and INSERT sections.  Thanks
375  to mike at mccartney.net.
376
377Debug output now prints out $n variable number beside 'Ent Value x' such as
378  'Ent Value 2 ($3):' to reduce confusion when troubleshooting.
379
380Aug 9th, 2004: Alex Burger <alex_b@users.sourceforge.net>
381- Debug output now prints out $n variable number beside 'Ent Value x' such as
382  'Ent Value 2 ($3):' to reduce confusion when troubleshooting.
383
384July 14th, 2004: Alex Burger <alex_b@users.sourceforge.net>
385- snmpttconvertmib:  Fix bug with infinite loop when processing VARIABLES
386  section if MIB file had spaces after }.  Thanks to mike at mccartney.net
387
388July 5th, 2004: Alex Burger <alex_b@users.sourceforge.net>
389- Add SEC documentation
390- Update help for snmpttconvertmib
391
392June 25th, 2004: Alex Burger <alex_b@users.sourceforge.net>
393- Changed mysql_ping_insert to mysql_ping_on_insert.
394- Added $Fz variable which outputs the processed FORMAT line for use in
395  EXEC lines so if the FORMAT and EXEC lines contain the same thing (minus
396  the program to execute of course) the EXEC line can be simplified.
397- Removed mib_descriptions_enable and replaced with description_mode and
398  description_clean.  Can now use the description from either the
399  SNMPTT.CONF or the MIB files.
400- Snmpttconvertmib:  Bug:  Was not parsing OBJECTS lines, only
401  VARIABLES lines.
402
403June 24th, 2004: Alex Burger <alex_b@users.sourceforge.net>
404- Removed references from sub substitute2.
405
406June 23th, 2004: Alex Burger <alex_b@users.sourceforge.net>
407- Added config option mysql_ping_insert to enable / disable pinging the
408  database before an INSERT.
409- Changed ping_mysql subroutine to mysql_ping
410
411June 18th, 2004: Alex Burger <alex_b@users.sourceforge.net>
412- MySQL:  Now does a ping before trying to do the INSERT even if
413  mysql_ping_interval is disabled.
414- Set default for mysql_ping_interval in snmptt to 500 match the .ini default.
415
416June 17th, 2004: Alex Burger <alex_b@users.sourceforge.net>
417- Removed escape_sequences_enable option and replaced it with variable
418  substitutions $Fa, $Ff, $Fn, $Fr and $Ft.
419
420June 11th, 2004: Alex Burger <alex_b@users.sourceforge.net>
421- Added mysql_ping_interval option to set how often the MySQL server
422  should be 'pinged'.  If the 'ping' fails, it will attempt to re-connect
423  to the database.
424- Added escape_sequences_enable option to enable the use of
425  common escape sequences in FORMAT and EXEC lines.
426- Added variable substitution $D to dump the description text from
427  the MIB file.  Enabled using the mib_descriptions_enable snmptt.ini
428  variable.  Thanks to Toshiyuki Haginaga.
429
430June 7th, 2004: Alex Burger <alex_b@users.sourceforge.net>
431- Moved database connection code to create_db_connections function.
432  Function is now called AFTER changing users when running in
433  daemon mode to prevent 'MySQL gone away' errors on some systems.
434  Thanks to Toshiyuki Haginaga.
435
436May 24th, 2004: Alex Burger <alex_b@users.sourceforge.net>
437- Added 'Total traps ignored' to stats.
438
439May 14th, 2004: Alex Burger <alex_b@users.sourceforge.net>
440- Added error number output for MySQL.
441
442May 13th, 2004: Alex Burger <alex_b@users.sourceforge.net>
443- Add support for /usr/local/etc/snmp and /usr/local/etc.
444- Added help text for user when a Perl module is not found when loading
445  via 'require'.
446- Bug fix: debug log started time printed as serial instead of
447  regular date/time.
448
449April 4th, 2004: Alex Burger <alex_b@users.sourceforge.net>
450- Add db_unknown_trap_format variable, update docs, faq
451- Statistics dumped at shutdown:
452  Total traps received
453  Total traps translated
454  Total unknown traps
455- Statistics can be dumped every x seconds via statistics_interval
456  variable or by creating a !statistics file in the spool directory.
457
458April 3rd, 2004: Alex Burger <alex_b@users.sourceforge.net>
459- Add support for logging unknown traps to SQL table.
460  Added xxx_table_unknown variable for each SQL type.
461
462January 25th, 2004: Alex Burger <alex_b@users.sourceforge.net>
463- Clean up yesterday's symbolic fix.  It now translates all
464  variable NAMES (if needed), the trap OID and the enterprise
465  VALUE.
466
467January 24th, 2004: Alex Burger <alex_b@users.sourceforge.net>
468- Traps received using symbolic format (snmptrapd without -On)
469  were not being handled correctly.  Code in readtrap was looking
470  at wrong variable name.  Moved to function
471  translate_symbolic_to_oid.  Called for trap OID variable value,
472  agent_address,  community and agent addrss variable names
473
474December 5th, 2003: Alex Burger <alex_b@users.sourceforge.net>
475- Changed version to snmptt_0.9.1
476- snmptt.conf file can now contain EXEC lines without FORMAT lines.
477
478November 3rd, 2003: Alex Burger <alex_b@users.sourceforge.net>
479- Changed version to snmptt_0.9
480- snmptt-net-snmp-test now defaults to best_guess=2
481
482October 27th, 2003: Alex Burger <alex_b@users.sourceforge.net>
483- Syslog messages now use snmptt[pid] instead of TRAPD (traps) and
484  snmptt-sys[pid] instead of SNMPTT (system messages)
485
486October 10th, 2003: Alex Burger <alex_b@users.sourceforge.net>
487- Added daemon_uid support to change user snmptt runs as after
488  starting up
489
490October 9th, 2003: Alex Burger <alex_b@users.sourceforge.net>
491- Fixed bug with MATCH statement integer range.  1-5 would match
492  only 2-4 instead of 1-5.
493
494October 1st, 2003: Alex Burger <alex_b@users.sourceforge.net>
495- Fixed bug with translate_value_oids_sub.  Was not detecting
496  IP addresses correctly (backtracing problem).  Function
497  resolve_value_ip_addresses_sub also changed.
498
499September 16th, 2003: Alex Burger <alex_b@users.sourceforge.net>
500- Changed version to snmptt_0.8.1
501
502September 16th, 2003: Alex Burger <alex_b@users.sourceforge.net>
503- Changed version to snmptt_0.8
504
505September 15th, 2003: Alex Burger <alex_b@users.sourceforge.net>
506- Bug fix - sometimes Net-SNMP would pass a quoted line on multiple
507  lines.  They are now combined into one in snmptt.  Thanks to
508  Ant�nio Cardoso.
509
510September 12th, 2003: Alex Burger <alex_b@users.sourceforge.net>
511- Fix MATCH.  sub match_result was not returning a 0 (didn't really
512  matter).  If a match regex contained a space, it was removed...  Fixed
513- Add i modifier support for MATCH
514
515September 8th, 2003: Alex Burger <alex_b@users.sourceforge.net>
516- Added snmptt.pid support
517
518September 7th, 2003: Alex Burger <alex_b@users.sourceforge.net>
519- Snmpttconvertmib:  Problem from below must be a Net-SNMP bug.
520  MIBS environment variable now set to the filename of the MIB
521  instead of the MIB module name.
522- Snmpttconvertmib:  Checks for TRAP / NOTIF lines that have a --
523  in it.  Ignores them - comments..
524
525September 5th, 2003: Alex Burger <alex_b@users.sourceforge.net>
526- Snmpttconvertmib now exits with exit 1 instead of die when
527  not enough parameters specified
528- Snmpttconvertmib: Some mib files contain multiple BEGIN/END
529  statements and they were not being handled correctly.  Script
530  now looks for them throughout the file and sets the mib_name
531  variable correctly so lookups are correct with snmptranslate.
532  May be a bug in Net-SNMP:  If you set the MIBS environment
533  variable to anything except ALL or the first BEGIN value
534  in a file that contains multiple BEGIN/ENDs, then snmptranslate
535  does not work.  For now, MIBS environment is set to the first
536  occurance only.  If it turns out to be a bug in Net-SNMP, it
537  will be changed here to account for it.  Also added a --mibs=s
538  parameter to override the environment variable.
539- Snmpttconvertmib:  exec defaults to blank instead of qpage...
540- Clean up some warnings when running with perl -w
541
542September 4rd, 2003: Alex Burger <alex_b@users.sourceforge.net>
543- Finished fix for translate_value_oids_sub.  Both while loops now
544  have a break out to prevent an infinit loop, although it should
545  not occur..
546- When using e modifier with REGEX, force a new package to prevent
547  user from accessing internal snmptt variables, and prevent access
548  to the main:: package variables.
549- Added resolve_value_ip_addresses option, updated .ini files
550
551September 3rd, 2003: Alex Burger <alex_b@users.sourceforge.net>
552- Added support for i, g and e modifiers for REGEX
553- Fix translate_value_oids_sub.  If string contained multiple OIDs,
554  they may not be converted correctly.  Example, if you had
555  .1.2.3.4 and .1.2.3.4.5 it would translate to whatever and
556  whatever.5.  Improved with lookaheads and lookbehinds
557
558August 14th, 2003: Alex Burger <alex_b@users.sourceforge.net>
559- Added support for DBD:Pg for PostgreSQL
560- Added postgresql_dbi_module and postgresql_dbi_hostport_enable
561  options
562
563July 8th, 2003: Alex Burger <alex_b@users.sourceforge.net>
564- Improve NODES handling of files to only load the NODES file
565  once when dynamic is off - uses a hash to store the entries
566  for each 'filename'
567
568July 7th, 2003: Alex Burger <alex_b@users.sourceforge.net>
569- Allow multiple EXEC lines in config
570- Added dynamic_nodes config option
571- Allow multiple NODES lines in config
572
573July 2nd, 2003: Alex Burger <alex_b@users.sourceforge.net>
574- Added remote database support (host & port) for MySQL
575
576June 28th, 2003: Alex Burger <alex_b@users.sourceforge.net>
577- Added remote database support (host & port) for PostreSQL
578
579June 24th, 2003: Alex Burger <alex_b@users.sourceforge.net>
580- Snmpttconvertmib: Took out most of the net_snmp_perl code
581  and moved only the variables code into the main
582  snmptranslate code as that's really the only difference,
583  and snmptranslate now works fast as the exact MIB name
584  is used on the command line.  Perl module only used to
585  convert variable syntax, desc and enums.
586- Improved formatting of variables output
587- Allow comments on VARIABLES lines in MIB files
588
589June 21th, 2003: Alex Burger <alex_b@users.sourceforge.net>
590- Snmpttconvertmib: Changed --net_snmp_perl method to use
591  the moduleID from the hash of OIDs instead of trying to
592  load a specific MIB using setMib etc as some MIB files were
593  not converting.
594
595June 20th, 2003: Alex Burger <alex_b@users.sourceforge.net>
596- Snmpttconvertmib: Changed snmptranslate method to use
597  modulename::trapname instead of enterprise.trapname as some
598  MIB files were not converting.
599
600June 19th, 2003: Alex Burger <alex_b@users.sourceforge.net>
601- Fixed $# - was giving one less than the actual number of enterprise
602  variables
603- Fixed MATCH statement to start at $1 instead of $0
604- Changed $n to $i to prevent confusion
605
606June 18th, 2003: Alex Burger <alex_b@users.sourceforge.net>
607- Change help for snmpttconvertmib --exec= line
608
609June 11th, 2003: Alex Burger <alex_b@users.sourceforge.net>
610- Changed ODBC & WinODBC code to not escape quotes.  Instead, double up
611  single quotes, and do not touch double quotes.
612
613May 27th, 2003: Alex Burger <alex_b@users.sourceforge.net>
614- Added trapoid database column to contain the actual trap OID received from
615  Net-SNMP.  eventid will contain what was matched in the .conf file.
616
617May 9th, 2003: Alex Burger <alex_b@users.sourceforge.net>
618- Fixed bug when using wildcards.  The received trap was reset to the
619  matching EVENT entry which contained the .*.  This caused things like
620  $S not to work.  Changed so that actual received trap is not overwritten
621  with what it matched to in the EVENT table.
622
623May 7th, 2003: Alex Burger <alex_b@users.sourceforge.net>
624- SNMPTT will strip DOS carriage return from snmptt.conf files if detected.
625
626April 29th, 2003: Alex Burger <alex_b@users.sourceforge.net>
627- Snmpttconvertmib:  Printing of INTEGER enums was wrong.  Fixed.
628
629April 29th, 2003: Alex Burger <alex_b@users.sourceforge.net>
630- Enterprise variables in snmpttunknown.log now start with Ent Value: instead
631  of just Value:
632
633April 25th, 2003: Alex Burger <alex_b@users.sourceforge.net>
634- Snmpttconvertmib:  Now prints the variables contained in each
635  trap unless --no_variables is set.  When using --net_snmp_perl
636  it will also resolve the Syntax (INTEGER, OCTETSTR etc) and
637  description.  If it's an INTEGER, will also print out the enums.
638
639April 23rd, 2003: Alex Burger <alex_b@users.sourceforge.net>
640- Added my_getType and my_mapEnum functions.  Both attempt to use the
641  numeric OID first.  If that fails, then it converts the OID to a short
642  symbolic and uses that.  UCD-SNMP works with numeric, Net-SNMP 5.0.8
643  does not.  Newer versions of Net-SNMP will work with numeric.  Numeric
644  is preferred as there is no chance of matching the wrong object.
645
646April 22st, 2003: Alex Burger <alex_b@users.sourceforge.net>
647- Add getType test to snmptt-net-snmp-test
648- If DNS is enabled, NODES entries are resolved to IP addresses before
649  comparing.  Will allow for aliases / CNAMES to match etc.
650- NODES match uses agent IP instead of host IP
651
652April 20th, 2003: Alex Burger <alex_b@users.sourceforge.net>
653- If agent IP address missing, copies IP from host IP address
654- If host name not resolved, resolves via DNS if enabled
655- If agent IP same as host IP, copies host DNS instead of resolving.
656- Added dns_enable option and changed (nearly) all $var[0]
657  to $agent_dns_name
658
659April 19th, 2003: Alex Burger <alex_b@users.sourceforge.net>
660- Added additional translation options
661
662April 18th, 2003: Alex Burger <alex_b@users.sourceforge.net>
663- Cleaned up NODES / MATCH code
664- Changed version to snmptt_0.7.1
665
666April 17th, 2003: Alex Burger <alex_b@users.sourceforge.net>
667- Added MATCH support for snmptt.conf
668- Changed version to snmptt_0.7
669- Added Net-SNMP Perl module version output to debug
670- Added snmptt-net-snmp-test program
671
672April 15th, 2003: Alex Burger <alex_b@users.sourceforge.net>
673- Added ability to reload configuration files by adding a
674  file called '!reload' to the spool directory
675- Added support for symbolic OIDs from snmptrapd
676
677April 12th, 2003: Alex Burger <alex_b@users.sourceforge.net>
678- Added support for translate_trap_oid
679- Added support for symbolic OIDs on EVENT line
680
681April 2nd, 2003: Alex Burger <alex_b@users.sourceforge.net>
682- Replace all back ticks with forward ticks on received trap
683- Prepend a backslash to ' and " characters when logging to SQL
684  databases (community and format line)
685- Added REGEX support for snmptt.conf
686- Added translate_oids option
687- Snmpttconvertmib: Replace any spaces with -'s in severity
688
689April 1st, 2003: Alex Burger <alex_b@users.sourceforge.net>
690- Snmpttconvertmib: Add --severity and --no_severity switches
691- Snmpttconvertmib: Combines multiple --#SUMMARY lines into one
692- Snmpttconvertmib: Uses --#SEVERITY line
693- Checks for both INTEGER and Integer32 types when checking MIB entries
694  in SNMPTT.  Improve debugging output for this section also.
695
696March 31th, 2003: Alex Burger <alex_b@users.sourceforge.net>
697- Snmpttconvertmib:  --exec command line option
698
699March 28th, 2003: Alex Burger <alex_b@users.sourceforge.net>
700- Snmpttconvert, snmpttconvertmib:  Will strip DOS carriage return from
701  input files if detected.
702- Snmpttconvertmib:  Add new options to include both summary and
703  description lines in the FORMAT and EXEC lines.  Allows either or
704  both.  Also allows x number of sentences from the description to be
705  used on the FORMAT and EXEC lines.
706
707March 27th, 2003: Alex Burger <alex_b@users.sourceforge.net>
708- NODES can now contain CIDR address and network ranges.  The NODES line
709  can now contain a mix of host names, IP addresses / network ranges
710  and filenames.
711- Added option to disable the default of $* in snmpttconvertmib
712  when there is no --#SUMMARY line, and the description does not
713  contain any variables
714
715March 26th, 2003: Alex Burger <alex_b@users.sourceforge.net>
716- Translation of integers not working under Net-SNMP 5.0.8.  Fixed.  Reasons:
717
718  Problem #1: UCD-SNMP 4.2.3 allows getType and mapEnum to be passed
719  a numerical OID.  Net-SNMP 5.0.8 does not.
720  Because of this, we should make sure we use a textual OID instead when
721  calling getType or mapEnum.  It's probably the correct way to do it anyways.
722
723  Problem #2: UCD-SNMP 4.2.3 translateObject returns the textualOID followed
724  by .#, even if it is called with ,0 to use short names.  Net-SNMP 5.0.8
725  returns a short name some what correctly, but trails the textual name
726  with a .
727
728- PostgreSQL support via DBD::PgPP
729- Changed version to snmptt_0.6.1
730
731March 25th, 2003: Alex Burger <alex_b@users.sourceforge.net>
732- Changed version to snmptt_0.6
733- Fixed bug in snmptt - domain name strip not working correctly
734- Re-fixed bug in snmpttconvertmib that would cause the last trap
735  (notification) converted from a v2 MIB file to contain an
736  incorrect DESCRIPTION and possibly FORMAT line when the last
737  thing in the MIB file is not the last trap definition
738  (broken when merging code below).  Applied only to Perl module
739  version.
740
741March 24th, 2003: Alex Burger <alex_b@users.sourceforge.net>
742- Can now specify a NODES entry with snmpttconvertmib
743
744March 23rd, 2003: Alex Burger <alex_b@users.sourceforge.net>
745- Re-fixed bug in snmpttconvertmib that would cause the last trap
746  (notification) converted from a v2 MIB file to contain an
747  incorrect DESCRIPTION and possibly FORMAT line when the last
748  thing in the MIB file is not the last trap definition
749  (broken when merging code below)
750
751March 22nd, 2003: Alex Burger <alex_b@users.sourceforge.net>
752- Cleanup snmpttconvertmib code - combine V1 and V2 trap conversion
753  into one section
754- snmpttconvertmib now uses GetOpt::Long for arguments, using --in and
755  --out switches for in / out file, --version, --help, --debug.
756- Added support to snmpttconvertmib for the NET-SNMP Perl module.  Can
757  enable using --net_snmp_perl switch, or run as usual using snmptranslate.
758  Must also specify the mib file directory with --mibdir
759
760March 21th, 2003: Alex Burger <alex_b@users.sourceforge.net>
761- Removed unused emerg ini setting, init $debugcmdline and
762  $debugfilecmdline, remove unused $vartype variable, change a \1 to $1
763- Cleanup: Replaced many @xxx[] that should be $xxx[]
764
765March 18th, 2003: Alex Burger <alex_b@users.sourceforge.net>
766- Fixed bug with MySQL database not closing correctly at shutdown due to
767  previous MySQL changes
768
769March 13th, 2003: Alex Burger <alex_b@users.sourceforge.net>
770- Fixed bug with handling trap data that contains spaces but is not inside of quotes
771  for traps received from snmptrapd 4.2.3
772- Fixed bug with translation of integers.  If the value could not be translated,
773  it should use the non-translated value
774- If a variable is passed from snmptrapd that is blank, snmptt will replace it with
775  (null)
776- snmpttconvertmib now checks the version of snmptranslate before converting
777  the mib.  To ensure OIDs are outputted as numerical, the -On switch is added
778  to the snmptranslate command when snmptranslate is v5.0.2 or newer.
779  Net-SNMP 5.0.2 and newer (more specifically, snmplib/mib.c version 5.7 or newer
780  in CVS) uses the -On switch to SET numeric OID output.  Anything before 5.0.2
781  is used to TOGGLE the setting.  For older than v5.0.2, the snmp.conf file should
782  contain the line:  printNumericOids 1
783
784March 9th, 2003: Alex Burger <alex_b@users.sourceforge.net>
785- Cleaned up wildcard expansion code.  Added wildcard_expansion_separator
786  variable
787- Remove trailing space after expanding wildcards
788
789March 7th, 2003: Alex Burger <alex_b@users.sourceforge.net>
790- Improved syslog and event log support by allowing different syslog and
791  NT Event Log levels based on the severity level defined in the snmptt.conf
792  file
793- Added variable expansion for variable names using $vn, $+n, $-n, $+* and $-*
794- Fixed bug that would prevent variables numbered 10 or higher from being
795  translated correctly
796
797February 28th, 2003: Alex Burger <alex_b@users.sourceforge.net>
798- Added more entries to snmptt-eventlog.mc (total of 30) and recompiled DLL
799
800February 27th, 2003: Alex Burger <alex_b@users.sourceforge.net>
801- Fixed error messages for SQL and NT event ID numbers.  Udpated docs
802
803February 25th, 2003: Alex Burger <alex_b@users.sourceforge.net>
804- Updated keep_unlogged_traps option to have SNMPTT erase the spooled trap
805  file only after it successfully logs to at least one or all log systems.
806  This will help prevent traps from being lost due to logging problems.
807
808February 24th, 2003: Alex Burger <alex_b@users.sourceforge.net>
809- Added keep_unlogged_traps variable to prevent SNMPTT from deleting the
810  spooled trap file if NONE of defined logging systems successfully logged
811  the trap
812- Added support for logging of traps using DBD::ODBC
813- Cleaned up MySQL code
814- Fixed bug with Win32::ODBC connection not being closed on exit of
815  SNMPTT.
816
817February 22nd, 2003: Alex Burger <alex_b@users.sourceforge.net>
818- Added support for logging traps to the NT Event Log
819- Added syslog and NT Event Log support for SNMPTT 'system' events
820  such as startup, shutdown, errors handling trap spool directory
821  and files.  See readme for info on NT Event Log.
822- Added separate debug file for snmptthandler
823- Cleaned up defaults code for snmptthandler
824
825February 21st, 2003: Alex Burger <alex_b@users.sourceforge.net>
826- Added ability to translate integer values to enumeration tags defined
827  in MIB files.  Configure using snmptt.ini variables translate_integers
828  and mibs_environment.  Requires UCD / NET-SNMP Perl module (SNMP.pm)
829
830February 18th, 2003: Alex Burger <alex_b@users.sourceforge.net>
831- Fixed bug in snmpttconvertmib that would cause the last trap
832  (notification) converted from a v2 MIB file to contain an
833  incorrect DESCRIPTION and possibly FORMAT line when the last
834  thing in the MIB file is not the last trap definition
835- Values passed to snmptt that contained spaces but were not
836  inside of quotes were being treated as multiple variables /
837  values.  Replaced main readtrap code to fix this.
838
839February 15th, 2003: Alex Burger <alex_b@users.sourceforge.net>
840- Changed version to snmptt_0.5.1
841
842February 12th, 2003: Alex Burger <alex_b@users.sourceforge.net>
843- Changed version to snmptt_0.5
844- Changed fqdn_enable ini parameter to strip_domain.  Strip_domain
845  can now be 0, 1 or 2.  0 = do not strip domain name.  1 = strip
846  domain name.  2 = strip domain name based on list of domains contained
847  in strip_domain_list ini parameter.  Defaults to 0.  Note: With
848  fqdn_enable, it defaulted to disable (strip domain).  If you were using
849  the CVS version with fqdn_enable set to 0, change strip_domain to 1.
850- Added strip_domain_list paramater to ini file
851
852January 23rd, 2003: Alex Burger <alex_b@users.sourceforge.net>
853- Spool file list sorted before processing to ensure traps are
854  processed in the order they are received when in daemon mode.
855
856January 22nd, 2003: Alex Burger <alex_b@users.sourceforge.net>
857- Changed SNMPTTHANDLER to output the current date and time on the
858  first line of the spool file.
859- Changed SNMPTTHANDLER to v0.2
860- Added use_trap_time variable to config file for daemon mode to
861  have SNMPTT use either the time from the spool file, or the current
862  time.
863- Fixed code for default variable settings for .ini file.  Defaults
864  were not being set correctly if variable was not defined in .ini
865  file.
866
867January 20th, 2003: Alex Burger <alex_b@users.sourceforge.net>
868- Cleaned up code for determining whether to run as a daemon or
869  standalone mode.
870- Fix bug with Nodes list not being flushed out when processing
871  multiple traps at once.  Thanks to Christophe Belmont.
872
873January 6th, 2003: Alex Burger <alex_b@users.sourceforge.net>
874- Added fqdn_enable option to remove domain name from host name
875  passed to SNMPTT.  Defaults to stripping the domain name (0)
876
877December 3rd, 2002: Alex Burger <alex_b@users.sourceforge.net>
878- By default, snmpttconvertmib will now prepend the --TYPE line
879  to the summary line followed by a ':'.  This can be disabled
880  in the script in the OPTIONS section.  This should create a
881  more descriptive FORMAT / EXEC line.  Example:
882  "Status Trap: NIC switchover to slot $3"
883- Changed version to snmptt_0.4.1
884- Changed version to snmpttconvertmib_0.1.1
885
886November 18th, 2002: Alex Burger <alex_b@users.sourceforge.net>
887- Changed version to snmptt_0.4
888
889November 13th, 2002: Alex Burger <alex_b@users.sourceforge.net>
890- Changed default Windows drive from d: to c: in ini file
891
892November 12th, 2002: Alex Burger <alex_b@users.sourceforge.net>
893- Added $c, $@, $O, $o, $ar, $R, $aR, $G, $S, $X, $N
894- Modified: $x
895- Modified: $S was name, now is Specific
896
897November 11th, 2002: Alex Burger <alex_b@users.sourceforge.net>
898- Updated snmptthandler to use .ini file
899- Cleaned up variable names to be easier to read
900- Created snmptt.ini-nt file and tested under Windows NT
901
902November 10th, 2002: Alex Burger <alex_b@users.sourceforge.net>
903- Fixed multiple_event bug - if it was disabled, would not process
904  traps
905- Now requires Config::IniFiles
906- Moved all config options to external ini file
907- Added -ini= command line parameter
908- Changed version to snmptt_0.3.3
909
910October 22th, 2002: Alex Burger <alex_b@users.sourceforge.net>
911- Fixed bug with issuing a RELOAD (-HUP) when using a configuration
912  file that contains a list of other configuration files.
913  Variable was not being cleared.
914
915October 18th, 2002: Alex Burger <alex_b@users.sourceforge.net>
916- Minor bug fix for MySQL / ODBC support - eventid wrong, use
917  INSERT INTO instead of just INSERT for ODBC to allow it to
918  work with MS Access
919
920October 17th, 2002: Alex Burger <alex_b@users.sourceforge.net>
921- Added support for MySQL (Linux / Windows) and ODBC (Windows)
922
923September 27th, 2002: Alex Burger <alex_b@users.sourceforge.net>
924- Changed version to snmptt_0.3.1
925- Fixed bug with $x variable - code was searching for $r, not $x
926  to replace
927
928September 11th, 2002: Alex Burger <alex_b@users.sourceforge.net>
929- Changed version to snmptt_0.3
930
931September 10th, 2002: Alex Burger <alex_b@users.sourceforge.net>
932- Bug fix - some variables were not being cleared causing data
933  from previous traps being merged with newer traps when using
934  daemon mode.
935
936September 4th, 2002: Alex Burger <alex_b@users.sourceforge.net>
937- Added variable to allow user to disable forking for daemon mode.
938- Cleaned up file / directory error handling for daemon mode
939- Tested snmptt in deamon mode and snmptthandler on both Linux
940  and Windows NT
941
942September 3rd, 2002: Alex Burger <alex_b@users.sourceforge.net>
943- Added fork for daemon mode for non Win32 systems
944- Fixed minor Win32 file problems and tested deamon mode under
945  Windows NT.  Snmptthandler not tested
946
947August 29th, 2002: Alex Burger <alex_b@users.sourceforge.net>
948- Fixed reload of configuration file to purge memory first
949- Cleaned up spool file error handling for daemon mode
950- Added HUP signal to daemon mode to force reload of configuration
951  file(s).  Thanks to Stefan Mohr.
952- You can now have multiple definitions of the same trap.  Giving
953  each entry a different NODES list will allow you to define
954  actions for a particular trap based on the node.
955  Thanks to Ingo Flaschberger.
956- NODES file / list now accepts both IP addresses and host
957  names.  Thanks to Ingo Flaschberger.
958- Lines starting with # in NODES file treated as comment.
959  Thanks to Ingo Flaschberger.
960- Changed @var[3] references to $receivedtrap
961
962August 26th, 2002: Alex Burger <alex_b@users.sourceforge.net>
963- Added snmptthandler script which when run from snmptrapd.conf
964  instead of snmptt, will dump received traps (quickly) into
965  the directory defined by $spooldirectory to be later processed
966  by snmptt running as a daemon.
967- Added daemon mode support to snmptt.  snmptt --daemon or
968  setting daemonmode=1 in script to enable.  Looks in
969  $spooldirectory for files to process every $sleeptime seconds.
970
971August 21th, 2002: Alex Burger <alex_b@users.sourceforge.net>
972- Passed IP address sometimes in the format of
973  udp:ipaddress:port.  udp: and :port now removed.  Thanks to
974  Ingo Flaschberger.
975
976August 20th, 2002: Alex Burger <alex_b@users.sourceforge.net>
977- Changed version to snmptt_0.2.2
978
979August 15th, 2002: Alex Burger <alex_b@users.sourceforge.net>
980- Changed version to snmptt_0.2.1
981- Added command line options to snmptt:
982    debug, debugfile, dump, help, version, time
983- Updated snmpttconvertmib to use also use enterprise when
984  running snmptranslate
985- Added updated readme.html (readme is text version of
986  readme.html which is updated when new versions are released)
987- Added sample-trap to CVS.  snmptt < sample-trap to use
988- Added support for NOTIFICATION-TYPE v2 MIB files to
989  snmpttconvertmib
990
991August 14th, 2002:  Alex Burger <alex_b@users.sourceforge.net>
992- Add first version of SNMPTTCONVERTMIB
993
994July 15th, 2002:  Alex Burger <alex_b@users.sourceforge.net>
995- Changed version to snmptt_0.2 for release
996
997June 15th, 2002: Alex Burger <alex_b@users.sourceforge.net>
998- Using UCD-SNMP v4.2.3, data passed from SNMPTRAPD was not
999  being handled correctly.  Data being passed only contained
1000  one item per line instead of two.  This appears to be a
1001  bug with v4.2.3 as it does not happen with v4.2.1 or
1002  v4.2.5.  SNMPTT can now work around it but v4.2.3 should NOT
1003  be used with SNMPTT especially if SNMP V2 traps are being
1004  used.
1005- Fixed bug when receiving SNMP V2 traps.  SNMPTT was assuming
1006  the last three variables were the agent IP, community name
1007  and enterprise, which was incorrect.  It now looks for
1008  specific OIDs.  UCD-SNMP V4.2.3 should not be used due
1009  to the bug mentioned above.
1010
1011June 13th, 2002: Alex Burger <alex_b@users.sourceforge.net>
1012- Bug fix with $s - Severity.  Thanks to Hugues Mertens
1013- Started this ChangeLog
1014
1015April 30th, 2002: Alex Burger <alex_b@users.sourceforge.net>
1016- Changed version to snmptt_0.1.1
1017- Improved debugging output
1018
1019April 18th, 2002: Alex Burger <alex_b@users.sourceforge.net>
1020- Initial release of snmptt_0.1
1021
1022
1023