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

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2004-09-13 12:06:21 UTC
  • Revision ID: james.westby@ubuntu.com-20040913120621-g952ntonlleihcvm
Tags: upstream-5.1.1
ImportĀ upstreamĀ versionĀ 5.1.1

Show diffs side-by-side

added added

removed removed

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