Skip to content

Version 1.0.0... at last!

Compare
Choose a tag to compare
@ZZ-Cat ZZ-Cat released this 23 Feb 06:05
· 16 commits to Main-Trunk since this release
35eb5c6

Overview

Wow, what a journey it has been!
The first MAJOR cut of CRSF for Arduino is finally here.

I can't say this enough: A huge thank you to you all for your contributions, hardware testing, Issues, Pull Requests, your patience with me, and your wonderful ideas in my Discussions tab.
You all have helped make Version 1.0.0 of CRSF for Arduino a reality.

Thank you very much from the bottom of my heart.
This project has been some two years in the making (both offline and online), through various iterations and attempts.
A few bumps along the way, plus a point where I simply wanted to give up, delete this repo and call it quits.
But, I found it in me to keep going, despite the setbacks... and gods, that has finally paid off.

Some say firmware and software development is a thank-less job.
I beg to differ. My own experience, I have had nothing but overwhelming support from my user-base.
You all have been what's kept me going through the times where I had reached my absolute lowest with CRSF for Arduino.
You folks are amazing.

So, here's to you all, my gift to you... CRSF for Arduino, Version 1.0.0.
Enjoy~ 🖤

What's new

Features

  • feat(telemetry): Add battery sensor telemetry by @ZZ-Cat in #45
  • feat(library): Add full telemetry support by @ZZ-Cat in #47
  • feat(link statistics): Add Link Statistics API by @ZZ-Cat in #78
  • feat(serial receiver interface): Add custom Flight Mode strings as telemetry by @berickson in #83

Hardware targets

  • feat(devboard): Add support for Teensy 3.x and 4.x by @ZZ-Cat in #37
  • feat(devboard): Add support for ESP32 by @ZZ-Cat in #39
  • feat(devboard): Add support for RP2040 by @ZZ-Cat in #72
  • feat(devboard) Add support for STM32 F103, F4, and H7 targets by @ZZ-Cat in #81

What's Changed

Fixes

  • fix(hal): Inherit from Stream instead of HardwareSerial across all supported targets by @ZZ-Cat in #44
  • fix(platformio): Remove $PROJECT_DIR from all relevant paths. by @ZZ-Cat in #64
  • fix(compatibility table): Add missing Arduino Nano 33 IoT compatibility by @Speshl in #57
  • fix(platformio): CRSF for Arduino not recognised as a dependency by @ZZ-Cat in #77

Re-factors and re-writes

  • refactor(rc channels): Improve readability of RC Channels in Serial Plotter by @Kristabel28 in #40
  • refactor(compatibility table): Permissive Incompatibility by @ZZ-Cat in #68
  • refactor(hal): Deprecate DevBoards class and bring HardwareSerial class up to the Sketch Layer by @ZZ-Cat in #71
  • refactor(rc channels): Use event handler for fail-safe and RC channels by @ZZ-Cat in #79
  • refactor(library): Flight Modes API and Custom Flight Modes integration, plus code and comments clean-up by @ZZ-Cat in #84

Chores

  • chore(library): Restructure entire repository by @ZZ-Cat in #46

Miscellaneous

  • build(ci): Trigger CI checks on pull requests by @ZZ-Cat in #41

Kia ora and haere mai to our new contributors

Full Changelog: v0.4.0...v1.0.0

Semantic Versioning

All releases of CRSF for Arduino follow the Semantic Versioning Guidelines.
This means "Major.Minor.Patch".
Major = New features that are incompatible with previous iterations.
Minor = New features &/or hardware support that retains compatibility with the current Major release.
Patch = Bug fixes.

This is Major Version 1.x.x and is considered stable.
While every effort has gone in to ensure the latest release is bug-free, there are no guarantees with firmware development.
Your feedback is always welcome. If you spot any bugs, don't hesitate to open an issue.
For general comments & questions, please use the discussions section.
New contributors are always welcome. Please read through my Contribution Guidelines before you go Gung Ho with coding.