Releases: Trup3s/resimulate
v0.1.0-rc.1
v0.1.0-rc.1 (2025-05-11)
Bug Fixes
-
5ber isd-r application detection (
bf5a8c5
) -
Apdu p1 for multiple chunks (
4de7c1e
) -
Correct typo (
205f12d
) -
Download profile (
f6dbd6d
) -
Error handling during replay (
84070bb
) -
Euicc memory reset (
2735530
) -
File renaming artifacts (
ceeb718
) -
Func name in load_bpp (
57fb6a1
) -
Get package version (
a46753f
) -
Imports (
b237b6e
) -
Notification handling (
70423fb
) -
Remove black format check (
e091a16
) -
Replay issues (
4a12d1a
) -
Server authentication (
34ceba5
)
Chores
-
Add pre-commit hooks (
c0ed749
) -
Bump dependencies (
084acc5
) -
Bump pydantic version from 2.11.2 to 2.11.3
-
Update ruff version from 0.11.3 to 0.11.5
-
Bump versions (
697181d
) -
Bump versions (
079d933
) -
Bump versions (
684ea5c
) -
Initial commit (
c984146
) -
More logging (
8b70a1b
) -
Update packages (
767f133
)
Code Style
- Add autocompletion (
31474ad
)
Continuous Integration
-
Add gitea build and publish actions (
fe33210
) -
Add gitlab ci config (
3e19360
) -
Add libpcsclite dependency (
ca5d2d9
) -
Cache pip packages (
968afff
) -
Cache poetry dependencies (
ce9e983
) -
Cache poetry installation (
06b7088
) -
Fix python version (
84f07a5
) -
Fix ruff check command (
938543d
) -
Fix security scanning (
eeb1e19
) -
Move to github actions (
d66bb8b
) -
Poetry install dependecies (
f5e155c
) -
Rc publish workflow (
b28790e
) -
Switch to build container (
5f49401
) -
Switch to install poetry action (
acfe410
) -
Update publish workflow (
99bebb2
) -
Use ruff and pytest (
2701953
)
Documentation
Features
-
Add new APDU recordings and enhance replay functionality with mutation option (
81fe47e
) -
Add RecorderException and enhance APDU recording functionality (
7109df2
) -
Add sgp 22 v3.1 support (
89d50d5
) -
Argparse EnumAction (
11bf8cd
) -
Authenticate client (
8c2650d
) -
Basic packet capturing (
cd03668
) -
Basic replay functionality (
299f6ef
) -
Better replay (
59e1dee
) -
Enhance cli functions (
47dcaca
) -
Enhance image handling (
4f69e37
) -
Added Pillow as a dependency for image processing.
-
Refactored the Application class to include a more informative repr method.
-
Updated ISDR class to retrieve configured data and handle memory reset options more flexibly.
-
Simplified Card class by removing unnecessary CLA byte handling.
-
Introduced new Image class for better image validation and serialization.
-
Created a new EuiccConfiguredData model to encapsulate configuration data.
-
Consolidated profile-related models into a single profile.py file, removing the deprecated profile_info.py.
-
Enhance logging and refactor enum usage across modules (
42d9885
) -
Enhance profile management (
fd03b9c
) -
Enhance scenarios (
0233af4
) -
fix memory reset functionality
-
Fuzzing with hypothesis (
8327132
) -
Added support for Jupyter notebooks in .gitignore.
-
Updated VSCode settings to configure unittest parameters.
-
Introduced new dependencies: attrs and hypothesis for enhanced testing.
-
Implemented a new fuzzing command
apdu_fuzz
for APDU mutation. -
Enhanced existing fuzzing command to provide better progress tracking and logging.
-
Added unit tests for eUICC functionalities using hypothesis for property-based testing.
-
Updated SMDP client to use the latest protocol version.
-
Refactored logging initialization to allow for console customization.
-
Improved type hinting and error handling in various modules.
-
Implement estk fwupd (
a91a310
) -
Added methods for unlocking, setting up, checking flash status, and sending firmware in the ESTK_FWUPD class.
-
Enhanced APDUPacket initialization to handle extended lengths correctly.
-
Updated the select_adf method in the Card class to use the correct p2 value for ESTK_FWUPD.
-
Improved logging in the PcscLink class for better debugging of TPDU transmissions.
-
Introduced a utility function str2ascii for converting hex strings to ASCII characters.
-
Ensured proper exception handling for APDU responses throughout the firmware update process.
-
Implement new EUICC applications, scenarios, and transport classes (
e1b32c7
) -
Implement new EUICC applications, scenarios, and transport classes (
5985f49
) -
New cli command and structure (
cf981d7
) -
Notification and profile handling (
32417e3
) -
Read euicc info (
78f77b5
) -
Refactor notifications and fix euicc reset (
08382ce
) -
Update dependencies and refac...