- The source tree can now be rebuilt for Bus Pirate v3 using MPLAB X.
- PC-AT keyboard mode is available for Bus Pirate v3 once more. (#19)
- PIC mode is available for Bus Pirate v3 once more. (#19)
- Firmware demos have been migrated to MPLAB X.
- Bootloader v4.5 has been migrated to MPLAB X.
- Experimental support for hardware I2C has been added. (#39)
- Bootloader v1 has been migrated to MPLAB X.
- USB I/O now works when building the firmware using higher optimisation levels, working around a bug in the USB stack. (#11, #56)
- OpenOCD JTAG support got an initial implementation (#28, #103, #104, #105).
- Modules that require an additional hardware board (LCD, SMPS) are no longer built in by default.
- "pirate-loader" now needs to be built with CMake, to allow building on modern OSX and Windows versions.
- SUMP support is now an optional feature.
- SMPS support is now an optional feature.
- Modules configuration has been centralised into
Firmware/configuration.h
, allowing for more flexibility when creating custom images. - Assigning a state to the AUX pin via BASIC scripts now works properly.
- Extra bus speeds are now available for SPI mode. (#25)
- Raw 2-wire mode now correctly honours LSB/MSB endianness settings. (#17)
- General refactoring and code cleanups have reduced both memory and code footprint when building without optimisations enabled.
- Firmware code sections do not overlap each other anymore. (#10)
- Delays are more accurate. (#23)
- 1-Wire now supports Overdrive mode. (#40)
- SPI macros to interactively tweak SPI parameters are now documented.
- The message generation program has been turned into a Python script, to increase portability.
- Unused strings are stripped away by the linker whenever possible. (#60)
- Support for Bus Pirate v1A has been removed. (#6)
- Support for Bus Pirate v2, v2.5, and v2go is not going to be built in by default. (#6)
- Hardware schematics have been migrated to their own repo at https://github.com/BusPirate/hardware (#14)
- Documentation from Dangerous Prototypes' wiki has been converted into Markdown format and placed in the source repository. (#27)
- Firmware will now build by default with Optimisation level 1, this allows to fit more protocols on v3 boards in the default configuration.
- MPLAB-X 5.00 or a later version is now required to rebuild the firmware, along with XC16 version 1.35 or later.