~ubuntu-branches/ubuntu/trusty/net-snmp/trusty

1.1.6 by Steve Kowalik
Import upstream version 5.4.1~dfsg
1
This file contains a summary of the major changes in released revisions.
2
Please see the CHANGES file for a more detailed list of specific bugs/patches
3
that have been fixed/applied, and the ChangeLog file for a comprehensive
4
listing of all changes made to the code.
5
1.3.1 by Jochen Friedrich
Import upstream version 5.4.3~dfsg
6
*5.4.3*
7
1.2.1 by Jochen Friedrich
Import upstream version 5.4.2.1~dfsg
8
    snmpd:
1.3.1 by Jochen Friedrich
Import upstream version 5.4.3~dfsg
9
      - Change default AgentX target from 0.0.0.0:705 to localhost:705
10
      - Fix CVE-2008-4309 (GETBULK issue reported by Oscar Mira-Sanchez)
11
      - Fix handling of multiple matching VACM entries
12
        (Use the "best" match, rather than the first one).
13
            Note that this could potentially affect the behaviour of
14
            existing access control configurations.
15
      - Latch large-disk statistics at 2Tb (rather than wrapping)
16
17
    Linux:
18
      - Fix build on modern distributions (using rpm-4.6)
19
20
    Windows:
21
      - Fix various builds (recent MSVC, MinGW, IPv6, winExtDLL)
22
1.2.1 by Jochen Friedrich
Import upstream version 5.4.2.1~dfsg
23
24
*5.4.2*
1.3.1 by Jochen Friedrich
Import upstream version 5.4.3~dfsg
25
1.2.1 by Jochen Friedrich
Import upstream version 5.4.2.1~dfsg
26
    snmplib:
27
      - [PATCH 1921861]: Avoid endless loop after truncating 64bit int
28
      - Better handling of CONTAINER_INSERT failures with multiple indices
29
30
    snmpd:
31
      - [PATCH 2023633]: add SCTP-MIB implementation (Linux only)
32
      - suppress annoying "registration != duplicate" warning for root oids
33
34
    build:
35
      - [BUG 2023803]: Compilation problems on HP-UX 11.31
36
      - Update to libtool 1.5.26
37
38
    AIX:
39
      - Add support for AIX 6.x.
40
1.1.6 by Steve Kowalik
Import upstream version 5.4.1~dfsg
41
42
*5.4.1*
43
44
    snmplib:
45
      - [BUG 1619827]: link libraries against needed external libraries
46
      - [PATCH 1616912]: fix memory leak in UDP transport code
47
      - [PATCH 1592706]: fix memory leak when cloning varbinds
48
      - Change snmp_sess_add_ex to consistently close and delete the
49
        transport argument on failure, earlier the liveness of the
50
        transport argument was undecided.
51
52
    snmpd:
53
      - [BUG 1558823]: fix ipAddressTable memory leak
54
      - [BUG 1596638]: fix memory leak in ipCidrRouteTable, inetCidrRouteTable
55
      - [BUG 1611524]: fix tcp connection table file descriptor leak
56
      - handle row deletion issues in dataset tables
57
      - [BUG 1712988]: default and configurable maximum number of
58
        varbinds returnable to a GETBULK request.
59
      - [PATCH 1666737]: include ipv6 counts in
60
	udpInDatagrams, udpNoPorts, udpInErrors, udpOutDatagrams
61
      - [PATCH 1700157]: fixes ordering of exec tokens in the resulting mib tree
62
      - [PATCH 1719253]: fix skipNFSInHostResources so it does not break on the
63
	second walk of the table.
64
65
    perl:
66
      - link Perl modules against the exact set of libraries needed
67
      - [BUG 1619827]: properly link against libperl when configured with
68
	--enable-as-needed
69
      - [PATCH 1725049]: fix bulkwalk in cases of non-repeater
70
71
    build:
72
      - update to libtool 1.5.24 (from 1.5.22)
73
74
    python:
75
      - [PATCH 1716114]: Let python build in the Net-SNMP source tree
76
77
    MacOSX:
78
      - [PATCH 1600522]: CPU Hardware Abstraction Layer (HAL)
79
        implementation for mach/darwin
80
      - IF-MIB rewrite now enabled by default
81
82
    Win32:
83
      - fix AES support
84
      - [PATCH 1706344]: fix compilation with cygwin
85
86
    IRIX:
87
      - [PATCH 1709748]: Optimized IRIX cpu stats
88
89
    AIX:
90
      - Fix default shared library building instead of forcing static use
91
92
    FreeBSD:
93
      - [BUG 1633483]: Support CPU HAL on FreeBSD4.x
94
95
96
*5.4*
97
98
  Important Changes:
99
    - The default configuration now enables embedded Perl and the Perl
100
      modules by default when possible unless explicitly disabled. You
101
      may use the --disable-embedded-perl and --without-perl-modules
102
      configure options, respectively, to revert to the former default
103
      configuration.
104
105
  New:
106
    python:
107
      - Python bindings to the Net-SNMP project are now available in
108
        the python sub-directory.  See the README file there for details. 
109
110
    build:
111
      - Some preliminary support for automatic building of dynamically
112
        loadable mib module code.
113
      - Most net-snmp specific defines are now (also) available under
114
        a proper NETSNMP_ prefix. The older, potentially conflicting
115
        names as well as the autoconf variables can now be turned off
116
        easily within 3rd party code.
117
      - libtool update to 1.5.22
118
      - enable-as-needed will try to link built libraries against needed
119
	libraries at library link time, rather than application link time.
120
        This is preliminary support for what will likely be better in 5.5.
121
122
    snmplib:
123
      - [PATCH 1282566]: to rework transport creation to allow for
124
        alternative interpretations of the address and a more flexible
125
        transport registration system
126
      - [PATCH 1509943]: responses will get sent from the original dest IP
127
        address when possible.
128
129
    snmpd:
130
      - new MIB table for managing Net-SNMP access control extensions
131
        (see NET-SNMP-VACM-MIB).  These extensions to the VACM MIB are
132
        Net-SNMP specific and are used primarily by snmptrapd at this point.
133
      - [PATCH 1550725]: A new uint instance helper to match the existing
134
        int, long and ulong helpers
135
      - [PATCH 1534877]: to add support for skipping NFS entries in the
136
        host resources hrStorageTable.	See the skipNFSInHostResources
137
        token in the snmpd.conf file for details.
138
      - A "hardware abstraction layer", to localise the O/S-specific
139
        aspects of retrieving system data.  This first appeared in the
140
        5.3.x line, but this release now starts to actively use it for
141
        implementing particular MIB modules.
142
        This has resulted in some minor changes in behaviour - some index
143
        values in the hrStorageTable have changed from earlier releases,
144
        and the (non-raw) memory statistics are now consistent, reporting
145
        percentage usage calculated over the last minute on _all_ systems.
146
      - Agent builds default module list from a default_mibs.h rather than
147
        a hard coded configure list
148
      - [PATCH 1568150]: Extend pass_persist error messages that can be
149
	passed back from the script
150
      - [PATCH 1570982]: Solaris IF-MIB: Support for IPv6-only interfaces
151
152
    snmptrapd:
153
      - the traphandle directive now supports a -t switch to indicate
154
        matching any OID in the tree below the specified OID
155
156
    mib2c:
157
      - New mib2c.emulation.conf provides a quick way to do simplistic
158
        emulation of an entire MIB or MIB branch.
159
      - A new perl module NetSNMP::agent::Support provides easier embedded 
160
        perl support. (patch 1369996 from Peter Martin)
161
        Run "mib2c -c mib2c.perl.conf OID" to help you start using it.
162
163
    perl:
164
      - gettable() now supports asynchronous callback functions
165
      - update default_store module to latest default_store c-binding
166
	tokens
167
168
    snmpusm:
169
      - performance improvement when changing localized keys
170
      - new option -Cp to set usmUserPublic value
171
172
    snmpvacm:
173
      - new commands to manipulate Net-SNMP access control extensions
174
175
 Ports:
176
   Linux:
177
      - add IPv6 aware UDP and TCP mibs to default module list
178
179
   Solaris, FreeBSD, OpenBSD:
180
      - Experimental support for 64bit interface counters (ifXTable). Enable
181
        via '--with-mib-modules=if-mib --enable-mfd-rewrites'.
182
      - [PATCH 1569537,1569539]: new UDP-MIB and TCP-MIB implementation
183
	(enable through --with-mib-modules=udp-mib,tcp-mib)
184
185
   Win32:
186
      - new winExtDLL extension module to allow snmpd to load Windows SNMP
187
        Service extension DLLs to provide support for HOST-RESOURCES-MIB
188
        and other MIBs provided with Windows.
189
190
   AIX:
191
      - HOST-RESOURCES-MIB implementation added to default module list
192
193
   uCLinux
194
      - [PATCH 1551948]: Make pass_persist usable on uClinux
195
196
  Fixes:
197
    snmplib:
198
      - fix OID lookups for fully qualified object names (eg .iso.org)
199
        (official patch 1421725)
200
      - UDPIPv6 and TCPIPv6 transports now compile on recent UN*X platforms
201
202
    snmpd:
1.1.5 by Steve Kowalik
Import upstream version 5.3.1
203
      - fix disman/event monitoring crashes (official patch 1429059)
204
      - fix re-init of daemons after SIGHUP (official patch 1473289)
1.1.6 by Steve Kowalik
Import upstream version 5.4.1~dfsg
205
      - fix trap processing from SMUX peers (patch 1430824)
206
      - [BUG 1527930]: fix smux authentication
207
      - [BUG 1427410]: Set auth engineID for SNMPv3 traps.
208
      - [BUG 1535903]: Support spaces within security names
209
      - fix 8 byte IpAddress in at, ip and route MIBs.
210
      - [PATCH 1562688]: fix ping/reattach agentx code
1.1.4 by Scott James Remnant
Import upstream version 5.2.3
211
212
    snmptrapd:
1.1.5 by Steve Kowalik
Import upstream version 5.3.1
213
      - fix bug 1420758/1458815: snmptrapd aborts/loops in select()
214
        (official patch 1420758)
215
      - fix re-init of daemons after SIGHUP (official patch 1473289)
216
217
    perl:
1.1.6 by Steve Kowalik
Import upstream version 5.4.1~dfsg
218
      - Fixed the perl bulkwalk function
219
      - gettable() was fairly broken in prior versions 
220
      - OID handling was fully broken on various 64bit platforms
221
      - fixes for 64-bit platforms
1.1.5 by Steve Kowalik
Import upstream version 5.3.1
222
223
    misc:
1.1.6 by Steve Kowalik
Import upstream version 5.4.1~dfsg
224
      - Many misc fixes
1.1.5 by Steve Kowalik
Import upstream version 5.3.1
225
226
*5.3.0.1*
227
228
  *** Security Fix ***
229
230
    - In version 5.3 much of the authorization control was rewritten.
231
      There was a bug in the new code that resulted in granting write
232
      access to read-only users or communities which were configured
233
      using the "rocommunity" or "rouser" snmpd.conf tokens.  5.3.0.1
234
      fixes this problem.  Users are encouraged to immediately update
235
      their installations if they use either of these tokens.
236
237
238
*5.3*
239
240
 *** Important Notes ***
241
242
    Several very significant changes have been made in Net-SNMP for this
243
    release that warrant special attention.
244
245
    - shared library version number no longer matches the release number. We
246
      now follow the versioning scheme recommended by libtool. For the 5.3
247
      release this means that the libraries now have a SONAME ending with
248
      ".so.10", e.g. libnetsnmp.so.10.
249
250
    - snmpd has not been truncating log files at startup, as documented in
251
      the man pages, for a while now. This default behaviour has been restored.
252
      Please use the '-A' flag if you want to continue appending to your log
253
      files at startup.
254
255
    - snmptrapd will no longer accept all traps by default. It must be
256
      configured with authorized SNMPv1/v2c community strings and/or SNMPv3
257
      users. Non-authorized traps/informs will be dropped.
258
259
    - Due to a copyright statement that didn't allow modifications, 
260
      snmpnetstat has been completely rewritten.  The new version now
261
      accepts the same command-line options as the other tools, which
262
      has introduced a number of incompatible changes.  However, it
263
      does now finally support SNMPv3.
264
265
 New:
266
    Building:
267
      - new option to disable set support in the agent (--disable-set-support)
268
269
   snmpd:
270
     - implement notification logging
271
     - implement notification filtering
272
     - AgentX, host resources and disman/event mibs added to default module list
273
     - updated and new disman mib implementations
274
275
   snmptrapd:
276
     - allow a non-default AgentX socket
277
     - a brand new authorization scheme that is based on the VACM
278
       authorization scheme from snmpd.
279
       - Note: now drops unauthenticated notifications by default
280
     - registers the snmpEngine MIB group under the "snmptrapd" context
281
282
   snmplib:
283
     - new helper for ascii file based scalar integers (think Linux /proc/)
284
     - new utilities for dealing with files
285
     - new utilities for parsing text files
286
     - granular config/persistent file disablement (noPersistentLoad and
287
       noPersistentSave snmp.conf tokens)
288
289
    mib2c:
290
      - mib2c.mfd.conf now generates code for persistence row storage
291
      - many enhancements and bug fixes
292
293
    snmpusm:
294
      - allows to use old and/or new localized key instead of passphrase with
295
        option -Ck
296
      - new option -CE to specify usmUserEngineID (necessary to manage
1.1.4 by Scott James Remnant
Import upstream version 5.2.3
297
        snmptrapd's usmUserTable)
298
299
 Ports:
300
   Linux:
1.1.5 by Steve Kowalik
Import upstream version 5.3.1
301
       - new experimental tables
302
         - tcpConnectionTable, tcpListenerTable
303
         - ipAddressPrefixTable
304
         - udpEndpointTable
305
         - ipv4InterfaceTable, ipv6InterfaceTable
306
       - inetCidrRouteTable supports dynamic ipv4 route creation/deletion
307
       - added ipv6IpForwarding.0 and ipv6IpDefaultHopLimit.0 (read-write)
308
309
   Win32:
310
     - Cygwin compiler fixes
311
     - MSVC: agent (snmpd) support for pass and pass_persist
312
     - MinGW: agent (snmpd) support for pass
313
     - Fix for 'select: No such file or directory' in snmpdelta
1.1.3 by Martin Pitt
Import upstream version 5.2.2
314
315
 Fixes:
316
   - Persistent files in directory defined by snmp.conf persistentDir were 
317
     not being loaded at startup
318
   - Perl getnext didn't honor explicit reference to MIB file
1.1.5 by Steve Kowalik
Import upstream version 5.3.1
319
   - AgentX sub-agent connection delayed til after config files read
320
   - Build fixes for --disable-agent, --disable-snmpv1 and --disable-snmpv2c
321
   - Lots of bug fixes
1.1.2 by Fabio M. Di Nitto
Import upstream version 5.2.1.2
322
323
324
*5.2*
325
 New:
1.1.3 by Martin Pitt
Import upstream version 5.2.2
326
    For the security paranoid (like Wes):
1.1.2 by Fabio M. Di Nitto
Import upstream version 5.2.1.2
327
      - Insecure versions of SNMP may be completely disabled at compile time.
328
          (configure using one or both of --disable-snmpv1 --disable-snmpv2c)
329
      - Less secure versions of SNMPv3 authentication and encryption
330
          algorithms may be completely disabled at compile time.
331
          (configure using one or both of --disable-des --disable-md5)
332
          (This requires you have OpenSSL to support SHA1 and AES instead)
1.1.3 by Martin Pitt
Import upstream version 5.2.2
333
      - Diffie-Helman key negotiation (perfect-forward-secrecy - RFC2786)
1.1.2 by Fabio M. Di Nitto
Import upstream version 5.2.1.2
334
          has been implemented in both the agent and "snmpusm".
1.1.3 by Martin Pitt
Import upstream version 5.2.2
335
      - Better support for direct use of localized and master keys
336
        (randomly generated keys have more entropy than passwords). See
1.1.2 by Fabio M. Di Nitto
Import upstream version 5.2.1.2
337
        the -3m -3M -3k and -3K options, and the defAuthLocalizedKey,
338
        defPrivLocalizedKey, defAuthMasterKey, defPrivMasterKey
339
        snmp.conf tokens)
340
341
    library:
342
      - send and receive buffer sizes for UDP/TCP are configurable
343
      - .conf file token registration can now search multiple files
344
        (separate file names to search by a :.  IE, "snmpd:agentx")
345
346
    snmptrapd:
347
      - Embedded perl support for trap handlers (much faster than traphandles).
348
          (configure --with-embedded-perl ; see 'perldoc NetSNMP::TrapReceiver')
349
      - the snmptrapd usmUser table can be controlled through SNMP & AgentX
1.1.6 by Steve Kowalik
Import upstream version 5.4.1~dfsg
350
          (the snmptrapd registers MIBs under the "snmptrapd" SNMPv3 context)
1.1.2 by Fabio M. Di Nitto
Import upstream version 5.2.1.2
351
352
    agent:
353
      - community strings can be mapped to individual SNMPv3 contexts
354
          (see the snmpd.conf manual on "com2sec").
355
      - AgentX should work properly with SNMPv3 contexts now.
356
      - improved version of "exec" extension directive - "extend":
357
          supports multi-line output, configurable command input, SET
358
          handling, a valid relocatable MIB output structure, etc
359
      - more flexibility added to netsnmp_cache helper, including periodic
360
          refreshing of caches and cache pre-loading.
361
      - experimental implementation of DisMan Remote Operations MIB groups
362
        (remote nslookup, ping, traceroute and expressions via SNMP)
363
      - The proxy supports a new -Cc flag which passes the community
364
        name through to the other side rather than hard-coding it.
365
      - The config_require() and other modules can now be placed
366
        inside of CPP directievs (#if, /* ... */) as header files are
367
        now passed through CPP processing first.
368
      - new config_exclude() macro for excluding certain modules
369
      - new config_belongs_in() macro to specify if a chunk of code
370
        found by --with-mib-modules belongs in the agent library or
371
        the mib module library.
372
      - Uses a smaller function stack.
373
374
    commands:
375
      - snmpusm: A number of key-change improvements
376
        (EG, changing localized keys supported, diffie-helman support, ...)
377
      - New -Ln option to completely disable logging.
378
379
    mib2c:
380
      - a number of new or updated configuration templates:
381
        - mib2c.iterate.conf: the iterator-based table config
382
            now produces fuller template code than before.
383
        - mib2c.table_data.conf and mib2c.container.conf:
384
            two new "internal-row" style configs
385
        - mib2c.mfd.conf: "MIBs for Dummies" (or MFD) - intended to
386
            reduce the SNMP knowledge needed to develop MIB modules
387
            and add flexibility at the same time.  Run "mib2c -S
388
            mfd_interactive_setup=1 -c mib2c.mfd.conf OID" and follow
389
            its guided instructions to help you tailor its results to
390
            meet your needs.
391
        - mib2c.genhtml.conf: Generates an easier-to-read HTML view of
392
          a MIB tree structure.  (See http://www.Net-SNMP.org/mibs/
393
          for example output.)
394
      - more node tags available for conf file writers
395
      - additional search directories may be set via MIB2C_DIRS env var.
396
      - mib2c-update: new utility to help update mib2c generated code
397
          when conf file changes.
398
      - a mib2c.conf manual page to describe how to write mib2c .conf files.
399
      - support for embedded perl code in mib2c.conf files
400
401
    documentation:
402
      - New README.agent-mibs: an attempt to start documenting what
403
          MIBs are implemented in the agent and on what architectures.
404
405
    perl:
406
      - An improved SNMP::gettable() method.  Uses GETBULK if possible and
407
        better GETNEXT requests if not, decodes indexes from OIDs,
408
        requests multiple variables at once, ...  ("perldoc SNMP" for details)
409
      - A NetSNMP::OID::get_indexes() function to extract index values
410
        from an OID.
411
412
 Ports:
413
   Linux:
414
     - new experimental tables/rewrites for Linux, including:
415
           ifTable, ifXTable, inetCidrRouteTable, ipCidrRouteTable,
416
           ipAddressTable, ipSystemStatsTable, ipNetToPhysicalTable.
417
       - Enable these talbles by specifying --enable-mfd-rewrites to configure.
418
       - Most of these tables have IPv6 support as well.
419
     - ifIndex no longer changes when interfaces are added/removed, and all
420
         tables/object wiil now use the same ifIndex for the same interface.
421
422
   Solaris:
423
     - new experimental support for ucd-snmp/lmSensors MIB module
424
425
   Win32:
426
     - Support for the MinGW compiler
427
     - Support for snmptrapd running as a service
428
     - A Win32 specific build and install script
429
     - Support for a .exe installer
430
       (we'll make binaries available using it)
431
432
 Fixes:
433
   - AgentX memory leak on sets
434
   - SNMPv3 not-in-time window after 248 days
435
   - Agent hang in HOST-RESOURCES MIB
436
   - double free on duplicate registration
437
   - OIDs with IP Addresses as indexes now print prettier
438
   -'Lazy' installation of headers (only install if newer)
439
   - allow whitespace in rocommunity/rwcommunity
440
   - many miscellaneous bug reports
441
442
1.1.1 by Adam Conrad
Import upstream version 5.1.2
443
*5.1.2*
444
 New:
445
   - Minor improvements to snmpdelta (error reporting)
446
   - Minor improvements to snmpnetstat (IPv6 output)
447
448
 Fixes:
449
   - Misc 64bit processor fixes.
450
   - Misc perl build and install fixes.
451
452
 Ports:
453
   - Linux 2.6 improvements
454
   - Win32 Suport for TCP and UDP over IPv6 via Winsock version 2
455
   - Win32 fixes in many places.
456
   - Win32 service support for snmptrapd
457
   - Win32 support for snmpconf
458
1 by Martin Pitt
Import upstream version 5.1.1
459
*5.1.1*
460
 New:
461
   - test suite supports testing over other transports (tcp, udp6, unix, ...)
462
     (see the -P switch to the testing/RUNTESTS script)
463
   - Solaris supports the use of it's PKCS#11 library for supporting
464
     cryptographic functions (OpenSSL isn't required if PKCS#11 is available)
465
     (see configure's --with-pkcs flag)
466
467
 Fixes:
468
   - Improvements on 64 bit architectures.
469
   - A few minor memory leaks fixed.
470
   - An extremely large number of minor bug fixes.
471
   - Many perl module specific bug fixes.
472
   - snmpd will safely handle more signals.
473
474
 Ports:
475
   - Many many significant Windows improvements.
1.1.1 by Adam Conrad
Import upstream version 5.1.2
476
     - AgentX support is working again under windows.
477
     - SCM support is built into the agent to allow the agent to be
478
       started as a windows service.
479
     - MSDOS names are supported in path names.
1 by Martin Pitt
Import upstream version 5.1.1
480
     - A win32 build script in win32/build.pl
481
     - Support for the MinGW compiler
482
     - (see the README.win32 file for details on new ports)
483
     - Various helpful win32/*.bat files for installation, etc.
484
   - Some linux 2.6 support improvements
485
486
*5.1*
487
 New:
488
489
    Building:
490
      - configure is now generated using autoconf 2.57.
491
      - The make system now supports "make uninstall"
492
      - configure & make supports a --with-install-prefix option
493
      - new configure options to disable building of the agent, apps, ...
494
        ./configure --help for a list of package sections that can be excluded.
495
      - new configure option to remove specific code pieces (mib reading, ...)
496
        ./configure --help for a list of code areas that can be excluded.
497
498
    snmpd:
499
      - linkUp and linkDown notifications can be enabled
500
        (see the linkUpDownNotifications snmpd.conf token documentation)
501
      - notifications (traps) can be generated for disman/monitor events.
502
        (see the snmpd.conf documentation on "monitor" and "notificatonEvent")
503
      - new snmpd.conf tokens:  includeAllDisks
504
      - the UCD-DISKIO-MIB will now work on linux.
505
      - com2sec mappings for SNMP over unix sockets.
506
      - some speed improvements have been made that should increase the
507
        speed of the agent's processing time.
508
      - for mib code using the table iterator, an auto-caching mechanism
509
        which can greatly speed up access at the cost of caching.
510
        (see "stash_cache" in the injectHandler token docs in snmpd.conf(5))
511
      - Some of the agent modules were completely rewritten (and
512
        should be faster and cleaner).
513
      - A number of new APIs and helper modules are available, but
514
        there is no major summary to easily list.
515
      - A number of new Net-SNMP specific MIBs now exist.
516
517
    snmptrapd:
518
      - snmptrapd now supports forwarding of notifications.
519
        (see the snmptrapd.conf manual for details)
520
      - snmptrapd's new -t switch can be used to disable syslog.
521
        (useful for a no-output snmptrapd with only traphandle support)
522
523
    apps:
524
      - snmptable sports 3 new options: fixed width, max-repeaters,
525
        left-justify.  (see snmptable -h for details)
526
      - mib2c walks you through instructions to help you generate code
527
        "just for you".  Including some new forms of output code, like
528
        notification code generation.  Run mib2c SOMETHING for details.
529
      - mib2c has about a billion other improvements, including the
530
        ability to generate trap generation code templates.
531
      - snmpwalk supports a new -Ct option for timing how long a walk takes.
532
      - net-snmp-config supports a number of new options.
533
      - All applications support a consistent -L flag for turning on
534
        which forms of output logging should be used.
535
536
    perl:
537
      - the SNMP module supports a new get_table() call.
538
539
 Fixes:
540
    - More patches to properly demonize snmpd (close std*, double fork, ...).
541
    - Version numbers of all packages/perl-modules/etc are better synchronized.
542
    - more documentation, especially for APIs
543
    - all perl module version numbers are synchronized with the
544
      net-snmp package.
545
    - Many many misc bug fixes, as always.
546
547
 Ports:
548
    - diskio MIB support for Darwin.
549
    - ifSpeed under Linux should now be correct for most network cards.
550
    - more windows build fixes
551
552
*5.0.9*
553
554
 SECURITY:
555
    - An existing user/community could get access to data in MIB
556
      objects that were explicitly excluded from their view.
557
558
 Fixes:
559
    - Perl build environment should better under Windows
560
    - Misc kerberos support fixes.
561
    - Improvements on various manual pages.
562
    - A annoying bug with SETs being passed to pass scripts was fixed.
563
    - The often talked about VACM optimization improvement was fixed again.
564
    - mib2c handles augmentation tables better now.
565
    - Various 64 bit issues have been addressed.
566
567
*5.0.8*
568
 New:
569
    - No new features will be added to the 5.0.x line.
570
571
 Ports:
572
    - Update libtool to version 1.4.3, for the benefit of Darwin
573
    - diskio support for Darwin
574
    - Updates for OpenBSD 3. 
575
    - Updates to solaris README
576
577
 Fixes:
578
    - find libwrap w/nsl on RedHat
579
    - fix for openssl 0.9.7
580
    - Fix some AgentX memory leaks
581
    - use macro for inline function prototypes
582
    - Attempt to find unused port before running tests
583
    - Use SNMP_SLEEP environment variable when running tests
584
    - calculate a proper ifSpeed under linux when possible
585
    - better daemonization of snmpd
586
    - close and reopen snmptrapd log files on HUP
587
    - support for 16 bit reuqest ids
588
    - Recognize new 't' code in display hints
589
    - misc other fixes
590
591
*5.0.7*
592
 New:
593
    - VACM (access control) optimizations which will greatly benefit
594
      people who wish to exclude large portions of the MIB tree from
595
      some people.  Previously this was a large resource drain.
596
    - Add command line option to snmpd to set syslog facility
597
    - Reverse DISPLAY-HINT processing, i.e. it allows you to input data
598
      formatted like a DISPLAY-HINT prescribes
599
    - Support setting of sysDescr and sysObjectID via snmpd.conf
600
      configuration directives
601
    - New output option to force display of strings as hex
602
    - Persistent directory can be specified at runtime
603
    - Add support for Linux virtual interfaces in the ipAddressTable.
604
    - implemented the mteEventTable and the mteEventNotificationTable
605
      form the DISMAN-EVENT-MIB.
606
607
 Fixes:
608
    - AgentX no longer flagged as experimental
609
    - A few memory leak fixes for the table_iterator agent API.
610
    - Processed flag cleared before each pass of a set request
611
    - Remove snmpd pid file on exit
612
    - Restore default behaviour of building shared libraries
613
    - misc other fixes
614
615
*5.0.6*
616
617
 Fixes:
618
    - prevent denial of service attack from authenticated users
619
      (really this time).
620
    - misc other fixes
621
622
*5.0.5*
623
624
 New:
625
    - Support for OpenSSL 0.9.7
626
    - Beginning of support for AES encryption.
627
      ( Currently only usable with Net-SNMP and OpenSNMP software. )
628
629
 Ports:
630
    - win32 new project files win32sdk.dsw for those with the win32
631
      platform sdk.
632
    - win32 builds should work properly again, minus callbacks and thus
633
      AgentX.
634
635
 Fixes:
636
    - Several AgentX (the subagent protocol) specific bugs have been fixed
637
    - prevent denial of service attack from authenticated users
638
    - many many misc fixes
639
    - The perl agent module plugin should now work.
640
    - Many other perl module related fixes.
641
    - net-snmp-config --ldflags properly supplies -L flags
642
    - misc make test fixes and improvements.
643
644
*5.0.4*
645
646
   During the testing for release 5.0.4, a release candidate was uploaded
647
   to Sourceforge and marked as hidden. For variouse reasons, the release
648
   was delayed and further changes and fixes were made.  However, the 
649
   release candidate files still appeared on the public FTP server and our
650
   mirrors. To avoid the confusion that could occur to users who may have
651
   downloaded this release candidate, we are bumping the revision number
652
   to 5.0.5.  If you downloaded net-snmp-5.0.4.tar.gz, please upgrade
653
   to net-snmp-5.0.5.tar.gz.
654
655
*5.0.3*
656
657
 New:
658
    - the "dist" directory contains the beginnings of some init
659
      scripts and packaging utilities.
660
661
 Ports:
662
    - win32 builds should work properly again.
663
664
 Fixes:
665
    - the 5.0.2 package had a few broken packaging problems.  Opps.
666
    - a few misc fixes.
667
668
 Perl:
669
    - the perl modules should work with older versions of perl again.
670
671
*5.0.2*
672
673
 New:
674
    - mib2c support for the old-4.X style api and for scalars.
675
    - many improvements to the netsh shell environment.
676
677
 Fixes:
678
    - tcpwrappers support should work significantly better.
679
    - NFS file systems are better supported in the hrStorageTable
680
    - the memory reporting no longer accidentally reports -1 integers
681
    - a few memory leaks fixed in the table_iterator API
682
    - fixes for Sun's "make"
683
    - ds_ prefix name-space protection (-> netsnmp_ds_)
684
      (run configure with --enable-ucd-compatibility for old API)
685
    - v1/v2c access control fixes for ipv6 addresses
686
    - many many misc fixes
687
688
 Perl:
689
    - The perl modules have a number of fixes, and the build process
690
      was fixed (again).
691
    - all make test suites should pass for people now.
692
      (there are still some known minor limitations, but we removed the tests)
693
694
*5.0.1*
695
696
 New:
697
    - A new flag: -OQ which does quick printing (-Oq), but with an '=' sign.
698
    - All output should now have type tags in front of them.
699
      (STRING: and INTEGER: were added)
700
    - the snmplib/mib.c file has been instrumented with doxygen comments.
701
    - two new mib2c configuration files for generating column and enum defines.
702
    - a agent coding example: agent/mibgroup/examples/notification.c
703
704
 Perl:
705
    - the SNMP perl module properly uses snmp.conf values as defaults.
706
    - --with-perl should work this time.
707
    - more embedded perl support, but it still isn't complete yet.
708
      (the NetSNMP::OID module has received many new features)
709
710
 Ports:
711
    - added vmstat and memory support for hpux11
712
    - other misc improvements for hpux11
713
714
 Fixes:
715
    - the agent should properly handle requests in the right order.
716
      (e.g., restrict the agent to processing only one SET at a time)
717
    - net-snmp-config --compile-subagent has been greatly improved.
718
    - the tools should report the right version number.
719
    - large /proc/stat files on linux shouldn't crash the agent.
720
    - the smux module should handle multiple registrations better.
721
    - various documentation clean ups.
722
    - 64 bit address clean ups.
723
    - misc other bug fixes.
724
725
*5.0*
726
727
 New:
728
729
    - Much of the agent internals were completely rewritten and sports
730
      a new module API to make your life easier.  See the
731
      agent/mibgroup/examples directory for example code that makes
732
      use of some of the new functionality.
733
      (Also see http://www.net-snmp.org/tutorial-5/agent/ which has
734
      some incomplete documentation)
735
    - The agent sports embedded perl, see the perl details further below.
736
    - The agent supports multiple SNMPv3 contexts and mib modules can
737
      now register themselves under different contexts.  (see the -n
738
      option in the snmpcmd manual page for details on specifying
739
      context strings in requests)
740
    - The proxy code has been completely rewritten and now supports
741
      the use of SNMPv3 contexts to help select which proxied host you
742
      wish to talk to.  See the snmpd.conf manual page.
743
    - All the tools take --configToken=value options now.  (see -H
744
      output from any command for what configTokens it accepts)
745
    - All the tools can speak over many different transport layers
746
      now, including UDP/TCP (ipv4 and ipv6), AAL5pvc, and IPX.  See
747
      ./configure --help for details on enabling them.
748
      Note: the -p and -T flags to all the applications have been
749
      removed.  Use hostname strings like "tcp:localhost:9999"
750
      instead.  See the snmpcmd manual page for details.
751
    - snmptrapd now acts as an agentx subagent and implements portions
752
      of the NOTIFICATION-LOG-MIB to allow captured traps and informs
753
      to be queried.
754
    - A "net-snmp-config" script will get installed which can report
755
      how the various tools were built (which libraries they were
756
      linked against, etc).  It will also help you do other things as
757
      well, like setting up snmpv3.  Run net-snmp-config --help for details.
758
    - kerberos authenticated and encrypted SNMPv3 is now possible.
759
      See ./configure --help for details on enabling the ksm security module.
760
    - The AgentX subagent protocol implementation has many new
761
      features and fixes.
762
    - mib2c was completely rewritten and has a much improved
763
      configuration file specification.
764
    - Much of the code is getting documented with "doxygen" style
765
      documentation.  Run "make docs" if you have doxygen installed.
766
    - some RMON support is available.
767
      (See agent/mibgroup/Rmon/README for details.)
768
    - The source tree has been reorganized and all the exported header
769
      files are now in the include subdirectory.  You can now point to
770
      the includes easily without having to run "make install" first.
771
    - the agent now requires a configuration file to access any information.
772
    - The entire code base has had indent run on it to effect a
773
      consistent coding style.  See the CodingStyle file for details.
774
775
 Perl:
776
    
777
    - The SNMP perl module now calls init_snmp() like real net-snmp
778
      applications, which means it will read snmp.conf configuration
779
      files, etc.
780
    - new perl specific configure options --with-perl-modules &
781
      --enable-embedded-perl.  See ./configure --help for details.
782
    - The beginnings of some new Perl modules (alpha level quality)
783
      are in the perl directory, including:
784
      - NetSNMP::agent which allows perl scripts to become net-snmp
785
        master or subagents
786
      - AnyData::SNMP is available that implements a perl DBI
787
        interface to map SQL commands to SNMP.  Included is a "netsh"
788
        shell where SQL commands can be typed, aliases created, etc.
789
        See the perl/AnyData_SNMP/INSTALL file for details.
790
    - Beginning (alpha level quality) support for embedding perl
791
      subroutines directly within the net-snmp agent.
792
793
UCD-SNMP NEWS:
794
795
*4.2.6*
796
 Big fixes:
797
    - Fixes to the Tunnel mib.
798
    - Deprecated the non-raw objects in the system stats MIB portion.
799
    - Testing harness fixes.
800
    - Network file system improvements fro the hrStorageTable. 
801
    - fixed snmptable.
802
    - fixed the memory table (again) locking to 2^31 in value.
803
    - Misc documentation fixes and clean-ups.
804
    - Many other misc fixes.
805
806
*4.2.5*
807
 Bug fixes:
808
    - The perl module actually works.  Sorry about that.
809
    - don't overwrite the PID of an already-running snmpd with the PID
810
      of an abortive snmpd.
811
    - a 64 bit architecture socket fix
812
    - smux authentication fixed for multiple connected sessions.
813
    - dynamic module support testing in the configure
814
    - memory values > 32bits are now reported as a maxed out 32bit number
815
816
*4.2.4*
817
 New:
818
    - badCommunityNames and badCommunityUses Counters supported.
819
    - tcp_wrappers support for snmptrapd.
820
821
 Bug fixes:
822
    - A security issue involving the snmpnetstat command accepting
823
      illegal data from a faked snmp server.
824
    - RPM library support fixes.
825
    - shared libraries built by default.
826
    - many bug fixes for conformance of target, notification, and vacm tables
827
    - many other fixes.
828
829
 Ports:
830
    - HPUX 11
831
    - Dynix/PTX 4.4
832
    - The snmpd demon can properly run as a windows service
833
834
*4.2.3*
835
 New:
836
    - sysLocation, sysContact, sysName and snmpEnableAuthenTraps are
837
      persistent after being set remotely.
838
    - New "ignoredisk" directive to ignore disks in the host resources mib.
839
840
 Bug Fixes:
841
    - The ifTable on Linux no longer reports duplicate interfaces.
842
    - perl scripts print better error messages if needed modules
843
      aren't available.
844
    - trap sinks aren't duplicated after a SIGHUP. 
845
    - misc other fixes.
846
847
 Ports:
848
    - improved irix support.
849
    - more mibII support for windows.
850
851
*4.2.2*
852
 Security Bug Fixes:
853
    - A few security bugs have been found and fixed. No known exploits
854
      have been released to date. However, users are encouraged to
855
      upgrade to the 4.2.2 release as soon as possible.
856
 
857
 Bug fixes:
858
    - many misc bug fixes.
859
    - misc documentation corrections.
860
    - updated libtool to 1.4.  This fixes a couple of platforms (eg, NetBSD).
861
862
 Ports:
863
    - mibII support for win32
864
    - It should compile and work on MacOS X (Darwin)
865
    - udpTable supported on solaris.
866
    - win32 borland compiler supported (see win32/config.h.borland)
867
868
 New:
869
    - tkmib supports SETs and saving of configuration data.
870
    - snmpwalk detects out of order OIDs being returned from an agent.
871
    - snmpset accepts the '=' sign for a datatype if the mib is
872
      available to extract the datatype from instead.
873
874
*4.2.1*
875
 Administrative:
876
    - The http://www.net-snmp.org/ web site and domain name is now active.
877
    - Copyright statement for changes beyond 4.2 is now a true BSD license.
878
      (see the COPYING file for details)
879
880
 Major Bug fixes:
881
    - AgentX master agent no longer crashes when a subagent disconnects.
882
    - counter64 encoding fixed.
883
    - oids with large numbers embedded in them should work properly (again).
884
    - Fixed behavior of agent_check_and_process() and alarms.
885
    - mib2c handles more variable types.
886
    - traps/informs are sent properly from agentx subagents.
887
    - many many more bug fixes have gone into this release.
888
889
 New:
890
    - The snmpconf configuration file editor can create snmptrapd.conf files.
891
    - AgentX support is compiled in by default, but must be configured now.
892
      (Add "master on" to your snmpd.conf file to enable agentx support)
893
894
*4.2*
895
896
 Administrative:
897
    - project services moved to http://www.net-snmp.org/project/
898
899
 Features:
900
    - Packets sequences are now shorter when possible, reducing packet sizes.
901
    - A new configuration file creation tool: snmpconf.
902
      (try snmpconf -g basic_setup)
903
    - A new command to remotely list disk space: snmpdf.
904
    - the agent VACM tables are now writable.
905
    - a new snmpvacm tool can be used to change the running vacm configuration.
906
    - dynamicly loadable mib module support for the agent.
907
      (see snmpd.conf on the dlmod directive)
908
    - minimal proxy support for snmpd
909
      (see snmpd.conf on the proxy directive)
910
    - libtool is now used to compile the package (better shared-library support)
911
    - the agent now supports the SNMP-NOTIFICATION-MIB.
912
      (enabled by default).
913
    - the agent can set trapsink using snmpcmd command line style parameters
914
      (see the trapsess section of the snmpd.conf manual page)
915
    - index matching in oids has been improved
916
      (see the snmpcmd manual page on -Ox, -OE, and -Ob).
917
    - snmptrapd has new formating directives.
918
      (see the snmptrapd manual page on format1 and format2).
919
    - the agent can listen to multiple ports.
920
    - the agent can be restricted to listening on only certain interfaces.
921
    - the agent can be told at run time which mib modules (not) to initialize.
922
      (see the -I option in the snmpd.conf manual page)
923
    - the agent can run as a particular user.
924
    - snmptable takes a -Ci argument to show table indices.
925
    - snmptable uses GETBULK requests when it can (unless -CB is specified).
926
    - The "make test" suite contains a lot of new tests.
927
    - cross-compiling support.
928
    - snmpset checks types and range values for legality.
929
    - Significant improvements to the AgentX support.
930
      (Code is still beta, but probably safe for use on non-critical systems).
931
932
 Perl:
933
    - bulkwalk functionality for the SNMP perl module.
934
    - entirely numeric OID support.
935
    - support for best guess mode for OIDs.
936
    - range and default value access added.
937
    - build can now be targeted against a non-standard net-snmp install path.
938
939
 Fixes:
940
    - v3 traps/informs handled properly now.
941
    - Many more misc bug fixes.
942
    - snmpv3 engineIDs not IP address specific.
943
944
*4.1.2*
945
 Fixes:
946
    - Host resources fixes for FreeBSD and NetBSD
947
    - ucd-snmp memory/vmstat fixes for FreeBSD-3
948
    - configure --enable-ipv6 fixes
949
    - AIX fix (use knlist)
950
    - fix init_master_agent calling exit
951
    - bad free in subagent.c
952
    - dont let a agentx subagent be a smux master
953
    - ucd-snmp/loadave fix for AIX
954
    - fix doing a set on a pass variable
955
    - snmptable fixes
956
    - snmpnetstat fixes for v2c exceptions
957
    - man page fixes
958
959
 Features:
960
    - Some UnixWare 5 configuration support
961
    - configure --enable-mini-agent --without-openssl
962
    - snmptrapd -n
963
    - snmp_log callbacks
964
    - noTokenWarnings and noRangeCheck in snmp.conf
965
    - using a counter type in snmpset/snmptrap
966
967
*4.1.1*
968
 Fixes:
969
    - Better agent handling of unauthorized requests.
970
    - Better "make test" support.
971
    - Misc bug fixes.
972
973
*4.1*
974
 New:
975
    - Many new command line flags have been added for input/output flexibility.
976
      (see the snmpcmd(1) manual page on the -O flag and -I flag)
977
    - The tools support regex matching of oids on the command line.
978
      (see the snmpcmd(1) manual page on the -Ib option)
979
    - A ucd-snmp usage tutorial has been placed on the main web page.
980
      (see http://www.net-snmp.org/tutorial/)
981
    - snmptable is much smarter and handles sparse tables better.
982
    - tkmib supports snmpv3.
983
    - New agent libraries to embed SNMP and AgentX agents into other programs.
984
      (see the snmp_agent_api(3) manual page and the tutorial)
985
    - SNMP over TCP is supported.
986
      (-T TCP on the command lines)
987
    - OpenSSL has replaced KMT for SHA authentication and DES encryption.
988
      (Get OpenSSL from http://www.openssl.org/).
989
    - Some easier-to-use access-control snmpd.conf directives for simple setups.
990
      (see the snmpd.conf(5) manual page)
991
    - Easier setup of SNMPv3 support for the agent.
992
      (see the README.snmpv3 file).
993
    - Command line argument parsing has been reworked for getopt() use.
994
      (currently backwards compatible; see the snmpcmd(1) manual page)
995
    - Table rows with embedded strings are dealt with for both input and output.
996
      (see the snmpcmd(1) manual on the -Ob flag)
997
    - Many more snmp.conf directives supported.
998
      (see the snmp.conf(5) manual page)
999
    - Many AgentX improvements.
1000
    - All of our distributed mibs have been updated to be SMIv2 compliant.
1001
    - Trap support in the agent has been cleaned up and an API created.
1002
1003
 Perl:
1004
    - Joe Marzot's perl module is now included with the ucd-snmp source.
1005
      (this should help people trying to synchronize the two packages)
1006
1007
 Fixes:
1008
    - SMUX support has been reintegrated into the agent in a better way.
1009
    - Many many others.
1010
1011
*4.0.1*
1012
 New:
1013
    - defVersion in snmp.conf supported.
1014
 Fixes:
1015
    - An option was accidentally turned on by default that shouldn't have been.
1016
    - misc minor fixes.
1017
1018
*4.0*
1019
 New:
1020
    - SNMPv3 protocol support!!!
1021
      (See the README.snmpv3, snmpusm(1), snmp.conf(5), snmpd.conf(5))
1022
    - historic v2party support removed.
1023
    - complete re-write of the agent.
1024
    - The extensible AgentX protocol is in alpha-test mode.
1025
      (to use, compile with the mib-module "agentx" or
1026
      "agentx/master" or "agentx/client").
1027
    - syslog support for the agent (and everything else for that matter).
1028
    - Per-process/per-exec-script based fix scripts implemented.
1029
      (see snmpd.conf(5) for details)
1030
    - many more config file options supported.
1031
      (run any command with -H and see appropriate .conf manual pages)
1032
    - The start of a "make test" suite.
1033
    - many other things we've forgotten.
1034
    - code is ANSI C now, and requires a ANSI C compiler.
1035
1036
 API Changes:
1037
    - A small change to the write functions in mib modules.
1038
      (data passed in has already be BER-decoded and is a pointer to a 
1039
      variable of the correct type).
1040
    - The config_load_mib mib-module .h file directive is now
1041
      obsolete.  Use REGISTER_MIB inside your init function instead.
1042
1043
*3.6.2*
1044
 Fixes:
1045
    - An important multi-session bug fix, especially needed for the
1046
      SNMP perl module.
1047
    - Many minor bug fixes.
1048
1049
*3.6.1*
1050
 Fixes:
1051
    - Minor last second fixes mostly.
1052
1053
*3.6*
1054
 New:
1055
    - All of the services for ucd-snmp have moved from the sites in
1056
      ece.ucdavis.edu to ucd-snmp.ucdavis.edu, including http, ftp,
1057
      and the mailing lists.
1058
    - The configure --help output has been greatly improved for better
1059
      readability and has been broken into sections.
1060
    - The agent's SMUX support has been greatly improved and should
1061
      function with applications other than gated now.
1062
    - The snmptrapd has been make extensible so you can call other
1063
      programs and scripts when a trap has been received.
1064
      (see snmptrapd.conf(5))
1065
    - More configuration files have been created and can be used to
1066
      specify defaults and configuration information to the various
1067
      applications.  Run each command with -H to see what it understands.
1068
      (see snmp_config(5), snmpd.conf(5), snmp.conf(5), snmptrapd.conf(5))
1069
    - The configuration file parser looks in ~/.snmp by default as
1070
      well, allowing each user to have his/her own setup files for the
1071
      various applications.
1072
    - The mib parser supports a variety of options dictating how
1073
      strictly it parses mib files.
1074
      (see snmpcmd.1 on "-P")
1075
    - Debugging output with the -D flag now accepts a list of
1076
      debugging information types to print.
1077
      (see snmpcmd.1 on "-D")
1078
    - Minimal multi-thread support using a modified version of the
1079
      session API.
1080
      (see snmp_sess_api(3))
1081
    - persistent storage of information is possible from the agent's
1082
      mib modules now.
1083
      (see read_config(3))
1084
    - The target mib has been implemented as an optional module.
1085
    - More documentation has been written.
1086
    - The recommended mib module API has changed slightly, but is
1087
      backwards compatible as well.  See the AGENT.txt file for new
1088
      documentation on how to write mib modules for the agent.
1089
    
1090
  Fixes:
1091
    - many misc bug fixes, as always.
1092
1093
  Ports:
1094
    - snmpnetstat has been ported to the win32 enviornment.
1095
1096
*3.5.3*
1097
    - Bug fixes, including row creation sets to mib modules should work again.
1098
1099
*3.5.2*
1100
    - very small last minute bug fixes for win32 and freebsd mostly.
1101
1102
*3.5.1*
1103
1104
 Fixes:
1105
    - Many bug fixes submitted by users and the ucd-snmp-coders.
1106
    - v2party support in the agent has been fixed.
1107
    - The UCD-SNMP-MIB is SMICng compliant and should work under HP OV better.
1108
    - Most sections of the mibII tree are 64bit clean.
1109
1110
 Copyright:
1111
    - Simplification.
1112
1113
*3.5*
1114
1115
 New:
1116
    - agent/mibgroup directory reorganized hierarchically.
1117
      - this may break the agent compilation with some compilers.
1118
    - floats, doubles, counter64s, int64s, uint64s support via opaque types.
1119
    - new modules: misc/ipfwacc.
1120
    - use of dynamicly loadable modules now possible, but not fully supported.
1121
    - New application command line flags:  -s, -S, -m MIBS, -M MIBDIRS.
1122
    - new configure options: --with-cc=CC and --with-cflags=CFLAGS
1123
1124
 Fixes:
1125
    - Solaris core dumps.
1126
    - Fixes for NetBSD 1.3.
1127
    - The apps work again on 64bit machines.
1128
    - misc other bug fixes.
1129
1130
 Ports:
1131
    - host resources module should work on more platforms: NetBSD,
1132
      FreeBSD, SunOS (almost).
1133
1134
*3.4*
1135
1136
 Important:
1137
    - the UCD-SNMP specific mib structure changed.
1138
      - many of the table oids have changed location and have been renamed.
1139
    - the View Based Access Control module was implemented in the agent.
1140
      Therefore, the "community" snmpd.conf parameter no longer
1141
      exists.  See the snmpd.conf file for how to control access via
1142
      community names now.
1143
    - The header file #defines have changed.  You may have to compile
1144
      third party applications with -DCMU_COMPATIBLE (like perl-SNMP <= V1.7).
1145
    - The parser is more strict about unlinked OIDs and end-of-comment
1146
      conditions.  You may see problems in a few broken mibs that used
1147
      to parse ok with the older parser.
1148
1149
 New:
1150
    - dynamic library support:  configure with --enable-shared.
1151
    - the beginnings of a Perl/Tk/SNMP mib browser: tkmib
1152
    - all applications support -R for random oid-name lookups.
1153
    - default mib list changes when you add or remove agent mib-groups.
1154
    - debugging in the agent can be turned on and off using snmpsets.
1155
    - a new mib module displays a list of all loaded mib modules.
1156
    - the internal structure of the agent's mib modules is now hierarchical.
1157
    - the agent looks for .conf files in both the lib/ and share/ directories.
1158
    - more improvements/options to snmptable.
1159
    - new vmstat module to report vmstat related information under linux.
1160
    - a perl based mib2c translator to convert mib sections to C code templates.
1161
1162
 Fixes:
1163
    - The code was run through purify for memory leaks and a few were found.
1164
    - snmptrap sends to the correct default port of 162 again.
1165
1166
 Ports:
1167
    - irix 6.2 support improved.
1168
    - openbsd.
1169
    - the host resources mib compiles on Solaris.
1170
1171
*3.3.1*
1172
1173
 New:
1174
    - "make install" installs the library and header files.
1175
1176
 Fixes:
1177
    - compilation on many architectures (sunos for example).
1178
    - snmptrapd doesn't exit if v2party files don't exist.
1179
    - host resources works a bit better (ie, it compiles) under solaris.
1180
    
1181
1182
*3.3*
1183
1184
  Path changes:
1185
    - the default paths to the installed mibs and snmpd.conf file have
1186
      changed to /usr/local/share/snmp (set differently using --datadir).
1187
    - the default path of the snmpd and snmptrapd have changed to
1188
      /usr/local/sbin (set differently using --sbindir).
1189
1190
  New:
1191
    - basic SNMPV2c support.  
1192
      - Not fully tested (feedback please!), and not RFC compliant.
1193
      - all apps require '-v 2c' for v2c and '-v 2p' for the older party code.
1194
    - basic host-resources mib support for linux, and hpux.
1195
    - All environment variables can be set with a preceding '+' for
1196
        indicating additions to the default values.
1197
    - mib modules cleaned up more and can be added and removed more easily.
1198
    - mib modules have a new macro for callbacks when reading a .conf file.
1199
    - apps command line interfaces have merged together for standardization.
1200
    - the libsnmp library no longer forces printing of errors.
1201
    - 2 new applications: snmpdelta and snmptable.
1202
    - the mib parser caches mib directory scans for speed improvements.
1203
    - snmptrapd is snmp-version multi-lingual.
1204
1205
  Ported:
1206
    - irix should be more complete.
1207
    - aix 4.1.5.
1208
    - fixes for hpux 10.20.
1209
    - linux 2.1.x support.
1210
    - library and apps supported under 32bit windows systems.
1211
1212
  Fixes:
1213
    - too numerous to mention.
1214
1215
*3.2*
1216
1217
  New:
1218
    - Top level of the mib parser has been restructured
1219
      - no longer reads 'mib.txt'
1220
      - no longer reads everything (MIBS/MIBDIRS)
1221
      - reads import clauses to load other required modules
1222
      - new man page: mib_api.3
1223
    - The agent has been completely restructured (modularized) to
1224
      allow for easier extension via C code and requires no
1225
      modification of the ucd-snmp distributed source code to add in
1226
      new C coded mib modules.  See the README file in the
1227
      agent/mibgroup subdirectory for details.  Modules are added and/or
1228
      removed via configure options.
1229
    - agent can send traps to multiple trap destinations.
1230
    - configure can be run outside the default source directory.
1231
    - Optional modules:  SMUX support to talk with a running gated.
1232
    - All configure prompted questions can be set on the command line instead.
1233
1234
  Fixes:
1235
    - Memory leaks.
1236
    - code is now prototyped and many related bugs have been found.
1237
      (an ANSI compiler is still optional.)
1238
    - Many others.
1239
1240
  Ported:
1241
    - linux-2.*
1242
    - mips-sgi-irix6.3  (agent needs 2 mib-modules removed still)
1243
1244
*3.1.3*
1245
1246
  New:
1247
    - FAQ file!
1248
    - bug-report script!
1249
    - Agent can read .conf files from more places:
1250
      - SNMPCONFPATH enviornment variable.
1251
      - command line options:  -c FILE and -C.
1252
    - Agent can send coldstart and authentication traps.
1253
    - All requests/patches/questions should go to 
1254
        ucd-snmp-coders@ece.ucdavis.edu
1255
    - snmp variables mib implemented.
1256
    - more udp, ip, ipNetToMedia tables implemented.
1257
1258
  Fixes:
1259
    - Memory leaks.
1260
    - Many other system specific fixes.
1261
1262
  Misc:
1263
    - configure script updated to autoconf 2.12.
1264
1265
  Removed:
1266
    - Very ancient tk/tcl code.
1267
1268
*3.1.2*
1269
1270
  New:
1271
    - extensible mib moved to ucdavis enterprise mib:  .1.3.6.1.4.1.2021.
1272
    - PORTING file added.
1273
    - new configure switch:  --without-root-access.
1274
1275
  Ports:
1276
    - BSDi, and possibly irix, and linux is not too far off.
1277
    - massive improvements for netbsd, freebsd, hpux.
1278
1279
  Fixes:
1280
    - Massive parser improvements.  (Niels Baggesen <recnba@mediator.uni-c.dk>)
1281
    - configure script upgraded to autoconf 2.11.
1282
1283
*3.1.1*
1284
1285
  New:
1286
    - init_mib() now reads all files in PREFIX/lib/snmp/mibs as mibs.
1287
    - sysContact and sysLocation settable in snmpd.conf.
1288
    - TC information retained (from Joe Marzot).
1289
1290
  Fixes:
1291
    - snmpset on a pass script works now.
1292
    - pass scripts more throughly tested and debugged.
1293
    - community 5 can be set now.
1294
    - Many others.
1295
1296
*3.1.0.1*
1297
1298
  Ported:
1299
    - FreeBSD 2.?
1300
1301
  Fixes:
1302
    - snmptrap greatly improved!  (Niels Baggesen <recnba@mediator.uni-c.dk>)
1303
    - other small stuff.
1304
    - default logfile location moved to /var/log if exists, else /usr/adm.
1305
1306
  New:
1307
    - snmptrap man page.  (Niels Baggesen <recnba@mediator.uni-c.dk>)
1308
1309
*3.1*
1310
1311
  Features:
1312
    - Pass thru extensibility added!
1313
    - snmpnetstat greatly improved (Niels Baggesen <recnba@mediator.uni-c.dk>)
1314
    - improved solaris info caching (Dan A. Dickey <ddickey@transition.com>)
1315
1316
  Bug fixes:
1317
    - many fixes for solaris (Niels Baggesen <recnba@mediator.uni-c.dk>
1318
      and "Dan A. Dickey" <ddickey@transition.com>)
1319
    - greatly reduced memory usage by mib parser (Niels Baggesen)
1320
    - disk checks fixed for solaris and osf.
1321
    - improved Mib parsing from Mike Perik <mikep@crt.com>
1322
      - TRAP-TYPE/NOTIFICATION-TYPE now handled.
1323
      - IMPORTS definition no longer required.
1324
      - SIZE syntax fixed.
1325
    - sedscript compiles correctly with Solaris's spro compiler.
1326
    - many more small ones.
1327
1328
  Misc:
1329
    - Upgraded to autoconf-2.10
1330
1331
*3.0.7.2*
1332
1333
  Major solaris patches from Niels Baggesen <recnba@mediator.uni-c.dk>. Thanks!
1334
  Other misc patches
1335
1336
*3.0.7.1*
1337
1338
  Bug fixes.
1339
1340
*3.0.7*
1341
1342
  Features:
1343
    - Two new operating systems supported: hppa1.1-hp-hpux10.01, *-netbsd1.1
1344
    - Two new ./configure options:
1345
      --enable-debugging:  includes nlist and other warnings in log-file output.
1346
      --with-defaults:     Assumes you want the defaults for all user prompts.
1347
    
1348
  Bug fixes:
1349
    - make clean in man/ works.
1350
    - Fixed the mib.txt capitalization problem.
1351
    - Fixed a gcc cpp problem (added -x c to the command line options).
1352
    - Added NULL to the second gettimeofday argument.
1353
1354
  Misc:
1355
    - Upgraded to autoconf-2.9
1356
    - snmpcheck upgraded to perl5.002 and Tk-b10
1357
    - totally re-did the routing tables (required by hpux10.01).
1358
1359
*3.0.6*
1360
1361
  Features:
1362
    - snmpV1 community names can be set in the configuration files now!
1363
    - new app:  apps/snmptrap, as requested by many, many people.
1364
    - New man page (rough still):  snmpd.conf.5.
1365
    - Returns new values for system.sysObjectID for each supported OS.
1366
    - Better OpenView support for changing the icons & etc.  See ov/README.
1367
1368
  Bug fixes.
1369
    - -p PORT -l LOGFILE now work as advertised.
1370
    - printed values of timeticks are no longer negative.
1371
    - Correctly finds the Solaris 2.5 kernel.
1372
    - the restart-agent mib entry now sets an 1 second alarm to
1373
      restart so it can return a proper snmp response first.
1374
    - Truncates existing logfiles.
1375
    - nlist warnings removed.
1376
    - more...  (see the ChangeLog)
1377
1378
*3.0.5*
1379
1380
  Bug fixes:
1381
    - 'make' should not call 'autoconf' and associates anymore.
1382
    - Fixed sun4 exit codes.  Really.
1383
    - Changed config.h a bit to fix the mib.txt file's errors when
1384
      some mibs were not defined for usage.
1385
1386
  Misc:
1387
    - Updated configure to autoconf 2.7
1388
1389
*3.0.4*
1390
1391
  Mainly a bug fix release:
1392
    - fixed another 32/64 bit problem:  returned exit codes on alphas
1393
      were incorrect.
1394
    - many system errors (e.g., no mem) were causing the agent to
1395
      return error flags when it really was clueless.  
1396
    - found a memory leak in the CMU routing table implementation.
1397
    - More configure cleanups, mostly for Solaris.
1398
    - snmp_open calls getservbyname only once now, at the request of Gary
1399
      Hayward <gah@dirac.bellcore.com>.  Mainly for Perl users.
1400
1401
  New example file:  EXAMPLE.conf file (created at build time).
1402
1403
  local/snmpcheck has drastically improved, and now requires Tk-b8.
1404
1405
  You can now mung with all sorts of numbers in config.h and the
1406
  mib.txt file will be mostly built from it if you change my defaults.
1407
1408
*3.0.3*
1409
1410
  *** default location for .conf and mib.txt files moved to
1411
      .configure's --prefix location
1412
1413
  Now using GNU's auto-conf for better portability
1414
    - prompts for important config.h information as well
1415
1416
  Port to Sun4/Solaris 2.4
1417
1418
  -h/--help and -v/--version flags added to snmpd
1419
1420
*3.0.2.1*
1421
1422
  Compilation bug fix
1423
1424
*3.0.2*
1425
1426
  Port to dec-alpha/OSF 3.1
1427
    - quite a few more CMU bugs found during port.
1428
1429
  (docs/snmpd.1) Beginnings of documentation/man pages.
1430
1431
  (local/snmpcheck) Many changes/improvements.  Still very (usable) Beta.
1432
1433
  (NEWS) Added this file!
1434
1435
*3.0.1*
1436
1437
  (agent/snmpd) 
1438
    2 Command line options added:
1439
    -l LOGFILE       Outputs stderr/out to LOGFILE (overrides config.h def)
1440
    -L               Do NOT write to a log file (overrides config.h)
1441
1442
  (agent/snmpd)
1443
  New built in mib functions:
1444
    MIB.VERSIONMIBNUM.VERUPDATECONFIG (default: .1.3.6.1.4.10.100.11)
1445
       -- set to 'integer:1' to tell the agent to re-read the config file(s).
1446
1447
    MIB.VERSIONMIBNUM.VERRESTARTAGENT (default: .1.3.6.1.4.10.100.12)
1448
       -- set to 'integer:1' to tell the agent to restart (exec and quits)
1449
1450
  Bug fixes/more CMU clean up
1451
1452
*3.0*
1453
1.1.6 by Steve Kowalik
Import upstream version 5.4.1~dfsg
1454
        Initial (public) Release