Skip to content

SIMDIS SDK 1.19

Compare
Choose a tag to compare
@emminizer emminizer released this 12 Sep 10:43
· 318 commits to main since this release

SIMDIS SDK changes since version 1.18

New Features

  • CMake minimum version bumped to 3.20 to fully support MSVC 2022, in conjunction with upcoming CMake deprecating older versions.
  • simCore::ScopeGuard is a new class that executes a function on destruction.
  • simCore::TimeStamp methods strptime() and strftime() are deprecated. Replace with simCore::TimeStampStr class.
  • simCore::TimeStampStr is a new class with better performance to replace simCore::TimeStamp::strptime() and strftime().
  • simData::CategoryData now treats empty values or reserved word "No Value" as unsetting the category
  • simData::DataTable now has a maxSubTableRow() method that returns the number of rows in the largest sub-table.
  • simData::ProjectorPrefs includes an override horizontal FOV angle and Boolean to allow for preference-driven overrides of horizontal and vertical FOV.
  • simQt::DirectorySelectorWidget now has an optional button to open the directory in a file explorer.
  • simQt::EntityModelTree and simQt::EntityModelWidget updated to significantly improve performance when the data store has tens of thousands of entities.
  • simQt::FileSelectorWidget has a new property readOnlyLineEdit to control whether the line edit presents as read-only to users. By default this is on for release mode.
  • simQt::KeySequenceEdit was moved from simQt/ActionItemModel.h/cpp to simQt/KeySequenceEdit.h/cpp. A Qt Designer plug-in was also added for it.
  • simQt::MruList gets new functions setEnabled() and isEnabled(), affecting the enable state of the load-file actions.
  • simQt::UnitContext's default time format is now month-day, with a precision of 1.
  • simQt::createHomePath() now supports subdirectories in the relative file path parameter.
  • simVis::AreaHighlight now supports new simData::CH_COFFIN coffin shape, useful for kill/rebirth highlighting.
  • simVis::FragmentEffects is a new class for applying enumerated fragment shader values from platform preferences to a platform's state set. Added a Fragment Effects example application.

Bug Fixes

  • Depth Test Boolean field was added to the Custom Rendering preferences to toggle the depth test.
  • RCS (2D and 3D) draw settings now preclude 2-D images from the "Icon Fast Draw" path
  • simCore/Common/Common.h no longer includes Windows.h. simCore/Common/Common.h now includes system stdint.h instead of custom MS-specific inttypes headers; these are now removed.
  • simNotify macros SIM_WARN, SIM_FATAL, etc. no longer directly return the notification handle. Instead it returns a new class for single-use that will combine inputs into a single stream, sending to the notify on destruction. This eliminates an edge case for syntax errors introduced by using the macro previously.
  • simQt::isPathWritable() now creates parent directories if necessary, before it creates the final requested path.
  • simVis::View::setNavigationMode() now correctly retains terrain avoidance minimum distance settings.