Changelog
May 12, 2026
Admin : 1 nouveauté.
What's New
- [Admin] Expose more permissions to api keys
Performance & Reliability
- [Admin] Move client card above status card on DPP passport detail: The client card has a stable size while the status card grows with passport events, so anchoring the client card at the top keeps the right column layout predictable.
May 11, 2026
Admin et General : 3 nouveautés et 1 correction.
What's New
- [Admin] Document DPP operation and active user quotas: Add info tooltip next to "DPP operations (create & update)" explaining what counts (create/update of a published passport, non-published create excluded).
- [Admin] Allow to publish passports from list
- [Admin] Add publish button to DPP passport detail page: Create DppSinglePassportPublishButton component for single-passport publish Display in header when passport status is Draft Reuse backend endpoint POST /v1/dpp/passports/<id>/publish Invalidate cache…
Bug Fixes & Improvements
- [General] Avoid identical data-test-id
May 7, 2026
DPP et Backend : 2 corrections.
Bug Fixes & Improvements
- [DPP] Custom data size display
- [Backend] Make organization metadata nullable instead of optional
May 6, 2026
General et DPP : 1 nouveauté.
What's New
- [General] Agent wallet — admin-provisioned SchnorrAccount + signer lifecycle
Performance & Reliability
- [DPP] Custom data display
May 5, 2026
Admin, General et DPP : 3 nouveautés.
What's New
- [General] Enhance passport data preview
- [Admin] Add live app preview to DppBuilderActionsPage
- [Admin] Add live preview panel to product edit page
Performance & Reliability
- [DPP] Reduce sample DPP import image weight from 74 MiB to <4 MiB: 13 images re-encoded to WebP (quality 82-85, max 1600-2048 px) Repinned to IPFS via QuickNode, all URLs updated in sample-passports.import.json Total reduction: 74.6 MiB → 3.97 MiB (–94.7%)
- [Admin] Show QR download button for all passport granularities
May 1, 2026
Backend : 1 correction.
Bug Fixes & Improvements
- [Backend] Api key premissions check
April 30, 2026
DPP et General : 3 nouveautés et 1 correction.
What's New
- [DPP] Load passport actions dynamically from app settings
- [DPP] Show Actions tab only for claimed passports
- [General] Auth keys permissions
Bug Fixes & Improvements
- [General] Auth member creatnio
April 29, 2026
Backend et Admin : 2 nouveautés.
What's New
- [Backend] Passport events API and event page
- [Backend] Add `claimed` passport status after NFT mint
Performance & Reliability
- [Backend] Compute isActive via SQL Formula instead of JS
- [Admin] Use error codes instead of raw strings in OAuth callback
April 28, 2026
Backend : 1 nouveauté et 2 corrections.
What's New
- [Backend] Seed agent-wallet apps in dev and Keyban prod: Add `Agent Wallet Test App` to MetricTestOrganizationSeeder Introduce `agentWalletFactory` and `AgentWalletSeeder` (2 demo wallets)
Performance & Reliability
- [Backend] Move deploy contract logic from service to mint consumer
Bug Fixes & Improvements
- [Backend] Skip order items without a published passport model
- [Backend] Expand quota_event cleanup to include DPP entities
April 27, 2026
Backend et Admin : 1 nouveauté et 1 correction.
What's New
- [Backend] Add claim-based auto-mint on publish and account creation + phone
Bug Fixes & Improvements
- [Admin] Borner la largeur de la colonne Nom dans la table Produits: Les noms longs débordaient et compressaient les autres colonnes (Référence produit, Statut, Actions).
April 24, 2026
General et Admin : 3 nouveautés et 3 corrections.
What's New
- [General] Show inherited values on passport page
- [Admin] Move dpp claim permissions on a separate tab
- [Admin] Preview on passport creation form
Bug Fixes & Improvements
- [General] Dpp passport claim
- [General] Dpp claim
- [Admin] Flacky test
April 23, 2026
Admin et Backend : 2 nouveautés.
What's New
- [Admin] Revamp DPP bulk import (dialog + sample + OpenAPI): Scalar renders a zod discriminated union as a dropdown, so the three `granularity` variants of `CreateDppPassportDto` (model, batch, item) were not visible at a glance on the bulk import endpoint.
- [Admin] Show inherited passport data
Performance & Reliability
- [Backend] Remove persist option from isActive getter
- [Backend] Rename QuotaEvent/QuotaSubject to Event/EventSubject
April 22, 2026
Admin : 1 nouveauté.
What's New
- [Admin] Add import job button to DppPassportsTable
April 21, 2026
Backend et Admin : 6 nouveautés.
What's New
- [Backend] Add source field and read-only protection for passports
- [Backend] Add phone number as passport claim identifier, ignore x402 linting
- [Backend] Enforce canonical myshopify.com domain validation
- [Admin] Hide integrations sidebar item without Loyalty feature
- [Admin] Track published product as onboarding step completion
April 20, 2026
Backend : 1 nouveauté.
What's New
- [Backend] Publish
Performance & Reliability
- [Backend] Move subscriber to afterFlush with batch enqueue
April 17, 2026
General et Admin : 3 corrections.
Bug Fixes & Improvements
- [General] Tests
- [General] Orgs quotas
- [Admin] Pagination
April 16, 2026
Backend : 1 correction.
Bug Fixes & Improvements
- [Backend] Exclude expired invitations from pending filter
April 15, 2026
Admin, Loyalty et Backend : 2 nouveautés et 2 corrections.
What's New
- [Admin] Show dpp app preview in dpp app buildre
- [Admin] Clickwrap d'acceptation des CGS/CGU à l'inscription: Replaces the browsewrap "Terms of Service" footer link with a proper clickwrap: an explicit, non-pre-ticked checkbox that gates both the email+password submit and "Continue with Google" buttons, and…
Performance & Reliability
- [Backend] Remove unique constraint on shopify_shop domain
Bug Fixes & Improvements
- [Admin] Batch qrcodes url format
- [Loyalty] Add profile.update.error translations for en/fr: Regenerate locale files after introducing the new intl key `profile.update.error` in profile.tsx. Missing translations were breaking `./sdk+lint-loyalty` in CI.
April 14, 2026
DPP, Backend et Admin : 3 nouveautés et 1 correction.
What's New
- [DPP] Bring back passport claim
- [Backend] Add configurable actions to passports and settings
- [Admin] Add batch zip download
Bug Fixes & Improvements
- [DPP] Fix felt252 overflow in Cairo test CONTENT_HASH values
April 13, 2026
Admin, Backend et General : 2 nouveautés et 4 corrections.
What's New
- [Admin] Add agent-wallet to feature networks and theme tab
- [Admin] Add Google sign-up button and align signup with signin: Add "Sign up with Google" button + separator on /auth/signup, aligned visually with the AuthView signin layout Wire AuthUIProvider with a react-intl-backed localization map so the signin page…
Performance & Reliability
- [Admin] Reduce DPP onboarding steps from 5 to 3
Bug Fixes & Improvements
- [Admin] Coerce null alt to undefined for AvatarImage compatibility
- [Backend] Revert requireEnv() to original process.env patterns in config files
- [Backend] Use z.union instead of z.discriminatedUnion for UpdateDppPassportDto
- [General] Create applications w/ features enabled
April 10, 2026
Admin, DPP et General : 3 nouveautés et 4 corrections.
What's New
- [DPP] Add certifiedPaths to DppPassportModel
- [General] Add passport status
- [Admin] Passport publication
Bug Fixes & Improvements
- [Admin] Auth flooding network
- [Admin] Resources definitions loading
- [Admin] Auto refresh active member on org switch
- [Admin] Fix members tests
April 9, 2026
Admin, DPP et Backend : 6 nouveautés et 5 corrections.
What's New
- [Admin] Sync Chargebee plan from organization General tab: Add POST /v1/admin/plan-sync/:orgId endpoint (super admin)
- [Admin] Builder pages
- [Admin] Display full plan specs on billing page: Reuse planSpecs and planDescriptionMessages from onboarding plan-messages Replace raw Chargebee entitlement features with structured spec list (quotas, overage pricing, support, etc.)
- [Admin] Replace manual create with import job dialog
- [DPP] Add local-secrets variant of upgrade-infra-contracts: New +upgrade-infra-contracts-local Earthly target reads operator key/address from local secrets instead of Bitwarden, for manual prod runs by operators without prod BWS scope.
Bug Fixes & Improvements
- [DPP] Filter out legacy non-VC events on prod mainnet: The certifier contract on prod mainnet has been upgraded to the W3C VC schema (3-field events) but historical events from before the upgrade remain in the chain log with the legacy 5-field payload.
- [DPP] Prevent infinite re-certification loop in passport model subscriber: The certify consumer stages `passportModel.ipfsCid = cid` after a successful on-chain certification, then flushes. That flush triggered the subscriber's `afterUpdate` hook, which compared `entity.
- [Admin] Use absolute path for import history navigation
- [Admin] Correct Progress component value/max props usage
- [General] Auth entities metadata double encoding
March 24, 2026
Invest, Backend et Admin : 7 nouveautés et 10 corrections.
What's New
- [DPP] Handle certified field type changes with aggregated history: Detect type changes in convertTreeNode when a node has both a direct value and children, comparing block numbers to keep the newer representation Partition mixed children (array vs object)
- [Invest] Add KYC check, available shares validation, and make offer duration required
- [Invest] Expose investor info in offer responses
- [Invest] Expose investor email in identity endpoints and admin UI
- [Invest] Add secondary market offer CRUD with validation and E2E tests
Performance & Reliability
- [Backend] Merge product+passport quotas into unified DPP quota: Merge productMonthlyLimit + passportMonthlyLimit into single dppMonthlyLimit Add activeUsersMonthlyLimit for wallet active users tracking Replace Chargebee entitlements with static plan-config SSOT…
- [Backend] Move upsert-customer to async BullMQ job
- [Invest] Expose account relation in identity API instead of flattened email
- [Invest] Move offer update logic to service layer
- [Invest] Switch offer controller to investor-only SDK auth
Bug Fixes & Improvements
- [Invest] Enforce ownership check when creating an offer
- [Invest] Serialize offer responses in POST, PATCH and DELETE endpoints
- [Invest] Reset auth state before switching auth mode in invest-offer scenarios
- [Invest] Wrap offer update in transaction for consistency
- [Invest] Use transactional em in getAvailableShares and fix falsy shares check
March 12, 2026
General, Admin et Invest : 20 nouveautés et 38 corrections.
What's New
- [Admin] Improve verify-email page readability: Highlight email address with contrasting color in description Add "Not your email?" link to re-signup quickly Update EN/FR translations
- [Admin] Pricing calculator multi-vertical: Add multi-vertical support (DPP, Loyalty, Invest, Wallet) with POL token tracking, bundle discounts (10-20%), tier comparison table, and tab-based UI.
- [Admin] Add tooltips on loyalty dashboard metrics: Add HelpCircle info icons with SimpleTooltip on all KPI cards Cover 5 metrics in KpiCardGrid and 3 in LoyaltyMetricsSection Add FR translations for tooltip descriptions Remove obsolete locale key…
- [Admin] Add auto-polling and error states to enterprise pending page: Add useInterval-based auto-polling (5s interval, 5min timeout) so users no longer need to manually click to check status.
- [Admin] Add distribute and redeem shares dialogs with investor info panel
Performance & Reliability
- [Invest] Replace hardcoded status strings with InvestIdentityStatus enum
- [Admin] Group tools under collapsible sidebar section
- [Admin] Restructure app resources and navigation routes
- [General] Simplify InvestIdentityStatus to WaitingKyc, KycDone and RejectedKyc
- [General] Organize test describes by HTTP method and remove any from specs
Bug Fixes & Improvements
- [Backend] Batch deploy accounts using BatchConsumer
- [Backend] Ensure we update the right zelty user when possible using customerId
- [Backend] Format signer controller log statement
- [General] Prevent wrongly retrying on mac: seq 1 0 counts backwards on mac.
- [General] Implement the required functions #3441
March 2, 2026
Loyalty, Admin et General : 3 corrections.
Bug Fixes & Improvements
- [Loyalty] Show manual point attributions in order history
- [Admin] Add `end` prop to NavLink to prevent partial matches
- [General] Make the go client code deal with apikeys as well as bearer token #3379: Using the convention that an api-key simply starts with the prefix api-key.
February 27, 2026
General, Invest et Admin : 37 nouveautés et 72 corrections.
What's New
- [Admin] Enable expand mode for notifications
- [Admin] Redirect index page to app or create flow
- [Admin] Add app-scoped dashboard with metrics to app index page
- [Admin] Add NAV evolution chart on fund nav page
- [Admin] Add lockup edit page and replace investor dropdown with searchable combobox
Performance & Reliability
- [General] Use camelCase JSON fields and extract OAuth callback helper
- [General] Destructure useSession and refetch after invite accept
- [General] Simplify notificationListener to defer type check
- [General] Use the notification listener everywhere: Based on 20 runs of "Administer POS entities" before and after that change, the key takeway is that it significantly improves Edit (0% -> 35%), Link (0% -> 50%), and Delete (20% -> 55%).
- [General] Redirect via callbackURL instead of sessionStorage
Bug Fixes & Improvements
- [General] Add retry logic for Gemini 503/429 transient errors
- [General] Handle non-JSON API responses in common steps
- [General] Disable selects while options are loading
- [General] Update last modified date and correct availability values
- [General] Enable model invocation and improve persona table formatting
January 30, 2026
General, Admin et Invest : 40 nouveautés et 64 corrections.
What's New
- [Admin] Add loyalty account order history: Add a new page in the admin app to view order history for loyalty accounts.
- [Admin] Add NAV CRUD for invest funds
- [Admin] Add fund switcher dropdown in header for Invest apps
- [Admin] Add NAV and Lock-up pages to invest fund tabs
- [Admin] Add common layout with nav tabs for invest fund subpages
Performance & Reliability
- [General] Use account ID instead of phone number for wallet passes
- [General] Move List button to Cancel button in resource forms
- [General] Include application ID in loyalty settings response
- [General] Replace generic HTTP exceptions with domain-specific quota exceptions: Remove status code parameters from error notification messages and simplify translations. Remove obsolete API error messages and quota warning translations from English locale.
- [General] Improve code quality with shared utilities and Zod validation: Add outputUtils.ts with truncateOutput() to eliminate duplication Add LogQLQueryBuilder fluent API in logqlSanitizer.
Bug Fixes & Improvements
- [Loyalty] Add Order/OrderItem types and fix TypeScript build errors: Add shared Zod schemas for loyalty orders in @keyban/types, fix useOne return type destructuring, and add null-safety for optional settings.
- [Loyalty] Readonly entities, delegate normalizeAddress, fix lint: Mark indexer entities as readonly (entity + properties) Delegate normalizeAddress to per-network services instead of static if/else in NetworkService Fix import sort in OrderHistory.tsx
- [General] Update timestamp and fix typo in delay comment
- [General] Style
- [General] Avoid declaring the unused user
December 31, 2025
General, Admin et DPP : 28 nouveautés et 27 corrections.
What's New
- [General] Display nested objects and arrays hierarchically #2530: Add hierarchical display for certified attributes with nested data Objects shown in expandable boxes with child fields Arrays displayed with numbered items (#1, #2, etc.)
- [General] Add attribute history tracking with signature verification #2530: Track attribute value changes across all certification events Show history button for attributes with previous values Verify signatures for all historical events (not just latest)
- [General] Add verification UI with dark mode and i18n support #2530: Add UI components: Card, Badge, Button, Alert, Tooltip Add verification components: ProductHeader, CertifierInfo, CertifiedAttributesList, VerificationSummary, StatusBadge Implement dark mode with…
- [General] Add signature verification for DPP certifications #2530: Add secp256k1 signature verification using @noble/curves v2 Create crypto.
- [General] Display latest certification event details
Performance & Reliability
- [General] Some of the instructions where the same between blue and green
- [General] Update ProductSheetData, README.md for improved API usage examples; remove example_usage.py
Bug Fixes & Improvements
- [Admin] Truncate long product names in DPP products table: Closes #2779
- [Admin] Add loading state to Shopify shop connect dialog: Show spinner and disable button while redirecting to Shopify auth.
- [Admin] Pass application ID to SmartImportDialog for account assignments: The SmartImportDialog was sending data to the backend without the required `application` field, causing 400 Bad Request errors.
- [Admin] Invalid URL error
- [Admin] Add missing French translations for Shopify features: View in Shopify admin Search… View in Shopify Open in new tab Remove obsolete key "Ouvrir l'app DPP"
November 28, 2025
Admin, General et DPP : 56 nouveautés et 69 corrections.
What's New
- [General] Remove claim permissions
- [General] Passport entities
- [General] Initial implementation of Keyban API Client for Product Sheet management #2423
- [General] Get events from rpc + filter with dppId
- [General] Make state metrics optional in our eks clsters
Performance & Reliability
- [Admin] Use Refine useExport hook for LLM usage CSV export: Replace custom handleExportCsv function with Refine's useExport hook.
- [Admin] Remove fetcher parameter from LLM services: Services now use fetch directly instead of accepting an optional fetcher parameter. Tests already use global.fetch mock pattern which is cleaner and more standard.
- [Admin] Remove dead code from resources.ts: Remove unused currentApp data provider Remove unused useAppId import Make createApiFetch private (internal implementation detail)
- [Admin] Migrate 3 pages to use DateCell component: Replaces FormattedDate with generic DateCell component in: Loyalty accounts page (createdAt) User invitations page (expiresAt) Organization members invitations page (expiresAt)
- [Admin] Add barrel export for table components and improve consistency: Adds index.ts barrel export to components/table/ to match the pattern used by components/dpp/. Updates imports to use barrel exports consistently across the codebase and removes unnecessary whitespace.
Bug Fixes & Improvements
- [Admin] Add WEBP support to background image upload: The displayed constraints mentioned WEBP as a supported format, but the component's accept attribute didn't include image/webp.
- [Admin] Correct French translations and update locale whitelist: Translate "Tokens" → "Jetons" and "Json" → "JSON" in fr-FR locale. Add legitimately identical terms (Date, Maximum, Minimum, GTIN / EAN) to whitelist.
- [Admin] Update stale mocks in DppClaimPermissionsPage test: Update vi.mock paths to match new component locations after refactoring: ~/components/dpp for ClaimPermission* components ~/components/table for DateCell
- [Admin] Add missing mocks in DppClaimPermissionsPage test: Problem: Test was failing with two errors: 1. No "defineMessages" export defined on react-intl mock 2. Cannot find module 'lodash/set' from @refinedev/graphql
- [Admin] Improve response cloning safety in apiError utility: Add bodyUsed check before cloning response to prevent errors when the response body has already been consumed. Update documentation to clarify error handling behavior.
October 31, 2025
This release introduces user profile management and powerful new tools for administrators, including font customization, list pagination, sorting, and filtering. The loyalty points display is now more responsive, and a new central service (MCP) has been implemented to improve platform architecture.
What's New
- User Profile Management: A new profile section allows users to manage their personal information, including their first name, last name, email, and date of birth, for a more personalized experience.
- Font Customization: Administrators can now selecting fonts from Google Fonts to perfectly align with their brand.
Performance & Reliability
- MCP Server Implementation with OpenAPI Integration: A new central service (MCP) has been implemented to manage operations and tools, enhancing the platform's modularity and interoperability.
Bug Fixes & Improvements
- Admin Interface Enhancements: The administrator experience has been optimized with the addition of pagination, sorting, and filtering on all lists. Searching for accounts by email or phone is now possible, and CSV contact import has been improved.
- Optimized Points and Transaction Display: The calculation and display of the points balance are now optimistic for better interface responsiveness. The transaction history has been enhanced to show order details and include welcome bonuses.
September 25, 2025
This version introduces a major overhaul of the authentication system for enhanced security and flexibility. The admin interface is enriched with powerful tools, such as bulk import via CSV, while the loyalty program now offers a welcome bonus for new users.
What's New
- Replacement of the Authentication System with an In-House Solution: The former authentication system (Auth0) has been completely replaced by our new in-house solution, 'better-auth'. This migration improves security, flexibility, and integrates API key management, user invitations, Google authentication, and user impersonation for support purposes.
- Bulk Import and Advanced Account Management: The admin interface now allows for bulk importing user accounts via a CSV file. Account management has been enhanced with pagination, sorting, filtering, and search functionalities by email or phone number.
- Introduction of Welcome Bonus to the Loyalty Program: The loyalty program is enhanced with a new feature to configure a 'welcome bonus' in points for new accounts on their first purchase, which is visible in the transaction history.
Bug Fixes & Improvements
- Loyalty Program Performance Optimization: Performance has been improved by making 'burn' operations (spending points) synchronous and by using an optimistic balance display for immediate interface responsiveness.
- User Experience and Interface Improvements: Several interface improvements have been made: a full-screen mode for the onboarding flow, infinite scrolling on the order history, better logo previews, and greater visual consistency in menus and forms.
- Increased Reliability for Digital Wallets: Notifications for Apple Wallet have been made more reliable. The required information for adding to Apple and Google wallets (logo, icon, title) is now mandatory to ensure better compatibility.
- API and Documentation Improvements: API consistency has been strengthened by generalizing pagination across all listing endpoints. The documentation has been updated, particularly regarding API key usage and data schema descriptions.
August 22, 2025
Publishes new package releases and adds loyalty reward tiers, Apple/Google Wallet integration, POS (Zelty) integration, and UI/i18n improvements plus SDK/backend refinements.
What's New
- Loyalty Reward Tiers: Enable reward tiers across backend, admin, and SDK, with tier creation/editing, validation, and test coverage.
- Apple & Google Wallet: Add Apple Wallet setup and preview, Google Wallet with push notifications, and related admin configuration screens.
- Point of Sale (POS) & Zelty: Create POS API and admin screens, show Zelty linkage and customer IDs, refine org-level Zelty settings, and add restaurants management.
- Theme & Onboarding: Live app preview with theme customization (Google Fonts, background/logo), onboarding page with carousel/QR, and improved iframe previews.
Bug Fixes & Improvements
- i18n Coverage: Significant French and English localization updates across admin, loyalty, and Zelty-related UIs.
- Admin UI/UX: Layout consistency, accessibility tweaks, input types, tooltips, improved forms, and reduced flicker; added image upload/preview guidance.
- SDK & Backend Refinements: Optional client share provider, fungible token event handling, improved error handling and validations, and minor loyalty data model updates.
June 23, 2025
This release introduces comprehensive Stellar integration, delivers loyalty account creation and minting flows, adds Zelty POS redemption capabilities, enhances the admin dashboard with member and invitation management, and brings extensive theme customization, translation coverage, and UX refinements.
What's New
- Stellar Account Creation & Loyalty Minting: End-to-end flow to create Stellar accounts, authorize loyalty assets, and mint points—including SDK methods, sdk-client support, and web-app UI components.
- Cross-Blockchain Transaction Fee Estimation: Unified fee-estimation logic for native tokens and ERC-20 assets covering Stellar transactions.
- Generic `signTransaction` Helper: Adds a high-level SDK method to sign transactions across account types, simplifying custom integrations.
- Zelty POS WebView Integration: Connects loyalty and Zelty cash registers via WebView, enabling real-time point redemption with loading states and error handling.
- Admin Dashboard: Members & Invitations: Adds organization-level member management, Auth0-based invitations, dynamic menus based on user rights, and API-key visibility.
Bug Fixes & Improvements
- Enhanced Error Handling for Stellar: Refactors response parsing and surfaces detailed errors across services, improving developer feedback.
- Unified French Translations: Completes French i18n coverage for admin, loyalty, Zelty, and core components.
- UI Flicker Fixes: Generalizes a fix that prevents transient flickers in React components during data refreshes.
- Layout & Accessibility Tweaks: Refines spacing, button states, numeric keyboards for OTP inputs, and date formatting across apps.
May 22, 2025
This release introduces new interfaces for managing and using the Keyban ecosystem: an admin dashboard for organizations and a white-label loyalty app for end users. It also expands Stellar support and enhances multilingual user experiences.
What's New
- EDDSA Signer Integration: Released the `eddsa-wasm-client` package, which includes EDDSA signing support, controller, and CLI integration for Stellar-based operations.
- Stellar Account Creation & Loyalty Minting: Implemented account setup, asset authorization, and loyalty minting flows on Stellar using the SDK
- Loyalty Module & UI: Offer your customers a branded experience with our white-label loyalty app. Give them direct access to their rewards; no technical barriers, fully optimized for mobile and desktop. This update also includes loyalty services and UI components for account configuration, QR codes, and transaction history.
- Zelty WebView Integration: Connected loyalty apps with Zelty POS via WebView, enabling seamless checkout experiences.
- Loyalty Point Redemption with Zelty: Implemented point redemption logic linked to verified orders and customer identities from Zelty.
Bug Fixes & Improvements
- Unified Theme and Translations: Applied unified theming and added French translations across all apps.
- Improved Error Handling and Layout Consistency: Refactored UI spacing, improved OTP and form handling, and clarified messages for better UX in loyalty and admin apps.
- New Bottom Navigation in Loyalty App: Enhanced navigation experience across the loyalty app with a persistent bottom bar for key screens.
April 17, 2025
This release expands authentication capabilities.
What's New
- Per-Application Embedded Auth: Added support for enabling embedded authentication on a per-application basis through dynamic admin configuration.
March 27, 2025
This release introduces the ability to claim a Digital Product Passport (DPP), allowing users to take ownership and manage it through the SDK. It also improves the DPP submission process, making it more reliable and user-friendly, while ensuring consistent pagination during real-time updates.
What's New
- Claim Digital Product Passport: Added the ability to claim a digital product passport using the SDK API, enabling users to take ownership of a product passport and manage its lifecycle.
Bug Fixes & Improvements
- Enhanced Digital Product Passport Submission: Introduced a new, more reliable submission flow for Digital Product Passports (DPP), making it easier to validate and register product data accurately during minting.
- Uniform Pagination During Real-Time Updates: Ensure that pagination remains stable and intuitive even as live data changes occur, such as when new tokens or NFTs are added.
Known Issues
- Unstable DPP Payload: The structure of the DPP API payload is evolving and may be adjusted in future releases.
February 21, 2025
This release delivers consolidated DPP APIs with enriched documentation. Note that the DPP payload structure may change in future releases and pagination improvements for real-time updates are ongoing. For details, please refer to each feature’s description.
What's New
- Digital Product Passport (DPP) APIs: Implemented DPP APIs to manage the complete lifecycle of digital product passports, including job creation, monitoring, and real-time updates via SSE.
Bug Fixes & Improvements
- Uniform Pagination During Real-Time Updates: Ensure that pagination remains stable and intuitive even as live data changes occur, such as when new tokens or NFTs are added.
Known Issues
- Unstable DPP Payload: The structure of the DPP API payload is evolving and may be adjusted in future releases.
February 10, 2025
This release introduces key improvements and new features: upgradeable Starknet contracts with meta transaction support; extended multilingual support across various components; built-in client share storage; and a new customizable sign-in component for flexible authentication. These updates enhance functionality, security, and usability across different environments.
What's New
- Starknet Support: Keyban Wallet now supports the Starknet blockchain, enabling users to interact with Starknet-based tokens, NFTs, and smart contracts.
January 20, 2025
This release introduces a new authentication system with improved user management and session handling, alongside several quality-of-life enhancements.
What's New
- New Authentication System: Implemented a robust authentication system with Auth0, including login, logout, and session management. Features include a smoother login flow, support for refresh tokens, and integration with Google sign-in.
Performance & Reliability
- Dependency Updates: Updated dependencies to React 19, React DOM 19, and other packages to ensure compatibility and performance.
Known Issues
- Core Features Missing: This initial release does not include several core features planned for future versions. These features are scheduled for version 1.0
- Limited Testing in Production Environments: This initial release has not been extensively tested in production environments. Users may encounter unforeseen issues and are encouraged to provide feedback.
December 11, 2024
This release focuses on significant system infrastructure upgrades and enhancements to transaction management
What's New
- Transaction History: Provided users with transaction history categorized by different token types for better tracking and management. Additionally, implemented pagination to improve load times and user experience when dealing with large amounts of data.
- Pagination for ERC-20 Tokens and Balances: Added pagination support for ERC-20 token lists and balances to enhance performance and usability.
- Pagination for NFTs, Metadata, and Balances: Implemented pagination for NFTs, their metadata, and balances to handle large collections efficiently.
Performance & Reliability
- No more Earthly Cloud: Migrated away from Earthly Cloud to improve infrastructure reliability and performance.
- Blockscout to Subquery Migration: Migrated from Blockscout to Subquery to enhance indexing capabilities and performance for blockchain data retrieval.
Known Issues
- Limitation on Retrieving NFTs in Large Wallets: This limitation has been resolved through the implementation of pagination.
- Core Features Missing: This initial release does not include several core features planned for future versions. Features such as ERC-721 & ERC-1155 support, environment segregation by AWS accounts, Zero Trust Architecture, transaction history components, and others are not yet available. These features are scheduled for version 1.0.0.
- Limited Testing in Production Environments: This initial release has not been extensively tested in production environments. Users may encounter unforeseen issues and are encouraged to provide feedback.
October 11, 2024
This version introduces support for ERC-721 and ERC-1155 tokens, along with enhanced NFT handling and transfer features.
What's New
- Use of useKeybanAccountNfts Hook to Retrieve NFT Balances: Implemented the React hook useKeybanAccountNfts to retrieve ERC721 and ERC1155 tokens from an account.
- ERC-721 and ERC-1155 Fee Estimation, and Transfers: Implemented functionality to estimate fees and transfer ERC-721 and ERC-1155 tokens in the SDK. Added associated methods in the KeybanAccount class, including estimateNftTransfer(), getNfts(), getNft(), and transferNft().
- Addition of 'Retrieve NFT Data by ID' Feature: Added a new test feature to retrieve data for a specific NFT by its ID. Note: This feature has a current limitation where it may fail to retrieve an NFT if the user's wallet contains more than 50 NFTs. This behavior is not ideal but is sufficient for now.
Known Issues
- Limitation on Retrieving NFTs in Large Wallets: The feature that retrieves an NFT by its ID may fail if the user's wallet contains more than 50 NFTs. A more robust solution is planned for a future version.
- Core Features Missing: This initial release does not include several core features planned for future versions. Features such as ERC-721 & ERC-1155 support, environment segregation by AWS accounts, Zero Trust Architecture, transaction history components, and others are not yet available. These features are scheduled for version 1.0.0.
- Limited Testing in Production Environments: This initial release has not been extensively tested in production environments. Users may encounter unforeseen issues and are encouraged to provide feedback.
October 04, 2024
Initial release of the Keyban SDK. This release includes foundational features and is intended for early testing and development. Production use is not recommended until core features are fully integrated.
What's New
- SDK Quick Start Guide: A comprehensive guide for developers to get started with the Keyban SDK, including setup instructions and usage examples.
- ECDSA MPC TSS Signer: A component for ECDSA-based transaction signing using MPC TSS. It supports secure signature generation for blockchain transactions.
- Unified Error Handling and Loggers for ECDSA Signer: A unified error handling system with logging mechanisms compliant with RFC 9457, ensuring consistent and comprehensive logging across the system.
- React EOA Account: A React component for managing and interacting with Externally Owned Accounts (EOA).
- React Native Currency Balance Display with RPC Node: A React hook that displays native currency account balances by interacting with an RPC node.
Known Issues
- Core Features Missing: This initial release does not include several core features planned for future versions. Features such as ERC-721 & ERC-1155 support, environment segregation by AWS accounts, Zero Trust Architecture, transaction history components, and others are not yet available. These features are scheduled for version 1.0.0.
- Limited Testing in Production Environments: This initial release has not been extensively tested in production environments. Users may encounter unforeseen issues and are encouraged to provide feedback.