Changelog
[v0.3.0] - 2026-08-11
🚀 Features
- (i3c) Add i3c 8bit addressable memory target class
🚜 Refactor
- Rename I2C 16KB memory target to 4KB
[v0.2.1] - 2026-07-21
🚀 Features
- (pwm) Add PWM support
- (i2c) Add 16 KB memory target Python wrapper
🐛 Bug Fixes
- Some config cannot be set due to parsing error in from_dict / to_dict roundtrip error from betterproto
[v0.2.0] - 2026-07-08
🚀 Features
- (i3c) Support hdr-ddr direct_ccc_read & fix broadcast_ccc_write
- (i2c) Add FIFO target Python wrapper
🐛 Bug Fixes
- Incorrect HDR-DDR transaction list in broadcast CCC write
🚜 Refactor
- Migration i3c ops / accomodate nak_cont (ignore_nak) usage
🧪 Testing
- Add test which checks local config is applied when device is not attached
💼 Miscellaneous
- Print out mode enum name instead of only value to provide clear unsupported modes
[v0.1.7] - 2026-06-18
🚀 Features
- (i3c) Add send_i2c_transactions to I3C controller
🐛 Bug Fixes
- Argument check of read count
- Config is not updated locally when device is not attached
🚜 Refactor
- (i2c, i3c) Unify I2C/I3C sub-address read/write API
[v0.1.6] - 2026-06-12
🚀 Features
- (cts) Add method for I3CBaseController to create specific operation towards CTS instances
- (i2c) Add 256byte / 8bit sub address memory target
- (gpio) Able to get trigger params
📚 Documentation
- (i2c) Remove PXIP reference from external docs
- Publish docs to gh-pages branch to provide no history
- Publish docs with no history
[v0.1.5] - 2026-06-01
🚀 Features
- Allow usage of dev container
- (i3c) Support emit target reset pattern from idle
- (i3c) Controller able to send hdr-ddr Broadcast SETMWL CCC
- (gpio) Add GPIO Trigger setup & event
🐛 Bug Fixes
- Allow multiple connections to zmq server from pxlib
- Typo of stop type
📚 Documentation
- Add instructions regarding I3C controller status & session connection
- Document GPIO functionality
💼 Miscellaneous
- Add pytest extensions
- Give dev container a name
- Add ability to run ruff from docker
[v0.1.4] - 2026-04-30
🚀 Features
- (gpio) Able to get / set gpio status
🐛 Bug Fixes
- Allow multiple detach_from_bus
- Ty type check error but not reported
📚 Documentation
- Update I2C controller and UART docs
[v0.1.3] - 2026-04-09
🚀 Features
- Add support for dc output control
[v0.1.2] - 2026-03-25
🚀 Features
- (i2c) Add setter for user to switch I2C register type
- (i3c) Add a setter for user to directly set the register type.
- (i3c) Add additional parameter of ccc_parity_mode for direct_ccc_read
🐛 Bug Fixes
- (i3c) The data list used in direct_setgrpa is incorrect
📚 Documentation
- Fix hdr-ddr write instruction error
- Enhance document layout
💼 Miscellaneous
[v0.1.1] - 2026-02-10
🐛 Bug Fixes
[v0.1.0] - 2026-02-02
🚀 Features
- (i3c) I3c controller hdr-ddr write method
- Support config setter for devices
- (spi) Add basic 32bit register target support
- Support uart sending parity error
- Add uart parity configuration
🐛 Bug Fixes
- Manual build workflow
- Remove uneccessary logging
- Cleanup unused get_state methods
- Update src/pxlib/i3c/i3c_base_controller.py
- Fix input parameter as list of int instead of bytes
- (i3c) Also avoid i3c read count = 0
- (i2c) Raise ValueError when read count equals 0
- Mkdocs live reload not working on python 3.10
- Fix incorrect ibi request error message and skip_bcr_check only checks bcr
- Docstring of SETMWL is misplaced
- Fix Dockerfile dependency file
🚜 Refactor
- (i2c) Reformat i2c subaddress type as i3c's
📚 Documentation
- Update site_url in mkdocs.yml
- Add more pxlib documentation for release
💼 Miscellaneous
- Allow setting host to connect to
- Bump 0.0.2
- Add ty type checker module
- Stricter linting rules
- Move attach_to_bus to abstract level
- Move get/set state method to abstract level
- Revise I2C controller scan all function
- Add uv.lock renovate as well
- Add spi controller
- Add make compile for compile protobuf & and update submodule
- I2C controller scanning all addresses on bus
- Convert list to bytes
- Change i2c_read_addr/i2c_write_addr argument type
- Add I2C controller
- Add makefile to sync env easier