- Features:
- 144x144px round clock face
- 288x144px text clock face
- Improved signal color handling, You can now override the automation set colors via osc commands
- If enabled, automation does one color change when timer thresholds are reached, but doesn't prevent manually setting the signal colors.
- Bugfix: /clock/signal/* OSC command was expecting 4 parameters
- Bugfixes:
- Config generation for overtime colors
- Round clock and overtime visibility modes
- New: Customizable overtime behaviour
- Handling of overtime countdowns can now be customized
- Readout can be chosen to be either: show zeros, show blank, continue counting up
- The extra visibility can be chosen to be: none, blink, change background color or change both background and blink
- Bugfix: Load the SPI kernel modules in the clock image for unicorn hats
- New: Initial hardware signal light support
- Currently only pimoroni Unicorn HD and Ubercorn hats are supported
- You can control the color via OSC by groups, or the light color can follow source 1
- Bugfix for the signal colors
- New: Color signals for timers
/clock/timer/*/signalOSC command- Optional automation for the signal colors based on timer thresholds
- New:
- /clock/flash command, it flashes the screen white for 200ms
- Fix version information stamping in build automation
- New:
- Support for hyperpixel4 square displays
- Documentation for the displays in README.md
- Bugfixes:
- Unhide sources when starting a targeted count
- Bugfixes:
- Hide behaviour of the different osc commands to be uniform
- Starting a timer to given target while clock is paused
- Fixed hyperpixel4-square configuration
- Support for different clock faces
- Single round clock
- Dual round clocks
- Text clocks
- 3 and 1 clocks per screen
- New concept of sources and timers
- A clock face displays a clock source, which can be associated to a timer and different sources for the time, eg. LTC
- Timers can be used on multiple clock setups
- HTTP configuration editor with input validation
- import / export for the whole configuration file
- New OSC commands, see osc.md
- New companion module version supporting the V4 commands and feedback
- Background selection
- Timers targeting a certain time-of-day
- Sending of text messages with custom text and background colors
- Setting of clock source labels
- Info overlay shown on startup containing version, ip and port information
- Support of LTC input via usb-soundcard / hifiberry dac+ adc pro hat
- Mitti and millumin message processing completely built in
- You can choose which timers are the destinations of the playback state
- Support for sending and receiving timers as Interspace Industries Countdown2 UDP messages for display units
- Also supported by StageTimer2 and Irisdown
- clock configuration file contents have been changed.
- OSC commands have been changed, compatibility with v3 commands has been kept as close as possible
- V3 commands will be dropped at a later date
- OSC feedback has been changed
- Command line arguments have been changed
- New dependencies; sdl-ttf, sdl-image, ttf fonts for text rendering
- BUGFIX: Do not unpause counters when started
- BUGFIX: Timer pause, resume and turning clock off
- BUGFIX: /clock/countup/modify direction flip to be more natural
- Fix a linter error preventing automatic builds
- Start refactoring internal clock engine to implement new clock faces
- Add /clock/countup/modify OSC command
- Add /boot/config.txt editing to the web configuration
- Add experimental support for Interspace Industries USB AiO soundcard for LTC to the generated images
- BUGFIX: Clock scaling on the official 7" display
- Experimental background image support
- Add an option to disable detection and aspect ratio correction of official raspberry pi displays
- BUGFIX: setting 12h format from the http interface didn't work
- Internal refactoring and code cleanup
- BUGFIX: missing colon from default clock.ini for port 80
- Add support for 12 hour format on time-of-day display
- LTC Bugfix, we had a wrong audio device in the default configuration
- LTC added options:
- Toggle between frames and seconds on the clock ring
- Toggle for loss of signal handling; either blank the clock or continue on internal time
- Toggle for disabling the LTC handling
- Images
- Build raspberry pi 2 compatible images
- Use config file generated by the build automation
- LTC reception & Hifiberry ADC+ DAC Pro
- Bugfix on sdl-clock to display the hour part of LTC timestamp
- Added configuration for the hifiberry to the sd-card image
- Little more black space between dual clock text display "pixels"
- Add /clock/dual/text OSC message for setting a text field on dual clock mode
- Build automation:
- Build one unified image
- Clock:
- Web configuration interface
- Dual-clock mode
- Build automation improvements
- Read version information from runtime/debug.ReadBuildInfo()
- Include pimoroni hyperpixel4 square display support
- multi-clock: Implement new display of up to 40 clocks
- config file support: use -C to read config flags from a file
- osx support: Remove unused rpi gpio stuff from sdl-clock and handle sdl2 events
- clock-bridge:
- BUGFIX: Millumin osc tally and layer renaming. Renaming an active layer caused the internal state to become corrupt. The clock-bridge now filters layer states that haven't been updated in 1 second to remove ghost layers from the renames.
- BUGFIX: Correct the monitor pixel aspect ratio on the official raspberry pi display. The clock is now round instead of oval.
- FEATURE: Detect if a monitor is rotated 90 or 270 degrees and move the clock to the top portion of the screen.
- BUGFIX: Make /clock/time/set timezone aware.
- BUGFIX: /clock/time/set OSC command and busybox date command.
- Adds /clock/time/set osc command for setting system time, see README.md for details
- BUFIX: build issue on 3.5.0
- OSC commands for hiding/showing the numerical seconds field
- /clock/seconds/off - hides the second display
- /clock/seconds/on - shows the second display
- Add --debug command line parameter to enable verbose logging
- Greatly reduced the amount of logging that gets printed on the console. This caused slowdowns on raspberry pi
- Automatically rescan network interfaces and addresses every 5 seconds
- This removes the race condition with dhcp lease on startup
- Now if feedback address is 255.255.255.255 the feedback is sent to broadcast on all configured ipv4 interfaces
- Added --disable-feedback command line switch
- This disables the osc feedback but the clock will still listen for osc commands
- Add --disable-osc command line parameter
- Implemented resolution scaling.
- This adds support for the official raspberry pi 7" display
- Fixes to the 192x192 small mode
- CI environment now builds raspberry pi sd card images
- Clock now shows its version number before acquiring the correct time
- BUGIX: "tally" text formatting for /qmsk/clock/count osc messages
- Implement CI environment for testing and automated builds
- Breaking change to OSC feedback, clocks now send paused/running state
- Countdowns can now be paused and resumed with /clock/pause and /clock/resume
- Disable flashing when countdown reaches zero with --flash=0 parameter
- Print version to console when started
- Added countdown and count up timer modes
- Added OSC commands for timers
- Added OSC feedback of clock mode and display date