Skip to content

Releases: CrossPad/crosspad-pc

CrossPad PC v0.3.1

Choose a tag to compare

@github-actions github-actions released this 23 Mar 20:07

What's Changed

  • feat: Bump to v0.3.1, resize EMU window to 714px, fix SD card slot positioning
  • fix: MIDI port selection — preserve ports on jack switch, correct UI display
  • fix: Auto-update/downgrade system overhaul — crash fix, PID-based restart, version caching
  • fix: Checkout to subfolder to preserve release archives
  • fix: Move checkout before archive creation in release workflow
  • fix: Use _Exit() instead of _exit() for Linux compatibility
  • feat: Virtual USB/UART with COM port backend, Serial Monitor app, auto-connect
  • fix: Graceful window close via _exit() to avoid FreeRTOS thread abort
  • fix: Add allowed_mentions for Discord role pings
  • fix: Use jq for Discord webhook JSON to avoid invalid JSON errors
  • feat: Pre-release support, show prereleases toggle, auto-changelog
  • feat: Add Discord webhook notifications to release workflow
  • feat: Update app — rename, auto-check, release notes, version cache & rollback
  • fix: Restart after update — start exe before rmdir, bump v0.2.8
  • fix: Quote version override for PowerShell, revert to build/generated, v0.2.7
  • fix: Move version header to src/ for reliable CI builds, bump v0.2.6
  • fix: Cache vcpkg in release workflow, bump v0.2.5
  • fix: Simplify version header generation, bump v0.2.4
  • fix: Version string in release builds, bump v0.2.3
  • fix: Copy SDL2.dll to bin/ on build, bump v0.2.2
  • fix: Graceful shutdown for updater and Power OFF, bump v0.2.1
  • chore: Bump version to 0.2.0
  • fix: Point crosspad-core submodule to remote main HEAD
  • fix: Update crosspad-core submodule to include HTTP client interface
  • fix: Auto-reconfigure on new source files + cache CI builds
  • feat: Auto-update system, per-repo versioning, rename exe to CrossPad
  • fix: Use usleep on Linux instead of Win32 Sleep in idle hook
  • fix: Make lv_conf.h cross-platform (Win32 FS on Windows, POSIX FS on Linux)
  • feat: Add release workflow with Windows & Linux builds
  • fix: Use RUNVCPKG_VCPKG_ROOT for toolchain path in CI
  • fix: Use VCPKG_ROOT for SDL2 install in CI
  • fix: Use full SHA1 hash for vcpkg commit in CI workflow
  • chore: Add CI test app, update .gitignore for dev artifacts
  • feat: Add virtual SD card slot for simulating hardware SD card
  • feat: Add Help app, encoder scroll, keyboard shortcuts, app icons
  • feat: Add remote control server, LCD screenshot region, keyboard shortcuts
  • feat: Add keyboard capture for playing pads via PC keyboard
  • fix: CI checkout needs PAT for private submodules
  • feat: Add Catch2 test suite + GitHub Actions CI
  • fix: Audio stuttering and MIDI scan lag
  • feat: Add PcAudioModule — PC implementation of shared IAudioModule
  • feat: Migrate PC to AppOrchestrator + PlatformServices
  • remove emulator from platform
  • feat: Refactor settings navigation and UI integration for CrossPad emulator
  • Refactor CMake configuration and project structure
  • Add VU meter functionality and improve jack panel interaction
  • feat: Add Windows resource management and key-value store for user preferences
  • feat: Add audio input/output management and UI components for CrossPad emulator
  • feat: Add CLAUDE.md for project guidance and update CrossPad core and GUI components
  • feat: Add EmuEncoder and EmuPadGrid components for CrossPad PC emulator
  • feat: Refactor CrossPad application for FreeRTOS support
  • feat: Implement PC MIDI I/O using RtMidi and audio over RtAudio
  • bot: Update LVGL submodule. lv_conf.h.
  • bot: Update LVGL submodule. lv_conf.h.
  • bot: Update LVGL submodule. lv_conf.h.
  • bot: Update LVGL submodule. lv_conf.h.
  • Merge pull request lvgl#103 from wintmain/master
  • build: Fix implicit function declaration
  • bot: Update LVGL submodule. lv_conf.h.
  • Merge pull request lvgl#100 from AndreCostaaa/build-add-support-for-lvgl-pro-projects
  • chore: remove ui folder from gitignore
  • build: add support for integrating a lvgl pro project
  • Merge pull request lvgl#99 from dispusipkutaitimur-cmyk/master
  • bot: Update LVGL submodule. lv_conf.h.
  • bot: Update LVGL submodule. lv_conf.h.
  • chore: update FreeRTOS submodule to latest commit
  • Merge pull request lvgl#97 from M0HID/master
  • fix typo
  • bot: Update LVGL submodule. lv_conf.h.
  • Clean up commented sections in main.c
  • chore: update freertos and lvgl
  • chore(config): set new default draw thread stack size
  • chore(config): fix config by removing deprecated symbol
  • chore: retire old main folder and use a src folder instead
  • build: allow enabling freertos when bootstrapping cmake
  • fix: freertos black screen issue by initializing hal inside freertos context
  • Merge pull request lvgl#92 from aniqurrehman042/fix-freertos-freeze-race-condition
  • Remove unneeded include and bring back accidentally removed comments
  • Fix FreeRTOS task freeze race condition and build error and warnings with FreeRTOS
  • bot: Update LVGL submodule. lv_conf.h.
  • fix: add missing include
  • Merge pull request lvgl#90 from luoliwoshang/doc/link
  • docs(readme):correct anchor name of install method
  • bot: Update LVGL submodule. lv_conf.h.
  • bot: Update LVGL submodule. lv_conf.h.
  • build: remove native arch flags
  • bot: Update LVGL submodule. lv_conf.h.
  • Merge pull request lvgl#84 from unkxTeam/unkx_output_log
  • fix: can compile in msvc
  • fix: output logs on platform Windows
  • bot: Update LVGL submodule.
  • docs: explain how to run other demos and examples (lvgl#81)
  • bot: Update LVGL submodule. lv_conf.h.
  • Update CMakeLists.txt to Min Cmake version 3.12.4 (lvgl#80)
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • remove glob.h from main.c
  • CI release edit: submodule. lv_conf.h.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule. lv_conf.h.
  • CI release edit: submodule.
  • CI release edit: submodule. lv_conf.h.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule. lv_conf.h.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule. lv_conf.h.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule. lv_conf.h.
  • CI release edit: submodule. lv_conf.h.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule.
  • CI release edit: submodule. lv_conf.h.
  • Add SDL installation guide for all OS
  • use logo as image in manifest (lvgl#79)
  • add lv_conf.defaults
  • CI release edit: submodule.

Full Changelog: v9.2.2...v0.3.1

CrossPad PC v0.3.0

Choose a tag to compare

@github-actions github-actions released this 23 Mar 19:05

What's Changed

  • fix: Checkout to subfolder to preserve release archives
  • fix: Move checkout before archive creation in release workflow
  • fix: Use _Exit() instead of _exit() for Linux compatibility
  • feat: Virtual USB/UART with COM port backend, Serial Monitor app, auto-connect
  • fix: Graceful window close via _exit() to avoid FreeRTOS thread abort
  • fix: Add allowed_mentions for Discord role pings

Full Changelog: v0.3.0-CR...v0.3.0

CrossPad PC v0.3.0-CR

CrossPad PC v0.3.0-CR Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Mar 02:05

What's Changed

  • fix: Use jq for Discord webhook JSON to avoid invalid JSON errors
  • feat: Pre-release support, show prereleases toggle, auto-changelog
  • feat: Add Discord webhook notifications to release workflow
  • feat: Update app — rename, auto-check, release notes, version cache & rollback

Full Changelog: v0.2.8...v0.3.0-CR

CrossPad PC v0.2.8

Choose a tag to compare

@github-actions github-actions released this 23 Mar 00:31
fix: Restart after update — start exe before rmdir, bump v0.2.8

Batch script was deleting its own temp dir (including itself) before
running start, so the restart never happened. Now: start exe first,
wait 2s, then cleanup.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

CrossPad v0.2.7

Choose a tag to compare

@github-actions github-actions released this 23 Mar 00:20
fix: Quote version override for PowerShell, revert to build/generated…

CrossPad v0.2.6

Choose a tag to compare

@github-actions github-actions released this 23 Mar 00:04
fix: Move version header to src/ for reliable CI builds, bump v0.2.6

configure_file to build/generated/ was not working on CI — the generated
header wasn't being found at compile time. Now version lives in
src/CrosspadPcVersion.hpp (checked in), and CI override rewrites it
via configure_file at configure time.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

CrossPad v0.2.5

Choose a tag to compare

@github-actions github-actions released this 22 Mar 23:35
fix: Cache vcpkg in release workflow, bump v0.2.5

Cache toolchain (vcpkg + SDL2) in release builds to save ~2 min.
Firmware code still compiles fresh for deterministic releases.
Also cache apt packages on Linux.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

CrossPad v0.2.1

Choose a tag to compare

@github-actions github-actions released this 22 Mar 22:25
fix: Graceful shutdown for updater and Power OFF, bump v0.2.1

- Use _exit(0) in sendPowerOff() to avoid abort() from detached threads
- Updater calls sendPowerOff() for clean exit (same path as Power OFF)
- Remove HTTP test section from Net Status app (no longer needed)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

CrossPad v0.2.0

Choose a tag to compare

@github-actions github-actions released this 22 Mar 22:12
chore: Bump version to 0.2.0

Auto-update system, per-repo versioning, HTTP client, exe rename.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

CrossPad v0.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Mar 14:46
fix: Use usleep on Linux instead of Win32 Sleep in idle hook

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>