0.3.0 (2026-03-27)
- add ambassador/creator verification badge system (#379) (#408) (817e562)
- add ambassador/creator verification badge system (#408) (6736277)
- add instructions for generating TypeScript bindings from Soroban contract WASM (01adfa4)
- add multi-step quest creation form (#118) (3cf64d2)
- add quest visibility modes (public/private) (#127) (f0f6ea3)
- add script to generate TypeScript bindings from Soroban contracts (6a1febf)
- add transaction confirmation dialog and quest export/import (#403) (e8efc17)
- add visibility mode tests and progress ring component (#410) (8df913d)
- allow users to self-unenroll from a quest (#305) (b1bf43e)
- bug(contracts): rewards initialize has no auth guard, anyone can set the token address (d5fd2bd)
- Chore set up development environment documentation (#115) (cacc92b)
- ci: auto-merge approved PRs with squash and co-author (c17d5b0)
- ci: auto-merge on approval, strip AI co-author lines (6fa5f1f)
- Contract interaction diagrams (#147) (d460430)
- contracts: add deadline support to workspace and milestone contracts (0fd61c6)
- contracts: add event emission for all state changes (#284) (afa2093)
- contracts: add MAX_MILESTONES cap and input length validation (#397) (17d370b)
- contracts: add peer verification for milestone completion (#153) (779d7f0)
- contracts: add quest categories and tags (#281) (6421d81)
- contracts: add quest enrollment cap (#279) (b85494f)
- contracts: add quest milestone ordering to enforce sequential completion (#406) (7791de9)
- contracts: add quest update and archival functions (#394) (51de8c5)
- contracts: implement enrollee progress tracking (#278) (35252bf)
- contracts: implement funding model selection for Quest (2cbade8)
- contracts: merge leave_quest, quest archival, and milestone reward verification (8d38fe9)
- Created toast notification system (a9192e7)
- Docs: create architecture decision records (#146) (72bed1b)
- Docs/api reference 42 (#150) (620e148)
- frontend add error boundary and global error handling (#139) (467e7c2)
- frontend: add form validation with React Hook Form and Zod (#321) (0eca13a)
- frontend: add loading skeleton components (7484ff6)
- frontend: add per-quest open-graph metadata (#347) (8c14faa)
- frontend: add quest preview mode in create-quest wizard (#421) (d5982cc)
- frontend: add quest preview mode in create-quest wizard (#421) (697946d)
- frontend: add quest sharing and toast notifications (b5668c2)
- frontend: implement dashboard analytics (cb0fd11), closes #56
- frontend: implement proper client-side routing (#28) (6488489)
- frontend: implement Quest detail page with Neo-brutalist styling (8e0d531)
- frontend: implement quest progress tracking visualization (#277) (3c589a0)
- frontend: implement quest sharing and social features closes #60, closes #21 (7434428)
- frontend: implement quest sharing and social features closes #60, closes #21 (facc3d0)
- frontend: integrate Soroban contracts and refactor to Quest domain (a3a1ff6)
- implement creator analytics and stellar expert links (#418) (4bb3ac4)
- implement dark/light mode toggle with theme persistence (cccd41e)
- implement dark/light mode toggle with theme persistence (6b6614c)
- implement dark/light mode toggle with theme persistence (9f92077)
- implement dark/light mode toggle with theme persistence (33c0251)
- implement dark/light mode toggle with theme persistence (88f2d1a)
- implement dark/light mode toggle with theme persistence (#124) (b748740)
- implement on-chain milestone creation in quest flow (#393) (220dd07)
- implement on-chain milestone creation in quest flow (#382) (2748948)
- implement quest completion certificates (SBTs) (#287) (dd60ef8)
- implement quest sharing and social features (c8045d7)
- implement Soroban contract clients for Quest and Rewards (#423) (668a453)
- implement Soroban contract clients for Quest and Rewards (#423) (f1dcdb6)
- integrate milestone client, dashboard filtering, and quest lifecycle UX (#420) (ecdc2f8)
- integrate milestone client, dashboard filtering, and quest lifecycle UX (#420) (729b9e1)
- integration: replace mock workspace data with live quest and milestone reads (#412) (67cd6ea)
- issue 335 milestone payout (6ec5449)
- issue 361 quest invitation (bf7ded2)
- lazy loading pages (#402) (6b058f4)
- milestone: add configurable reward distribution modes (#140) (9f81229)
- modernize quest platform and resolve CI/CD blockers (#400) (040b6c5)
- quest update function for name, description, and visibility, ad… (#399) (16c889c)
- refactor frontend mock data to match Soroban structs (fixes #81) (9b29610)
- rewards: add platform admin governance to rewards contract (56865dd)
- rewards: validate SAC token liveness via try_symbol before funding (#392) (6b06dea)
- security: add comprehensive input validation across all contracts (#325) (6c62b5d)
- security: add Content Security Policy headers for Netlify deployment (#415) (77e3f16)
- token metadata formatting (#422) (32b4583)
- token metadata formatting (#422) (bb8b599)
- update .gitignore and package.json for generated TypeScript bindings from Soroban contract WASM (ece8bc5)
- update README to Reflect Current Contract Structure (#309) (3dc0d25)
- a11y: add accessible names to decorative svgs (#308) (34f764f)
- add Broken Link and Stale Reference Checks (#323) (a2e272f)
- add quest validation, user role detection, and version pinning (#419) (fe14c1c)
- add quest validation, user role detection, and version pinning (#419) (e600d8a)
- align privacy docs and profile earnings (#316) (6f49653)
- ci: add --admin flag to auto-merge to bypass branch protection (06d1a83)
- ci: fix auto-review PR detection and empty body handling (#416) (a92dd32)
- ci: skip self-approval in auto-review, post comment instead (#414) (1991921)
- ci: use heredoc delimiters for GITHUB_OUTPUT values with special chars (4b0bbe0)
- ci: use owner PAT for auto-review (#411) (adccfad)
- contract: handle cross-contract failures and add enroll verification to milestone contract (#286) (f31cf41)
- contracts: add ABI drift guard for quest-facing shared types (#381) (97e24a3)
- contracts: block rewards authority self-payouts (0909198)
- contracts: prevent milestone ownership race condition via cross-contract validation (#132) (f03ada4)
- contracts: Resolve failing CI due to mismatched QuestInfo and outdated quest_id parameters (df4a247)
- contracts: verify workspace ownership during funding to prevent frontrunning (#135) (91c7cf7)
- frontend: add .env.local check to prevent invalid-contract-id crash (#429) (fdb0b85)
- frontend: add resilient public asset fallbacks (#324) (8d5225b)
- frontend: announce toasts to screen readers via persistent live … (#386) (e8d0624)
- frontend: catch invalid contract ID to prevent crash on bad env var (#388) (b11e89c)
- frontend: eliminate infinite fetch loop, replace spinner loader, add auto-review (#409) (fbdec74)
- frontend: extract Soroban return value from transaction response (5641cf7)
- frontend: fix failing tests after PR merges (#427) (a5fc478)
- frontend: handle Freighter edge cases in wallet hook and navbar (#311) (513d881)
- frontend: improve wrong network banner with actionable instructions (#390) (f5b3670)
- frontend: make 404 recovery work for direct-entry users (#389) (f6b730b)
- frontend: persist quest draft in localStorage across refreshes a… (#312) (4d6eea3)
- frontend: prevent crash when contract IDs are not configured (#385) (d7ab9c9)
- frontend: rename quest-detail components to kebab-case (2d02341)
- frontend: replace dashboard mocks and standardize wallet tx states (#320) (c5bf971)
- frontend: resolve build errors from merged PRs (#425) (2383442)
- frontend: resolve CI failures by updating lockfile and fixing lint warnings (7911442)
- frontend: resolve JSX parsing error and navigation consistency in Dashboard/App (dab1768)
- frontend: resolve merge conflicts and align quest detail page with main (5447f6a)
- frontend: resolve SDK 14 and Freighter types to fix build (179a6a8)
- frontend: sync pnpm lockfile with package.json (41df994)
- frontend: wire Add Enrollee to quest contract with ownership gat… (#313) (430d358)
- gate mock-backed product routes behind wallet auth (#318) (c54a614)
- milestone: expose distribution config read endpoints (#383) (ea49873)
- quest: validate create_quest inputs (104bf02)
- remove pr.md and fix any types in create-quest (ac2a68c)
- remove test coverage summary and update module comment (c759e49)
- repair broken files from bulk PR merges (55fdfcb)
- resolve all contract compile errors, test failures, and frontend build issues (8b1f476)
- resolve rebase conflicts and apply formatting (a091eb1)
- resolve upstream rebase conflicts and fix milestone syntax error (c092492)
- rewards: add overflow/underflow protection for token amounts (#51) (#306) (35c26b0)
- rewards: add recovery flow for tokens sent directly to contract address (7925db8), closes #169
- rewards: handle get_quest cross-contract failures explicitly in fund_quest #160 (#289) (ff80b6f)
- share fallbacks, idempotent payouts, milestone flow (#315) (37820d7)
- workspace test smoke and frontend readme truth (#396) (364e79b)
- frontend: gate Vercel analytics behind VITE_ENABLE_ANALYTICS flag (#391) (fe9703d)
- frontend: replace Recharts with pure SVG, drop 340 kB earnings-… (#314) (defb1ad)
- quest: switch Enrollees to Map and add PublicQuests index for p… (#285) (d33f322)
0.2.3 (2026-03-21)
0.2.2 (2026-03-21)
- ci: add explicit permissions to project-automation and stale workflows (#98) (e05981e)
- ci: show all commit types in release changelog (#96) (cb3c21f)
0.2.1 (2026-03-21)
0.2.0 (2026-03-21)
- ci: switch to Release Please for automated releases (cae2926)
0.1.0 (2026-03-21)
- admin dashboard (12feebe)
- add wallet connection hook and integrate with Freighter API (f489b23)
- enhance profile and workspace pages with improved UI and animations (851eb33)
- enhance landing page with new icons and improved footer layout (6571acc)
- enhance layout and animations across components (d7f2f34)
- handle refresh and 404 (8d48cd1)
- continuous marquee (1d2c427)
- USDC token, auto-labeling, release workflow, contributor recognition (0159190)
- add Stellar contract integration layer (c26cb57)
- path-filtered builds, linked-issue check, stale bot (062ef31)
- PR-linked issues auto-progress, comprehensive branch protection (bae47eb)
- fix wallet connection reliability improvements
- fix release notes and WASM binary paths
- harden project automation with status guards and edge cases (670fd76)
- handle all edge cases in project automation (dad6bed)
- consolidate project automation into single job (2b99ac3)
- remove Todo status, simplify to 5-status board (5bb96b9)
- add lernza-automation GitHub App implementation guide (95a5ba9)
- rewrite README with detailed architecture, contract API, and roadmap (7515497)
- migrate to Vercel (a66e7cf)
- add repo infrastructure, CI workflows, and community files (49d1963)