All notable changes to this project are documented in this file. This list is not exhaustive - only important changes, fixes, and new features in the code are reflected here.
- proper exception on invalid soc statement (horw - 5f0641a)
- wokwi: pass flash size while simulating (Fu Hanxi - 0a7651e)
- wokwi: support wokwi-client 0.4.0 (Fu Hanxi - 6dbc86c)
- reset when first met pre-run-failure (Fu Hanxi - b131a09)
- prevent multi-stage tests from passing when earlier stages fail (Fu Hanxi - 7457ba1)
- linux elf not found explicit error msg (horw - b23b2bd)
- support 'skip_decode_panic', split panic decode output and coredump output (Fu Hanxi - db11168)
- idf: panic decoding. Remove '--panic-output-decode-script' cli option (Ivan Grokhotkov - 57e7954)
- wokwi: C5 support + add wokwi to local packages (Lucas Saavedra Vaz - bb0152a)
- readme: Fix Arduino readme (Lucas Saavedra Vaz - 70b3581)
- arduino: Rework arduino app (Lucas Saavedra Vaz - dff48ba)
- arduino: Add support for C2, C61 and fix deprecated commands (Lucas Saavedra Vaz - c09d745)
- support log_metric (Fu Hanxi - fb9dbfa)
- remove the 1.x changelog (Fu Hanxi - 0c6edaf)
- small fixes (Fu Hanxi - e5d06e0)
- Raise exceptions for Dut created by DutFactory (Evgeny Torbin - c73f684)
- reconnect after serial lost connection (horw - 019e38a)
- Fix ESP32-C5 bootloader offset (Lucas Saavedra Vaz - b77e2f7)
- qemu: error when enable service
qemualong withoutidf(Fu Hanxi - 01efc71) - mark the un-triggered test cases as "skipped" (Fu Hanxi - 1b0aa5c)
- Add missing offsets for ESP32-C5 (Lucas Saavedra Vaz - 54bc3d1)
- add support for efuse in qemu (horw - e682c45)
- add support for virtual efuse on NuttX (Filipe Cavalcanti - 5e946a0)
- always use multiprocess spawn (Fu Hanxi - 387b877)
- rename esptool underscore arguments and subcommands to dash (Fu Hanxi - b2b88d0)
- Python Support: Drop support for Python 3.7, 3.8, 3.9. Now requires Python 3.10+
- esptool: Update esptool requirement to >=5.1.dev1,<6 (from ~=4.9)
- wokwi: Remove support for
WokwiCLIclass, which is a wrapper ofwokwi-cliexecutable. UseWokwiclass instead, which depends onwokwi-python-client, supporting a wide range of peripherals. - Deprecated Code Removal:
- Remove
EsptoolArgsclass frompytest-embedded-serial-esp - Remove deprecated parameters
hard_reset_afterandno_stubfromuse_esptool()decorator - Remove deprecated
stubproperty fromEspSerialclass (useespinstead) - Remove deprecated
parse_test_menu()andparse_unity_menu_from_str()methods fromIdfUnityDutMixin(usetest_menuproperty instead) - Remove deprecated CLI option
--add-target-as-marker(use--add-target-as-marker-with-amountinstead)
- Remove
- Python Version: Upgrade to Python 3.10 or higher
- esptool: Update esptool to version 5.1.dev1 or higher (but less than 6.0)
- Code Changes:
- Replace
dut.stubwithdut.esp - Replace
dut.parse_test_menu()calls withdut.test_menuproperty access - Replace
parse_unity_menu_from_str()with_parse_unity_menu_from_str()if needed.dut.test_menuis preferred. - Update CLI usage from
--add-target-as-markerto--add-target-as-marker-with-amount - Remove any usage of
EsptoolArgsclass - Remove
hard_reset_afterandno_stubparameters fromuse_esptool()calls
- Replace
For the changelog of 1.x versions, please refer to the 1.x changelog.