Releases: khenderson20/clearCore
Release list
v0.3.5
What's Changed
🐛 Fixed
- fix(gdb): non-throwing RSP hex parsing + bounded client lengths (#125) (#137)
- fix(nsc): reject signed/whitespace/prefixed input in parseBase (#124) (#135)
🔒 Security
- chore: pin remaining CI dependencies by SHA/digest for OpenSSF Scorecard (#140)
- fix(ci): sign Windows binaries with Azure Trusted Signing (#138)
- fix(gdb): non-throwing RSP hex parsing + bounded client lengths (#125) (#137)
⬆️ Dependencies
- chore(deps): Bump the actions group with 3 updates (#142)
- chore(deps): Bump the actions group with 3 updates (#139)
⚙️ CI / Internal
- chore: pin remaining CI dependencies by SHA/digest for OpenSSF Scorecard (#140)
- fix(ci): sign Windows binaries with Azure Trusted Signing (#138)
Full Changelog: v0.3.4...v0.3.5
v0.3.3
v0.3.2
What's Changed
- fixed smoke test hanging (#116)
- fixing the cross-platform windows-x64 job, mac os passes (#115)
- trying to fix cross-platform.yml (#113)
- updated cross-platform.yml and CMakeLists.txt (#111)
- updated .gitignore and codecov.yml (#110)
- refactor(nsc): replace #ifndef guards with #pragma once; clean up return statements (#100)
📖 Documentation
- docs: add demo video via LFS and rewrite README prose (#98)
⬆️ Dependencies
- chore(deps): Bump the actions group with 9 updates (#97)
⚙️ CI / Internal
- fix(nsc_quick,nsc_qt): address Qt code review findings (#108)
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
🐛 Fixed
- fix(ci): prevent qt_ui_test from hanging 42 min on Windows runners (#93)
⚙️ CI / Internal
- fix(ci): prevent qt_ui_test from hanging 42 min on Windows runners (#93)
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- chore: sync develop with main; fill [Unreleased] for v0.3.0 (#89)
🚀 Added
- Feature/datapath schematic polish (#84)
- Feature/datapath schematic (#83)
- Feat/ide layout (#82)
- feat(qt): restructure GUI into 2-column IDE layout (#80)
🔄 Changed
🐛 Fixed
- fix(tui): signed-overflow UB in splash hashf hung -O3 release builds at launch (#87)
- fix: GUI renders empty/squished — restore dock panel content + harden layout restore (#78)
Full Changelog: v0.2.2...v0.3.0
v0.2.2
What's Changed
🐛 Fixed
- fix: make release smoke tests pass (Linux headless GL + macOS bundling) (#74)
Full Changelog: v0.2.1...v0.2.2
v0.2.0
clearCore now ships prebuilt Windows and macOS binaries — a Windows NSIS installer and a universal macOS .dmg (arm64 + x86_64), each with the Qt runtime bundled — alongside the existing Linux .tar.gz, AppImage, and .deb/.rpm.
The Windows/macOS installers are unsigned, so the OS warns on first launch. macOS: right-click the app → Open → Open. Windows: More info → Run anyway. See the README Download section.
🚀 Added
- feat(ci): Windows installer and universal macOS .dmg release assets (#65)
📖 Documentation
- docs: foreshadow RISC-V and broaden framing beyond MIPS (#61)
⚙️ CI / Internal
- ci: automate the develop → main release-promotion PR (#64)
Full Changelog: v0.1.1...v0.2.0
v0.1.1
What's Changed
- chore: remove unused cpu-logo.png (#55)
- docs: use social preview banner as README header image (#53)
- docs: add Zenodo DOI to CITATION.cff and README (#51)
- fix(ci): repair changelog workflow and promote CHANGELOG to 0.1.0 (#49)
🔄 Changed
- refactor(isa): introduce ISA-agnostic core (RISC-V groundwork) (#57)
📖 Documentation
- docs(wiki): document ISA-agnostic core split and RISC-V roadmap (#59)
This release is internal groundwork: it carves the ISA-agnostic isa:: core out of
the MIPS backend so a RISC-V (RV32I) backend can reuse the memory, register file,
pipeline state, and processor interface. No user-facing behavior change.
Full Changelog: v0.1.0...v0.1.1
v0.1.0
clearCore v0.1.0 turns the project into something you can cite and something you can download and run — no source build required.
(This is the first feature release since v0.0.1. Per Semantic Versioning, backward-compatible new functionality is a MINOR bump, so v0.1.0.)
📦 Downloadable binaries & packaging
- Self-contained AppImage of the Qt6 desktop GUI — download one file,
chmod +x, and run it with no Qt or toolchain installed. (#43) - Release automation: publishing a release now builds, tests, and attaches a
clearCore-<version>-Linux-x86_64.tar.gzautomatically. (#42) install()rules + CPack:cmake --installand.tar.gz/.deb/.rpmpackaging, with a clean install tree (no dependency headers/cruft). (#41)
📣 Citation & community
CITATION.cff— GitHub's "Cite this repository" button, ready for a Zenodo DOI. (#39)- JOSS paper draft under
paper/for a future peer-reviewed, citable reference. (#40) - Community health to 100%:
CODE_OF_CONDUCT.md, rootCONTRIBUTING.md, and a pull-request template. (#39) - Issue templates (bug report / feature request / custom) and a Sponsor button. (#35, #36, #38)
📖 Documentation
- README restructured for new-developer readability. (#25)
- Documented the Qt Quick/QML GUI and Nyxstone; corrected the test-suite count. (#21)
🔧 CI & internal
- Reduced PR job count with path filters and conditional jobs. (#23)
- Tightened the changelog workflow's top-level token permissions. (#27)
- Version set to
0.1.0across the build, citation metadata, and wiki. (#47)
Full Changelog: v0.0.1...v0.1.0
v0.0.1
clearCore v0.0.1
First stable release of the clearCore MIPS CPU emulator.
What's included
- Terminal UI (
number_system_converter) — number system converter + MIPS simulator via FTXUI - Qt6 Widgets GUI (
clearCore-gui) — dockable panels for datapath, registers, memory, pipeline trace, code editor, and statistics - Qt Quick / QML GUI (
clearCore-quick) — QML front end backed by the same core mips_core— single-cycle and pipelined (5-stage) MIPS CPU with hazard detection and forwardingnsc_core— number system converter (parse/format/convert between bases)
Test coverage
All 20 tests pass across unit, integration, Qt smoke, and MARS golden differential tests.
Building
```bash
cmake --preset debug # or: release, core-only, asan
cmake --build --preset debug
ctest --preset debug
```
See the Getting Started wiki for full setup instructions.