added files
[bcm963xx.git] / userapps / opensource / net-snmp / NEWS
1 This file contains major changes in released revisions.  Please read
2 the ChangeLog file for a more detailed listing of changes/bug fixes.
3
4 *5.0.8*
5  New:
6     - No new features will be added to the 5.0.x line.
7
8  Ports:
9     - Update libtool to version 1.4.3, for the benefit of Darwin
10     - diskio support for Darwin
11     - Updates for OpenBSD 3. 
12     - Updates to solaris README
13
14  Fixes:
15     - find libwrap w/nsl on RedHat
16     - fix for openssl 0.9.7
17     - Fix some AgentX memory leaks
18     - use macro for inline function prototypes
19     - Attempt to find unused port before running tests
20     - Use SNMP_SLEEP environment variable when running tests
21     - calculate a proper ifSpeed under linux when possible
22     - better daemonization of snmpd
23     - close and reopen snmptrapd log files on HUP
24     - support for 16 bit reuqest ids
25     - Recognize new 't' code in display hints
26     - misc other fixes
27
28 *5.0.7*
29  New:
30     - VACM (access control) optimizations which will greatly benefit
31       people who wish to exclude large portions of the MIB tree from
32       some people.  Previously this was a large resource drain.
33     - Add command line option to snmpd to set syslog facility
34     - Reverse DISPLAY-HINT processing, i.e. it allows you to input data
35       formatted like a DISPLAY-HINT prescribes
36     - Support setting of sysDescr and sysObjectID via snmpd.conf
37       configuration directives
38     - New output option to force display of strings as hex
39     - Persistent directory can be specified at runtime
40     - Add support for Linux virtual interfaces in the ipAddressTable.
41     - implemented the mteEventTable and the mteEventNotificationTable
42       form the DISMAN-EVENT-MIB.
43
44  Fixes:
45     - AgentX no longer flagged as experimental
46     - A few memory leak fixes for the table_iterator agent API.
47     - Processed flag cleared before each pass of a set request
48     - Remove snmpd pid file on exit
49     - Restore default behaviour of building shared libraries
50     - misc other fixes
51
52 *5.0.6*
53
54  Fixes:
55     - prevent denial of service attack from authenticated users
56       (really this time).
57     - misc other fixes
58
59 *5.0.5*
60
61  New:
62     - Support for OpenSSL 0.9.7
63     - Beginning of support for AES encryption.
64       ( Currently only usable with Net-SNMP and OpenSNMP software. )
65
66  Ports:
67     - win32 new project files win32sdk.dsw for those with the win32
68       platform sdk.
69     - win32 builds should work properly again, minus callbacks and thus
70       AgentX.
71
72  Fixes:
73     - Several AgentX (the subagent protocol) specific bugs have been fixed
74     - prevent denial of service attack from authenticated users
75     - many many misc fixes
76     - The perl agent module plugin should now work.
77     - Many other perl module related fixes.
78     - net-snmp-config --ldflags properly supplies -L flags
79     - misc make test fixes and improvements.
80
81 *5.0.4*
82
83    During the testing for release 5.0.4, a release candidate was uploaded
84    to Sourceforge and marked as hidden. For variouse reasons, the release
85    was delayed and further changes and fixes were made.  However, the 
86    release candidate files still appeared on the public FTP server and our
87    mirrors. To avoid the confusion that could occur to users who may have
88    downloaded this release candidate, we are bumping the revision number
89    to 5.0.5.  If you downloaded net-snmp-5.0.4.tar.gz, please upgrade
90    to net-snmp-5.0.5.tar.gz.
91
92 *5.0.3*
93
94  New:
95     - the "dist" directory contains the beginnings of some init
96       scripts and packaging utilities.
97
98  Ports:
99     - win32 builds should work properly again.
100
101  Fixes:
102     - the 5.0.2 package had a few broken packaging problems.  Opps.
103     - a few misc fixes.
104
105  Perl:
106     - the perl modules should work with older versions of perl again.
107
108 *5.0.2*
109
110  New:
111     - mib2c support for the old-4.X style api and for scalars.
112     - many improvements to the netsh shell environment.
113
114  Fixes:
115     - tcpwrappers support should work significantly better.
116     - NFS file systems are better supported in the hrStorageTable
117     - the memory reporting no longer accidentally reports -1 integers
118     - a few memory leaks fixed in the table_iterator API
119     - fixes for Sun's "make"
120     - ds_ prefix name-space protection (-> netsnmp_ds_)
121       (run configure with --enable-ucd-compatibility for old API)
122     - v1/v2c access control fixes for ipv6 addresses
123     - many many misc fixes
124
125  Perl:
126     - The perl modules have a number of fixes, and the build process
127       was fixed (again).
128     - all make test suites should pass for people now.
129       (there are still some known minor limitations, but we removed the tests)
130
131 *5.0.1*
132
133  New:
134     - A new flag: -OQ which does quick printing (-Oq), but with an '=' sign.
135     - All output should now have type tags in front of them.
136       (STRING: and INTEGER: were added)
137     - the snmplib/mib.c file has been instrumented with doxygen comments.
138     - two new mib2c configuration files for generating column and enum defines.
139     - a agent coding example: agent/mibgroup/examples/notification.c
140
141  Perl:
142     - the SNMP perl module properly uses snmp.conf values as defaults.
143     - --with-perl should work this time.
144     - more embedded perl support, but it still isn't complete yet.
145       (the NetSNMP::OID module has received many new features)
146
147  Ports:
148     - added vmstat and memory support for hpux11
149     - other misc improvements for hpux11
150
151  Fixes:
152     - the agent should properly handle requests in the right order.
153       (e.g., restrict the agent to processing only one SET at a time)
154     - net-snmp-config --compile-subagent has been greatly improved.
155     - the tools should report the right version number.
156     - large /proc/stat files on linux shouldn't crash the agent.
157     - the smux module should handle multiple registrations better.
158     - various documentation clean ups.
159     - 64 bit address clean ups.
160     - misc other bug fixes.
161
162 *5.0*
163
164  New:
165
166     - Much of the agent internals were completely rewritten and sports
167       a new module API to make your life easier.  See the
168       agent/mibgroup/examples directory for example code that makes
169       use of some of the new functionality.
170       (Also see http://www.net-snmp.org/tutorial-5/agent/ which has
171       some incomplete documentation)
172     - The agent sports embedded perl, see the perl details further below.
173     - The agent supports multiple SNMPv3 contexts and mib modules can
174       now register themselves under different contexts.  (see the -n
175       option in the snmpcmd manual page for details on specifying
176       context strings in requests)
177     - The proxy code has been completely rewritten and now supports
178       the use of SNMPv3 contexts to help select which proxied host you
179       wish to talk to.  See the snmpd.conf manual page.
180     - All the tools take --configToken=value options now.  (see -H
181       output from any command for what configTokens it accepts)
182     - All the tools can speak over many different transport layers
183       now, including UDP/TCP (ipv4 and ipv6), AAL5pvc, and IPX.  See
184       ./configure --help for details on enabling them.
185       Note: the -p and -T flags to all the applications have been
186       removed.  Use hostname strings like "tcp:localhost:9999"
187       instead.  See the snmpcmd manual page for details.
188     - snmptrapd now acts as an agentx subagent and implements portions
189       of the NOTIFICATION-LOG-MIB to allow captured traps and informs
190       to be queried.
191     - A "net-snmp-config" script will get installed which can report
192       how the various tools were built (which libraries they were
193       linked against, etc).  It will also help you do other things as
194       well, like setting up snmpv3.  Run net-snmp-config --help for details.
195     - kerberos authenticated and encrypted SNMPv3 is now possible.
196       See ./configure --help for details on enabling the ksm security module.
197     - The AgentX subagent protocol implementation has many new
198       features and fixes.
199     - mib2c was completely rewritten and has a much improved
200       configuration file specification.
201     - Much of the code is getting documented with "doxygen" style
202       documentation.  Run "make docs" if you have doxygen installed.
203     - some RMON support is available.
204       (See agent/mibgroup/Rmon/README for details.)
205     - The source tree has been reorganized and all the exported header
206       files are now in the include subdirectory.  You can now point to
207       the includes easily without having to run "make install" first.
208     - the agent now requires a configuration file to access any information.
209     - The entire code base has had indent run on it to effect a
210       consistent coding style.  See the CodingStyle file for details.
211
212  Perl:
213     
214     - The SNMP perl module now calls init_snmp() like real net-snmp
215       applications, which means it will read snmp.conf configuration
216       files, etc.
217     - new perl specific configure options --with-perl-modules &
218       --enable-embedded-perl.  See ./configure --help for details.
219     - The beginnings of some new Perl modules (alpha level quality)
220       are in the perl directory, including:
221       - NetSNMP::agent which allows perl scripts to become net-snmp
222         master or subagents
223       - AnyData::SNMP is available that implements a perl DBI
224         interface to map SQL commands to SNMP.  Included is a "netsh"
225         shell where SQL commands can be typed, aliases created, etc.
226         See the perl/AnyData_SNMP/INSTALL file for details.
227     - Beginning (alpha level quality) support for embedding perl
228       subroutines directly within the net-snmp agent.
229
230 UCD-SNMP NEWS:
231
232 *4.2.6*
233  Big fixes:
234     - Fixes to the Tunnel mib.
235     - Deprecated the non-raw objects in the system stats MIB portion.
236     - Testing harness fixes.
237     - Network file system improvements fro the hrStorageTable. 
238     - fixed snmptable.
239     - fixed the memory table (again) locking to 2^31 in value.
240     - Misc documentation fixes and clean-ups.
241     - Many other misc fixes.
242
243 *4.2.5*
244  Bug fixes:
245     - The perl module actually works.  Sorry about that.
246     - don't overwrite the PID of an already-running snmpd with the PID
247       of an abortive snmpd.
248     - a 64 bit architecture socket fix
249     - smux authentication fixed for multiple connected sessions.
250     - dynamic module support testing in the configure
251     - memory values > 32bits are now reported as a maxed out 32bit number
252
253 *4.2.4*
254  New:
255     - badCommunityNames and badCommunityUses Counters supported.
256     - tcp_wrappers support for snmptrapd.
257
258  Bug fixes:
259     - A security issue involving the snmpnetstat command accepting
260       illegal data from a faked snmp server.
261     - RPM library support fixes.
262     - shared libraries built by default.
263     - many bug fixes for conformance of target, notification, and vacm tables
264     - many other fixes.
265
266  Ports:
267     - HPUX 11
268     - Dynix/PTX 4.4
269     - The snmpd demon can properly run as a windows service
270
271 *4.2.3*
272  New:
273     - sysLocation, sysContact, sysName and snmpEnableAuthenTraps are
274       persistent after being set remotely.
275     - New "ignoredisk" directive to ignore disks in the host resources mib.
276
277  Bug Fixes:
278     - The ifTable on Linux no longer reports duplicate interfaces.
279     - perl scripts print better error messages if needed modules
280       aren't available.
281     - trap sinks aren't duplicated after a SIGHUP. 
282     - misc other fixes.
283
284  Ports:
285     - improved irix support.
286     - more mibII support for windows.
287
288 *4.2.2*
289  Security Bug Fixes:
290     - A few security bugs have been found and fixed. No known exploits
291       have been released to date. However, users are encouraged to
292       upgrade to the 4.2.2 release as soon as possible.
293  
294  Bug fixes:
295     - many misc bug fixes.
296     - misc documentation corrections.
297     - updated libtool to 1.4.  This fixes a couple of platforms (eg, NetBSD).
298
299  Ports:
300     - mibII support for win32
301     - It should compile and work on MacOS X (Darwin)
302     - udpTable supported on solaris.
303     - win32 borland compiler supported (see win32/config.h.borland)
304
305  New:
306     - tkmib supports SETs and saving of configuration data.
307     - snmpwalk detects out of order OIDs being returned from an agent.
308     - snmpset accepts the '=' sign for a datatype if the mib is
309       available to extract the datatype from instead.
310
311 *4.2.1*
312  Administrative:
313     - The http://www.net-snmp.org/ web site and domain name is now active.
314     - Copyright statement for changes beyond 4.2 is now a true BSD license.
315       (see the COPYING file for details)
316
317  Major Bug fixes:
318     - AgentX master agent no longer crashes when a subagent disconnects.
319     - counter64 encoding fixed.
320     - oids with large numbers embedded in them should work properly (again).
321     - Fixed behavior of agent_check_and_process() and alarms.
322     - mib2c handles more variable types.
323     - traps/informs are sent properly from agentx subagents.
324     - many many more bug fixes have gone into this release.
325
326  New:
327     - The snmpconf configuration file editor can create snmptrapd.conf files.
328     - AgentX support is compiled in by default, but must be configured now.
329       (Add "master on" to your snmpd.conf file to enable agentx support)
330
331 *4.2*
332
333  Administrative:
334     - project services moved to http://www.net-snmp.org/project/
335
336  Features:
337     - Packets sequences are now shorter when possible, reducing packet sizes.
338     - A new configuration file creation tool: snmpconf.
339       (try snmpconf -g basic_setup)
340     - A new command to remotely list disk space: snmpdf.
341     - the agent VACM tables are now writable.
342     - a new snmpvacm tool can be used to change the running vacm configuration.
343     - dynamicly loadable mib module support for the agent.
344       (see snmpd.conf on the dlmod directive)
345     - minimal proxy support for snmpd
346       (see snmpd.conf on the proxy directive)
347     - libtool is now used to compile the package (better shared-library support)
348     - the agent now supports the SNMP-NOTIFICATION-MIB.
349       (enabled by default).
350     - the agent can set trapsink using snmpcmd command line style parameters
351       (see the trapsess section of the snmpd.conf manual page)
352     - index matching in oids has been improved
353       (see the snmpcmd manual page on -Ox, -OE, and -Ob).
354     - snmptrapd has new formating directives.
355       (see the snmptrapd manual page on format1 and format2).
356     - the agent can listen to multiple ports.
357     - the agent can be restricted to listening on only certain interfaces.
358     - the agent can be told at run time which mib modules (not) to initialize.
359       (see the -I option in the snmpd.conf manual page)
360     - the agent can run as a particular user.
361     - snmptable takes a -Ci argument to show table indices.
362     - snmptable uses GETBULK requests when it can (unless -CB is specified).
363     - The "make test" suite contains a lot of new tests.
364     - cross-compiling support.
365     - snmpset checks types and range values for legality.
366     - Significant improvements to the AgentX support.
367       (Code is still beta, but probably safe for use on non-critical systems).
368
369  Perl:
370     - bulkwalk functionality for the SNMP perl module.
371     - entirely numeric OID support.
372     - support for best guess mode for OIDs.
373     - range and default value access added.
374     - build can now be targeted against a non-standard net-snmp install path.
375
376  Fixes:
377     - v3 traps/informs handled properly now.
378     - Many more misc bug fixes.
379     - snmpv3 engineIDs not IP address specific.
380
381 *4.1.2*
382  Fixes:
383     - Host resources fixes for FreeBSD and NetBSD
384     - ucd-snmp memory/vmstat fixes for FreeBSD-3
385     - configure --enable-ipv6 fixes
386     - AIX fix (use knlist)
387     - fix init_master_agent calling exit
388     - bad free in subagent.c
389     - dont let a agentx subagent be a smux master
390     - ucd-snmp/loadave fix for AIX
391     - fix doing a set on a pass variable
392     - snmptable fixes
393     - snmpnetstat fixes for v2c exceptions
394     - man page fixes
395
396  Features:
397     - Some UnixWare 5 configuration support
398     - configure --enable-mini-agent --without-openssl
399     - snmptrapd -n
400     - snmp_log callbacks
401     - noTokenWarnings and noRangeCheck in snmp.conf
402     - using a counter type in snmpset/snmptrap
403
404 *4.1.1*
405  Fixes:
406     - Better agent handling of unauthorized requests.
407     - Better "make test" support.
408     - Misc bug fixes.
409
410 *4.1*
411  New:
412     - Many new command line flags have been added for input/output flexibility.
413       (see the snmpcmd(1) manual page on the -O flag and -I flag)
414     - The tools support regex matching of oids on the command line.
415       (see the snmpcmd(1) manual page on the -Ib option)
416     - A ucd-snmp usage tutorial has been placed on the main web page.
417       (see http://www.net-snmp.org/tutorial/)
418     - snmptable is much smarter and handles sparse tables better.
419     - tkmib supports snmpv3.
420     - New agent libraries to embed SNMP and AgentX agents into other programs.
421       (see the snmp_agent_api(3) manual page and the tutorial)
422     - SNMP over TCP is supported.
423       (-T TCP on the command lines)
424     - OpenSSL has replaced KMT for SHA authentication and DES encryption.
425       (Get OpenSSL from http://www.openssl.org/).
426     - Some easier-to-use access-control snmpd.conf directives for simple setups.
427       (see the snmpd.conf(5) manual page)
428     - Easier setup of SNMPv3 support for the agent.
429       (see the README.snmpv3 file).
430     - Command line argument parsing has been reworked for getopt() use.
431       (currently backwards compatible; see the snmpcmd(1) manual page)
432     - Table rows with embedded strings are dealt with for both input and output.
433       (see the snmpcmd(1) manual on the -Ob flag)
434     - Many more snmp.conf directives supported.
435       (see the snmp.conf(5) manual page)
436     - Many AgentX improvements.
437     - All of our distributed mibs have been updated to be SMIv2 compliant.
438     - Trap support in the agent has been cleaned up and an API created.
439
440  Perl:
441     - Joe Marzot's perl module is now included with the ucd-snmp source.
442       (this should help people trying to synchronize the two packages)
443
444  Fixes:
445     - SMUX support has been reintegrated into the agent in a better way.
446     - Many many others.
447
448 *4.0.1*
449  New:
450     - defVersion in snmp.conf supported.
451  Fixes:
452     - An option was accidentally turned on by default that shouldn't have been.
453     - misc minor fixes.
454
455 *4.0*
456  New:
457     - SNMPv3 protocol support!!!
458       (See the README.snmpv3, snmpusm(1), snmp.conf(5), snmpd.conf(5))
459     - historic v2party support removed.
460     - complete re-write of the agent.
461     - The extensible AgentX protocol is in alpha-test mode.
462       (to use, compile with the mib-module "agentx" or
463       "agentx/master" or "agentx/client").
464     - syslog support for the agent (and everything else for that matter).
465     - Per-process/per-exec-script based fix scripts implemented.
466       (see snmpd.conf(5) for details)
467     - many more config file options supported.
468       (run any command with -H and see appropriate .conf manual pages)
469     - The start of a "make test" suite.
470     - many other things we've forgotten.
471     - code is ANSI C now, and requires a ANSI C compiler.
472
473  API Changes:
474     - A small change to the write functions in mib modules.
475       (data passed in has already be BER-decoded and is a pointer to a 
476       variable of the correct type).
477     - The config_load_mib mib-module .h file directive is now
478       obsolete.  Use REGISTER_MIB inside your init function instead.
479
480 *3.6.2*
481  Fixes:
482     - An important multi-session bug fix, especially needed for the
483       SNMP perl module.
484     - Many minor bug fixes.
485
486 *3.6.1*
487  Fixes:
488     - Minor last second fixes mostly.
489
490 *3.6*
491  New:
492     - All of the services for ucd-snmp have moved from the sites in
493       ece.ucdavis.edu to ucd-snmp.ucdavis.edu, including http, ftp,
494       and the mailing lists.
495     - The configure --help output has been greatly improved for better
496       readability and has been broken into sections.
497     - The agent's SMUX support has been greatly improved and should
498       function with applications other than gated now.
499     - The snmptrapd has been make extensible so you can call other
500       programs and scripts when a trap has been received.
501       (see snmptrapd.conf(5))
502     - More configuration files have been created and can be used to
503       specify defaults and configuration information to the various
504       applications.  Run each command with -H to see what it understands.
505       (see snmp_config(5), snmpd.conf(5), snmp.conf(5), snmptrapd.conf(5))
506     - The configuration file parser looks in ~/.snmp by default as
507       well, allowing each user to have his/her own setup files for the
508       various applications.
509     - The mib parser supports a variety of options dictating how
510       strictly it parses mib files.
511       (see snmpcmd.1 on "-P")
512     - Debugging output with the -D flag now accepts a list of
513       debugging information types to print.
514       (see snmpcmd.1 on "-D")
515     - Minimal multi-thread support using a modified version of the
516       session API.
517       (see snmp_sess_api(3))
518     - persistent storage of information is possible from the agent's
519       mib modules now.
520       (see read_config(3))
521     - The target mib has been implemented as an optional module.
522     - More documentation has been written.
523     - The recommended mib module API has changed slightly, but is
524       backwards compatible as well.  See the AGENT.txt file for new
525       documentation on how to write mib modules for the agent.
526     
527   Fixes:
528     - many misc bug fixes, as always.
529
530   Ports:
531     - snmpnetstat has been ported to the win32 enviornment.
532
533 *3.5.3*
534     - Bug fixes, including row creation sets to mib modules should work again.
535
536 *3.5.2*
537     - very small last minute bug fixes for win32 and freebsd mostly.
538
539 *3.5.1*
540
541  Fixes:
542     - Many bug fixes submitted by users and the ucd-snmp-coders.
543     - v2party support in the agent has been fixed.
544     - The UCD-SNMP-MIB is SMICng compliant and should work under HP OV better.
545     - Most sections of the mibII tree are 64bit clean.
546
547  Copyright:
548     - Simplification.
549
550 *3.5*
551
552  New:
553     - agent/mibgroup directory reorganized hierarchically.
554       - this may break the agent compilation with some compilers.
555     - floats, doubles, counter64s, int64s, uint64s support via opaque types.
556     - new modules: misc/ipfwacc.
557     - use of dynamicly loadable modules now possible, but not fully supported.
558     - New application command line flags:  -s, -S, -m MIBS, -M MIBDIRS.
559     - new configure options: --with-cc=CC and --with-cflags=CFLAGS
560
561  Fixes:
562     - Solaris core dumps.
563     - Fixes for NetBSD 1.3.
564     - The apps work again on 64bit machines.
565     - misc other bug fixes.
566
567  Ports:
568     - host resources module should work on more platforms: NetBSD,
569       FreeBSD, SunOS (almost).
570
571 *3.4*
572
573  Important:
574     - the UCD-SNMP specific mib structure changed.
575       - many of the table oids have changed location and have been renamed.
576     - the View Based Access Control module was implemented in the agent.
577       Therefore, the "community" snmpd.conf parameter no longer
578       exists.  See the snmpd.conf file for how to control access via
579       community names now.
580     - The header file #defines have changed.  You may have to compile
581       third party applications with -DCMU_COMPATIBLE (like perl-SNMP <= V1.7).
582     - The parser is more strict about unlinked OIDs and end-of-comment
583       conditions.  You may see problems in a few broken mibs that used
584       to parse ok with the older parser.
585
586  New:
587     - dynamic library support:  configure with --enable-shared.
588     - the beginnings of a Perl/Tk/SNMP mib browser: tkmib
589     - all applications support -R for random oid-name lookups.
590     - default mib list changes when you add or remove agent mib-groups.
591     - debugging in the agent can be turned on and off using snmpsets.
592     - a new mib module displays a list of all loaded mib modules.
593     - the internal structure of the agent's mib modules is now hierarchical.
594     - the agent looks for .conf files in both the lib/ and share/ directories.
595     - more improvements/options to snmptable.
596     - new vmstat module to report vmstat related information under linux.
597     - a perl based mib2c translator to convert mib sections to C code templates.
598
599  Fixes:
600     - The code was run through purify for memory leaks and a few were found.
601     - snmptrap sends to the correct default port of 162 again.
602
603  Ports:
604     - irix 6.2 support improved.
605     - openbsd.
606     - the host resources mib compiles on Solaris.
607
608 *3.3.1*
609
610  New:
611     - "make install" installs the library and header files.
612
613  Fixes:
614     - compilation on many architectures (sunos for example).
615     - snmptrapd doesn't exit if v2party files don't exist.
616     - host resources works a bit better (ie, it compiles) under solaris.
617     
618
619 *3.3*
620
621   Path changes:
622     - the default paths to the installed mibs and snmpd.conf file have
623       changed to /usr/local/share/snmp (set differently using --datadir).
624     - the default path of the snmpd and snmptrapd have changed to
625       /usr/local/sbin (set differently using --sbindir).
626
627   New:
628     - basic SNMPV2c support.  
629       - Not fully tested (feedback please!), and not RFC compliant.
630       - all apps require '-v 2c' for v2c and '-v 2p' for the older party code.
631     - basic host-resources mib support for linux, and hpux.
632     - All environment variables can be set with a preceding '+' for
633         indicating additions to the default values.
634     - mib modules cleaned up more and can be added and removed more easily.
635     - mib modules have a new macro for callbacks when reading a .conf file.
636     - apps command line interfaces have merged together for standardization.
637     - the libsnmp library no longer forces printing of errors.
638     - 2 new applications: snmpdelta and snmptable.
639     - the mib parser caches mib directory scans for speed improvements.
640     - snmptrapd is snmp-version multi-lingual.
641
642   Ported:
643     - irix should be more complete.
644     - aix 4.1.5.
645     - fixes for hpux 10.20.
646     - linux 2.1.x support.
647     - library and apps supported under 32bit windows systems.
648
649   Fixes:
650     - too numerous to mention.
651
652 *3.2*
653
654   New:
655     - Top level of the mib parser has been restructured
656       - no longer reads 'mib.txt'
657       - no longer reads everything (MIBS/MIBDIRS)
658       - reads import clauses to load other required modules
659       - new man page: mib_api.3
660     - The agent has been completely restructured (modularized) to
661       allow for easier extension via C code and requires no
662       modification of the ucd-snmp distributed source code to add in
663       new C coded mib modules.  See the README file in the
664       agent/mibgroup subdirectory for details.  Modules are added and/or
665       removed via configure options.
666     - agent can send traps to multiple trap destinations.
667     - configure can be run outside the default source directory.
668     - Optional modules:  SMUX support to talk with a running gated.
669     - All configure prompted questions can be set on the command line instead.
670
671   Fixes:
672     - Memory leaks.
673     - code is now prototyped and many related bugs have been found.
674       (an ANSI compiler is still optional.)
675     - Many others.
676
677   Ported:
678     - linux-2.*
679     - mips-sgi-irix6.3  (agent needs 2 mib-modules removed still)
680
681 *3.1.3*
682
683   New:
684     - FAQ file!
685     - bug-report script!
686     - Agent can read .conf files from more places:
687       - SNMPCONFPATH enviornment variable.
688       - command line options:  -c FILE and -C.
689     - Agent can send coldstart and authentication traps.
690     - All requests/patches/questions should go to 
691         ucd-snmp-coders@ece.ucdavis.edu
692     - snmp variables mib implemented.
693     - more udp, ip, ipNetToMedia tables implemented.
694
695   Fixes:
696     - Memory leaks.
697     - Many other system specific fixes.
698
699   Misc:
700     - configure script updated to autoconf 2.12.
701
702   Removed:
703     - Very ancient tk/tcl code.
704
705 *3.1.2*
706
707   New:
708     - extensible mib moved to ucdavis enterprise mib:  .1.3.6.1.4.1.2021.
709     - PORTING file added.
710     - new configure switch:  --without-root-access.
711
712   Ports:
713     - BSDi, and possibly irix, and linux is not too far off.
714     - massive improvements for netbsd, freebsd, hpux.
715
716   Fixes:
717     - Massive parser improvements.  (Niels Baggesen <recnba@mediator.uni-c.dk>)
718     - configure script upgraded to autoconf 2.11.
719
720 *3.1.1*
721
722   New:
723     - init_mib() now reads all files in PREFIX/lib/snmp/mibs as mibs.
724     - sysContact and sysLocation settable in snmpd.conf.
725     - TC information retained (from Joe Marzot).
726
727   Fixes:
728     - snmpset on a pass script works now.
729     - pass scripts more throughly tested and debugged.
730     - community 5 can be set now.
731     - Many others.
732
733 *3.1.0.1*
734
735   Ported:
736     - FreeBSD 2.?
737
738   Fixes:
739     - snmptrap greatly improved!  (Niels Baggesen <recnba@mediator.uni-c.dk>)
740     - other small stuff.
741     - default logfile location moved to /var/log if exists, else /usr/adm.
742
743   New:
744     - snmptrap man page.  (Niels Baggesen <recnba@mediator.uni-c.dk>)
745
746 *3.1*
747
748   Features:
749     - Pass thru extensibility added!
750     - snmpnetstat greatly improved (Niels Baggesen <recnba@mediator.uni-c.dk>)
751     - improved solaris info caching (Dan A. Dickey <ddickey@transition.com>)
752
753   Bug fixes:
754     - many fixes for solaris (Niels Baggesen <recnba@mediator.uni-c.dk>
755       and "Dan A. Dickey" <ddickey@transition.com>)
756     - greatly reduced memory usage by mib parser (Niels Baggesen)
757     - disk checks fixed for solaris and osf.
758     - improved Mib parsing from Mike Perik <mikep@crt.com>
759       - TRAP-TYPE/NOTIFICATION-TYPE now handled.
760       - IMPORTS definition no longer required.
761       - SIZE syntax fixed.
762     - sedscript compiles correctly with Solaris's spro compiler.
763     - many more small ones.
764
765   Misc:
766     - Upgraded to autoconf-2.10
767
768 *3.0.7.2*
769
770   Major solaris patches from Niels Baggesen <recnba@mediator.uni-c.dk>. Thanks!
771   Other misc patches
772
773 *3.0.7.1*
774
775   Bug fixes.
776
777 *3.0.7*
778
779   Features:
780     - Two new operating systems supported: hppa1.1-hp-hpux10.01, *-netbsd1.1
781     - Two new ./configure options:
782       --enable-debugging:  includes nlist and other warnings in log-file output.
783       --with-defaults:     Assumes you want the defaults for all user prompts.
784     
785   Bug fixes:
786     - make clean in man/ works.
787     - Fixed the mib.txt capitalization problem.
788     - Fixed a gcc cpp problem (added -x c to the command line options).
789     - Added NULL to the second gettimeofday argument.
790
791   Misc:
792     - Upgraded to autoconf-2.9
793     - snmpcheck upgraded to perl5.002 and Tk-b10
794     - totally re-did the routing tables (required by hpux10.01).
795
796 *3.0.6*
797
798   Features:
799     - snmpV1 community names can be set in the configuration files now!
800     - new app:  apps/snmptrap, as requested by many, many people.
801     - New man page (rough still):  snmpd.conf.5.
802     - Returns new values for system.sysObjectID for each supported OS.
803     - Better OpenView support for changing the icons & etc.  See ov/README.
804
805   Bug fixes.
806     - -p PORT -l LOGFILE now work as advertised.
807     - printed values of timeticks are no longer negative.
808     - Correctly finds the Solaris 2.5 kernel.
809     - the restart-agent mib entry now sets an 1 second alarm to
810       restart so it can return a proper snmp response first.
811     - Truncates existing logfiles.
812     - nlist warnings removed.
813     - more...  (see the ChangeLog)
814
815 *3.0.5*
816
817   Bug fixes:
818     - 'make' should not call 'autoconf' and associates anymore.
819     - Fixed sun4 exit codes.  Really.
820     - Changed config.h a bit to fix the mib.txt file's errors when
821       some mibs were not defined for usage.
822
823   Misc:
824     - Updated configure to autoconf 2.7
825
826 *3.0.4*
827
828   Mainly a bug fix release:
829     - fixed another 32/64 bit problem:  returned exit codes on alphas
830       were incorrect.
831     - many system errors (e.g., no mem) were causing the agent to
832       return error flags when it really was clueless.  
833     - found a memory leak in the CMU routing table implementation.
834     - More configure cleanups, mostly for Solaris.
835     - snmp_open calls getservbyname only once now, at the request of Gary
836       Hayward <gah@dirac.bellcore.com>.  Mainly for Perl users.
837
838   New example file:  EXAMPLE.conf file (created at build time).
839
840   local/snmpcheck has drastically improved, and now requires Tk-b8.
841
842   You can now mung with all sorts of numbers in config.h and the
843   mib.txt file will be mostly built from it if you change my defaults.
844
845 *3.0.3*
846
847   *** default location for .conf and mib.txt files moved to
848       .configure's --prefix location
849
850   Now using GNU's auto-conf for better portability
851     - prompts for important config.h information as well
852
853   Port to Sun4/Solaris 2.4
854
855   -h/--help and -v/--version flags added to snmpd
856
857 *3.0.2.1*
858
859   Compilation bug fix
860
861 *3.0.2*
862
863   Port to dec-alpha/OSF 3.1
864     - quite a few more CMU bugs found during port.
865
866   (docs/snmpd.1) Beginnings of documentation/man pages.
867
868   (local/snmpcheck) Many changes/improvements.  Still very (usable) Beta.
869
870   (NEWS) Added this file!
871
872 *3.0.1*
873
874   (agent/snmpd) 
875     2 Command line options added:
876     -l LOGFILE       Outputs stderr/out to LOGFILE (overrides config.h def)
877     -L               Do NOT write to a log file (overrides config.h)
878
879   (agent/snmpd)
880   New built in mib functions:
881     MIB.VERSIONMIBNUM.VERUPDATECONFIG (default: .1.3.6.1.4.10.100.11)
882        -- set to 'integer:1' to tell the agent to re-read the config file(s).
883
884     MIB.VERSIONMIBNUM.VERRESTARTAGENT (default: .1.3.6.1.4.10.100.12)
885        -- set to 'integer:1' to tell the agent to restart (exec and quits)
886
887   Bug fixes/more CMU clean up
888
889 *3.0*
890
891         Initial (public) Release