Skip to content

Latest commit

 

History

History
574 lines (455 loc) · 66.3 KB

File metadata and controls

574 lines (455 loc) · 66.3 KB

1.15.0 (2025-07-06)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • export: exclude uiKitConfig from the form renderer schema (44980ea)

1.14.2 (2025-06-27)

Bug Fixes

  • 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)

Bug Fixes

  • core: remove template exclusion from vite build config (5394f25)

1.14.0 (2025-06-27)

Bug Fixes

  • export: use eager loading for template files to fix production export (8a1a2cb)

Features

  • export: implement code splitting for export functionality (8a4ecdc)

1.13.2 (2025-06-27)

Bug Fixes

  • config: resolve build hanging and style issues (e5c9ef7)
  • config: resolve build hanging and style issues (8d21a8f)

1.13.1 (2025-06-26)

Bug Fixes

  • 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)

Features

  • release: configure packages for GitHub registry (dcb6b15)

1.12.0 (2025-06-25)

Bug Fixes

  • core: regenerate pnpm-lock.yaml to sync with package.json dependencies (93d54d2)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • adapter: add getContractDefinitionInputs to rest of the adapters (250bc8e)
  • core: reset to avoid stale inputs (363bec6)

Features

  • adapter: implement schema-driven contract definition UI (d8a686c)

1.9.0 (2025-06-11)

Features

  • adapter: implement wallet connection feature for midnight lace wallet (c8a2670)

1.8.1 (2025-06-07)

Bug Fixes

  • core: remove unreachable adapter warning (ea1b01e)

1.8.0 (2025-06-07)

Bug Fixes

  • 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)

Features

  • core: change the rainbowkit config (ef2f3be)
  • form: implement full support for complex nested field types (2353ed0)

1.7.0 (2025-06-06)

Features

  • adapter: add native prop-based ConnectButton customizations (ca35f99)

1.6.2 (2025-06-03)

Bug Fixes

  • core: dynamic prod build dynamic config imports (7a0e017)

1.6.1 (2025-06-03)

Bug Fixes

  • core: resolve JavaScript heap out of memory in CI builds (f45f9a3)
  • export: allow exporting forms without fields (ab98f90)

1.6.0 (2025-06-02)

Bug Fixes

  • 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)

Features

  • adapter: implement full rainbowkit integration with extensibility (cb88cf6)
  • adapter: implement RainbowKit UI provider and component integration (3bc2eaa)

1.5.0 (2025-05-22)

Bug Fixes

  • 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)

Features

  • 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)

Features

  • ui: add OpenZeppelin logo and improve header design (a12305b)

1.3.0 (2025-05-11)

Bug Fixes

  • core: merge branch 'main' into feature/plat-6614-common-configuration-architecture (a82bf13)

Features

  • config: implement runtime app cfg (phases 1 & 2) (9aaaaa7)
  • config: implement runtime app configuration (c52007e)

1.2.0 (2025-05-09)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Performance Improvements

  • core: lazy load adapters (5cba3d3)
  • core: lazy load templates (38d6234)

1.0.4 (2025-03-12)

Bug Fixes

  • ui: tailwind integration (13ef57d)

1.0.3 (2025-03-07)

Bug Fixes

  • update theme utility classes for Tailwind CSS v4 compatibility (c5ef108)

1.0.2 (2025-03-07)

Bug Fixes

  • update Tailwind CSS v4 configuration for ESM compatibility (b5fd682)

1.0.1 (2025-03-07)

Bug Fixes

  • rename postcss.config.js to .cjs to fix ESM compatibility (78dada4)

1.0.0 (2025-03-07)

Bug Fixes

  • config: migrate to ESLint 9.x CommonJS configuration (b6ef58d)
  • config: remove ESM version of ESLint config (05f9aad)
  • config: resolve ESLint TypeScript import issues (118e91e)

Features

Changelog

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.

[0.1.0] - 2024-03-07

Added

  • 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

Changed

  • Updated all dependencies to their latest versions
  • Modified Tailwind configuration to better match project structure
  • Optimized VSCode settings for the project

Security

  • Implemented GitHub workflow for security scanning
  • Added dependency review workflow for vulnerability detection