Releases: suiware/sui-dapp-starter
Refactored frontend
Main changes:
- Refactored all frontend packages: extracted business logic to a separate folder
/src/dapp
in each frontend package. Now it's easier for you to remove the business logic of our example and add your own business logic while staying inside the same app skeleton/layout. - Updated frontend dependencies.
To use the updated version of the starter, run pnpm create sui-dapp@latest
Added Counter template
Main changes:
- Introduced templates (backend + frontend). See the list of available templates.
- Added a new Counter template, a lightweight template with a simple Move counter contract and a React frontend.
Other changes:
- The create-sui-dapp CLI has been updated to support the changes.
To use the updated version of the starter, run pnpm create sui-dapp@latest
Added Next.js frontend
You've asked, we've delivered... Now the starter lets you choose between React+Vite and Next.js+APP Router frontends. Please let us know what you think.
Main changes:
- frontend: Added Next.js version of frontend.
- Simplified
CustomConnectButton
to prevent hydration errors in Next.js and better support Stashed wallet. - Refactored higher-level frontend components slightly to better reflect their function.
- Adapted
copy-package-id
backend package script to automatically support Next.js. - Updated dependencies.
Other changes:
- The create-sui-dapp CLI has been updated to support the changes.
To use the updated version of the starter, run pnpm create sui-dapp@latest
0.13.0: Extracted network-related components and hooks to @suiware/kit
Main changes:
- frontend: Extracted network-related components like Balance and hooks like useTransact to @suiware/kit
- frontend: No useFaucet and useTransact don't have integrated notifications. This logic has been extracted from them. Now to implement notifications, you need to use onSuccess and onError handlers. It allows you to switch to any notification library you prefer.
- frontend: Renamed useSynchronizedNetworkType hook to useNetworkType and moved it to @suiware/kit.
Other changes:
- Added AddressInput and AmountInput components to @suiware/kit .
- docs: Updated frontend Sui dApp Kit docs
To use the updated version of the starter, run pnpm create sui-dapp@latest
0.12.1: Fixed Walrus Sites deployment
Main changes:
- frontend: Updated Walrus Sites config (thanks to @mario4tier)
- frontend: Implemented ignoring the insufficient balance error when trying to buy WAL for SUI through the Walrus Sites deployment script.
To use the updated version of the starter, run pnpm create sui-dapp@latest
0.12.0: Updated dependencies, including React 19, and reformatted Move code
Main changes:
- frontend/backend: Updated dependencies, including React 18->19
- backend: Added new official VSCode extensions to the list of recommended ones
- backend: Formatted Move code with the new mysten.prettier-move VSCode extension
- chore: Switched Github action version of Node from 20 to 22
Other changes:
- sui-explorer-local: Updated some dependencies
- sui-explorer-local: Added footer to the explorer pages
To use the updated version of the starter, run pnpm create sui-dapp@latest
0.11.0: Removed Sui prerequisites dependency, updated Walrus deployment setup, updated frontend dependencies
Main changes:
- frontend: Updated dependencies.
- frontend: Updated Walrus deployment script in order to get test WAL coins before the deployment
- frontend: Updated Walrus Sites config to support the latest Walrus testnet update
- backend: Implemented starting Local Sui Explorer on localnet:update and localnet:regen
Other changes:
- Removed Sui prerequisites dependency (thanks to @mario4tier)!
- Moved the project to our brand-new @suiware organization
To use the updated version of the starter, run pnpm create sui-dapp@latest
0.10.0: Updated dependencies and Console Command Navigator
Main changes:
- frontend: Updated dependencies.
- docs: Added console command navigator.
To use the updated version of the starter, run pnpm create sui-dapp@latest
0.9.0: A wise Walrus Sites deployment script and better inline code docs
Main changes:
- frontend/infra: Developed a separate script for Walrus Sites deployment which either publish or update the app on Walrus Sites. Shout out to @mario4tier for his help with improving the script!
- frontend: Improved dApp Kit theme colors using the brand new Sui dApp Kit Theme Creator.
- frontend: Updated dependencies.
- docs: Improved inline code documentation for public components and hooks.
Other changes:
- Developed Sui dApp Kit Theme Creator app which lets you theme your Sui dApp Kit components in the WYSIWYG way.
- Deployed the demo package to the mainnet. Now you may play with the randomness live.
- Republished the demo app to Walrus Sites. Check it out
To use the updated version of the starter, run pnpm create sui-dapp@latest
0.8.0: No Docker dependency anymore, better styles for the wallet connect button and Arweave deployment command
Main changes:
- frontend: Fixed styles of the ConnectButton in the connected state
- frontend: Added Arweave deployment command. Guide is here. Slightly outdated version of the starter is deployed here https://suidappstarter.arweave.net/. Thanks to Arweave community for test tokens, which allowed to register a short domain name!
- frontend: Updated dependencies
- infra: Removed
localnet:explorer:rebuild
command. It doesn't make sense anymore.
Other changes:
- sui-explorer-local: Removed Docker dependency. Now we prebuild the app to make it easier to manage. The app is now served through the PM2 process manager
- sui-explorer-local: Integrated the kkomelin/sui-explorer-local cli script into kkomelin/sui-explorer, so the kkomelin/sui-explorer-local project has been archived.
To use the updated version of the starter, run pnpm create sui-dapp@latest