Dear SNM4J Users, In the past few weeks, AGENT++ released new versions of many its major SNMP products.
The AGENT++ Tool Suite (AgenPro, MIB Designer, MIB Explorer Pro) now provides HTML5 based help and provide fixes for Mac OS X. AgenPro updates its template engine to Velocity 2.0 which provides much better template debugging support for you customised code generation templates. SNMP4J 2.5.11 fixes several bugs in TableUtils and SNMP4J-SMI-PRO includes often requested new features like a depth-first-ordered list of all OIDs of a MIB module, for example. RELEASE NOTES AgenPro 4.2.0 * Improved: AgenPro now uses Velocity 2.0 instead of 1.7. Due to this upgrade, $stringUtils context has been removed. Please use $agenStringUtils instead. See upgrade instructiuons in the AgenPro help for details. In addition, the $velocityCount loop variable must be replaced by $foreach.count. All AgenPro templates have been updated accordingly. * Improved: Migrated JavaHelp to HTML5 help which provides better readability and performance. * Improved [AGEN-62]: Allow more fine grained MOFactory usage configuration for$ scalar and columnar objects in SNMP4J-Agent templates. The new property values "all" and "none" for factoryScalars and factoryColumn allow to completely control factory usage. * Added: Drag&drop MIB files on MIB tree panel to compile them into AgenPro's MIB repository and load them. Files that do not contain newer version of MIB modules of those already existing in the MIB repository will be ignored. * Added [AGEN-32]: Create new trap configuration for simulation agent easily with drag&drop from MIB tree into the Properties panel. * Improved [AGEN-36]: Minimize ValueConstraint object creation for Textual Convention based constraints. Constraints are now created once per TC instead for each scalar or column instance. * Improved [AGEN-37]: Default value for scalar OBJECT-TYPE defined enumerated values is not set as initial (default) value. * Fixed [AGEN-41]: Loaded MIB list is not refreshed when new MIBs have been imported using Compile (New) MIBs. * Fixed [AGEN-42]: List of loaded MIB modules is not refreshed regarding bold font for MIBs-to-be-processed by code generation. * Fixed [AGEN-47]: File names of job templates do not work on non-windows systems without manual change. * Fixed [AGEN-48]: AgenPro.cf file is not written every time the configuration changes. Now config is saved to disk, when project wizard is finished and when code generation is started. * Fixed [AGEN-50]: Log panel does not align and extend buttons correctly horizontally. * Fixed: Deadlock problem on MacOS X during startup of the GUI application. * Fixed [AGEN-62]: java_code.vm generates duplicate identifiers for "Identities" if there MIB contains several object definitions for the same OID. * Improved: cpp_code.vm for AGENT++ 4.0 templates now better allow to comment out augmented parent table references in user code. MIB Designer 4.2.0 * Improved: Settings are now saved to disk when the settings dialog is closed with "Save". * Fixed [MDS-51]: Migrated JavaHelp to JavaFX HTML5 based help system to improve readability and responsiveness on high resolution screens. * Fixed [MDS-52]: MIB Designer hangs on some MacOS X systems on initial start after showing message box to select installation directory, but that file selection dialog is never shown. * Changed: Start scripts no longer use Java Web Start by default. * Fixed: Missing error message documentation in help for SMI syntax error 5101. MIB Explorer Lite/Pro 4.3.1 * Fixed [MXP-75]: Application stops working after installation message box on some Mac OS X installations (i.e. Java 8/9 High Sierra on MacBook Pro 13"). * Fixed [MXP-74]: Table view returns a "wrong order" false positive error for single row tables with GETBULK and maxRepetitions > 1. * Improved: Installation now check also asks to install accompanied files when directory of previous installation is missing or no longer set in the configuration. * Fixed [MXP-71]: Always use GETNEXT instead of GETBULK setting remains active when multi-threaded column retrieval is activated (regression from 4.2.0). * Added [MXP-69]: Provide option to cancel SNMP engine ID discovery in target editor. * Added [MXP-70]: Add option in TCP and TLS transport mapping settings to control the TCP timeout. * Added [MXP-68]: Support MIB walk (i.e. browse from selected node until endOfMibView) in the same way as subtree "browse" today. * Added [MXP-73]: Replace "mib" context in scripting engine with new "smi" context that is based on SNMP4J-SMI-PRO. * Improved: Default setting in Settings dialog is no "General". * Improved: API documentation of the scripting engine is new available from the application. * Improved [MXP-72]: Replace JavaHelp with a HTML5 based help system to better support high resolution displays and to provide better layout and performance. * Added: Ctrl-C on statistics table dialog copies the selected content to the clipboard. * Fixed: Pro edition: Scripts tab's Save buttons where disabled although script code has been changed. * Improved: Packet Analyze function now also supports analysing multiple packets and once. SNMP4J 2.5.11 * Improved [SFJ-162]: TableUtils now waits until three (3) primary lexicographic ordering errors occurred and returns all rows until then. Rows that contain cell values based on incorrectly order data will be returned now with status TableEvent.STATUS_WRONG_ORDER. That strate will be also set in the finishing TableEvent then. * Fixed [SFJ-161]: TableUtils does not check for lexicographic ordering in SNMP4J 2.5.9 which could cause endless looping with incorrectly implemented agents. The ordering checking can be now disabled but is enabled by default. * Fixed [SFJ-160]: TableUtils returns a wrong order false positive error for single row tables when using GETBULK with more than one repetition. SNMP4J-SMI-PRO -1.9.5 (Requires SNMP4J 2.5.11 or later) * Fixed [SFJ-163]: SmiManager.findSmiObject(String moduleName, SmiObjectFilter<S> filter) does not use specified moduleName. * Added: SmiManager.SmiModule.getObjectIdentifiers(OIDOrder) returns all object identifiers of a loaded MIB module. * Added: OIDComparator class to compare OIDs in depth-first-or breadth-first-order. * Improved: SmiModule extends SmiObject interface. * Added: SmiModule.getSmiModuleDefinition() returns the complete SMIv1/v2 specification text as a string. Best regards, Frank Fock _______________________________________________ SNMP4J mailing list SNMP4J@agentpp.org https://oosnmp.net/mailman/listinfo/snmp4j