CHANGELOG.md 7.4 KB

Omega Firmware Changelog

Log of all changes made to the Onion Omega LEDE Firmware

Version Syntax

The Omega Firmware version is in the following format:

A.B.C bXYZ

The individual parts correspond to the following:

  • A is the ULTRA version
  • B is the Major version
  • C is the Minor version
  • XYZ is the build number

For example:

0.0.6 b264

The build number will continuously increment over the course of development.

Versions

Definining the differences in each version change

1.0.0

2nd Production Version

0.0.1

Pre-production Version

Builds on Omega2 v0.0.1 b175 firmware Development versions of all Oboo software

Build Notes

Defining the changes in each build. Note that if a number is missing, that build failed the deployment process.

b122

June 20, 2019

  • Latest Oboo software, version 0.0.8-4 - added on-screen notification when updating
  • Fix for rc.local - now correctly creates /etc/config.json if it doesn’t exist
  • Fresh build

b121

June 19, 2019

  • Updated rc.local to fix issue where /etc/config.json was missing on first boot
  • Fix for building new firmware
    • Using avrdude v6.1 so MCU can be flashed
    • Not overwriting libwebsockets with outdated version
  • Not including bluetooth kernel module

b120

June 19, 2019 Do not use: cannot flash MCU

  • Running latest Oboo software, version 0.0.8-3, mostly stable
  • Created a patch for FBTFT ILI9341 color fix

b119

Oct 8, 2018

  • Updated Oboo Clock base scripts, specifically the USB update script
    • Upgrade script will only go through after checking a upgrade.log file on the USB drive
    • The upgrade will happen if the device’s MAC Address is not in the log file
    • Will write MAC address in log file after upgrade
    • This was done to avoid unnecessary updates to already updated devices during manufacturing

b118

Sept 27, 2018

  • NTP - rc.local will now restart this service
  • Cards
    • No longer supporting 3-button press for 10 seconds to trigger a firmware update from USB
    • Implemented process launching and management system
    • Implemented playing audio from filesystem
    • Reading status data from Bluetooth module, using it to intelligently switch between BT and Omega audio
    • Timer now plays a sound when it expires

b117

Sept 25, 2018

  • Card Manager:
    • Notifications - implemented setting and clearing with mqtt messages
  • Cards & Runtime:
    • Added System Card that appears only when user does a simultaneous triple-button press, and disappears when a gesture is detected
    • System card allows users to use the buttons to do specific things on the Oboo - enter setup mode, enter bt pariring mode, etc
  • Hotplug
    • Changed method to flash new firmware: now whenever a USB drive is inserted with a file called oboo.bin, it will attempt to upgrade to that firmware
    • Added wifi hotplug script to populate the wifi icon in the status bar
  • NTP - uci-defaults now enable this service

b116

Sept 17, 2018

  • Touch bar: Enabled multi-touch and press duration tracking
  • Added a method to flash new firmware from USB drive by pressing all buttons 1,2,3 (the three on the right) at the same time for 10 seconds or more and then releasing

b115

Sept 17, 2018

  • Fixed issue in production firmware where display does not start
    • Root cause: Card Manager could not start because the Mosquitto broker never initializes
      • Mosquitto broker never initializes due to missing mosquitto user
    • Resolution: no longer overwriting shadow file (which resulted in deletion of the mosquitto user), now just inserting the production model password instead
  • Updated Cards and Display manager to resolve card crashing and piling up on display issue

b114

Sept 11, 2018

Default firmware for initial production run

  • Updated MCU firmware to reduce all button sensitivity - phantom button presses resolved
  • Fixed cron system - now running properly
  • Updated cgi bin provisioning scripts - can now configure Oboo Clock with app properly
    • For now, setup mode is always enabled at boot. Will remove this once System card is available
  • Added info display dimming controls with Onion script
  • Added a device landing page (if anybody points their browser to the Oboo)

b113

Sept 6, 2018

  • Updated MCU firmware to reduce sensitivity on buttons 2 and 3 - attempting to get rid of phantom button presses
  • Added Oboo Smart Clock production model as a target
    • A new password is set for this model
    • SSH access is disabled for this model
  • Serial access now requires a password
  • CGI bin provisioning scripts updated
    • All now require a flag (existence of a specific file) to operate
    • Added script to change root password

b112

Sept 5, 2018

  • Reducing boot time - removed unnecessary packages and kernel modules
  • Using Oboo specific warp core (recompiled to suit kernel changes)
  • Hardware PWM control of info display backlight
  • Enabling ubus cors by default

b111

August 28, 2018

  • Adjusted firmware config for software repo and package repo reorganization and simplification

b110

June 19, 2018

  • No longer compiling any packages that will not be included in the firmware image
  • Latest version of card manager:
    • Restructured code and integrated from sandbox (first integration)
    • Updated to latest version of lvgl library
    • Can add offsets to center and right aligned elements
  • Latest version of card
    • Weather card redesigned

b109

June 1, 2018

  • Running latest WiFi Warp Core
  • Card Manager:
    • Scrolling through cards is continuous when an end is reached
    • Added multiple retries for connecting to MQTT broker at start of program - Fixed issue where it cannot accept messages from cards on boot
  • Cards
    • Added new «Upgrade» card - not showing Timer card for now
    • Reversed card change direction to make it more natural
    • Fixed issue where cards don’t show up at boot - added retries to connecting to the MQTT broker and a delay before sending the message to initialize a card
  • Base System
    • Software upgrade program is now in base system - checked that it actually upgrades software packages correctly

b108

May 25, 2018

  • Updated Oboo Clock Cards package
    • Better handling of MCU inputs and outputs
    • Fixed Weather Card to show wind speed

b107

May 25, 2018

  • Upgraded MCU firmware - much better gesture detection
    • Still needs work for gesture and touch to nicely coexist

b106

May 10, 2018

  • compatibility for fw build tools
  • reorganized packages
  • Added oboo package repo, base oboo-clock package that requires all the rest
  • Time will now automatically sync between the Omega and RTC

b105

Apr 11, 2018

  • Updated fb tft auto init to use GPIO14 for reset and GPIO11 for dc
  • Added setting GPIO3 to high to rc.local - enables the Amplifier IC on boot

b104

Apr 3, 2018

  • MCU firmware includes support for TM1618 7-seg driver IC

b103

Apr 2, 2018

  • Updated card-manager
  • Added Oboo-Cards - includes runtime and js implementations for timer, weather, and mcu communication
  • Some nice auto-loading

b102

Mar 6, 2018

  • Fix for hostname tool
  • Updates to oboo software packages
    • Oboo boots and runs the demo

b101

Mar 5, 2018

  • Added Oboo Smart Clock device
  • Updated UCI defaults to suit Oboo Smart Clock
    • new hostname
    • new versioning
    • flashing MCU on first boot
    • configuring fbtft autload

b100

Mar 2, 2017

  • initial version - added oboo software, stripped out extra omega software