Revision history for Device-AVR-UPDI

0.16    2024-09-07
        [CHANGES]
         * Neater handling of global commandline options by Commandable,
           ensuring they're automatically documented by 'help' command

0.15    2024-08-14
        [CHANGES]
         * Update to Object::Pad v0.807
         * Use named parameter support of Sublike::Extended

0.14    2023-09-13
        [CHANGES]
         * Updates for Object::Pad v0.800
         * Swap unit tests to `Test2::V0`
         * Use Perl v5.26, use signatures

0.13    2023-08-24
        [CHANGES]
         * Rebuild with latest ATtiny ATDF files
            + Adds support for ATtiny3224, ATtiny3226, ATtiny3227
         * Use `Object::Pad::ClassAttr::Struct` instead of `Struct::Dumb`
         * Updates for Object::Pad v0.73

0.12    2022-10-04
        [CHANGES]
         * Have `verify` command calculate the actual offset byte where verify
           failed
         * Updated for Test::ExpectAndCheck::Future v0.04

0.11    2022-07-13
        [CHANGES]
         * Updates for Object::Pad 0.57
            + Use `:does` attribute rather than `does` subkeyword
         * Use Commandable for ARGV handling - gives automatic help, better
           parse support, generally nicer

0.10    2021-08-25
        [CHANGES]
         * Fix some (harmless) warnings that would otherwise become apparent
           after Object::Pad RT139027 bugfix
         * Use ADJUSTPARAMS from Object::Pad 0.51
         * Set :strict(params)

0.09    2021-07-17
        [CHANGES]
         * Support multiple commands to avr-updi; useful for writing
           flash+EEPROM in a single command
         * Convert to using Object::Pad
         * Much faster write performance, by disabling per-byte responses
           during sending
         * No need to reset chip after reading fuses
         * Reset chip only once after all write operations are done

        [BUGFIXES]
         * Better support for AVR Dx chips by using 24bit addressing
         * Handle sparse .hex files by filling in holes with 0xFF

        With thanks to Spence Konde (https://github.com/SpenceKonde) for much
        assistance with AVR Dx chip bugfixing and suggestions on performance
        improvements.

0.08    2021-03-18
        [CHANGES]
         * Add DEBUG output for read_sib
         * Documentation updates

        [BUGFIXES]
         * Fix for split-read conditions on UART
         * Declare run-time depends on IO::Termios, even though unit tests
           don't actually use it

0.07    2021-03-05
        [CHANGES]
         * Support the NVM controller in the AVR DA and DB families
         * Rebuild with latest AVR-Dx ATDF files
            + Adds support for AVR{32,64,128}DA and AVR{32,64,128}DB series
              of chips
         * Added `read-sib` command
         * Extra debug printing if UPDI_DEBUG is set to 2

        [BUGFIXES]
         * Support writing the fuse at index 0

0.06    2020-11-25
        [BUGFIXES]
         * Remember to pack t/lib/MockFH.pm into MANIFEST

0.05    2020-11-25
        [CHANGES]
         * Rebuild with latest ATtiny ATDF files
            + Adds support for ATtiny 2-series chips
            + Fixes erroneous TCD0CFG fuse for ATtiny160x chips
         * Syntax fix for length($_) on older perls
         * Use Test::ExpectAndCheck instead of Test::EasyMock

0.04    2020-11-17
        [CHANGES]
         * Display named fuse fields on `read-fuses` command
         * Allow setting named fuse fields symbolically on `write-fuses`
         * Print progress output to STDERR
         * `write-eeprom` needs to use NVMCTRL_CMD_ERWP

0.03    2020-02-04 17:42
        [CHANGES]
         * Sleep 100msec after opening serial port in case of 12V pulse
         * Allow override of baud rate
         * Don't attempt 230400 baud as it seems too unreliable on most UART
           chips

0.02    2019-11-07 22:06:13
        [CHANGES]
         * Move commands into one big wrapper script
         * Support reading both flash and EEPROM
         * Support raw binary files

0.01    2019-06-02 22:11:13
        First version, released on an unsuspecting world.