跳轉到

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

  • Add new linter rules

[v0.1.1] - 2026-02-10

🐛 Bug Fixes

  • Docs release pipeline

[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