Repository navigation
Releases: CrossPad/crosspad-pc
Releases · CrossPad/crosspad-pc
Release list
CrossPad PC v0.3.1
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
mainfolder 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
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
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
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
fix: Quote version override for PowerShell, revert to build/generated…
CrossPad v0.2.6
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
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
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
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
fix: Use usleep on Linux instead of Win32 Sleep in idle hook Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>