Skip to content

Releases: khenderson20/clearCore

v0.3.5

Choose a tag to compare

@github-actions github-actions released this 13 Jul 03:31
cda4f75

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

Choose a tag to compare

@github-actions github-actions released this 09 Jul 05:10
10881ca

What's Changed

  • hopefully this works (#118)

Full Changelog: v0.3.2...v0.3.3

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 09 Jul 04:14
6d48958

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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 13:57
9d109e8

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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 13:01
922c93b

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

  • Feature/datapath schematic polish (#84)
  • Feature/datapath schematic (#83)
  • Feat/ide layout (#82)

🐛 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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 08:25
c3c7425

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

Choose a tag to compare

@github-actions github-actions released this 05 Jul 01:13
a4b8e03

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 → OpenOpen. Windows: More infoRun 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

Choose a tag to compare

@github-actions github-actions released this 04 Jul 22:14
7d3a78a

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

Choose a tag to compare

@github-actions github-actions released this 04 Jul 15:16
2c0726e

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.gz automatically. (#42)
  • install() rules + CPack: cmake --install and .tar.gz/.deb/.rpm packaging, 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, root CONTRIBUTING.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.0 across the build, citation metadata, and wiki. (#47)

Full Changelog: v0.0.1...v0.1.0

v0.0.1

Choose a tag to compare

@khenderson20 khenderson20 released this 02 Jul 20:46

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 forwarding
  • nsc_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.