Skip to content
BETSEE 0.9.2.0 (Luckiest Levin) released.

Significant changes include:

* Simulation configuration dialog improvements. Dialogs creating,
  opening, and saving simulation configuration files have been
  significantly sanitized, generalized, and improved across the board.
  Significant changes include:
  * Previously selected dirname persisted. The absolute dirname of the
    most recently selected directory (i.e., the directory containing the
    simulation configuration file selected by the most recent path
    dialog) is now globally persisted to the on-disk backing store of
    application settings and reused as the initially selected directory
    to which the next path dialog opens by default. This dirname is
    persisted across application invocations, effectively serving as a
    poor man's substitute for the traditional "File->Recent..." menu of
    recently opened files in standard desktop GUI applications,
    substantially improving usability.
  * Default selected basename sanitized. The basenames of the files
    opened and saved by the "File->New Simulation..." and "File->Save
    Simulation As..." dialogs now default to sanely YAML-compliant
    basenames (e.g., "sim_config.yaml"), improving usability.
  * Default selected directory safeguarded. The directory to which all
    path dialogs open by default is now effectively guaranteed to exist
    (ignoring filesystem race conditions), significantly improving
    sanity.
  * Simulation configurations creatable. Issue #5, kindly reported by
    the ever-faithful Eric Sinton in exhaustive detail, has now been
    resolved. The "File->New Simulation..." path dialog correctly
    creates new simulation configurations as expected. Thanks, Eric!
* Dependency initialization sanitized. Third-party application
  dependencies (e.g., PySide2) are now initialized correctly by the
  object-oriented application metadata singleton (i.e., instance of the
  "betse.util.app.meta.metaappabc.MetaAppABC" superclass) rather than
  procedurely by the antiquated "betsee.lib.guilib" submodule.
* Pip-based installation improved. Setuptools >= 38.2.0, which first
  introduced support for wheels, is now hard-required at installation
  time. Since the Qt Company necessarily distributes PySide2 (the
  principal mandatory dependency of this application) via universal
  wheels, this application always effectively required setuptools 38.2.0
  or newer at installation. This constraint is now contractually
  enforced, substantially improving end user experience (UX) under older
  systems.
* Application settings API generalized. The existing
  "betsee.util.io.guisettings" submodule now offers the full gamut of
  exception handlers, testers, getters, and setters for manipulating
  individual settings persisted to this application's settings store.