Releases: reserve-protocol/react-zapper
Releases · reserve-protocol/react-zapper
v1.7.1
v1.7.0
Added
- Enso as a third external quote aggregator alongside Odos and Velora
- All external aggregators (Odos, Velora, Enso) are now available on every supported chain (Mainnet, Base, Arbitrum, BSC). In
bestmode the zapper queries every enabled provider in parallel (Promise.allSettled) and picks the highestminAmountOut; failures are soft - Per-chain × per-provider enablement matrix (
PROVIDER_ENABLEDinsrc/utils/providers.ts). Flip a boolean to disable a source on a specific chain — it drops out of the dropdown and thebestpool automatically - Provider registry (
PROVIDERSinsrc/utils/providers.ts). Adding a future aggregator is one icon + one registry entry - New exports:
PROVIDERS,PROVIDER_ENABLED,getEnabledProviders,getEnabledAggregators,isProviderEnabled, and typesProviderId,ProviderConfig,QuoteSource
Changed
QuoteSourcetype widened from'best' | 'zap' | 'odos'to'best' | 'zap' | 'odos' | 'velora' | 'enso'(backward compatible — existing values still valid)- Unified fetch flow in
useZapSwapQuery; the hardcoded zap-vs-odos parallel path is replaced by a genericfetchBestZapQuotethat iterates the enabled providers - Quote Source settings dropdown is now registry-driven and shows only the providers enabled for the current chain
- Demo's
Default Quote Sourceselector now exposes every provider (zap, odos, velora, enso) for testing
v1.6.2
Fixed
- Added USDT and WBNB token logos.
v1.6.1
Added
- Export
zappableTokensconstant for consumers to access supported zappable tokens per chain
Fixed
- Added missing
zapperApiUrlandsellOnlyprops documentation to README
v1.6.0
Added
- New
zapperApiUrlprop for routing zapper service calls (api/zapper/*) to a dedicated host - Healthcheck now hits the zapper service
/healthendpoint directly viazapperApiUrl
Changed
- Reserve API calls (
current/prices,current/dtf,folio-manager/*,dtf/icons,zapper/report,odos/swap,velora/swap) remain onapiUrl zapperApiUrlfalls back toapiUrlwhen not provided (fully backwards compatible)
v1.5.11
chore: fix sellOnly flag
v1.5.10
feat: allow sellOnly
v1.5.9
feat: add deep liquidity flag
v1.5.8
Fixed
- Regenerated package-lock.json with npm@latest for CI compatibility
v1.5.7
Changed
- Migrated npm publishing from token-based authentication to OIDC Trusted Publishers
- Updated Node.js version from 20 to 22 in CI workflows
- Added automatic version tagging workflow on push to main