1.15.0 (2025-07-06)
- config: resolve pnpm --filter build issues with tsup configuration (18bcea3)
- config: tsconfig errors (985b1ed)
- core: execution method not rendering on mount (0d19975)
- core: preselect EOA as a default execution method in UI (dc20318)
- core: tests (6f7d94e)
- core: tests (24a2f04)
- adapter: implement relayer execution logic (0a98565)
- core: complete basic relayers integration (f4e9dda)
- core: complete relayer integration (8980288)
- core: lay groundwork for relayer execution method (dfba652)
- core: show relayer details card in form builder relayer configuration step (8ba9cd4)
- form: make the invalid execution method trigger more prominent (3788256)
- ui: add relayer details card with balance and other data (77b32bc)
- ui: adjust radio field size (695e0e4)
- ui: improve radio field looks (5f26caf)
1.14.3 (2025-06-30)
- export: exclude uiKitConfig from the form renderer schema (44980ea)
1.14.2 (2025-06-27)
- core: prevent duplicate carets in package versions (a64c0c7)
- export: apply latest dependency versions to exported app (2f38de2)
- export: update snapshot tests (141f561)
1.14.1 (2025-06-27)
- core: remove template exclusion from vite build config (5394f25)
1.14.0 (2025-06-27)
- export: use eager loading for template files to fix production export (8a1a2cb)
- export: implement code splitting for export functionality (8a4ecdc)
1.13.2 (2025-06-27)
- config: resolve build hanging and style issues (e5c9ef7)
- config: resolve build hanging and style issues (8d21a8f)
1.13.1 (2025-06-26)
- adapter: missing ui dep (d46fe93)
- config: attempt to simplify shared vite config (9ea878e)
- config: attempt two (e141c75)
- config: correct vite config for dev server (4728c71)
- config: ensure clean build every time (c92eba4)
- config: migrate all packages to Vite for ES module compatibility (55fcc07)
- config: resolve ES module imports and type exports (92e74ac)
- config: unify node types package version (3eb17ba)
- export: template typing issues breaking builds (e33c5ad)
- tests: remove unused variables (d29bc16)
- tests: update export tests to match new component architecture (23063bc)
1.13.0 (2025-06-25)
- release: configure packages for GitHub registry (dcb6b15)
1.12.0 (2025-06-25)
- core: regenerate pnpm-lock.yaml to sync with package.json dependencies (93d54d2)
- form: remove externalToggleMode from contract state widget (b546f8c)
- ui: polish exported app UI to match core form builder (36dff14)
1.11.0 (2025-06-25)
- core: check for none condition too in uikit (df5f496)
- core: merge branch 'main' into feature/plat-6737-ui-kit-selector-in-the-form-builder-wizard (325d7cf)
- core: resolve build issues (ed53f14)
- core: set default execution method to unblock step validation (539fc9d)
- core: add ui kit selection in customize step (0bf4f60)
- core: add view docs for ui kit (b1515b2)
- core: simplify rainbowkit config ui (017de49)
- export: finalize uikit selector logic to work e2e (3801273)
1.10.0 (2025-06-13)
- adapter: add getContractDefinitionInputs to rest of the adapters (250bc8e)
- core: reset to avoid stale inputs (363bec6)
- adapter: implement schema-driven contract definition UI (d8a686c)
1.9.0 (2025-06-11)
- adapter: implement wallet connection feature for midnight lace wallet (c8a2670)
1.8.1 (2025-06-07)
- core: remove unreachable adapter warning (ea1b01e)
1.8.0 (2025-06-07)
- tests: update EVM adapter tests for correct field type expectations (aa433ad)
- ui: ensure that the Input component is always treated as a controlled component (b6cb92f)
- ui: explicitly prevent input of non-digits in the number field (3b3b1f8)
- ui: required boolean field should accept true of false (a2237cc)
- core: change the rainbowkit config (ef2f3be)
- form: implement full support for complex nested field types (2353ed0)
1.7.0 (2025-06-06)
- adapter: add native prop-based ConnectButton customizations (ca35f99)
1.6.2 (2025-06-03)
- core: dynamic prod build dynamic config imports (7a0e017)
1.6.1 (2025-06-03)
- core: resolve JavaScript heap out of memory in CI builds (f45f9a3)
- export: allow exporting forms without fields (ab98f90)
1.6.0 (2025-06-02)
- core: trigger wallet network switch on initial load based on the network config (24e4240)
- export: handle Tailwind v4 config in export process to prevent content path warning (2b3d927)
- adapter: implement full rainbowkit integration with extensibility (cb88cf6)
- adapter: implement RainbowKit UI provider and component integration (3bc2eaa)
1.5.0 (2025-05-22)
- adapter: ensure WagmiProvider initializes synchronously (6b2a29c)
- adapter: improve connect button loading state tracking (a91f171)
- adapter: linting issues (eb113a1)
- adapter: prevent connector dialog from opening on disconnect (b8209ec)
- core: build issues (263d32e)
- core: build issues (8f049a5)
- core: dynamic adapter loading via getNetworkById (6ec72b1)
- core: missing null (d73760e)
- export: update test snapshots (b7c2023)
- adapter: add component exclusion to UiKitConfiguration and update docs (5790413)
- adapter: add wagmi UI context provider and facade hooks framework (53acaf1)
- adapter: implement custom wallet UI components for EVM adapter (259569f)
- adapter: implement Wagmi integration with shared adapter context (06fe072)
- adapter: improve wallet components UI for compact spaces (f363278)
- adapter: support uikit app config (4902a9e)
- core: auto select first network in ecosystem (7747023)
- core: handle execution config fully (0a1d66f)
- export: align export system with react-core providers and UI kit config (e441bbe)
- utils: add suport for nested objects in app configs (ab53bd6)
1.4.0 (2025-05-12)
- ui: add OpenZeppelin logo and improve header design (a12305b)
1.3.0 (2025-05-11)
- core: merge branch 'main' into feature/plat-6614-common-configuration-architecture (a82bf13)
- config: implement runtime app cfg (phases 1 & 2) (9aaaaa7)
- config: implement runtime app configuration (c52007e)
1.2.0 (2025-05-09)
- adapter: ensure transformer includes only standard properties (d00a1c8)
- adapter: eslint rules path (e5424f6)
- config: add build step to export-testing workflow (baee487)
- config: add optimizeDeps to shared vitest config (94c9e09)
- config: add ssr.noExternal to shared vitest config (50f090b)
- config: ensure build runs before coverage tests (97b5266)
- config: lint adapters (8d78d8b)
- core: add optimizeDeps and ssr.noExternal to vitest config (5558df5)
- core: add resolve.dedupe to vitest config (1c35a73)
- core: build issues (497002f)
- core: contract loader infinite loop if wrong network (48f5253)
- core: make placeholder input full width in field customization (b05b149)
- core: persist contract data when navigating back in wizard (1c031b1)
- core: set default EOA execution method on customization step load (e44d4d4)
- core: update snapshot (182330e)
- export: exported package issues (de5071f)
- export: include logger file and missing type exports in adapter export manager (25c11a1)
- export: regression issue with adapter configs not being included in the export (0028372)
- export: tests (5bb3c47)
- export: update onSubmit and omit contractSchema (a830d5a)
- export: update snapshots (87fd076)
- export: wallet provider state issues and improved templates (3764217)
- form: lint issues (886bcca)
- form: prefil default values to avoid controled components error (59c1fdd)
- form: wallet disconnect state issues (5cfb706)
- ui: improve button spacing and visual distinction in ContractStateWidget (0d5c6ed)
- ui: prevent overflow in contract preview JSON display (b99e14d)
- ui: reduce padding in ContractStateWidget card for better space efficiency (b988ef2)
- ui: remove error message for contracts with no view functions (e44884a)
- ui: resolve ESLint warning by adding missing dependency to useEffect (d63eb39)
- adapter: implement new network configurations (4b37a83)
- adapter: implement proactive network switching on connect and pre-tx (add7abc)
- adapter: implement robust serialization for inputs/outputs for evm (c072339)
- config: add adapter into commit scope (a8fdead)
- core: change execution method UI to use left rail navigation (69a7bba)
- core: enhance wizard header and footer styling for better visual distinction (3e0a41a)
- core: font size consistency (a413db9)
- core: hide contract state widget on the first step (f8c811f)
- core: improve wizard validation with step-based requirements (bb42afa)
- core: pass network config accross adapter and core app (c2671eb)
- core: refactor export step to 'Complete', add loader, and use shared LoadingButton (d6d22e0)
- core: remove contract mocks and mocking UI (d230eb1)
- core: remove Field Width option from customization (6eb6b4a)
- core: remove layout customization functionality (cf33cca)
- core: select first field in field customization tab (0cc2f0f)
- core: wallet connect in the core app (9e267ce)
- core: wip - implement etherscan abi loading mvp (e01ff2c)
- core: wip contract state widget (baa8647)
- core: wip ecosystem model (fb617fb)
- export: inject the network config to exported app and handle it (4998eab)
- form: add reset button (57e114f)
- form: add transaction confirmation waiting step (7865454)
- form: improve transaction status display (2fb011a)
- form: include the contract state widget in the exported form (9f86289)
- form: show loading indicator in transaction execute button (739e577)
- form: show loading indicator in wallet button (3768883)
- form: transaction execution (aad7248)
- form: wip add wallet connection and transaction execution ui skeleton (5fe2f81)
- types: implement shared types package for core and form-renderer (cc3a556)
- ui: adjust badge size (b2fdef6)
- ui: auto-query simple view functions in ContractStateWidget (3bd7175)
- ui: enhance form preview with visual indicators (de8de2c)
- ui: enhance Preview Form button with icons for better UX (e14d338)
- ui: hide next button on the last page (ab185ec)
- ui: improve action bar and contract state UI components (bb24a7c)
- ui: improve action bar with export button and refined styling (d9b1fb8)
- ui: improve ContractStateWidget layout and create StepTitleWithDescription component (cae1b43)
- ui: make ContractStateWidget dynamically resize to available space (0b8ffc5)
- ui: make the export button more prominent (b50839e)
- ui: move contract state widget to the left (982586e)
- ui: remove load contract button (a62013e)
- ui: remove read-only functions display functionality (a70e83d)
- ui: remove unnecessary element (60cf2d3)
1.1.0 (2025-04-14)
- config: add structuredClone polyfill for ESLint compatibility (0e144b8)
- config: add structuredClone polyfill for ESLint compatibility with Node.js 16 (08a15a7)
- config: align pre-commit hook with fix-all command for consistent import sorting (763de7d)
- config: allow empty commits in pre-commit hook (b0e634e)
- config: centralized symlinked monorepo config system (0a6b358)
- config: fix TypeScript configuration for monorepo packages (9344405)
- config: import sorting conflicts (7ef9216)
- config: improve pre-push hook Node.js version handling (e434a0c)
- config: prevent custom ESLint plugin from loading multiple times (1e8a161)
- config: prevent custom ESLint plugin from loading multiple times (d69303e)
- config: resolve ESLint issues across packages (78a2216)
- config: resolve monorepo build and CLI export issues (45b3a25)
- config: resolve TS build errors and remove @form-renderer alias (fc5642f)
- config: resolve unused variable handling across packages (24c504c)
- config: set emitDeclarationOnly to true in core package tsconfig (61308bd)
- config: simplify lint-staged configuration for consistent import sorting (688c587)
- config: simplify pre-commit flow to use fix-all command directly (6e44a24)
- config: simplify pre-commit hook to align with import sorting (44e0d82)
- config: unify vite versions to prevent build failures (7c0dfb9)
- config: update build script to use emptyOutDir flag (ecc6aeb)
- config: update ESLint config for v9 compatibility (dfdadfc)
- config: update pre-push hook to use Node.js 20 (6bffac9)
- config: update Tailwind CSS v4 import syntax in form-renderer demo (edf6818)
- config: update TypeScript configuration to support JSON imports and TS extensions (b01ae52)
- config: use NVM-managed Node.js in pre-push hook if available (a3d1dfa)
- core: add basic test and fix package exports order (c439522)
- core: add tsconfig to export template dir (9ddef53)
- core: build issues (f999082)
- core: comprehensive ESLint config fix to handle all file types properly (46be8ca)
- core: disable read-only checkbox when hardcoded value invalid (d923264)
- core: failing tests (e566e73)
- core: form render config import (8118094)
- core: format check failure (7e0f9db)
- core: imports (99f3361)
- core: improve adapter export (a5f1d66)
- core: improve template comment removal to preserve intended spacing (8c1d4ca)
- core: improve the export location and the CLI (ac7e026)
- core: lint issue (06cb52a)
- core: lint issues (95c606e)
- core: move missing files to internal template dir (84a6494)
- core: postcss config in template (ced3bdd)
- core: properly map array types to textarea field type in EVMAdapter (ac135a7)
- core: remove adapter files when includeAdapters is false (087194b)
- core: remove unused imports (f1dcf35)
- core: resolve build errors in execution method step integration (b3978b8)
- core: resolve build issues with TypeScript compilation (9dba80c)
- core: resolve linter warnings in logger and tests (8a81bc4)
- core: resolve TypeScript errors in FormPreview component (991da5f)
- core: resolve TypeScript naming conflicts and lint errors (cfe554c)
- core: resolve unhandled promise errors in components (b8e0e66)
- core: resolve Vite dynamic import warning in MockContractService (2da4f9c)
- core: tailwind postcss plugin in template (36059d2)
- core: tests (40fb79c)
- core: update ESLint config to handle test and story files without project refs (edcf66e)
- core: update ESLint config to use negated patterns instead of excludedFiles (bf0a0d2)
- core: virtual module use in tests and extensibility (403f5b9)
- export: add conditional tailwind source for cli exports (a4954ef)
- export: correct CLI path resolution and dependency versioning (b5fcac1)
- export: correct global.css import path in template (779a287)
- export: ensure all styles apply in exported apps & core dev (96ad1f7)
- export: export testing actions (bade0dc)
- export: prevent tailwind classes purge (44b7629)
- export: remove ransaction-form-renderer css import (f6c7fb4)
- export: use production flag in ui export (1b90377)
- form-renderer: improve build system and enable CI/CD workflow (553ddc9)
- form: add explicit return types to resolve typescript warnings (b182979)
- form: add proper type annotations in components (b2b26ee)
- form: add return type to SelectField handleValueChange function (f9cb35a)
- form: ensure tsc emits files in build script (2b23bc5)
- form: fix form validation display and field mapping (e38f494)
- form: fix import sorting in field components (fb13924)
- form: missing dependencie (4cd06c4)
- form: resolve linting warnings in button components (ce49b66)
- form: sort imports (329e19a)
- form: unify label spacing (4ac9292)
- form: update form field components (a5d4d0a)
- resolve linting issues in adapter files and components (c94764d)
- tests: adjust tests for new logger and formatting (dd7e968)
- ui: fix chain selection tracking without changing styling (4e26dd0)
- ui: imports in css should be above all (823c8ea)
- ui: reduce steps title size to fit (3889a13)
- ui: remove peer utilities for Tailwind v4 compatibility (accd60a)
- ui: remove timestamp from generated data-slot styles (4d6e8be)
- ui: replace deprecated React.ElementRef with HTML element types (4d51532)
- ui: restructure monorepo CSS architecture to prevent duplication (795f933)
- ui: storybook and add select group field (ee0122d)
- ui: update FieldEditor state on prop change (95bc7ca)
- ui: update StepChainSelect to use useEffect for tracking selections (504827c)
- ui: update styles tsconfig for TypeScript references (1e05623)
- ui: use data-slot to extract size-3.5 in checkbox (3c4f8f4)
- utils: replace any type with unknown in formUtils (5a98841)
- utils: replace any type with unknown in transforms.ts (7b5f342)
- config: add ESLint config and dev environment for form-renderer package (232cf61)
- config: add export to commit scope (cf83ddc)
- config: add package configuration files for monorepo packages (844eb0f)
- config: add publish workflow for form-renderer package (71a6ea6)
- config: add Tailwind CSS v4 configuration for form-renderer demo (c730e9e)
- config: enforce Node.js 20+ in all Git hooks (d2091f3)
- config: enforce Node.js 20+ requirement in pre-push hook (b9c2235)
- config: initial monorepo package structure setup (5526e04)
- config: require Node.js 18.17.0+ and update ESLint to v9 (d563146)
- config: update Node.js requirement to v20.11.1 (3eadd96)
- core: [wip] add core utils for the automated export testing framework (27bd8bb)
- core: add adapter pattern enforcement with custom ESLint rule (dc3e5f5)
- core: add comprehensive export testing framework (cd6428b)
- core: add configurable logger utility (a6e46a7)
- core: add editable form title and description fields (f7bd9c5)
- core: add field exclusion and hardcoding UI controls (f627689)
- core: add form-renderer placeholder components and utilities (91d2ebc)
- core: add JSON formatting utility with dedicated tests (f8d9431)
- core: add modifiesState flag and getWritableFunctions method to contract adapters (1f537b7)
- core: add template manager for export (34f3d2c)
- core: add types and adapter interface for execution method step (a89e738)
- core: complete export integration for execution method step (8d8754e)
- core: configure form-renderer package for publishing (3fcadfd)
- core: create adapter configuration files (f2ad9e5)
- core: define core configuration types (d45b0e6)
- core: enhance form generation with adapter pattern and complex types support (57e5d53)
- core: ensure labels are start case (a80e57a)
- core: export framework testing Integration and cli for manual testing (c455e29)
- core: focus on EVM adapter and fix form field editor typing (58404fa)
- core: generate kebab case name (f428c08)
- core: implement adapter export system (6de5cd2)
- core: implement form code generator and export functionality (0517c27)
- core: implement package manager class (ce77bdb)
- core: implement StepExecutionMethod UI component (523ae1a)
- core: implement ZIP generation utility for form exports (9fb4357)
- core: improve export system with environment modes and path constraints (07a54a6)
- core: improve form-renderer package build system (8c42a01)
- core: integrate execution method step and validation logic (23caacb)
- core: migrate core application files to monorepo structure (776bee5)
- core: place contract mock files into template directory temporarily (64f2b01)
- core: prepare formatTransactionData for hardcoded value logic (42bed1d)
- core: separate generateId into general utils and include in the export (a88faa5)
- core: template manager to use import.meta.glob (4cc3073)
- core: template processing plugin for vite (422064a)
- core: template-based generation implementation (4b96570)
- core: update contract adapters to use MockContractService (0fdd8b6)
- core: use builderConfigToRenderSchema in code gen (d2af408)
- deps: add JSZip for form export functionality (ff4274b)
- eslint: add unused-imports plugin to auto-remove unused imports (3546074)
- export: add executionConfig to test config (1484af9)
- export: implement style export manager and update docs (f15d9c5)
- export: integrate automatic JSON formatting in export system (9ecdbfb)
- export: integrate logger utility into export system (dd65d81)
- export: support hidden, hardcoded, and readonly fields in export (c922998)
- form: add enhanced validation handling to all field components (4cf5d5a)
- form: add MockContractSelector component for contract selection (639e97b)
- form: add SelectField component for form rendering (4602485)
- form: create common error handling and validation display (55248c9)
- form: create form-renderer configuration file (b12b4e6)
- form: enhance field components with improved accessibility (e28bb2d)
- form: enhance field type selector and fix real-time update bug (6459d84)
- form: enhance field type selector with blockchain type compatibility (3f9e2d6)
- form: enhance field type selector with grouped options and compatibility indicators (e3b0e31)
- form: enhance FormField with generic type parameters (101593b)
- form: implement boolean field component (377f6a0)
- form: implement data transform system (b8f99da)
- form: implement FormSchemaFactory with transforms (383c9eb)
- form: implement generic type parameters in all adapters (7bc7fc1)
- form: implement NumberField and AddressField components with React Hook Form integration (dc5df2f)
- form: implement preview logic for hidden, hardcoded, and read-only fields (2554b34)
- form: integrate form-renderer in FormPreview component (307d628)
- form: integrate LoadingButton and MockContractSelector into StepContractDefinition (5504516)
- form: move button-variants.ts from core to form-renderer (15c8a2b)
- form: update ContractAdapter interface with generics (78c9660)
- form: update form builder components to use enhanced types (ad6f6c4)
- form: update SelectField (33a118d)
- form: use CommonFormProperties in components and services (c9ce271)
- ui: add AmountField story (81b5bca)
- ui: add blockchain address input field component with validation (ca67c5f)
- ui: add Button and LoadingButton component stories (ecec1c3)
- ui: add data-slot attributes for consistent styling (646bb97)
- ui: add Dialog component with storybook documentation (6afb472)
- ui: add LoadingButton component with storybook documentation (6d09188)
- ui: add RadioGroup component using Radix UI (52e3268)
- ui: add Storybook component stories and fix styling issues (dc1046d)
- ui: add styles package to monorepo checks (70a7af2)
- ui: add template structure for exported applications (c984423)
- ui: enhance blockchain selector with tile-based UI (7f832f2)
- ui: enhance form-renderer demo App with Tailwind CSS styling (40e8545)
- ui: enhance Textarea component with accessibility features (145b109)
- ui: improve field type transformation display with tooltips (079fe52)
- ui: reorganize mock contracts into chain-specific directories (9753355)
- ui: update to latest Tailwind v4 and shadcn/ui patterns (7fdd328)
- ui: update ui components and TypeScript config (d71cc25)
1.0.4 (2025-03-12)
- ui: tailwind integration (13ef57d)
1.0.3 (2025-03-07)
- update theme utility classes for Tailwind CSS v4 compatibility (c5ef108)
1.0.2 (2025-03-07)
- update Tailwind CSS v4 configuration for ESM compatibility (b5fd682)
1.0.1 (2025-03-07)
- rename postcss.config.js to .cjs to fix ESM compatibility (78dada4)
- config: migrate to ESLint 9.x CommonJS configuration (b6ef58d)
- config: remove ESM version of ESLint config (05f9aad)
- config: resolve ESLint TypeScript import issues (118e91e)
- core: initial commit (30f1f8b)
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial project setup with React 19, TypeScript, Vite, and Tailwind CSS
- Integrated shadcn/ui components (Button, Toast, etc.)
- Added ESLint and Prettier with strict configurations
- Set up import sorting with eslint-plugin-simple-import-sort
- Implemented Husky and lint-staged for pre-commit hooks
- Added commitlint with Conventional Commits support
- Configured Commitizen for interactive commit creation
- Created a custom Tailwind plugin for animations
- Added Storybook for component documentation
- Implemented Vitest for unit testing
- Added GitHub Actions workflows for CI, security, and dependency checks
- Set up semantic-release for automated versioning and releases
- Created comprehensive documentation (README, CONTRIBUTING, SECURITY)
- Added scripts for dependency management and updates
- Created custom utility scripts for checking deprecated dependencies
- Updated all dependencies to their latest versions
- Modified Tailwind configuration to better match project structure
- Optimized VSCode settings for the project
- Implemented GitHub workflow for security scanning
- Added dependency review workflow for vulnerability detection