#                                                              -*-org-*-
#+TITLE: Dezyne-IDE NEWS – history of user-visible changes
#+STARTUP: content showall
#+OPTIONS: toc:nil
#+OPTIONS: num:nil
#+OPTIONS: ^:nil

* Changes in 2.13.2 since 2.13.1
** Views
   - An SVG image of a view can be saved by pressing Control-S.
** Noteworthy bug fixes
   - Verify and simulate now always show a trace view ([[https://gitlab.com/dezyne/dezyne-issues/-/issues/34][#34]]):
     + The alert sign with messages is shown even when there is no
       trace,
     + An invalid trace is handled gracefully; the valid prefix of the
       trace is shown along with an error message,
     + Pressing [F12] now always produces the browser's console.
   - User experience ([[https://gitlab.com/dezyne/dezyne-issues/-/issues/37][#37]]):
     + Source code locations of some arrows have been fixed,
     + All error messages are now also shown in the browser,
     + The placement of the alert sign and the last arrow leading up to
       the alert sign has been fixed,
     + The color scheme of an interface trace is now consistent,
     + Performance: built with GNU Guile 3, Windows 64 bit.

* Changes in 2.13.1 since 2.13.0
** Noteworthy bug fixes
   - Simulation now reports well-formedness errors instead of merely
     exiting with a non-zero status.
   - The well-formedness check is now skipped on subsequent simulation
     runs.
   - When verifying a correct model that is defined in a namespace, a
     crash has been fixed that prevented the simulation function to
     start.

* Changes in 2.13.0 since 2.12.0
** Simulation
   - Simulation now uses the `dzn simulate' command under the hood.
     This provides a simulation function including system scope and
     enables future language updates.  Its performance requires more
     work.
   - The `--queue-size' option is now supported for simulation.
** Verification
   - Detailed error messages of verification and simulation are
     displayed in the console.
   - The `--all' flag has been removed for `ide verify' and thus the
     implicit ide simulate displays the first and only error.
** Views
   - Clicking on a port in the System view highlights the port binding
     across system boundaries.
   - The System view now uses P5.
   - The Trace view now uses P5.
** Noteworthy bug fixes
   - The daemon now supports the `-w,--http-port' option.

* Changes in 2.12.0 since 2.11.0
** Commands
  - A new command `ide state' provides a state diagram for interfaces,
    components and systems.  The state comprises all variables, the
    behaviour .  Under the hood, it uses the new `dzn explore' command.
    Note that there is no convenient way to display models with a large
    state space yet.  Also note that the trace view still uses the
    component simulator.
  - ide commands no longer spawn a browser.
** Views
  - The views now reconnect automatically when the connection to the
    daemon is lost.
** Build
  - Building with Guile 3.0.5 is now supported.
** Noteworthy bug fixes
  - The implicit --all flag was removed from ide verify.  As the current
    trace view can only show one verify result, running with --all can
    lead to confusion ([[https://gitlab.com/dezyne/dezyne-issues/-/issues/13][#13]]).
  - The system view now handles every go-to-location click ([[https://gitlab.com/dezyne/dezyne-issues/-/issues/14][#14]]).
  - Click events now carry the working directory of a command.  Even
    when the daemon was started in another directory than the current
    working directory of a command, click events should continue to
    work ([[https://gitlab.com/dezyne/dezyne-issues/-/issues/15][#15]]).
  - The LSP client is now robust against non-existent imports ([[https://gitlab.com/dezyne/dezyne-issues/-/issues/16][#16]]).
  - On Windows, `ide verify' would hang for a model with a longer
    compliance error trace ([[https://gitlab.com/dezyne/dezyne-issues/-/issues/17][#17]]).
  - On Windows, `ide browse' uses the user-defined default browser
    instead of trying chromium first.

* Changes in 2.11.0 since 2.9.1
** The integrated Eclipse download has been discontinued.
** Dezyne is now stand alone, client only, serverless, pure GNU Guile Scheme.
** Dezyne-IDE has browser-based views and integrates with any LSP-aware editor.
  - Support for GNU Emacs.
  - Support for Electron-based editors, such as VSCodium.
    + VSCode plugin: [[https://dezyne.org/download/dezyne-ide/dzn-lsp-1.0.0.vsix][https://dezyne.org/download/dezyne-ide/dzn-lsp-1.0.0.vsix]]
** Commands
  - A new command `ide lsp' provides a stdio-based Language Protocol
    Server for the Dezyne language.
  - The Dezyne-IDE, view-commands are now subcommands `ide': `ide
    simulate', 'ide system, `ide verify', `ide browse', `ide daemon`,
    `ide hello', and `ide bye'.
** Views
  - The Trace view now places the buttons with the port's time line.
  - The State view was removed.  The state view in 2.9 (and earlier) was
    often incomplete or incorrect.  A complete and correct State view
    will return.
  - The Table views were removed.
  - The watch window has been integrated in the sequence diagram.
  - The watch window itself is now deprecated.
  - Diagram click is optionally (ide lsp --relay-daemon) mapped to an
    LSP publishDiagnostics message, this will likely change in the near
    future.

* legalese

Copyright © 2020,2021 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>

  Copying and distribution of this file, with or without modification,
  are permitted in any medium without royalty provided the copyright
  notice and this notice are preserved.

Please send Dezyne bug reports to bug-dezyne@nongnu.org.
