Skip to content

chore(main): release 0.4.0#1

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore(main): release 0.4.0#1
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions
Copy link
Copy Markdown

@github-actions github-actions Bot commented Jun 2, 2026

🤖 I have created a release beep boop

0.4.0 (2026-06-02)

Features

  • add ambassador/creator verification badge system (#379) (#408) (817e562)
  • add ambassador/creator verification badge system (#408) (6736277)
  • add animated star SVG for repository promotion (c1a2339)
  • add CI push triggers, quest filter presets, funder display, and… (daadc49), closes #757 #740 #742 #752
  • add ci, semantics, dialog focus and scroll lock (3f9ffe5)
  • add instructions for generating TypeScript bindings from Soroban contract WASM (01adfa4)
  • add multi-step quest creation form (#118) (3cf64d2)
  • add pull request template and project automation workflow (c26cb57)
  • 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 transfer_admin to quest contract (3cc5b61)
  • add visibility mode tests and progress ring component (#410) (8df913d)
  • add wallet connection hook and integrate with Freighter API (f489b23)
  • admin dashboard (12feebe)
  • 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)
  • centralize test helpers and implement contract improvements (7faff98)
  • 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)
  • ci: path-filtered builds, linked-issue check, stale bot (062ef31)
  • ci: PR-linked issues auto-progress, comprehensive branch protection (bae47eb)
  • ci: switch to Release Please for automated releases (cae2926)
  • consolidate theme, add quest funding, pagination, and framer audit (2b0243a)
  • continous marquee (1d2c427)
  • 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)
  • contracts: platform stats, refund_unused_pool, certificate metadata update, owner-gated revocation (cc40ba0), closes #717 #718 #719 #720
  • create dashboard page to display user workspaces and stats (f489b23)
  • create landing page for workspace creation and navigation (f489b23)
  • create mock data for workspaces, milestones, and user stats (f489b23)
  • create workspace detail view with milestones and enrollees management (f489b23)
  • Created toast notification system (a9192e7)
  • Docs: create architecture decision records (#146) (72bed1b)
  • Docs/api reference 42 (#150) (620e148)
  • enforce TTL safety, add creator verification revocation, refund… (9fa07ab)
  • enhance landing page with new icons and improved footer layout (6571acc)
  • enhance layout and animations across components (d7f2f34)
  • enhance profile and workspace pages with improved UI and animations (851eb33)
  • frontend add error boundary and global error handling (#139) (467e7c2)
  • frontend: add analytics tracking, route prefetching, creator profile page, and SSR-safe theme initialization (2ceb0e7)
  • frontend: add duplicate quest button for creators (a9fe07d)
  • frontend: add form validation with React Hook Form and Zod (#321) (0eca13a)
  • frontend: add leaderboard page with top earners and most active quests tabs (2de9c0f)
  • 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: adopt react-router-dom router, consolidate metadata, … (b28ae96)
  • frontend: E2E tests, unit tests, create-quest navigation, error state components (2d76bee)
  • 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: implement wcag 2.1 aa accessibility improvements and … (#437) (c895b71)
  • frontend: integrate Soroban contracts and refactor to Quest domain (a3a1ff6)
  • handle refresh and 404 (#76) (8d48cd1)
  • 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 live quest dashboard and activity flows (4d55d3c)
  • implement on-chain milestone creation in quest flow (#393) (220dd07)
  • implement on-chain milestone creation in quest flow (#382) (2748948)
  • implement pool refund, consolidate contract clients, fix self-enrollment arg order (6fa9a00)
  • 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)
  • implement user profile page to display earnings and stats (f489b23)
  • implement utility functions for class names and formatting (f489b23)
  • improve UX with optimistic updates, wallet balances, permissions gating, and contract events (eea695f)
  • 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)
  • lernza docs and features modification (2965264)
  • lighthouse ci for tracking (2ef6323)
  • milestone: add configurable reward distribution modes (#140) (9f81229)
  • milestone: standardize errors and enhance distribution validation (#1017) (44df698)
  • modernize quest platform and resolve CI/CD blockers (#400) (040b6c5)
  • perf(frontend): defer Vercel Analytics script until idle (#1037) (09dc4de)
  • 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: emit event for authority assignment on first funding and add related tests (#1019) (7e37c4d)
  • rewards: implement refund_pool safeguards with 7-day grace peri… (a76ba73), closes #466
  • 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)
  • set up main application entry point with React (f489b23)
  • 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 quest snapshots and add owner quests data (b9d4b17)
  • update README and frontend files with enhanced descriptions, Open Graph, and Twitter Card metadata (aeb2129)
  • update README to Reflect Current Contract Structure (#309) (3dc0d25)
  • USDC token, auto-labeling, release workflow, contributor recognition (0159190)

Bug Fixes

  • a11y: add accessible names to decorative svgs (#308) (34f764f)
  • a11y: add missing aria labels, fix duplicate h1, improve keyboard support (fb6d0e0), closes #943 #944 #945 #946
  • a11y: touch targets, skip link, live regions, alt text (#951-#954) (90239e9)
  • add Broken Link and Stale Reference Checks (#323) (a2e272f)
  • add confirmation to quest archiving and fix dashboard retry (f96ff5f), closes #489
  • add quest validation, user role detection, and version pinning (#419) (fe14c1c)
  • add quest validation, user role detection, and version pinning (#419) (e600d8a)
  • address contract/frontend cleanup issues in one batch (66e40d8)
  • align privacy docs and profile earnings (#316) (6f49653)
  • apply 1_000_000 decimal factor consistently in create-quest funding (f2bb73e), closes #444
  • apply decimals conversion in formatTokens (97e155b)
  • breadcrumb, explicit loading messages, empty-state sizing, inline hero CSS (2b10874)
  • build: unbreak production navigation by removing broken dynamic imports (f92d4fb)
  • ci: add --admin flag to auto-merge to bypass branch protection (06d1a83)
  • ci: add explicit permissions to project-automation and stale workflows (#98) (e05981e)
  • ci: contributor usernames via commits API, Node 24, pinned actions (3e34de2)
  • ci: correct WASM output path and show contributor usernames (33719ad)
  • ci: exempt dependabot from pr-checks and auto-label (#94) (8e177c5)
  • ci: fix auto-review PR detection and empty body handling (#416) (a92dd32)
  • ci: fix contributor resolution and remove FORCE_NODE24 env (b3b2054)
  • ci: fix release notes — empty WASM table and duplicate categorization (#88) (6f9278b)
  • ci: fix SIGPIPE crash in release workflow (f251ef2)
  • ci: handle all edge cases in project automation (dad6bed)
  • ci: harden project automation with status guards and edge cases (670fd76)
  • ci: rebuild release notes from git log to include all commit types (#101) (7b85206)
  • ci: resolve contributor usernames via GitHub API (86fc7fe)
  • ci: show all commit types in release changelog (#96) (cb3c21f)
  • ci: show contract sizes with 2 decimal places (d0ea38f)
  • ci: skip CI checks for Release Please PRs, simplify release notes (#90) (73c63fd)
  • ci: skip self-approval in auto-review, post comment instead (#414) (1991921)
  • ci: strip control chars from commits API before jq parsing (0fa68ce)
  • ci: use HEAD SHA and --jq for contributor resolution (58036cd)
  • ci: use heredoc delimiters for GITHUB_OUTPUT values with special chars (4b0bbe0)
  • ci: use owner PAT for auto-review (#411) (adccfad)
  • ci: write jq filter to file to avoid bash escaping issues (64143e9)
  • clarify platform stats as sample data (Closes #453) (fff926f)
  • consolidate to single hooks-based toast system (d802a5d), closes #457
  • 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)
  • coordinate Paused error codes, add proptests, docs, panic-resili… (9565ab0)
  • document dashboard retry refetch behavior (#451) (e99d4e8)
  • duplicate ThemeContext files cause confusion and dead code (71096dd)
  • Fefactor frontend performance and runtime configuration handling (c0f980d)
  • 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: document stable handler pattern in profile (49638b8), closes #905
  • 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: move fetcherRef assignment out of render body (148631e)
  • frontend: network guard, batched quest stats, abort activity, retry RPC (2b142b4)
  • frontend: network guard, batched quest stats, abort activity, retry RPC (#1035) (333b351)
  • 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: shared UI polish and accessibility updates (3c40b5b)
  • 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)
  • harden quest imports and contract safety (53e34f4)
  • leave-quest hold + exponential polling backoff (c297c7a)
  • milestone: close competitive race, mint before completed, snapshot mode, propagate cert errors (02ced5d)
  • milestone: expose distribution config read endpoints (#383) (ea49873)
  • milestone: Implement accurate quest completion rate (da9d8d0), closes #440
  • move public quest index to persistent storage (Closes #449) (6607f63)
  • narrow deprecated allows, strengthen address validation, document pause (#832) (eb090e5)
  • optimize milestone count, fix state updates, validate category and remove console.error (afce2df)
  • payout-before-transfer, refund counter sync, paginate completion rate, emit distribution-mode event (07385ed)
  • pre-commit rustfmt, coverage thresholds, milestone e2e, dialog a11y (#797) (bd0d876)
  • prevent authority self-reward distribution (#445) (0317646)
  • quest: validate create_quest inputs (104bf02)
  • reduced-motion guard, 404 noindex, broadened e2e, deterministic leaderboard tests (627c9d4)
  • remove broken leaderboard earner navigation (#455) (daa59d0)
  • remove duplicate completion-fetching useEffect in quest page (78f09b4), closes #448
  • 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)
  • replace getQuests() with listPublicQuests() in leaderboard (f1b06ad), closes #464
  • reset useUserRole state when wallet disconnects (7a9e764), closes #467
  • resolve all contract compile errors, test failures, and frontend build issues (8b1f476)
  • resolve frontend issues #442, #478, #483, #487 (8748d3e)
  • resolve issues with rewards, milestones, vercel config, and asyn… (289b819), closes #922 #920 #866 #858
  • resolve quest indexing, overflow safety, and frontend cache/timer leaks (5368c4c)
  • resolve rebase conflicts and apply formatting (a091eb1)
  • resolve upstream rebase conflicts and fix milestone syntax error (c092492)
  • respect system theme preference on first load (#528) (1c4372d)
  • restore contract tests, unbreak frontend build/lint, standardize UI shell (3b30f18)
  • restore frontend route lazy-loading by removing unresolved alias specifiers (0762a9f)
  • 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)
  • router: preserve dynamic ID in workspace redirect (#441) (bfec917)
  • share fallbacks, idempotent payouts, milestone flow (#315) (37820d7)
  • split corrupted .gitignore line into two entries (8f53d47), closes #577
  • stabilize quest error numbering, validate milestone distribution mode, and strengthen pause coverage (c742066)
  • token: store and prioritize tokenAddress in TokenClient (e51adc7)
  • use client-side navigation on profile manage button (#476) (44bb021)
  • validate distribute_reward amount against milestone configured reward (7b40ce0), closes #447
  • validate quest token address matches rewards contract token in f… (429b4c9), closes #463
  • workspace test smoke and frontend readme truth (#396) (364e79b)
  • wrap production console.error calls in DEV guards (ddc2e96)

Performance Improvements

  • frontend: gate Vercel analytics behind VITE_ENABLE_ANALYTICS flag (#391) (fe9703d)
  • frontend: replace Recharts with pure SVG, drop 340 kB earnings-… (#314) (defb1ad)
  • frontend: restore code splitting, split create-quest, portal dialog (1a23c16)
  • improve frontend (#78) (f25ce7c)
  • quest: switch Enrollees to Map and add PublicQuests index for p… (#285) (d33f322)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants