What's New in OMNEST 6.0.2
This is a maintenance release with dozens of bug fixes.
Configure and setenv:
configure
now mandates havingsetenv
sourced before it runs.setenv
now setsOMNETPP_IMAGE_PATH
, in order to prevent model
frameworks from accidentally making OMNeT++ bundled icons unaccessible
from Qtenv by simply appending toOMNETPP_IMAGE_PATH
.configure
now createsconfigure.user
fromconfigure.user.dist
if it does not already exist.
Simulation kernel:
- Improved overflow checking in SimTime
operator=()
methods - Better commenting of
cGate::connectTo()
anddisconnect()
, and some other methods - Fix in
ConstantFilter
to return the constant value fromgetInitialDoubleValue()
- Fix for missing initialization of some result filters
- Fix in
cDatarateChannel
to clear finished transmissions from txList - Fix for the issue where
intuniform()
had a broken bounds check - Disallowing changes to arrival time and scheduling priority in
cEvent
when scheduled - Fix for startup error complaining about arg count of
hypot()
- Addition of
cEventHeap::checkHeap()
for potential FES debugging - Introduction of a
panic()
function andASSERT_DTOR()
for throwing from destructors - Fix for warnings in the code
IDE:
- IDE update to Tycho 2.7.5, Eclipse 4.29, CDT 11.3, and removal of ansiconsole plugin
- Error message display improvement in Simulation Model Installer
- Checking for dangling project references in IDE
- Workaround for "Unhandled event loop" exceptions in Inifile Editor
- Fix for "String index out of range: 0" in Inifile Editor
- Detection of duplicate submodule names in NED
- Compatibility with Matplotlib 3.8 in Analysis Tool
- Improved error/warning message display in Analysis Tool
- Adjustments to zoom and legend behavior in native plots in Analysis Tool
- Preselection of all temp charts in "Save On Close" dialog in Analysis Tool
- Support for key events in Matplotlib for x/y navigation modes in Analysis Tool
- Fix leaking cursor resources in Analysis Tool
- Workaround for display glitch in Analysis Tool's "Choose table columns" dialog
- Periodic reload of user's chart templates in Analysis Tool
- Improved zoom behavior in native plots in Analysis Tool
- Trimming from left instead of right for right-aligned table columns in Analysis Tool
- Parameter type display improvement in Analysis Tool
- Support for displaying vectors with bool data type in Analysis Tool
- Workaround for crash in SWT table and tree widgets in Analysis Tool
- Ensure reading all NED files in NED Documentation Generator
- Resolution of unresolved module interface in NED Documentation Generator
- Fix for unreadable text in dark theme in generated NED source listing
- Tooltip content improvements for submodules in generated NED documentation
- Default navigation target changes for submodule types in generated NED documentation
- Fix for bug #939 in Sequence Chart
Qtenv:
- Error handling improvement in the Object Inspector
- Focus adjustment in the Run Selection dialog
- Purge message animations when their messages are rotated out of the LogBuffer
- Fix simulations stopping spontaneously when running in FAST mode
- Message animations made more tolerant of degeneration connections
- Clamp non-zero computed animation speed to at least 1e-9
- Proper rendering of degenerate connections
- Fix for missing logs with disabled event/initialization banners
- Fix for non-working parameter replacements in channel display strings
- Fix assertion failure on stopping eventlog recording
- Fix for includes in osg.msg
- Refactoring for code clarity, warning elimination
Python (omnetpp.scave.* packages):
- Use of pandas.concat instead of deprecated DataFrame.append
- Fix to hide legend in Matplotlib plots if it was empty
- Fixed division by zero warnings in timeavg filter
- Fix to prevent turning scalars of value 0 into NaNs
- Added missing docstring in analysis.py of omnetpp/scave
- Fixed a subtle bug related to mutable objects as default values
- Look for projects by real name instead of directory name
- Improved treatment of workspace_dir and error handling in get_project_location()
- Fixed error if a renamed project is not directly under the Eclipse workspace directory
- Improved error message for project not found errors
- Reload mpl and plt before exporting an image for reproducibility in opp_charttool
- Added "python" folder of referenced projects to python path in opp_charttool
Other:
- Fix wrong bounding box for Graphviz-generated images in the manual
- Fix stray LaTeX comments showing up in the HTML version of the manual
- Allow running tests in other than "debug" mode
- Fix for bug #1055 during Windows builds