Skip to content

Releases: salazarsebas/Cougr

v1.1.0

20 Jun 00:58
98b7606

Choose a tag to compare

Added

  • ** trait** โ€” standard / contract pattern;
    implement once with , use in every entrypoint
  • ** macro** โ€” wires to any struct
  • **** โ€” load world from Soroban instance storage,
    returning a fresh empty world on first call
  • **** โ€” persist world to Soroban instance storage
  • **** โ€” store a rich component and emit a
    for off-chain indexers
  • **** โ€” remove a rich component and emit a event
  • **** โ€” new Soroban event type with topics
    for rich component change notifications
  • ** example** โ€” canonical Cougr starter game demonstrating the complete
    idiomatic pattern: + + typed ECS access
  • ** re-exported from ** โ€” import from
  • **** โ€” four pre-built ZK game builders (hidden cards, fog of war,
    fair dice, sealed bid) with pipeline-embedded verification keys
  • **** โ€” , , and (Beta)
  • **** โ€” , , and sandbox behind the
    feature
  • Circom pipeline โ€” with CI workflow and on-chain Groth16
    proof verification using real VKs
  • ZK examples โ€” , , , and
  • Workspace subcrates โ€” per ADR 0007

Changed

  • example modernised: replaced ~200 lines of manual serialization with
    for and , and for
    load/save. Public API is unchanged; all existing tests pass
  • README rewritten with clean 30-line quick start and full feature documentation

Stability Notes

  • is Stable
  • / are Stable
  • / are Stable
  • is Stable
  • is Beta
  • and embedded test VKs are Experimental
  • is Experimental ( only)

What's Changed

  • chore: add comprehensive research documents for Cougr roadmap by @salazarsebas in #30
  • feat(core): implement P0 priority improvements โ€” foundational ECS refactor by @salazarsebas in #31
  • feat: core ECS improvements, ZK proofs, and smart accounts (P0+P1) by @salazarsebas in #32
  • feat: ECS core enhancements, ZK proof system, and Smart Account abstraction by @salazarsebas in #33
  • feat: complete ECS framework with ZK proofs, smart accounts, and 11 game examples by @salazarsebas in #34
  • feat: implement Trading Card Game example with atomic BatchBuilder turns by @KevinMB0220 in #50
  • fix: standardize cougr-core dependency declarations (#37) by @KaruG1999 in #51
  • refactor: migrate Asteroids example to full ECS pattern #38 by @chukwudiikeh in #52
  • feat: implement Geometry Dash rhythm platformer contract example by @Ryjen1 in #53
  • feat: Angry Birds turn base by @anonfedora in #54
  • feat: implement Tap Battle with passkey authentication by @JafetCHVDev in #60
  • Implement bomberman logic by @Iwueseiter in #62
  • Add dungeon crawler example with session keys documentation by @Mmesolove in #61
  • Guild arena by @clintjeff2 in #59
  • Feat/42 battleship pedersen merkle hidden board by @chukwudiikeh in #58
  • feat: initial setup for chess ZK circuit and example structure by @chukwudiikeh in #56
  • Feat/43 rps poseidon commit reveal by @chukwudiikeh in #57
  • feat: Add Connect Four on-chain game example by @abdulomeiza in #83
  • Feat/implement minesweeper by @abdulomeiza in #84
  • feat(example): add proof_of_hunt with stellar-zk flow and x402 premiuโ€ฆ by @Spagero763 in #85
  • feat: implement Reversi with board flipping and positional scoring by @miguelnietoa in #88
  • Feat/ai dungeon master arena by @KevinMB0220 in #87
  • feat: implement Sudoku with constraint validation and deterministic puzzle state by @miguelnietoa in #90
  • feat: implement Shadow Draft Card Game with stellar-zk hidden hands aโ€ฆ by @KevinMB0220 in #94
  • feat: implement Guild Treasury Wars with DAO-governed factions and stellar-zk commitments by @JafetCHVDev in #89
  • Add treasure_hunt Merkle-map Soroban example by @Abidoyesimze in #91
  • bomberman enhancements by @Iwueseiter in #93
  • feat: implement Checkers with forced captures and promotion rules by @pheobeayo in #95
  • Add tower defense example with contract, tests, README, and CI workflow by @od-hunter in #96
  • feat: add cross-asset racing league Soroban contract example by @kingjosmel in #92
  • feat: implement memory match contract using Cougr ECS framework by @abdulomeiza in #108
  • feat(accounts): introduce kernel-based intent authorization by @salazarsebas in #107
  • feat: complete privacy phases 2 and 3 and release v0.3.0 by @salazarsebas in #111
  • [chore] add reusable standards layer by @salazarsebas in #112
  • feat: curate Cougr 1.0 surface, modularize core, and stabilize CI by @salazarsebas in #104
  • chore: fix the error on guild treasury wars example by @salazarsebas in #113
  • chore: add crates.io publish workflow by @salazarsebas in #114
  • Use published Cougr in tetris and tic tac toe examples by @pheobeayo in #138
  • Use published cougr-core in asteroids and bomberman examples by @Simongodw in #149
  • #133 Use published Cougr in treasure hunt example - Replace local patโ€ฆ by @boalambo in #148
  • Use published cougr-core in connect four and racing examples by @Simongodw in #146
  • Use published cougr-core in AI dungeon and shadow draft examples by @Simongodw in #145
  • #130 Use published Cougr in sudoku and tap battle examples by @boalambo in #144
  • Use published cougr-core crate in reversi and rock_paper_scissors exaโ€ฆ by @boalambo in #142
  • Use published cougr-core in flappy bird and geometry dash examples by @Simongodw in #147
  • Refactored bomberman and trading card examples by @ayo-ola0710 in #152
  • feat(examples): add EXAMPLE_STANDARD.md and update README by @xJeffx23 in #153
  • feat: Use published cougr-core crate in pac_man and pokemon_mini examโ€ฆ by @boalambo in #155
  • clean example artifacts and robustly ignore target directories (#117) by @Jopsan-gm in #140
  • Feature/issue 125 use published cougr-core in memory_match and minesweeper examples by @Jopsan-gm in #141
  • refac: cross asset racing league and pac man by @Iwueseiter in #156
  • fix(examples): use published cougr-core crate in snake and space_invaders(#129) by @JohnOluB in #157
  • fix(examples): use published cougr-core crate in battleship and chess by @JohnOluB in #158
  • fix(examples): add cougr-core dependency to checkers by @KevinMB0220 in #159
  • fix: update cougr-core version to 1.0.0 in pong and proof_of_hunt exaโ€ฆ by @ghost-cy829 in #163
  • fix: update cougr-core to published version 1.0.0 by @ghost-cy829 in #166
  • fix: update cougr-core from path to published version 1.0.0 by @ghost-cy829 in #165
  • fix: update cougr-core from path dependency to published version 1.0.0 by @ghost-cy829 in #164
  • Full documentation and README by @quickweb-stack in #179
  • Visual design and noir theme by @RemmyAcee in #180
  • Implement Murdoku puzzle registry and creator contract by @CHKM001 in #182
  • [murdoku] Privacy enhancement โ€” commit-reveal solution with ZK verification #177 by @Darkvader-ship-it in #186
  • feat(murdoku): implement core data model and ECS components (#168) by @CHKM001 in #187
  • Implement frontend play mode UI with contract integration and hooks by @nonchalanttee22-lgtm in #185
  • [murdoku] Session keys and Pollar wallet authorization: add session auth implementation by @jotel-dev in #183
  • Murdoku frontend scaffolding pollar login by @jotel-dev in #188
  • feat: Murdoku puzzle creation UI (closes #175) by @temisan0x in #181
  • Contract test suite and CI workflow by @David-Adegboyega in https://github.com/salazarseba...
Read more

v0.0.2

07 Feb 02:04

Choose a tag to compare

What's Changed

Examples & CI Overhaul

  • Updated soroban-sdk to 25.1.0 across cougr-core and all 11 game examples
  • Standardized cougr-core import to branch = "main" git reference in all examples
  • Fixed code issues: clippy warnings, formatting, missing overflow-checks in release profiles
  • Rewrote all 11 CI workflows with optimized single-job template:
    • macOS runner with brew install stellar-cli
    • dtolnay/rust-toolchain@stable + Swatinem/rust-cache@v2
    • Both wasm32-unknown-unknown and wasm32v1-none WASM targets
    • Path filters (only triggers when example files change)
    • All 5 checks: cargo fmt, cargo clippy, cargo build, cargo test, stellar contract build
  • Added missing tic_tac_toe workflow
  • Removed deprecated pong-contract.yml (replaced by pong.yml)

All 11 Examples Passing CI

Example fmt clippy build test stellar build
arkanoid โœ… โœ… โœ… โœ… โœ…
asteroids โœ… โœ… โœ… โœ… โœ…
bomberman โœ… โœ… โœ… โœ… โœ…
flappy_bird โœ… โœ… โœ… โœ… โœ…
pac_man โœ… โœ… โœ… โœ… โœ…
pokemon_mini โœ… โœ… โœ… โœ… โœ…
pong โœ… โœ… โœ… โœ… โœ…
snake โœ… โœ… โœ… โœ… โœ…
space_invaders โœ… โœ… โœ… โœ… โœ…
tetris โœ… โœ… โœ… โœ… โœ…
tic_tac_toe โœ… โœ… โœ… โœ… โœ…

Full Changelog: v0.0.1...v0.0.2

Alpha Release

21 Jan 01:21

Choose a tag to compare

v0.0.1

Cougr v0.0.1