Changelog
Historial de releases de Accesly: SDK, backend, dashboard y smart contracts. Entradas recientes primero.
@accesly/react 2.6.0 y @accesly/core 1.21.0
Recovery multi-tx para wallets con muchas rules (Smart Account v3.2.0)
- Fix del bug de recovery en wallets con 4 o más context rules. En Stellar protocol 27 el cap de
txWriteByteses 132KB, y elrotate_signeratómico en esas wallets escribía ~166KB y era rechazado contxSorobanInvaliden el submit. - Nuevo contrato Smart Account v3.2.0 con dos funciones adicionales:
rotate_signer_partial(rule_ids, new_owner, new_secp)rota un subset de rules por tx;finalize_rotation(new_owner, new_secp, new_email_commitment)cierra el flow persistiendo el email commitment y emitiendo el evento. - El SDK atrapa el error tipado
RotateWriteCapExceededErrordel backend y ejecuta el flow multi-tx transparentemente:N x (simulateRotatePartial → sign → rotatePartial)en batches de 2 rules cada uno, cerrando consimulateFinalizeRotation → sign → finalizeRotation. El caller no ve la diferencia: mismo shape de entrada y salida. - Wallets con 3 rules o menos siguen usando el path atómico legacy, sin overhead ni endpoints adicionales.
- Nuevos endpoints backend:
POST /recovery/simulate-rotate-partial,POST /recovery/rotate-partial,POST /recovery/simulate-finalize-rotation,POST /recovery/finalize-rotation. - Nuevos métodos en
AccesslyEndpoints:simulateRotatePartial,rotatePartial,simulateFinalizeRotation,finalizeRotation. - Nueva clase de error pública
RotateWriteCapExceededError extends AccesslyApiErrorcon camposwalletAddress,writeBytes,cap,rotatableRuleIds. - El upgrade a v3.2.0 se propone automáticamente a users existentes vía
appConfig.wallet.targetVersion. Rollout empieza en canary con auto-propose en la app de prueba y se extiende semanalmente.
@accesly/react 2.5.4
authCallbackPath para sub path mounts
- Nuevo prop
authCallbackPathen<AcceslyProvider>. Configurás la callback OAuth una sola vez y todos los componentes del kit lo consumen via context. - Antes había que pasar
redirectUriensignInWithGoogle,AuthCallback, y otros 3-4 sitios. Ahora un solo lugar. - Cero breaking change para apps sin sub path.
@accesly/react 2.5.3
Recovery hardening y WalletAlreadyExistsError
recovery.verifyOtpauto inyectaidTokende sesión Cognito activa. Fix del "lottery bug" con dual Cognito users del mismo email.- Nuevo error class
WalletAlreadyExistsError.wallet.bootstraplo tira cuando detecta wallet en backend sin credential local. <CreateWalletFlow />nuevo step "wallet exists" con CTAonRecoverInstead.- UI polish: kit components con design system consistente, sin más padding doble.
@accesly/react 2.5.2
Kit UI rewrite completo
<AuthForm />,<RecoveryFlow />,<CreateWalletFlow />: rewrite completo con design system consistente.- Gradient mark icons, Spinner real (sin emoji), Tile / Title / Subtitle / PrimaryButton helpers compartidos.
- Toda la paleta cae a
var(--accesly-X, var(--X, hardcoded)). Auto pickup de design tokens del integrador. - RecoveryFlow method picker con cards elevados en vez de list items.
Backend + smart contracts
Recovery cognitoSub binding + orphan G rotation
recoveryJwtahora incluyecognitoSubdel user actual. Los 3 endpoints downstream (finalize, simulate-rotate-signer, get-fragment-3) hacenGetItempor sub en vez de Query GSI. Cierra el "lottery bug" con dual Cognito users.- Recovery finalize ahora invalida la G address vieja automáticamente. La próxima operación que necesite G dispara bootstrap fresh con la seed nueva.
- Fix:
findBiometricTxRuleForSactiraRuleLookupRpcErroren vez de silent continue.
Dashboard
UI redesign completo
- ThemeProvider con toggle light y dark, sincronizado con preferencia del OS.
- Sidebar 258px sticky con AppSwitcher dropdown que preserva sub path al cambiar de app.
- Branding section con secondaryColor, gradient preview, reset button y autosave con lastCommitRef.
- Users tab con StatusChip que distingue active, wallet y no-wallet correctamente.
- Metrics page con export CSV y JSON.
- Dev tools tab con snippets copy paste para Vite, Next.js y React Native.
- AccessLogo component reutilizable (AGlyph, Mark, Wordmark).
Estado del smart account contract
- Smart Account v3 deployado en Stellar testnet y mainnet.
- 6 audits internos Almanax completados. Cero findings críticos o high abiertos.
- Constructor v3 optimizado a 8 args (v2 tenía 13) para caber en protocol 26 footprint limits.
- 139 tests unitarios + integration tests passing.
- Timelock 48h en upgrades via
upgrade-rule.
Convención de versionado
Seguimos semver estricto en los paquetes npm:
- Major: breaking API change en
@accesly/coreo@accesly/react. - Minor: features nuevas backward compatible.
- Patch: bug fixes.
Para el smart contract Soroban usamos versionado semántico independiente. Cada nueva version registrada en la tabla contract-versions del backend con su wasmHash. Upgrades on chain requieren timelock 48h.
Siguientes pasos
- Quickstart para arrancar con la última version del SDK.
- Suscribite a releases en GitHub para notificaciones automáticas.