8. Release Notes

8.1. Version 2.0.4 (November 2025)

Critical Bug Fixes

  1. WiFi Connection Timeout Fix

  • Fixed boot hang: Device now boots successfully even when configured WiFi network is unavailable

  • 10-second timeout: Maximum 10 seconds (100 × 100ms) to attempt WiFi connection before continuing

  • Graceful fallback: Automatically enters AP mode if WiFi connection fails

  • Improved reliability: Device always completes boot sequence regardless of network availability

  1. Morse Character Gap Timing Fix

  • Corrected timing: Character gap reduced from 5× to 3× dot length (standard Morse timing)

  • Better recognition: Characters decode faster and more accurately

  • Prevents merging: Fixed issue where characters would merge together due to excessive gap timeout

  • Standard compliance: Now matches worldwide Morse code timing standards

  • Example at 20 WPM: Character gap reduced from 300ms to 180ms

  1. ELIZA Word Spacing with Farnsworth

  • Always includes spaces: ELIZA responses now properly play spaces between words

  • Farnsworth support: Word spacing honors Farnsworth timing settings

  • Adaptive spacing: - Standard mode: 7 dot lengths for word spacing - Farnsworth mode: Extended spacing (FARNSWORTH + 4 dot lengths)

  • Fixed delays: Uncommented delay calls that were preventing proper timing

  • Responsive abort: Delays broken into 50ms chunks for quick Done button response

Straight Key Improvements

  • Stereo Audio Output: Fixed audio only coming from right channel when using headphones in straight key mode

    • Audio outputs to both DOT_OUT_PIN and DASH_OUT_PIN for stereo

    • Respects AUDIO_VOLUME setting (0-100%)

    • Consistent with paddle mode implementation

  • WPM Timing Updates: Web interface WPM changes now immediately update straight key timing

    • Automatic recalculation of DOT_LENGTH, DASH_LENGTH, and CHARACTER_GAP_MS

    • Fixes bug where WPM changes had no effect on straight key detection

    • Web interface now behaves identically to Nextion screen adjustments

Bug Fixes

  • Fixed straight key stereo audio output (was mono, right channel only)

  • Fixed WPM timing synchronization for straight key mode

8.2. Version 2.0.3 (November 2025)

Network Configuration Improvements

  • DHCP Hostname: Device now properly registers as "morsetrainer" with DHCP servers instead of using default ESP32 hostname

  • mDNS/Bonjour Support: Full zero-configuration networking implementation

    • Access device at http://morsetrainer.local without knowing IP address

    • Works in both Station mode (WiFi connected) and AP mode

    • Cross-platform: macOS, iOS, Linux (Avahi), Windows (Bonjour Print Services)

    • Automatic startup when WiFi connects

Bug Fixes

  • LEDC Channel Management: Fixed potential GPIO interrupt conflicts by using explicit LEDC channel assignments

    • Channel 0: Internal buzzer (7-bit resolution)

    • Channel 1: Dot audio output (12-bit resolution)

    • Channel 2: Dash audio output (12-bit resolution)

  • Straight Key Buzzer Volume: Volume control now properly applied in straight key mode, consistent with paddle mode behavior

8.3. Version 2.0.1 (November 2025)

New Audio Features

  • Audio Output on 3.5mm Jack: The 3.5mm jack can now output PWM-generated audio tones for connecting external speakers or headphones

  • Dual-Mode 3.5mm Jack: Switchable between Key Output mode (digital signals for LEDs/keying circuits) and Audio Output mode (morse code tones)

  • Independent Volume Controls: Separate volume sliders (0-100%) for both the internal buzzer and 3.5mm audio output

  • Master Sound Control: Unified sound enable toggle affects both buzzer and audio outputs

Web Interface Improvements

  • Reorganized Hardware Page: Settings now organized into logical sections with visual grouping:

    • Master Sound Control (affects all outputs)

    • Key Input configuration

    • Output Configuration (3.5mm jack settings)

    • Buzzer Volume control

  • Improved Settings Organization: Paddle Hand setting moved to Morse Configuration page for better logical grouping

Straight Key Enhancements

  • Adaptive Timing Detection: Intelligent auto-detection of WPM and dot/dash timing for straight key operation

    • Automatically analyzes timing patterns from a circular buffer of 30 samples

    • Finds natural clustering between dots and dashes to determine optimal threshold

    • Auto-calculates WPM based on average dot length using PARIS standard

    • Continuously adapts to operator's keying speed changes

    • No manual WIGGLE adjustment needed

Documentation Updates

  • New section on Audio Output explaining both operating modes

  • Updated Hardware Configuration documentation with detailed audio settings

  • Enhanced web interface documentation reflecting reorganized settings

8.4. Version 2.0.0 (November 2025)

New Features

  • ELIZA: QSO Chat bot. Hold a complete QSO with the trainer or just have a chat

  • Farnsworth Timing: implemented in ELIZA mode and all morse playback

  • Conditional Firmware Update Button: Update button intelligently hidden when in AP mode (no internet access)

User Experience Improvements

  • Morse Playback Abort: Done button now aborts morse playback within 60-120ms instead of waiting for entire message

  • Screen Updates During Playback: Display and buttons remain responsive while morse is being transmitted

  • Interrupt-Based Paddle Detection: Enhanced with 20ms debounce time and 30ms element spacing for reliable operation

8.5. Version 1.7.8 (September 2025)

  • Improved battery performance by shutting down WIFI module when not required.

8.6. Version 1.7.7 (2nd September 2025)

8.7. Version 1.7.6 (1st September 2025)

  • Slight shift around on the About screen

  • Added percent correct counter on Random letter game

  • New Update service

  • Support for Special Editions

8.8. Version 1.7.5 (24th August 2025)

  • Add Incorrect and Percentage correct values to Random Letter Game. How is your accuracy?

8.9. Version 1.7.4 (16th August 2025)

  • Fixed pass through when using straight key

8.10. Version 1.7.3 (15th August 2025)

  • Fixed issue with Mute when using a straight key

8.11. Version 1.7.2 (14th August 2025)

  • Fixed issue with setting SSID and password on screen. If you can't set the WIFI details

    or

    • Create a temporary WIFI network (eg Phone hotspot) with the following values and upgrade normally.

      • SSID Morse Trainer

      • PASSWORD emj@ghm6cph*mcp8AKC

8.12. Version 1.7.1 (3rd August 2025)

  • Localisation with initial support for the following languages

    • English

    • French

    • German

  • Fixed issue with Random letter, when hiding the required morse it would show again on next character

  • Send game word hidden until touched

  • Listen Game characters hidden until touched

8.13. Version 1.6.5 (31st July 2025)

  • Fixed issue with entering SSID and Password via console connections

8.14. Version 1.6.4 (15th July 2025)

  • Display ID of unit on About screen

8.15. Version 1.6.3 (14th July 2025)

  • Fixed show hide for send and listen games.

  • Changed slide limits to 2-10 for send and listen games

  • Fixed Show hide morse for Random Character game.

8.16. Version 1.6.2 (8th July 2025)

  • Fixed issue with Random letter game sometimes showing a blank Character

8.17. Version 1.6.1 (7th July 2025)

  • Removed quote (") from list of chars, it was causing issues in Random letter Game

  • Fixed issue with slow morse decode when not on main screen.

  • Fixed issue on "Send Game" where slider didn't update size of characters to send

  • Updated straight key support, added "Wiggle" slider. Adds a wiggle factor for the length of a dot and dash. Adjust along with the WPM.

  • Removed the "Pullup/down" button, all the "offical" trainers no longer require this.

8.18. Version 1.5.6 (16th June 2025)

  • Adding "Calibrate" command to serial console

8.19. Version 1.5.5 (10th June 2025)

  • Check which screen is currently displayed and switch from boot screen if necessary inside loop

  • Updated screen firmware to feed back which screen is being displayed

8.20. Version 1.5.4 (10th June 2025)

  • Removed the multiplication symble as a seperate char. It's the same as 'x'

8.21. Version 1.5.3 (4th June 2025)

  • Display longer version numbers

  • Align boot screen version information

  • Fixed issue with storing WIFI credentials

8.22. Version 1.4 (27th May 2025)

  • Adding console commands

  • Hide, Tone and Octave sliders when selecting "active" buzzer

  • Improved feedback for firmware update, new update page, with progress bar