.. _sec_release_notes:
Release notes
#############
Releases of documentation and code are using the same version numbers. The
version numbering system (tries and) follows the `semantic versioning
`_ principles:
.. note::
Given a version number ``MAJOR.MINOR.PATCH``, increment the:
1. ``MAJOR`` version when you make incompatible API changes
2. ``MINOR`` version when you add functionality in a backward compatible manner
3. ``PATCH`` version when you make backward compatible bug fixes
1.3.0 - 2025-04-19
******************
* Added an :ref:`API ` to support integrating Verisocks with
Verilator, including full documentation
* Included a :ref:`CLI wizard script ` to Python package in
order to facilitate the creation of top-level ``C++`` code to use Verisocks
with Verilated code
* Modified the command :ref:`get(sim_info) ` to return
``time_unit`` and ``time_precision`` information
1.2.0 - 2024-03-16
******************
* Modified :py:class:`Verisocks` constructor and
:py:meth:`Verisocks.connect() ` method
to include arguments for multiple, delayed connection trials. Examples and
test have been simplified accordingly.
* Added correct management of system call interrupts while waiting on client
connection in the server code (see
https://www.gnu.org/software/libc/manual/html_node/Interrupted-Primitives.html
for details).
* Added section :ref:`sec_alternative_simulators`.
* Added method :py:meth:`verisocks.utils.setup_sim_run` to simplify foreseen
support for alternative simulators.
1.1.0 - 2024-02-07
******************
* Added :py:mod:`verisocks.utils` Python utilitary functions, including
documentation.
* Added :py:meth:`Verisocks.info() ` method
as a shortcut to implement the TCP protocol :keyword:`info
` command.
* Corrected *SPI master* example for standalone execution.
* Added a minimalistic *Hello world* example, working both for standalone
execution or with pytest.
1.0.0 - 2024-01-04
******************
* First released, working version