=======
Changes
=======

.. py:currentmodule:: mhi.psout


What's new in 1.3
=================

1.3.0
-----

- Mirror ``Group`` variable in ``Source="PGB"`` call nodes from first grandchildren.
- Support for xpath-esque matching of call paths:

  - Indexing: ``/Root/Main/AC Voltage[2]`` finds 2nd "AC Voltage" call;
  - Predicate: ``/Root/Main/AC Voltage[@Group='Inverter']`` matches "Inverter" group;
  - Wildcards: ``*`` any call node, ``**`` any node or child node.

- Additional methods: :meth:`File.paths`, :meth:`File.call_paths`, :meth:`Call.paths`,
  :meth:`Call.call_paths`, :meth:`Run.trace_paths`

- Changed methods: :class:`File`, :meth:`File.call_tree`, :meth:`File.run_list`, :meth:`Call.calls`,
  :meth:`Call.call`

What's new in 1.2
=================

1.2.2
-----

- Fixed ``File[int]`` (previously raised an attribute error).
- Use newer ``CurveFile.dll`` to fix unknown variable errors.

1.2.1
-----

- Re-add missing ``CurveFile.dll`` to wheel.
- Exclude development-only tests from source distribution.
- Include ``Cigre.psout`` in source distribution.

1.2.0
-----

- Uses ``mhi.help`` framework for HTML Help documentation.
- The command ``py -m mhi.help`` will open all help documentation.
- Added Python 3.14 support.


What's new in 1.1
=================

1.1.0
-----

- HTML help.
- Support up to Python 3.14.


What's new in 1.0
=================

1.0.5
-----

- Added ``py -m mhi.psout [subcommand]`` command support (including "help").

1.0.4
-----

- Retrieving a zero-length trace no longer causes a crash.

1.0.3
-----

- Support up to Python 3.12.

1.0.2
-----

- Avoid crash if UTF-8 encoding error encountered in .psout file.

1.0.1
-----

- Support up to Python 3.11.
- Support back to Python 3.6.

1.0.0
-----

- Initial public release.


What's new in 0.9
=================

0.9.1
-----

- First internal release version.

0.0.0
-----

- Initial experimental version.
