[AGENT++] New Releases of AGENT++, AgentX++ and Tool Suite
Frank Fock
fock at agentpp.com
Tue Jan 23 23:28:35 CET 2018
Dear AGENT++ Users,
In the past few weeks, AGENT++ released new versions of many its major SNMP products.
The new versions of AGENT++ and AgentX++ are important updates for all AgentX++ API users, because it provides a new multi-threading model that fixes a race condition with GETBULK and SET request processing.
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.
RELEASE NOTES
AGENT++ 4.1.0: (SNMP++ 3.3.10 or later)
* Changed: CAUTION: Thread policy changed from RECURSIVE to ERRORCHECK in
this release. You should carefully test your instrumentation code locking
(start_synch()) before using this release with your instrumentation
in production!
* Improved: Incoming Request objects are now always locked using a LockQueue
for SNMP requests, in order to allow several threads to work with those
request objects during different phase of the request (i.e. SET request
phase or GETBULK processing in conjunction with proxies or subagents).
* Fixed [APP-48]: ThreadPool may not execute a task if one of its threads
is not properly started.
AgentX++ 2.1.0 (AGENT++v4.1.0 or later)
* Changed: CAUTION: Thread policy changed from RECURSIVE to ERRORCHECK in
this release (in fact in AGENT++ 4.1.0). You should carefully test your
instrumentation code locking (start_synch()) before using this release
with your instrumentation in production!
* Fixed [APP-49]: Detection of recursive thread locking usage could be
wrong due to race conditions. This could lead to incorrect request locking
in AgentX++ (particularly for SET and GETBULK requests).
* Fixed [APP-50]: AgentXSharedTable calls deallocate_index even if index
strategy is noIndexAllocation.
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.
Best regards,
Frank Fock
More information about the AGENTPP
mailing list