Skip to content

v2.0.0

@haata haata tagged this 12 Oct 07:31
 - Initial bossa library and bossac utility
   - CXX Rust wrapper around bossa so it can be statically linked library
   into rust utilities (this is useful for Windows applications rather
   than relying on external processes).
   * To get the rust wrapper to work some C++ changes were necessary to
   cleanup the api. This probably would have been easier if the wider
   C++ apis were const'd correctly but I err'd on the side of minimal
   changes.
* Keep Linux at 3.0 for Ubuntu GitHub Action
 - Initial bossa library and bossac utility
   - CXX Rust wrapper around bossa so it can be statically linked library
     into rust utilities (this is useful for Windows applications rather
     than relying on external processes).
     * To get the rust wrapper to work some C++ changes were necessary to
       cleanup the api. This probably would have been easier if the wider
       C++ apis were const'd correctly but I err'd on the side of minimal
       changes.
   - bossac tries to be as close as possible to the C++ version of bossac
     (including cli args)
   - Does not expose the complete bossa library api (only those necessary
     for bossac)
   - An equivalent bossash should be possible, but I don't really use it so
     leaving it open to future contributions.
   - The bossa WxWidgets utility is more difficult, but might be possible
     with https://github.com/kenz-gelsoft/wxRust2.
     Personally, I would probably recommend https://github.com/KDAB/cxx-qt.
     But I don't really use either so I'll leave these as open to future
     contributions.
   - The existing C++ binaries should continue to function/build
   - Fix formbuilder warning (info)
   - Update wxWidgets mostly to 3.2
     * Keep Linux at 3.0 for Ubuntu GitHub Action

### Other

 - <csr-id-a96c5a09328b7839507bda60556290d7092345c7/> Add missing include
   select() is declared in <sys/select.h>. This commit adds the missing include
 - <csr-id-2ae59e09ba3aea699eebb35552d55e743ce25908/> Call tcdrain() to write serial data
 - <csr-id-25e8fdcfbcaf839b954957b1762e1ce098167a30/> bugs.debian.org/953068
   src/Command.cpp
   In Ubuntu, the latest version of bossa has failed to build on ppc64el
   because the ppc64el architecture in Ubuntu uses -O3 as a default
   optimization, which exposes a number of uninitialized variables in the code.
   
   In reality none of these variables are used uninitialized, but the compiler
   can't /prove/ that, so it errors out.
 - <csr-id-62b1e65a2762baf607208c1dd84cd489e033f9da/> Set DTR behavior explicitly
   Some serial terminal applications apparently change the default DTR behavior ("turn off and keep off"); this causes BOSSA to fail, e.g. on the Arduino Due, until the parameter is reset or the serial device is disconnected and reconnected. Make BOSSA set this parameter explicitly.
 - <csr-id-f83f741d07ef2d4fb10404a74bf2b9a9aa01ec09/> add -V/--version command-line option
     * It's helpful to get the version number without the whole verbose
       help text. Add -V/--version option for this like many other utilities.
     * Move help text for -h/-V to the bottom of the list so they're not
       mixed in with other behavior options.
     * Exit with a success return code (0) instead of failure (1) on -h/-V,
       as is conventional.

### Commit Statistics

 - 29 commits contributed to the release over the course of 1873 calendar days.
 - 1876 days passed between releases.
 - 6 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

 * **Uncategorized**
    - Initial bossa library and bossac utility (8b29f5a)
    - Add missing include (a96c5a0)
    - Add support for ATSAMR34J18 (599f5ee)
    - Update Device.cpp (a26ab38)
    - Update Device.cpp (8407799)
    - Call tcdrain() to write serial data (2ae59e0)
    - Fixed ram usage start for 8K devices (d45c9cb)
    - Added support for ATSAMC21 devices (b1a4900)
    - Reverted unused files (61dd141)
    - Removed changes to unused files in preparation for pull request (5c77a71)
    - Ported Bossa to 64bit MSVC 2019 (25d61eb)
    - Bugs.debian.org/953068 (25e8fdc)
    - Set DTR behavior explicitly (62b1e65)
    - ATSAM4SD16 chip ID's changed (4cfaea5)
    - Fixed wrong address calculation in mwf and mww commands in Bossash. (24bcd56)
    - Wait for EEFC flash to complete operations before resetting (f86c8b5)
    - Fixing typo for ATSAM4S4(ABC) lock regions (68ba37d)
    - Adding note for flash write failures (599fae1)
    - Adding support for EefcFlash unique ids (3dcfb64)
    - Kiibohd UI Tweaks (f3b4bc4)
    - Merge pull request #78 from aswild/arduino-reset (3532de8)
    - Remove legacy file (b42fc6d)
    - Merge pull request #100 from cmaglie/fix-crc (724e9cf)
    - Fix CRC calculation on verify for crc-capable bootloaders (cd29178)
    - Merge pull request #92 from aswild/bossac-version-option (8202074)
    - Merge pull request #93 from cchaloin/patch-1 (ae2c04d)
    - Update Device.cpp (1d9cc6c)
    - Add -V/--version command-line option (f83f741)
    - Fixed bug in bossash mrf command submitted by fjhenigman (260d9e8)
Assets 2
Loading