Skip to content

v1.1.3

Latest

Choose a tag to compare

@dev-embedthis dev-embedthis released this 18 Dec 02:30
· 31 commits to main since this release

EmbedThis Updater - Release 1.1.3 (Pending)

Release Date: December 18, 2025
Tag: v1.1.3

Overview

Version 1.1.3 is a refinement release focusing on code quality, AI-assisted development infrastructure, and documentation improvements. This release enhances the development workflow with comprehensive AI documentation structure and improved code formatting.

Highlights

  • AI Development Infrastructure - Comprehensive AI/ directory structure for Claude Code support
  • Enhanced Documentation - Improved README, design docs, and context files
  • Code Quality - Consistent formatting and cleanup
  • Version Management - Streamlined version tracking

New Features

AI/Claude Code Support

  • Added comprehensive AI/ directory structure:
    • AI/designs/ - Architectural and design documentation
    • AI/context/ - Current status and progress tracking
    • AI/plans/ - Implementation plans and roadmaps
    • AI/procedures/ - Testing and development procedures
    • AI/logs/ - Change logs and session activity logs
    • AI/references/ - External documentation and resources
    • AI/releases/ - Version release notes
    • AI/agents/ - Claude sub-agent definitions
    • AI/skills/ - Claude skill definitions
    • AI/prompts/ - Reusable prompts
    • AI/workflows/ - Development workflows
    • AI/commands/ - Custom commands

Documentation Improvements

  • Enhanced README with clearer feature descriptions
  • Updated CLAUDE.md with AI development guidance
  • Added structured release notes in AI/releases/
  • Improved inline documentation consistency

Code Quality

  • Comprehensive code formatting using uncrustify
  • Consistent style across all C source files
  • Removed legacy TestMe local dependencies

Changes Since 1.1.2

Development Infrastructure (DEV)

  • Added AI support directory structure (commit 4004a91)
  • Removed local TestMe in favor of global installation (commit a6ada2a)
  • Bumped version for next release (commit 956d62d)
  • Enhanced CI/CD reliability (commit 9b3ca04)

CI/CD Improvements (DEV)

  • Fixed Windows CI SSL certificate verification by using Git for Windows CA bundle
  • Updated test credentials to use PROD environment by default for reliable CI testing
  • Added proper environment variable quoting in test scripts for robustness

Documentation (DOC)

  • Updated README with enhanced descriptions (commits 9d3d117, ef37275)
  • Improved project documentation structure

Code Quality (CHORE)

  • Formatted all code using uncrustify (commit a48f0ff)
  • Improved code consistency and readability

Bug Fixes

  • FIX: Fixed MSVC compiler warning for Socket to int conversion in SSL_set_fd() call
  • FIX: Fixed Windows CI tests failing due to SSL certificate verification errors
  • FIX: Fixed test failures caused by unquoted environment variables in shell scripts

Breaking Changes

None. This release maintains full backward compatibility with 1.1.2.

Platform Support

Same as 1.1.2:

  • Linux (x64, ARM)
  • macOS (x64, ARM64/M1)
  • Windows (x64) via Visual Studio 2022 or WSL
  • ESP32 (experimental)
  • FreeRTOS (experimental)

Dependencies

Same as 1.1.2:

  • OpenSSL 1.1.1 or later (3.x recommended)
  • C Compiler: GCC 7+, Clang 10+, or MSVC 2022+
  • TestMe: For running unit tests
  • Bash: For test scripts (Git for Windows on Windows)
  • Bun: For JavaScript unit tests (optional)

Installation

From Source

make build
sudo make install

Using the Updater

updater --host <builder-endpoint> \
        --product <product-id> \
        --token <api-token> \
        --device <device-id> \
        --version <current-version> \
        --file /path/to/update.tgz \
        --cmd /path/to/apply.sh

Known Issues

Same as 1.1.2:

  • No retry logic for transient network failures
  • No resume support for interrupted downloads
  • Single-threaded operation only
  • 100MB maximum update size limit

Migration Guide

Users upgrading from 1.1.2 can use this release as a drop-in replacement. No configuration changes are required.

Development Workflow Enhancements

This release introduces a structured approach to AI-assisted development:

  1. Design Documentation - Keep architectural designs current in AI/designs/
  2. Planning - Maintain implementation plans in AI/plans/
  3. Context Tracking - Document progress in AI/context/CONTEXT.md
  4. Session Logs - Record development sessions in AI/logs/
  5. Release Notes - Maintain version history in AI/releases/

Resources

Checksums

Release checksums will be published with the official release package.

License

Copyright (c) EmbedThis Software. All Rights Reserved.


Note: This release follows Semantic Versioning 2.0. For detailed change history, see CHANGELOG.md.