Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,23 @@

All notable changes to this project will be documented in this file.

## [0.4.0] - 2026-03-03

### Fixed
- Serial.printf output not priting over USB CDC when enabled.
- NimBLE controller task size config defaults to fix stack overflows in some cases.
- Uart bool operator returns enabled state instead of always returning true.

### Changed
- Update TinyUSB to version 3.7.3.
- Update to use C++ 20.
- Boards with Adafruit bootloader will now use the correct linker script by default.

### Added
- Add call stack backtrace debug output on faults.
- `USB_CDC_DEFAULT_SERIAL` configuration option for devices with USB CDC support. This enables the USB CDC serial by default. Set to 0 to disable (default 1). Serial will be redirected to the UART if this is disabled.
- `RTOS::getMainLoopTaskHandle` method to get the main loop task handle for use in application code.

## [0.3.1] - 2026-01-18

### Fixed
Expand Down
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -168,10 +168,11 @@ There are a few useful functions available to help with your project.
```

## Bootloader
Currently only some boards have Adafruit bootloaders available which are provided as options. You may choose to use the bootloader or none.
The provided Adafruit bootloaders have no softdevice, if you currently are using the softdevice based Adafruit bootloader on your nRF52 board you will need to update it to the one provided by selecting it from the boards menu and clicking `Burn Bootloader`.
There are currently three bootloader options available for use with this core, the Adafruit BLE bootloader, the Adafruit serial bootloader, or no bootloader.

For boards without the Adafruit bootloader option clicking `Burn Bootloader` will simply erase the flash memory on the device. This is required if you have any bootloader flashed already.
On boards that come with Adafruit bootloaders it will be the default option and will work out of the box.

Other boards can optionally use the Adafruit bootloader by selecting it from the tools menu and clicking `Burn Bootloader` (requires a compatible SWD programmer such as the Segger J-Link). This will install the Adafruit bootloader on the device, which will allow you to upload firmware over USB using the adafruit-nrfutil uploader option. If you do not want to use the Adafruit bootloader you can select "No Bootloader" from the tools menu and click `Burn Bootloader` to erase any existing bootloader on the device.

## Important notes
* The last four pages of flash, before the bootloader (if applicable) are reserved for user storage and bond information storage (2 pages each).
Expand Down