Releases: 0xfnzero/sol-safekey
sol-safekey v0.1.7
Summary
Patch release v0.1.7 pins the transitive keccak crate to 0.1.4 so dependency resolution no longer selects yanked keccak 0.1.5 (pulled in via solana-sdk → sha3). This removes cargo publish / cargo install warnings and keeps builds reproducible.
Change
- Direct dependency:
keccak = "=0.1.4"(compatible withsha3’skeccakrequirement; unifies the whole dependency graph to 0.1.4).
Install
cargo install sol-safekey --version 0.1.7 --locked --features fullCompare: v0.1.6...v0.1.7
sol-safekey v0.1.6
Summary
sol-safekey v0.1.6 updates the optional sol-trade-sdk integration to the latest crates.io release and aligns the Solana dependency stack used alongside it. This release builds on v0.1.5.
Dependency updates
sol-trade-sdk: 4.0.3 from crates.io (replaces the previous temporary git pin). Crates.io 4.0.3 includesTradeConfig::builder, Pump.fun trading fixes, and related SDK changes shipped in that line.- Solana RPC / message alignment:
solana-client3.1.12 and optionalsolana-message3.1.0 to stay compatible withsol-trade-sdkand avoid resolver conflicts (e.g. transitivesolana-messageversion skew).
Integration changes (when --features sol-trade-sdk / full)
TradeConfig: constructed viaTradeConfig::builder(...)with explicit.mev_protection(false)and the same behavioral flags as before (create_wsol_ata_on_startup,use_seed_optimize,log_enabled, etc.).SolanaTrade::sell: matches the SDK’s 4-tuple success result(success, signatures, error, timing metadata); timing metadata is accepted and ignored in CLI paths focused on signatures and errors.
Who should upgrade
Anyone building Pump.fun / PumpSwap sell flows, WSOL wrap/unwrap, or cashback claim helpers that depend on sol-trade-sdk should use v0.1.6 for a supported, registry-based SDK pin.
Install
From source (example with full CLI + trading-related features):
cargo install --path . --locked --features fullFull changelog: v0.1.5...v0.1.6
v0.1.5 - sol-trade-sdk 4.0.1 Upgrade
Release v0.1.5
Changes from v0.1.4
Dependency Updates
- sol-trade-sdk: Upgraded from 4.0.0 to 4.0.1
What's New in sol-trade-sdk 4.0.1
This update includes bug fixes and performance improvements from the sol-trade-sdk ecosystem:
- Bug fixes for transaction handling
- Performance optimizations
- Enhanced error messages
Platform Compatibility
This release maintains full compatibility with all platforms (Linux, macOS, Windows) and continues to support all Solana operations including:
- Pump.fun trading
- PumpSwap trading
- Cashback operations
- WSOL operations
- Token transfers
No breaking API changes.
Installation
cargo install sol-safekey --features fullFull Changelog
See RELEASE_v0.1.5.md for details.
v0.1.3
Release v0.1.3
Changes from v0.1.2
Fixes and cleanup
- Build warnings: Resolved all compiler warnings. Imports and items used only under optional features (
solana-ops,sol-trade-sdk) are now gated with#[cfg(...)], so default builds are warning-free. - TradeConfig compatibility: Removed references to the non-existent
use_core_affinityfield inTradeConfig(sol-trade-sdk 3.6.x) acrossoperations.rs,solana_ops.rs,pumpswap_sell.rs, andpumpfun_sell.rs. - Signer trait: Restored and cfg-gated
Signerimport wherekeypair.pubkey()is used so that builds withsolana-opsorsol-trade-sdkcompile correctly. - sol-trade-sdk: Optional dependency upgraded from 3.5.7 to 3.6.4.
- sol-trade-sdk feature: Added optional
solana-clientto thesol-trade-sdkfeature so that cashback flows (Pump.fun / PumpSwap) can useRpcClientwhen onlysol-trade-sdkis enabled.
Documentation
- Version references in README.md and README_CN.md updated to 0.1.3.
No breaking API changes.
v0.1.2
sol-safekey v0.1.2
Changes
- Upgrade sol-trade-sdk to 3.5.5 (crates.io latest)
- Upgrade Solana dependencies: solana-client 3.1.9, solana-commitment-config 3.1.1
- Compatibility: Keep solana-sdk 3.0.0 for RpcClient compatibility
- TradeConfig: Add new fields
check_min_tip,log_enabled,use_core_affinity - TradeSellParams: Add
grpc_recv_usfield
Install
cargo install sol-safekey --version 0.1.2 --features fullOr add to Cargo.toml: sol-safekey = "0.1.2"