Skip to content

Latest commit

 

History

History
1211 lines (948 loc) · 49 KB

Changelog.md

File metadata and controls

1211 lines (948 loc) · 49 KB

Changelog

The head of this file is autogenerated and will be overwritten on the next tag.

For official release notes, please see Releases.md

The current tag uses the following library versions:

  • Updated the Changelog (by Carlos Pereira Atencio)
  • Allow log full FUL to be written to last byte (#438) (by Martin Williams)
  • Temporarily set CODAL_VERSION back to "unknown". (#445) (by Carlos Pereira Atencio)
  • Snapshot v0.2.68 (by Carlos Pereira Atencio)
  • Fix CODAL_VERSION config value defined in target.json (by Carlos Pereira Atencio)
  • CI: Changelog script to also include libs when created from scratch. (by Carlos Pereira Atencio)
  • CI: Update Changelog script to clone libs in tmp dir to get history. (by Carlos Pereira Atencio)
  • Snapshot v0.2.69 (by Carlos Pereira Atencio)

codal-core (509086c...c43b899)

  • StreamRecording - calculate memory overhead of buffers (#175) (by Martin Williams)
  • Updated the Changelog (by Github Actions)
  • Update Changelog.md (by Dr John Vidler)
  • CI: Restore building MakeCode with Docker. (#407) (by Carlos Pereira Atencio)
  • CI: Update versions of actions to remove warnings about node 16. (#408) (by Carlos Pereira Atencio)
  • Remove uBit.io.face as it was a temp additional that is no longer needed. (#410) (by Carlos Pereira Atencio)
  • Added definitions to match the Makecode effects parameters (#417) (by Dr John Vidler)
  • CI:Update Changelog script to include changes in lib dependencies. (#420) (by Carlos Pereira Atencio)
  • Set uBit.io.logo to capacitive touch mode by default. (#418) (by Carlos Pereira Atencio)
  • CI: PXT build workaround due to deprecated PXT docker image type. (#435) (by Carlos Pereira Atencio)
  • CI: Update macOS runner version as 11 is deprecated. (#436) (by Carlos Pereira Atencio)
  • Populate MICROBIT_DAL_VERSION and add microbit_dal_version(). (#434) (by Carlos Pereira Atencio)
  • Addition of getRows(n, k) and getNumberOfRows(n) to the datalogger. (#431) (by KierPalin)
  • Ensure header files and .cpp files use the codal namespace appropriately. (#437) (by Carlos Pereira Atencio)
  • Snapshot v0.2.67 (by Carlos Pereira Atencio)

codal-core (992c0b1...509086c)

  • Update docstrings for LevelDetector threshold methods. (#167) (by Carlos Pereira Atencio)
  • Display scroll an empty char if the requested char is out-of-range. (#168) (by Carlos Pereira Atencio)
  • Better version support symbols for user applications (#169) (by Dr John Vidler)
  • Ensure .cpp files are using namespace codal. (#170) (by Carlos Pereira Atencio)
  • Add config flag to enable/disable adding codal to the global namespace. (#171) (by Carlos Pereira Atencio)

codal-nrf52 (0643733...8802eb4)

  • NRF52Pin::wasTouched() default w/o args to use current pin touch mode state. (#53) (by Carlos Pereira Atencio)
  • Ensure all .cpp files have using namespace codal. (#54) (by Carlos Pereira Atencio)
  • Set neopixel functions inside the codal namespace. (by Carlos Pereira Atencio)
  • Wrap using namespace in headers with codal config flag. (#43) (by Carlos Pereira Atencio)
  • Updated the Changelog (by Github Actions)
  • Update Changelog.md (by Dr John Vidler)
  • Snapshot v0.2.66 (by Dr John Vidler)

codal-core (7b6f9df...992c0b1)

  • Applying the patch suggested by @dpgeorge to handle large receiving buffers for pullInto() (by Dr John Vidler)
  • Updated the Changelog (by Github Actions)
  • Corrected Changelog.md after my tag snarfu (by Dr John Vidler)
  • Refined the changelog script to only update the head of the log under normal cases (by Dr John Vidler)
  • Set MICROBIT_RADIO_MAX_PACKET_SIZE as a configurable value. (#387) (by Carlos Pereira Atencio)
  • Change datalog CSV download mime type from text/plain to text/csv (#339) (by Martin Williams)
  • Added a new CONFIG_MIXER_DEFAULT_CHANNEL_SAMPLERATE constant for channels with no defined rate to use (by Dr John Vidler)
  • Fixed a bug where in some conditions the microphone would not auto-start (by Dr John Vidler)
  • Update MicroBitLog to support 3 header formats (#399) (by Matt Hillsdon)
  • Added MicroBitButton.h to the required includes for MicroBitCompat.h so its still included in the build when not using bluetooth (by Dr John Vidler)
  • Moved the MicroBitButton inclusion to the tail of MicroBitCompat to avoid circular dependencies or a bunch of needless forward declarations (by Dr John Vidler)
  • Bumped the default Mixer2 channel sample rate back up to 44100 (by Dr John Vidler)
  • Snapshot v0.2.65 (by Dr John Vidler)

codal-core (63f017f...7b6f9df)

  • Updated to correctly restore mic state on returning from a deep sleep (by Dr John Vidler)
  • Typo (by Dr John Vidler)
  • Working audio resampling rates if requested by downstream components of a SplitterChannel (by Dr John Vidler)

codal-microbit-nrf5sdk (5714cbe...d41d5c7)

  • Revert "Quieted a warning on fallthrough, as this is intended behaviour" (by Dr John Vidler)

Dr John Vidler (9):

  • Removed deactivateLevelSPL entirely as per codal-microbit-v2 issue #222
  • Fix for the microphone failing to wake after a sleep event
  • Revert for the face alias removal, for v0.2.63 release
  • Reverted the power saving for the LED Matrix to avoid strange issues with Pins.
  • Snapshot v0.2.63

Github Actions (3):

  • Updated the Changelog

Carlos Pereira Atencio (1):

  • Update target-locked.json codal-core commit to fix builds.

Dr John Vidler (5):

  • Snapshot v0.2.61-master.0
  • Snapshot v0.2.61-master.1
  • Snapshot v0.2.61-master.2
  • Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
  • Snapshot v0.2.62

Github Actions (3):

  • Updated the Changelog
  • Updated the Changelog
  • Updated the Changelog

Dr John Vidler (4):

  • Added a hook to manually deactivate the microphone when we deep sleep
  • Snapshot v0.2.60-master.0
  • Snapshot v0.2.60-master.1
  • Snapshot v0.2.61

Github Actions (2):

  • Updated the Changelog
  • Updated the Changelog

Martin Williams (1):

  • Shorter reset to Bluetooth mode animation (#368)

Carlos Pereira Atencio (5):

  • Fix issue when missing motion sensors crashed instead of panicking. (#360)
  • Minor fix of seedRandom return value. (#369)
  • Minor cleanup of config flags. (#363)
  • radio: Reduce power level options to match V1 DAL. (#275)
  • BLE: Simplify device name string creation. (#371)

Dr John Vidler (1):

  • Snapshot v0.2.60

Github Actions (1):

  • Updated the Changelog

Carlos Pereira Atencio (2):

  • Reduce power consumption of LED matrix on power off mode. (#366)
  • Snapshot v0.2.59

Dr John Vidler (1):

  • Added an on-release action to grab library builds

Github Actions (1):

  • Updated the Changelog

Carlos Pereira Atencio (3):

  • CI: Add option to size diff workflow to configure samples repo commit. (#358)
  • CI: Temporarily disable pxt docker build until image becomes available. (#359)
  • Snapshot v0.2.58

Github Actions (1):

  • Updated the Changelog

Martin Williams (1):

  • MicroBitBLEManager - Move MICROBIT_BLE_MAXIMUM_BONDS to MicroBitConfig (#299)

Dr John Vidler (2):

  • Disbled the MICROBIT_BLE_UTILITY_SERVICE_PAIRING configuration by default, enabled on BETA
  • Snapshot v0.2.57

Github Actions (1):

  • Updated the Changelog

Carlos Pereira Atencio (2):

  • Remove FXOS vestiges. (#302)
  • CI uPy: Don't checkout submodules recursively. (#351)

Dr John Vidler (11):

  • Added a little extra to the git changelog generator; it now created a tree-link list for the libraries on the latest tag
  • Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
  • Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
  • Removed unused include for the old LevelDetector, updated event handling for demand activation
  • Fixed a whitespace-based merge conflict!
  • Fixed a very minor merge conflict with the BLE service
  • Added isMicrophoneEnabled() to MicroBitAudio to match isSpeakerEnabled
  • Fixed #if logic
  • Removed spurious duplicate documentation, added support for isMicrophoneEnabled
  • Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
  • Snapshot v0.2.56

Github Actions (1):

  • Updated the Changelog

Martin Williams (2):

  • MicroBitUtilityService - replaces PR 178 (#287)
  • MicroBitCompassCalibrator avoid using max(int,int) (#290)

Dr John Vidler (2):

  • Added additional workflow status badges
  • Snapshot v0.2.55

Github Actions (1):

  • Updated the Changelog

Martin Williams (1):

  • Fix BLE panic 071 (#334)

Dr John Vidler (2):

  • Update update-changelog.yml
  • Snapshot v0.2.54

Github Actions (1):

  • Updated the Changelog

Carlos Pereira Atencio (1):

  • CI MakeCode: Use the default pxt-core and pxt-common-packages from package.json (#308)

Dr John Vidler (5):

  • Added an automated changelog script and github action, for testing
  • Added an automated changelog script and github action, for testing
  • Merged with minor conflict against the autogenerated Changelog.md
  • !!BREAKING CHANGE!! - The old level detector is now removed, in favour of the SPL level detector. Users who need the old one must create their own
  • Snapshot v0.2.53

Github Actions (2):

  • Updated the Changelog
  • Updated the Changelog

Joe Finney (1):

  • Improve sound quality of virtual sound pin (#312)

Dr John Vidler (5):

  • Update README.md with status badges
  • Added volume and sample rate control for MixerChannels, added documentation to match
  • Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
  • Implemented new API requirements for Mixer2, Synth and virtual output pins
  • Snapshot v0.2.52

Carlos Pereira Atencio (5):

Dr John Vidler (3):

  • Updated MicroBitAudio and the Mixer to correctly work with the new streams API
  • Reverted a change to the project name which broke the build entirely
  • Snapshot v0.2.51

Joe Finney (2):

  • Add UX feature: Triple-tap-reset to enter pairing mode
  • Generalize NOINIT region

microbit-carlos (3):

Carlos Pereira Atencio (1):

  • CI: Enable manual triggers for size diff workflow. (#282)

Dr John Vidler (5):

  • Fixed the stream wiring in MicroBitAudio, and updated the related classes to align to the incoming stream API updates
  • Updated the readme with a little on the tag/release policy
  • Added more info, per Carlos suggestion in the issue
  • Merge branch 'tests/audio'
  • Snapshot v0.2.50

Joe Finney (1):

  • Introduce sound playback "until playback complete" option (#231)

Carlos Pereira Atencio (7):

  • docstrings: Add granularity info to MicroBit::sleep() & remove return. (#248)
  • docstrings: Minor fix in documented define name. (#246)
  • Simplify the BLE - Device Info - Model Number to only indicate V2. (#255)
  • CI: Add build workflow using microbit-v2-samples. (#256)
  • CI: Workflow to calculate build size diff before & after PR/commit. (#262)
  • CI: Build MicroPython on each push. (#276)
  • CI: Build MakeCode with and without docker on each commit. (#274)

Dr John Vidler (5):

  • Added a small patch to confirm that all splitter channels have gone before turning the microphone off
  • Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
  • Added information on demand-wake for the audio pipeline and fixed the wake-up sequence
  • Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
  • Snapshot v0.2.49

Martin Williams (1):

  • MicroBitRadio: fix setFrequencyBand() and do not reset tx power and frequency band in enable() (#252)

Dr John Vidler (2):

  • Swapped the ZIP_LISTS implementation for a plain CMake one, to allow builds on older CMake versions. Also only now halting the build if SOFTDEVICE_PRESENT is asserted with any value and DEVICE_BLE is not 1, and would therefore be an invalid, unbootable configuration
  • Snapshot v0.2.48

Dr John Vidler (2):

  • Builds will now error if the old SOFTDEVICE_PRESENT flag is asserted by the target or user config. Please use DEVICE_BLE instead.
  • Snapshot v0.2.47

Dr John Vidler (2):

  • Merge remote-tracking branch 'origin/isSilentAPI'
  • Snapshot v0.2.46

Joe Finney (2):

  • Introduce audio output isplaying() API
  • Fix miscalculation in output latency

Dr John Vidler (6):

  • Moved away from defining SOFTDEVICE_PRESENT directly in the target. If you require bluetooth, please define DEVICE_BLE as 1 in your codal.json
  • Re-enabled bluetooth by default, and it can be turned off via DEVICE_BLE being set to 0 in codal.json
  • Updated methods to align with the sample rate changes in -core
  • Merge remote-tracking branch 'origin/better-bumble-bees'
  • Merge remote-tracking branch 'origin/synth_egress_queuing'
  • Snapshot v0.2.45

Joe Finney (3):

  • Improve temporal response of SoundOutputPin::setAnalogValue()
  • Introduce convenience functions
  • Introduce egress double buffering onto SoundEmojiSynth

Carlos Pereira Atencio (1):

  • Fix typo in MicroBitConfig.h closing an #ifndef. (#239)

Dr John Vidler (6):

  • Merge branch 'master' into nosd
  • Updated CMake to read the SOFTDEVICE_PRESENT flag and switch linker script as required.
  • Added a default for SOFTDEVICE_PRESENT to enabled, to preserve existing behaviour
  • Re-added old MBED based IDs as deprecated-marked integers. Values have changed, avoid using these over CODAL official IO
  • Added support for SET_ prefix for configurations to enable/disable -D style gcc flags, to enable softdevice removal from the build
  • Snapshot v0.2.44

Joe Finney (3):

Dr John Vidler (9):

  • Merge pull request #227 from martinwork/display-rotate
  • Removed dead code
  • Fixed typo
  • Added a new configuration flag MICROBIT_USB_SERIAL_WAKE, which when set to 1 will cause the board to wake on serial data over USB
  • Merge pull request #229 from lancaster-university/bug/deepsleep-anyway
  • Removed spurious DMESGF in MicroBit.cpp
  • Removed unused MBED IDs
  • Moved to using CodalComponent.h constants for IDs to avoid conflicts. CodalComponent.h is the source of truth for this
  • Snapshot v0.2.43

John Vidler (11):

  • Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
  • Removed a small delay in the emoji synth to fix a Python issue
  • Snapshot v0.2.43
  • Rolled back a tag, commits were accidentally included
  • Removed a small delay in the emoji synth to allow HLLs to run correctly
  • Snapshot v0.2.42-hotfix.0
  • Snapshot v0.2.42-hotfix.1
  • Serial ports can now be used to wake the board from deep sleep states.
  • Enabled the deep-sleep wake functionality on the USB serial port by default.
  • Removed checks for wake sources when asked to perform a deep sleep. By policy, we want to sleep anyway, and we should normally have a serial port wake source
  • Merged upstream changes and reset the target tag, to return to normal tag versioning

Martin Williams (1):

  • NRF52LEDMatrix::rotateTo

Joe Finney (1):

  • Improve accuracy and sensitivity of microphone level detector

John Vidler (14):

  • Inserted a small delay into playback to account for the last buffer leaving the synth before emitting a compelte event
  • Added a simple guard to setSampleRate to inhibit rates under 1 sample/sec
  • Added a deepSleep variant which does not respect the remaining wait time if woken prematurely, to better support Python
  • Added correct return data, and updated the documentation
  • Added missing return semantics documentation
  • Fixed off-by-one error for the panic codes
  • Updated the README to point to the microbit-v2-samples repository
  • Merge branch 'master' into feature/interruptable-deep-sleep
  • Added an error code for DAPLink/USB Interface errors
  • Merge branch 'bug/sound-emoji-timing'
  • Merge branch 'feature/interruptable-deep-sleep'
  • Merge branch 'bug/panic-code-offset'
  • Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
  • Snapshot v0.2.42

Carlos Pereira Atencio (3):

  • Add the DAPLink version to the data logging HTM page.
  • datalog html: Document, fix, update, and create new test data (#197)
  • datalog htm: Fix unintuitive error msg when trying to plot with empty data. (#198)

Dr John Vidler (6):

  • Bug/flash configuration (#205)
  • Inserted a small delay into playback to account for the last buffer leaving the synth before emitting a compelte event (#210)
  • Bug/sound emoji timing (#215)
  • Merge pull request #206 from lancaster-university/feature/dl-htm-daplink-ver
  • Merge pull request #216 from lancaster-university/bug/accelerometer-soft-failure
  • Merge pull request #217 from lancaster-university/bug/log-version-check

John Vidler (3):

  • Added a new error class which uses PanicCode as a base for Micro:bit v2 specific errors, and implemented these in the Accel and Compass classes
  • MicroBitLog now only checks the version string preamble, to avoid bugs where old logs are not detected during an erase cycle
  • Snapshot v0.2.41

Carlos Pereira Atencio (1):

  • Add the DAPLink version to the data logging HTM page. (#196)

Dr John Vidler (3):

  • PowerManager now includes a new getPowerData to correctly handle the I2C power data, and getPowerConsumption is now a deprecated proxy for this so we dont immediately break compatability with other existing code
  • Add the DAPLink version to the data logging HTM page. (#199)
  • Snapshot v0.2.40

Martin Williams (1):

  • Add MicroBitLog::readData (#177)

Carlos Pereira Atencio (1):

  • Minor fix to read back the right amout of I2C data from the interface mcu. (#159)

Dr John Vidler (7):

  • Added missing end frequency parameter to the log generator function
  • Removed redundant CodalDmesg.h include
  • Removed redundant CodalDmesg.h include
  • Removed old driver (no longer used) and simplified the interface (now just a thin proxy), but this requires further squashing in future releases (#192)
  • Zeroed out the processorTemperature to squash an uninitialized variable compiler warning
  • Added support for the BUSY flag on the KL27 (#190)
  • Snapshot v0.2.39

Martin Williams (1):

  • Fix MicroBitBLEManager support for MicroBitPowerManager::deepSleep (#155)

preglow (1):

  • Add polyphonic real-time synthesizer. (#185)

Carlos Pereira Atencio (1):

  • Increase DAPLink I2C wait for data to be ready timeout. (#166)

Dr John Vidler (1):

  • Snapshot v0.2.38

Dr John Vidler (8):

  • Merge branch 'master' into input_pipeline
  • Snapshot v0.2.33-input_pipeline.0
  • Added a get/set volume call for audio channels in the mixer
  • Added a minimal library definition for documentation generation
  • Added new disable() call, and fixed some formatting issues
  • Added per-channel volume control methods
  • Merge branch 'feature/audio'
  • Snapshot v0.2.37

Joshua Hill (22):

  • Changed variable sampleRate to float to avoid rounding errors when generating frequencies.
  • Merge branch 'master' of https://github.com/JoshuaAHill/codal-microbit-v2 into master
  • [input pipeline] Moved initialisation of mic ADC channel, stream normaliser, splitter into microbitaudio. Moved initialisation of level detector to microbitaudio. Created events to enable and disable channel, called from splitter
  • [input pipeline] formatting
  • Changes according to review
  • [input pipeline] Changes acording to review
  • Merge branch 'input_pipeline' of https://github.com/JoshuaAHill/codal-microbit-v2 into input_pipeline
  • [input pipeline] Remove event from function paramaters - bug fix
  • [input-pipeline] Added now-required param to disable connect on start
  • [inputpipeline] Set default SPL level to not be active on start
  • [input-pipeline] Changed event to capture DEVICE_ID_MICROPHONE which is used for LevelDetectorSPL in legacy code
  • [input-pipeline] Removed debug messages
  • [input-pipeline] bug fix for new level detector init in microbit audio
  • Merge remote-tracking branch 'upstream/master' into input_pipeline
  • setting up 0.2f 8-bit pipeline ready for future work
  • Create README.md
  • change microbit audio macro to use new uBit objects
  • Merge branch 'input_pipeline' of https://github.com/JoshuaAHill/codal-microbit-v2 into input_pipeline
  • Added method to set microphone gain, changed gain to 0.01
  • [input-pipeline] Altered input pipeline gain scaling for 8bit
  • Merge remote-tracking branch 'upstream/master' into input_pipeline
  • [input-pipeline] Tweaked gain to maintain legacy functionality

Dr John Vidler (4):

  • Snapshot v0.2.34
  • Snapshot v0.2.35
  • Snapshot v0.2.36
  • Corrected version to v0.2.35

Martin Williams (1):

  • Add MicroBitPowerManager::readInterfaceRequest()

Joe Finney (9):

  • Update MicroBitLog serial mirroring to emit CRLF (#136)
  • Fix typo in MicroBitLog units
  • Increase resolution of SoundOutputPin playback (#42)
  • Update to DAPLink I2C Protocol v2
  • Implement fixed size journal and metadata regions
  • Unify available off-chip flash
  • Introduce delay following FLASH_ERASE request
  • Remove verbose debug
  • Align DAPLink v1/v2 workarounds

Martin Williams (1):

  • BLE - make Device Info Service Model Number String sensitive to board ID (#114)

Paul Austin (1):

  • Option for Nordic Default UART characteristics (#139)

Joe Finney (4):

  • Ensure mutual exclusion for all MicroBitLog APIs
  • Introduce workaround for back-to-back I2C Flash transactions using KL27 DAPLink firmware
  • Move to runtime configuration of I2C DAPLink interface
  • Snapshot v0.2.33

Joe Finney (3):

  • Stabilize I2C communications between NRF52 and KL27 DAPLINK chip when running on battery power (#130)
  • Improvements and optimizations to MicroBitLog
  • Snapshot v0.2.32

Joe Finney (2):

  • Introduce check for out of date bootloader settings page.
  • Snapshot v0.2.31

Joe Finney (3):

  • Update Bluetooth bootloader (#134)
  • Parameterize RX/TX retransmission counters for NRF52->DAPLINK communications
  • Snapshot v0.2.30

Matt Hillsdon (5):

  • Prep work for adding visual preview. (#126)
  • Update datalog microbit.org URLs. (#129)
  • Add a "Visual preview" graph on online mode. (#127)
  • Update Data Logging HTML - Add a warning for IE users. (#133)
  • Update data Logging HTML - Avoid overflowing graphWrapper when error shown. (#132)

Joe Finney (5):

Martin Williams (6):

  • MicroBitUARTService::send - fix for sending >20 bytes (#106)
  • MicroBitAudio - make private pin variable a pointer
  • Merge pull request #116 from martinwork/audio-pin
  • Deep sleep 2 (#103)
  • Fix memory leak in MicroBitAudio::setSleep() / enable()
  • Merge pull request #125 from martinwork/audio-setsleep-leak

Matt Hillsdon (2):

  • Fix reset of Copy button (#118)
  • Add microbit.org-style header to MicroBitLog HTML page

Joe Finney (2):

  • Introduce MICROBIT_LOG_EVT_LOG_FULL event
  • Snapshot v0.2.28

Joe Finney (12):

  • Introduce MicroBitLog HTML+JS header resources
  • Improvements to MicroBitLog
  • Reduce granularity of MicroBitLog journalling
  • Update HTML+JS header to parse updated journal format
  • Leave sentinel word at the end of MicroBitLog flash space
  • MicroBitLogFS improvements when log is full
  • Updates to MicroBitLog to add implicit beginRow() / endRow() where possible
  • Improve MicroBitLog full error reporting
  • Minor improvements to MicroBitLog
  • Performance tuning configuration of MicroBitLog
  • Include neopixel header file by default
  • Snapshot v0.2.27

Matt Hillsdon (1):

  • MicroBitLog: Introduce online mode, iframe-reload, styles (#111)

Joe Finney (4):

Martin Williams (1):

  • Mixer2 - Add isSilent() and fire SOUND/SILENCE events (#91)

Joe Finney (3):

  • Enable I2C silicon errata workaround for high speed I2C
  • Ensure internet GPIO pins are unaffected by DEVICE_DEFAULT_PULLMODE
  • Snapshot v0.2.25

Joshua Hill (1):

  • Changed variable sampleRate to float to avoid rounding errors when generating frequencies. (#71)

Martin Williams (2):

  • MicroBitUARTService - wake up send() on disconnection (#54)
  • Reduce ram origin (#52)

Sam Kent (3):

  • Add Partial Flashing and Memory Map documentation (#65)
  • Update MicroBitButton compat constructor. (#75)
  • BLE Partial Flashing for MicroPython (#64)

Joe Finney (1):

  • Snapshot v0.2.24

Joe Finney (2):

  • Introduce Mixer2::setSilenceLevel() API
  • Snapshot v0.2.23

Martin Williams (1):

  • Fix BLE disconnection (#43)

Joe Finney (1):

  • Snapshot v0.2.22

Joe Finney (13):

  • Add matching MicroBitButton constructor matching codal::Button
  • Remove ambiguity in MicroBitButton constructor
  • Merge pull request #29 from martinwork/match-radio-powers
  • Merge pull request #36 from martinwork/panic-no-e-and-delay
  • Merge pull request #37 from martinwork/ble-pin-service
  • Merge pull request #33 from microbit-sam/use-ci-build-bootloader
  • Path through return value in MicroBitSerial::redirect()
  • Include MicroBitI2C.h
  • Update constructor types to require NRF52Pin
  • use MicroBitI2C type consistently in MicroBit object
  • Protect compat layer against memory leak in MicroBitSerial::redirect()
  • Merge branch 'microbitserial-compat'
  • Prevent default routing of Auxiliary Audio to P0 when an event handler is registered on that pin

Sam Kent (9):

  • CI built bootloader
  • MicroBitButton PinNumber compatibility
  • Add MicroBitFont typedef to MicroBitCompat.h
  • Update MicroBitCompat.h
  • add constructors
  • Add additional components
  • wrap Serial::redirect()
  • MicroBitI2C PinName/PinNumber compat
  • Snapshot v0.2.21

martinwork (3):

  • Match BLE powers with DAL
  • microbit_panic - no E and a delay between each character
  • MicroBitIOPinService pin order

Joe Finney (16):

  • Align MicroBitStorage with CODAL APIs
  • Introduce NRF52 Internal Flash Manager
  • Introduce new constructor paramaeter for PartialFlashingService, so that a non-volatile memory controller to use can be defined
  • Introduce internal NRF52 Flash Storage
  • Use correct constructor parameters when creating PartialFlashingService
  • Make constructor call to MicroBit::bleManager() explicit
  • Merge pull request #24 from lancaster-university/off-chip-storage
  • Merge pull request #23 from microbit-sam/define-Timer-MbedTimer
  • Allow BLEManager to use any type of button
  • Introduce constructor level compatibility for MicroBitButton
  • Introduce MicroBitAudio::setPin() and MicroBitAudio::setPinEnabled()
  • Update microbit target to use hardware neopixel driver by default
  • Ensure MicroBitCompass::detectedCompass is always correctly initialized
  • Enable persistent storage of compass calibration data
  • Add smoothing to PowerManager I2C interface
  • Snapshot v0.2.20

Sam Kent (1):

  • #define Timer MbedTimer

Joe Finney (2):

  • Ensure configuration parameters for motion sensors are initialized
  • Snapshot v0.2.19

Joe Finney (2):

  • Upstream PulseIn.h and PulseIn.cpp
  • Snapshot v0.2.18

Joe Finney (8):

  • Increase brightness of active pixel in Compass Calibration UX (#16)
  • Ensure valid light sense reading on first use (#14)
  • Adjust interrupt priorities
  • Ensure NRF52LEDMatrix column pins are correctly configured on enable (#21)
  • Set default mode for getDigitalValue() to PullDown
  • Set IRQ priority for pin IRQ events
  • Introduce blocking PulseIn behaviour (#15)
  • Snapshot v0.2.17

Joe Finney (2):

  • Suppress deprecated API compat warning when compiling the compat code itself
  • Snapshot v0.2.16

Matt Hillsdon (1):

  • Cope with zero-duration effects (#11)

Sam Kent (1):

  • Polyfilling mbed for extensions (#13)

Joe Finney (2):

  • Defer START/STOP of synthesizer in SoundOutputPin
  • Snapshot v0.2.15

Joe Finney (2):

  • Apply silence optimisation on virtual audio pin
  • Snapshot v0.2.14

Matt Hillsdon (2):

  • Add support for stopping sound expressions. (#9)
  • Optimisation: Use a flag for stopping state. (#10)

Joe Finney (8):

  • Add support for 8-bit mixer output
  • Ensure SoundSynthesizer output is normalized when gain < 1.0
  • Merge branch 'master' of https://github.com/lancaster-university/codal-microbit-v2
  • Enable on-demand activaiton of audio output pipeline
  • Normalise virtual audio pin volume levels to be consistent with micro:bit v1
  • Lower interrupt priority of PCM audio interrupts
  • Introduce optimzed silence generation on synthesizer channels
  • Snapshot v0.2.13

Martin Williams (1):

  • Move to using SoftDevice S113 to reduce memory usage

Joe Finney (1):

  • Snapshot v0.2.12

Michal Moskal (1):

  • Snapshot v0.2.11

Michal Moskal (1):

  • Snapshot v0.2.10

Joe Finney (1):

  • Snapshot v0.2.9

Matt Hillsdon (1):

  • SoundExpressions::play is now sync. (#2)

Joe Finney (2):

  • Improve response time of back-to-back calls to SoundOutputPin
  • Snapshot v0.2.8

Joe Finney (1):

  • Snapshot v0.2.7

Joe Finney (2):

  • Ensure SoundOutputPin overrides base methods from codal::Pin
  • Snapshot v0.2.6

Joe Finney (5):

  • Correct MIT license
  • Introduce API for per-channel samplerates indepdent out output rate
  • Introduce per channel sub/super sampling of MixerChannels
  • Merge branch 'sound-expressions'
  • Snapshot v0.2.5

Matt Hillsdon (1):

  • Introduce MicroBitAudio output pipeline

Joe Finney (3):

  • Introduce target-locked.json
  • Snapshot v0.2.3
  • Snapshot v0.2.4

Joe Finney (7):

  • Ensure I2C Flash Geometry is loaded before it is used
  • Ensure KL27 is awake before starting any i2c communications
  • Ensure default __wrap_atexit is defined
  • Update references after repository migration
  • Update target name to reflect micro:bit version number
  • Introduce MIT License file
  • Merge pull request #1 from microbit-matt-hillsdon/duration-related-hang

Matt Hillsdon (1):

  • Ensure last effect step generates enough samples.

Joe Finney (9):

  • Introduce htonl/htons into MicroBitCompat
  • Add interface to PowerManager to indicate if an I2C transaction with the KL27 is in progress
  • Add API support for awaitPacket()
  • Fixes for MicroBitFlashManager
  • Add MicroBitFlashManager to uBit model
  • Fix bug that prevents display operating in lightsensing modes
  • Gather USB Flash geometry on demand
  • Rename micro:bit face logo button on request
  • Snapshot v0.2.2

Joe Finney (23):

  • Merge pull request #113 from microbit-foundation/update-bootloader
  • Introduce PowerManager
  • Merge branch 'master' of https://github.com/microbit-foundation/codal-microbit
  • SoundEmojiSynthesizer Improvements
  • Refactor SoundEmojiSynthesizer
  • Minor improvements to SoundEmojiSynthesizer
  • Generalise arpeggio effects
  • SoundEmojiSynthesizer now uses Equal Temperament tuning by default
  • Fix inversion of JUST_SCALE CONFIG option
  • Introduce power management improvements
  • Introduce MicroBitUSBFlashManager
  • Introduce NIOP workaround for Kl27 silicon errata
  • Fix initiatisation of NRF52LedMatrix
  • Increase sensitivty of onLoud()
  • KL27 I2C Comms Refinements
  • Align PIN_ID values with edge connector IDs as in micro:bit v1.
  • Introduce tuned capacitative touch parameters
  • Bring out Face touch sensor as first class entity
  • Add default calibration constant for face touch
  • Utilize and set default CONFIG option for capacitative touch sensing
  • Add MICROBIT_UBIT_FACE_TOUCH_BUTTON feature macro
  • Introduce API for USBFlashStorage (alpha)
  • Snapshot v0.2.1

Sam Kent (1):

  • Update bootloader.o

Joe Finney (19):

  • Adopt NRF52ADC driver
  • Set ADC configuration for audio quality
  • Add TouchSensor support
  • Use NRF52TouchSensor for implementation of Pin::isTouched()
  • Update to use NRF52LEDMatrix driver
  • Adopt simplifed FXOS8700 driver
  • Enable Compass Calibration
  • Introduce NRF52LedMatrix
  • Handle 180 degree rotation of FXOS8700 sensor
  • Fix capitalisation typos of NRF52LedMatrix.h
  • Wire in NRF52LEDMatrix light sensor and align to microbit-dal API
  • Align MicroBitIO Pin ordering with edge connector (fix #78)
  • Ensure random number generator is seeded consistently (Fix #52)
  • Set Peripheral IRQ priorities that are compatible with Nordic SoftDevice
  • Merge pull request #50 from martinwork/ble2
  • Merge pull request #99 from martinwork/panic
  • Cleanup compiler warnings
  • Update MIC_INIT / MIC_ENABLE macros to use NRF52ADC
  • Snapshot v0.2.0

Martin Williams (1):

  • Merge pull request #2 from martinwork/add-nrf5sdk-to-yotta-module.json

Raphael Gault (2):

  • yotta: Add module.json and adapt CMakeLists for yotta build
  • yotta: Explicitly point to master branch of dependencies

Raphaël Gault (2):

  • Merge pull request #69 from microbit-foundation/yotta-module
  • Merge pull request #71 from microbit-foundation/yotta-dependency

Sam Kent (2):

  • use codal-microbit-nrf5sdk
  • Update module.json

martinwork (88):

  • Update linker script, uicr.o and settings.o
  • Add linker script sections for nRF5SDK
  • Add SOFTDEVICE_PRESENT to definitions
  • Duplicate nRF5SDK files: drv_rtc.c, nrf_pwr_mgmt.c
  • nRF5SDK_mods for codal-nrf52 nrfx compatibility
  • Duplicate nRF5SDK nrf_sdh_soc.c and .h
  • Modify nrf_sdh_soc - bug workaround
  • DMESG backend for NRF_LOG. CODAL_DEBUG sets NRF_LOG_ENABLED.
  • Add some nRF5SDK source files to CMakeLists.txt
  • MicroBitBLEManager, Nordic buttonless DFU service, OPEN_LINK
  • seedRandom
  • Put the log levels back to normal
  • Fix NRF_SDH_LOG_LEVEL
  • Avoid use of UNUSED_PARAMETER
  • MicroBit::getSerial()
  • Change NO_BLE to DEVICE_BLE
  • Merge remote-tracking branch 'upstream/master' into ble2
  • Duplicate ble_dfu_bonded.c
  • Set NRF_DFU_BLE_BUTTONLESS_SUPPORTS_BONDS
  • bootloader.o with REQUIRES_BONDS and SERVICE_CHANGED
  • Fixes for just works
  • Update sdk_config
  • BLE - Allow re-pairing
  • BLE - Do not disconnect immediately after pairing
  • BLE - Create buttonless DFU service with MICROBIT_BLE_SECURITY_LEVEL
  • Add MICROBIT_BLE_SECURITY_MODE
  • Merge remote-tracking branch 'upstream/master' into ble2
  • Merge branch 'ble2-with-bonds' into ble2
  • BLE - Use idleCallback instead of timer for nrf_pwr_mgmt_shutdown
  • Merge remote-tracking branch 'upstream/master' into ble2
  • Merge branch 'ble2' into ble2-work
  • Fix MICROBIT_BLE_STATUS_DELETE_BOND
  • Improve pairing logic and shutdown handling
  • BLE - only show pair tick after BLE_GAP_EVT_AUTH_STATUS
  • BLE - Use BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION
  • Add a shutdown delay
  • Duplicate nrf_sdh.c
  • Revert "Duplicate nrf_sdh.c"
  • Restart without disabling softdevice
  • BLE services
  • Merge remote-tracking branch 'upstream/master' into ble2
  • Merge remote-tracking branch 'upstream/master' into ble2-more-services
  • Update bootloader.o
  • Rename MicroBitIOPinService.unused to cpp
  • MicroBitIOPinService
  • Rename MicroBitEventService.unused to cpp
  • MicroBitEventService
  • Rename MicroBitUARTService.unused as cpp
  • MicroBitUARTService
  • Rename MicroBitMagnetometerService.unused as cpp
  • MicroBitMagnetometerService
  • Rename MicroBitPartialFlashingService.unused as cpp
  • MicroBitPartialFlashingService
  • MicroBitBLEManager - fix advertising interval and timeout
  • Rename MicroBitEddystone.unused as cpp
  • MicroBitEddystone
  • MICROBIT_DMESG_LEVEL
  • Adjust GATT table size and RAM region to support all services
  • Merge remote-tracking branch 'upstream/master' into ble2
  • Merge branch 'ble2-more-services' into ble2
  • Fix Eddystone
  • Merge updates from current DAL master
  • MicroBitFlash, MicroBitStorage, MicroBitFile, MicroBitFileSystem
  • Merge branch 'flash' into ble2-new
  • Use MicroBitStorage and MicroBitFlash
  • Removed SOFTDEVICE_PRESENT from target.json
  • MicroBitPartialFlashingService - update settings pages
  • Merge remote-tracking branch 'upstream/use-seperate-sdk-repo' into ble2-sdk-repo
  • Delete nRF5SDK_mods and sdk_config folders
  • Avoid sign comparison warning
  • Call app_timer_init()
  • Better DMESG for peer manager failure events
  • Remove ../codal-nrf52 includes
  • microbit_panic and target_panic
  • target.json defines SOFTDEVICE_PRESENT and DEVICE_BLE
  • Add V2.0 to DIS Model Number String
  • Create the partial flashing service
  • Avoid multiple calls to pm_local_database_has_changed()
  • Remove auto bond deletion
  • Fix softdevice state change naming
  • Fix partial flashing
  • Set all NRF_GPIOTE->CONFIG to zero
  • Weak target_panic
  • Fix partial flashing page size
  • Review MICROBIT_DMESG_LEVELs
  • Merge MicroBit.cpp/h from upstream master
  • Merge remote-tracking branch 'upstream/master' into ble2-update-merge
  • Use codal::Compass/Accelerometer to match changed uBit

Joe Finney (1):

  • Merge pull request #54 from microbit-foundation/i2c_instances

Michal Moskal (3):

  • Add default initialization code for microphone
  • Disable DMESG on serial by default
  • Snapshot v0.1.1

Raphael Gault (1):

  • i2c: Add second instance of i2c

Michal Moskal (2):

  • Rename project to match repo name
  • Snapshot v0.1.0

Michal Moskal (5):

  • Disable BLE by default as it doesn't compile
  • Add blinking microbit_panic()
  • Disable IRQs and set drive in panic
  • Rename output binary to MICROBIT
  • Snapshot v0.0.16

Joe Finney (4):

  • Merge pull request #38 from microbit-foundation/LSM303_delay
  • Merge pull request #36 from microbit-foundation/friendly_name
  • Merge pull request #37 from microbit-foundation/seed_random
  • Merge pull request #43 from martinwork/fix-flash-program-end

Michal Moskal (6):

  • Add configuration defines for sneaky pxt compilation
  • Remove incorrect define
  • Add shim readLightLevel() for pxt
  • Rename defines as per discussion with @jaustin
  • Make SPI work in microbit-compat
  • Snapshot v0.0.15

Raphael Gault (3):

  • MicroBitDevice: Add microbit_seed_random() implementation without BLE
  • Motion Sensor: Add a delay at accelerometer/compass detection
  • MicroBitDevice: Define the microbit_friendly_name function

Sam Kent (1):

  • Add Softdevice and Bootloader (#31)

martinwork (1):

  • fix FLASH_PROGRAM_END calculation

James Devine (1):

  • Snapshot v0.0.14

Joe Finney (2):

  • Migrate codal_target_hal to upstream codal-nrf52
  • Bring speaker up in HiDrive mode by default

Michal Moskal (2):

  • Use nrf.h not nrf52.h
  • Snapshot v0.0.13

Michal Moskal (1):

  • Snapshot v0.0.12

James Devine (2):

  • add Serial to model, and define DMESG SERIAL DEBUG
  • Snapshot v0.0.11

Joe Finney (3):

  • Introduce LED Matrix brightness constants
  • Add Temperature Sensing
  • Remove mbed dependencies

James Devine (1):

  • update dev json to point to master

Joe Finney (9):

  • Remove unused function warning
  • Update Microbit uBit model to explicitly define ACTIVE_LOW IRQ line for accelerometer and magnetometer sensors
  • Migrate LSM303 driver to codal-core
  • Update construction and lazy instantiation for accelerometer and magnetometer
  • Introduce improved compass calibration algorithm
  • Introduce autoconfiguration of Accelerometer and Compass sensors
  • Configuration Update
  • Remove unecessary debug
  • Snapshot v0.0.10

James Devine (2):

  • Set target to provide printf
  • Snapshot v0.0.9

James Devine (10):

  • update model, sync with core changes
  • restore yotta_cfg_mappings
  • Snapshot v0.0.6-nrf52833-mbedos.0
  • manually include MESEvents for now
  • Snapshot v0.0.6-nrf52833-mbedos.1
  • add missing define, uncomment thermometer and radio in this branch
  • Merge branch 'nrf52833-mbedos' of https://github.com/microbit-foundation/codal-microbit-next into core-fastforward
  • Snapshot v0.0.6-core-fastforward.0
  • Snapshot v0.0.7
  • Snapshot v0.0.8

James Devine (1):

  • Snapshot v0.0.6

Jonathan Austin (1):

  • Re-enable radio

Joe Finney (1):

  • Snapshot v0.0.5

Joe Finney (6):

  • Update to mbedos-5.1.3 TARGET_NRF52_MICROBIT_v1_43
  • Update to v1.43 pinmapping
  • Updates for v1.43
  • Updates for v1.43
  • Update locations of dependencies
  • Snapshot v0.0.4

James Devine (3):

  • Update target json
  • ADded dmesg guards
  • changes to target.json

Joe Finney (5):

  • Remove unused codepath
  • Move to using native NRF52Timer
  • Update target specification to reference new repo locations
  • Add "HelloWorld" sample application
  • Snapshot v0.0.3

James Devine (1):

  • Snapshot v0.0.2