Files
khadhroony-bot3/ks-onchain-transport/CHANGELOG.md
2026-08-10 02:44:24 +02:00

66 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- file: ks-onchain-transport/CHANGELOG.md -->
<!-- version: 14 -->
# CHANGELOG — ks-onchain-transport
## `0.5.1-pre.006`
- permet de construire directement les pools HTTP et WebSocket depuis `ks_config::TransportProfileConfig` ;
- conserve temporairement les constructeurs `from_profile` sur le contrat runtime résolu pour compatibilité pendant la décomposition de configuration.
## `0.5.1-pre.002`
- renomme `kb-onchain-transport` en `ks-onchain-transport` et `kb_onchain_transport` en `ks_onchain_transport` ;
- aligne le target racine de tracing et les consommateurs sans modifier les contrats HTTP/WS/RPC.
## `0.4.8-pre.011`
- propage le champ JSON-RPC `returnData` de `simulateTransaction` vers le résultat commun dexécution sans interprétation fournisseur.
## 0.4.8-pre.010
- documente que les limites de rôles doivent être additionnées pour respecter le quota global dun endpoint public et que le quota par méthode peut être plus strict que le quota global ;
- aligne lexemple `local_devnet` sur un pacing conservateur pour `api.devnet.solana.com` : `3 r/s` pour les lectures et `1 r/s` pour les transactions, avec bursts bornés et cooldown de `10 s` ;
- applique réellement `requests_per_second`, `burst_capacity` et `max_concurrent_requests` au rôle HTTP sélectionné avant chaque tentative réseau ;
- partage le token bucket, le sémaphore de concurrence et le cooldown distant entre tous les clones dun même endpoint ;
- conserve le retry réactif `429` comme seconde ligne de défense lorsque le quota distant est plus strict ou partagé avec dautres clients ;
- remplace les trois opérateurs `?` accidentels du parseur `Retry-After` par des branches explicites conformes aux règles du workspace ;
- expose la borne publique `MAX_COMPLETE_ACCOUNT_DATA_BYTES = 65536` pour réconcilier les pipelines stateful avec le contrat réel de `getAccountInfo` ;
- ajoute un retry borné avec backoff exponentiel sur les statuts HTTP `429` et les erreurs JSON-RPC `429` ;
- respecte `Retry-After` lorsquil contient un délai en secondes et utilise sinon `pause_after_rate_limit_ms` des rôles configurés ;
- conserve le même payload et la même transaction signée lors des retries, ce qui maintient lidempotence de `sendTransaction` ;
## 0.4.6
- alignement de la crate sur la version fonctionnelle bot3 `0.4.6` ;
- clôture des tâches de migration applicables et report explicite des évolutions ultérieures dans le TODO.
## 0.1.0-pre.074
- clôture de la tâche documentaire préalable à `0.4.6` après publication du guide transversal RPC/backfill/WebSocket ;
## 0.1.0-pre.073
- ajout du guide transversal [`docs/guides/RPC_BACKFILL_AND_WEBSOCKET.md`](../docs/guides/RPC_BACKFILL_AND_WEBSOCKET.md) ;
## 0.1.0-pre.072
- reclassement du TODO selon les blocants avant `0.4.6`, les travaux `0.4.7`, les versions ultérieures et les dépendances conditionnelles.
## 0.1.0-pre.070
- enrichissement du `USAGE.md` avec plusieurs exemples couvrant les principales familles dAPI publiques ;
- ajout du contrat documentaire de la crate ;
- description des APIs publiques HTTP, WebSocket, JSON-RPC et exécution ;
- clarification de la séparation entre transport, pipeline, décodage et stockage ;
- classement des travaux futurs de streaming et résilience dans le TODO.
## 0.1.0-pre.062
- migration et consolidation des anciennes crates RPC de bot2 ;
- renommage en `ks-onchain-transport` ;
- conservation des transports HTTP, WebSocket, acquisition canonique, simulation, soumission et confirmation ;
- adaptation aux normes Rust 2024 et Khadhroony bot3.