Releases: salazarsebas/Cougr
Releases ยท salazarsebas/Cougr
v1.1.0
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...
v0.0.2
What's Changed
Examples & CI Overhaul
- Updated soroban-sdk to
25.1.0across 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-checksin 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-unknownandwasm32v1-noneWASM targets - Path filters (only triggers when example files change)
- All 5 checks:
cargo fmt,cargo clippy,cargo build,cargo test,stellar contract build
- macOS runner with
- Added missing
tic_tac_toeworkflow - Removed deprecated
pong-contract.yml(replaced bypong.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
v0.0.1 Cougr v0.0.1