Skip to content

Releases: getlynx/Lynx

Lynx Core v28.0.0 Release Notes

Choose a tag to compare

@getlynx getlynx released this 14 Aug 16:00

Released: August 14, 2026

🚨 Major Release v28.0.0 — The Performance Release for 2026

This major release rebuilds how a node performs its initial blockchain sync, replaces the inherited Bitcoin seed pipeline with a Lynx-native anchor node table, corrects coin ticker handling across every chain on the network, and introduces a self-service compiler for building any Lynx Data Storage Network coin from source.

Changes

Initial Sync Overhaul

  • Substantially faster initial block download across all chains (>90% time reduction)
  • Scrypt proof-of-work re-verification retuning
  • Larger block download window and in-flight allowance per peer
  • Performance tuning with transaction index
  • Sync progress logging is more efficient

Anchor Node Peer Discovery

  • Replaced the generated Bitcoin seed lists with a single ANCHOR_NODES table in chain parameters
  • Five getlynx.io anchor hosts now serve every chain on the network, each on that chain's own default port
  • Peer hosts renamed from node1–node5 to anchor1–anchor5.getlynx.io

Coin Symbol and Chain Naming Corrections

  • Coin tickers are now read from the chain specification table rather than derived
  • Fixed a malformed currency string on chains with names shorter than four characters
  • Chains with irregular spellings now carry a proper display name into the version banners and the P2P user agent string ("InfiniLooP" rather than "Infiniloop")
  • InfiniLooP retains its established unit label, as it has always displayed
  • Currency labels resolved consistently across the CLI, RPC responses, wallet, mempool, mining, and fee interfaces

Checkpoint Consolidation

  • Each chain now carries a single meaningful checkpoint instead of a four-slot placeholder ladder
  • Checkpoints updated to real, current heights on every network chain

New: Lynx Data Storage Network Compiler

  • Added contrib/compiler/compile.sh, a self-contained build script for compiling the daemon, CLI, and transaction tool for any coin on the network
  • Build one chain, several, or every coin on the network in a single run, each packaged as its own dated archive
  • The chain menu is read from the source at run time, so newly added chains appear automatically with no script update
  • Archive naming matches the official release archives, so a self-built binary and a downloaded one are directly comparable
  • Compile-only by design: it produces archives and does not install, configure, or start anything — use the Spark installer for running a node
  • Full documentation in contrib/compiler/README.md

Spark Installer Improvements

  • Chain menu now reports the running daemon version, with an amber marker when a daemon is behind the binary on disk and a restart would pick up a newer version
  • New column showing the expected interval between staking wins, displayed only for chains confirmed to be staking; chains with no stake-eligible coin now read "no stake" rather than showing a misleading countdown
  • Balance column now sums mature and immature coin, so recent staking wins are no longer absent from the only balance figure shown
  • Balance arithmetic is fixed-point, keeping the eighth decimal exact as balances grow
  • Added a column legend below the menu rows
  • Menu index and columns right-justified, so double-digit chain counts no longer shift the layout
  • Substantially faster menu rendering
  • Idle chains are no longer queried for values that will not be displayed

Data Storage

  • An array of performance improvements

How to Update

  1. Backup your wallet.dat file
  2. Download the appropriate binary for your system
  3. Stop your current node gracefully
  4. Replace your binary files, typically located in /usr/local/bin/
  5. Restart your daemon

⚠️ Important Notes

  • This is a major version release and is strongly recommended for all users
  • Anchor host names changed from node1–node5 to anchor1–anchor5.getlynx.io; nodes running earlier versions continue to use the previous names
  • The compiler script builds the tip of the main branch, which may not have completed the full test suite — these official release binaries remain the recommended source

Blockchain Continuity

Through this transition, the entire +11-year blockchain history remains fully intact and preserved. All previous wallet versions remain compatible with this release.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit https://docs.getlynx.io/

Lynx Core v27.1.1 Release Notes

Choose a tag to compare

@getlynx getlynx released this 20 Jul 16:58

Released: July 20, 2026

⚠️ Mandatory Update v27.1.1 — Required for InfiniLoop, Recommended for All Other Chains

This release finalizes the InfiniLoop chain transition that began in v27.1.0. The InfiniLoop Proof of Stake transition height has moved from block 2,779,913 to block 2,800,000 — a consensus-level change that every InfiniLoop node operator must apply. Nodes still running v27.1.0 will disagree with the network about where the legacy era ends and will not follow the correct chain.

Alongside the transition change, v27.1.1 introduces a per-chain checkpointing framework, fixes a daemon crash on getbalances, closes a staking abort that could occur while syncing a legacy chain, makes daemon startup logging chain-aware, and ships Spark installer v2.16.0 with a new --shared-host installation mode for servers already running other services.

Changes

InfiniLoop Transition Height Finalized

  • The InfiniLoop transition height is now block 2,800,000 (previously 2,779,913) — the height at which consensus migrates from the legacy chain to Lynx's LWMA Proof of Stake, and the boundary that governs dual transaction serialization across the node
  • This is a consensus-affecting change for the InfiniLoop chain. All InfiniLoop node operators must update; v27.1.0 nodes apply the transition at the wrong height
  • The change is inert on every other chain in the network — the transition logic short-circuits on chain name, so Lynx and the recycled chains are unaffected

Per-Chain Checkpointing Framework

  • New checkpoint table in chain parameters, defining up to four checkpoint heights and hashes per chain, replacing the previous genesis-only checkpoint structure
  • Checkpoints are declared per chain and applied automatically at startup; unused slots are marked -1 and skipped
  • InfiniLoop ships with its first post-transition checkpoint at height 2,801,000, locking in the chain immediately after the cutover and protecting new nodes from being fed an alternate history during initial sync
  • All other chains currently carry their genesis checkpoint, with the framework in place for future additions without structural changes

Wallet Crash Fix — getbalances

  • Fixed a daemon abort (SIGABRT) triggered by getbalances when the wallet held a coinbase or coinstake transaction belonging to a conflicted block
  • Maturity calculation previously asserted that such a transaction could never have a negative chain depth; a conflicted coinstake violates that assumption and terminated the daemon rather than returning a balance
  • The calculation now treats a conflicted transaction as having no blocks to maturity and returns normally, so getbalances — and the Spark console and chain selector that call it — stay reliable through reorgs

Staking Safety Below the Transition Height

  • Staking is now suppressed while a node's tip sits at or below the InfiniLoop transition height, with the miner waiting out the legacy range and resuming at the first post-transition block
  • This closes a crash path where a coinstake staked in the legacy range froze its transaction identifier in the legacy format while the wallet stamped the record in the new format, causing the identifier and its wallet key to disagree and aborting the daemon
  • The suppression is logged under debug=pos and, like the transition logic itself, is inert on all other chains and after cutover

Chain-Aware Startup Logging

  • Daemon startup now identifies itself by the running chain's own name rather than a hardcoded package name, so multi-chain hosts produce unambiguous logs
  • The startup banner now records the node's role in the Lynx Data Storage Network, what the network is for, and where to find documentation and storage services
  • Continues the chain-aware cleanup begun in v27.1.0, which replaced hardcoded "lynx" references throughout RPC help text and error messages

Staking Diagnostics Moved Behind debug=pos

  • The stake diagnostic dump added in v27.1.0 is now gated behind the debug=pos logging category, rather than always being written to the debug log
  • Block-found events remain logged unconditionally; the full coinstake breakdown (header fields, inputs, values, depths, ages, and outputs) now appears only when the category is enabled
  • This significantly reduces debug log growth on actively staking nodes while keeping the full diagnostic available to operators who want it

Spark Installer v2.16.0

  • New --shared-host installation mode — installs a node on a server that is already running other services, leaving the host's existing firewall, SSH configuration, and SELinux policy completely untouched:

    bash <(curl -sL install.getlynx.io) --chain=lynx --shared-host
    • By default Spark takes ownership of the host firewall and SSH setup, which is correct for a dedicated node but destructive on a shared server (a VPS serving web traffic, a host with an established ufw/firewalld policy, or a multi-tenant box)
    • The choice is persistent — it is recorded on disk so the 12-minute maintenance timer, upd, and reb all continue to honor it, and it applies host-wide across every chain installed on the machine
    • Console commands that would modify the host's SSH or firewall (usp, ipt, fire, shh, pas) are hidden from the help screen and refuse to run
    • Everything else installs normally: the daemon and its service, RPC configuration, wallet backups, swap, the chain registry, and the Spark console. Operators take on opening the P2P port themselves; RPC needs no action, as it binds to a per-chain loopback address
    • Full documentation in the installer README
  • Fixed the upd command, which could silently decline to update the binary — the update path exited early on a synced or syncing node before reaching the download. An explicitly requested update now always fetches and replaces the binary

  • Binary downloads now bypass CDN caching, so a re-uploaded release asset is fetched fresh rather than served stale

  • Per-chain explorer and exchange links in the console footer, keyed on the selected chain, replacing the hardcoded Lynx links. Chains without links simply omit those lines

  • InfiniLoop added to the documented install commands

  • Removed a stale assumevalid parameter from the Lynx daemon service unit

  • Chain-neutral wording throughout the installer documentation, troubleshooting, and file listings, and corrected documentation URLs in all generated systemd units

Project Documentation

  • The repository README has been rewritten — a plain-language explanation of what Lynx is and why whole-file on-chain storage differs from hash-and-pointer systems, how the stake-to-create / burn-to-store commodity cycle works, the relationship between Lynx Core and Clevver, node quick-start paths (Spark, Beacon, Raspberry Pi ISO), the blockchain recycling strategy, a project history, and a summary of the last two years of development

How to Update

⚠️ InfiniLoop Operators — Key Export and Resync Required

InfiniLoop is not a drop-in binary swap this release. Because the transition height moved, the chain must be resynced from a clean data directory. Your existing wallet.dat is not carried forward — instead you export its keys to a file, and import that file into the fresh wallet on the resynced node.

The migration is five steps and, apart from the sync, takes only a few minutes of hands-on work. Work through them in order. Steps 1 and 2 must be completed while your current daemon is still running and intact — once the data directory is removed in step 3, your keys cannot be recovered from anything but the backup and key export you made beforehand.

First: find your data directory

Your data directory location depends on how you installed and configured your node, so the commands below do not assume one. Ask the running daemon where it is:

infiniloop-cli getrpcinfo

The logpath field holds the full path to debug.log. The directory containing that file is your data directory — this is the path the daemon is actually using, whatever your configuration.

Throughout these steps, DATADIR stands for that path. Substitute your own everywhere it appears; the commands will not work as written.

1. Back up your wallet

Copy your existing wallet.dat to safe storage before touching anything else:

cp DATADIR/wallet.dat /root/infiniloop-wallet-backup.dat

Copy it somewhere outside the data directory — a later step deletes the data directory entirely, and a backup left inside it will be destroyed along with the original. Better still, copy it off the machine. Keep this backup until the migration is confirmed complete, just to be safe.

2. Export your wallet keys

If your wallet is encrypted, unlock it first:

infiniloop-cli walletpassphrase "your passphrase" 600

Export every key in the wallet to a single file:

infiniloop-cli dumpwallet /root/infiniloop-keys.txt

This writes all keys the wallet holds — including change addresses and unused keypool keys you never see in the interface — so there is nothing to enumerate by hand and nothing to miss.

Two things to note:

  • Write the file outside the data directory. A later step deletes the data directory entirely, and a dump written inside it will be destroyed along with the wallet. The path above is deliberately in /root.
  • The file must not already exist. dumpwallet refuses to overwrite an existing file; if you run it twice, choose a new filename.

Confirm the file exists and is not empty before continuing:

ls -l /root/infiniloop-keys.txt

🔐 This file is your coins in plain text. ...

Read more

Lynx Core v27.1.0 Release Notes

Choose a tag to compare

@getlynx getlynx released this 10 Jul 14:44

Released: July 10, 2026

📝 Recommended Update v27.1.0 - Recommended for All Users

This recommended update is encouraged for all users, especially Stakers. v27.1.0 continues the expansion of the Lynx storage network with the integration of InfiniLoop, the eleventh chain brought online via the blockchain recycling strategy — and the first to preserve a live legacy chain's full transaction history through a protocol-level format transition. The release also ships an important overflow fix in the Proof of Stake kernel that benefits stakers on every chain, hardened storage authorization controls, coinstake-aware accounting corrections, and quality-of-life updates to the Spark installer.

Changes

InfiniLoop Chain Integration — Blockchain Recycling Continues

  • InfiniLoop joins the storage network as the eleventh chain, expanding total annual storage capacity available to Clevver and direct integrators by another 500 GB/year
  • Unlike prior recycled chains, InfiniLoop arrives with a live legacy history spanning millions of blocks — the entire pre-transition chain is preserved and validated block-for-block, with consensus migrating to Lynx's LWMA Proof of Stake at the transition height (block 2,779,913)
  • Height-gated dual transaction serialization handles InfiniLoop's legacy wire format (which carries an extra timestamp field per transaction) transparently across the entire node: block storage, transaction index, mempool persistence, compact block relay, peer-to-peer messaging, RPC, and the wallet all read and write each transaction in its own block's native format
  • Legacy fork protection — headers broadcast by legacy InfiniLoop peers above the transition height are filtered before validation, so nodes sync the authentic pre-transition history while ignoring the abandoned legacy fork
  • Legacy network interoperability — transactions built below the transition height are stamped in the legacy version and timestamp format the old network requires, with fee estimation correctly sized for the format difference
  • Wallet records are stamped with an era marker so wallets carrying transactions from both sides of the transition load reliably across restarts

⚠️ Infiniloop Coin Migration Instructions

Proof of Stake Kernel — Overflow-Safe Weighted Difficulty

  • Fixed a silent 256-bit integer overflow in the weighted-difficulty calculation of the stake kernel — very large stake amounts multiplied against the difficulty target could wrap around to a small, incorrect value rather than producing the intended easier target
  • The calculation now detects the overflow condition and clamps to the maximum target instead of wrapping, ensuring large stakes receive their correct proportional staking weight
  • This fix applies to all chains in the network and is the primary reason stakers holding large UTXO values should update
  • Added new debug=pos log output exposing the raw target, stake amount, and weighted target for every kernel check

Block Signing Integrity Fix

  • Resolved a merkle-root inconsistency that could occur during block assembly when a transaction's identifier was cached in one serialization format while the block body was written in another
  • Transaction references are now rebuilt in the correct height's format before hashing and signing, guaranteeing the signed block and its merkle root always agree
  • Added a detailed stake diagnostic dump to the debug log at block-found time, recording the full coinstake breakdown (inputs, values, depths, ages, and outputs) for operator visibility

Coinstake Accounting Corrections

  • Coinstake reward validation now measures only the coinstake's own inputs when checking the reward ceiling, rather than the block-wide input total — improving validation accuracy on blocks carrying storage or user transactions
  • Coinstake outputs now respect maturity rules during mempool reorganization handling, treated with the same immaturity window as coinbase outputs
  • getblockstats excludes coinstake transactions from fee statistics, so min/max/median fee and feerate figures reflect real user transactions
  • gettxout now reports a coinstake flag alongside the existing coinbase flag

Storage Subsystem Hardening

  • Strengthened authorization controls around tenant permission management, with stricter verification of who may perform administrative storage operations
  • Improved resilience of the root storage authority against misconfiguration
  • Storage capacity reporting upgraded to 64-bit arithmetic in the auth and capacity RPCs, fixing overflow in reported capacity for wallets holding a very large number of suitable inputs
  • General input-handling hardening throughout the storage subsystem for improved robustness against malformed data
  • Internal cleanup of the store RPC path

Multi-Chain Polish

  • RPC help text, error messages, and log output are now chain-aware — hardcoded "lynx" references across the wallet, mining, storage, and node RPCs have been replaced with the running chain's own name and currency unit
  • getblockrate now reports expected hours between staking wins (previously days), a more useful resolution for typical staking intervals, with expanded inline documentation of the estimation method
  • Substantial cleanup of legacy commented-out code in chain parameters

Spark Installer Updates

  • New lun command (alias lu) lists the wallet's unspent transaction outputs directly from the Spark console
  • Clarified the confirmation prompt for the debug-log deletion option (lyr -d) — Node Status staking statistics are unaffected by log deletion
  • Help documentation updated to reflect the new command

How to Update

  1. Backup your wallet.dat file (Critical for stakers!)
  2. Download the appropriate binary for your system
  3. Stop your current node gracefully
  4. Replace your binary files, typically located in /usr/local/bin/
  5. Restart your daemon
  6. Verify staking operation after restart

For new chains: Download the Spark installer to deploy any of the chains in the network. Detailed documentation at https://docs.getlynx.io/.

🪙 Staking the New Chains

Interested in helping secure the expanded network? Stakers who would like to participate on InfiniLoop or any of the other recycled chains can reach out to the development team on the Lynx Discord to request coins to begin staking. We're actively onboarding stakers across the network and are happy to get you provisioned.

Valuation: Coins on the newly native chains are valued at 100 Lynx to 1 of the respective chain (this rate applies to all chains except Lynx and InfiniLoop). Circulating supply on these chains is extremely low, so each coin carries proportionally high value — a small allocation goes a long way toward establishing a meaningful staking position. Non-native chain exchange rates to be determined.

Join us at the official Lynx Discord and send a message to the development team with the chain(s) you'd like to stake on, and we'll follow up with next steps.

⚠️ Important Notes

  • This update is important for stakers holding large UTXO values due to the stake-kernel overflow fix — affected stakes previously received an incorrect (dramatically reduced) staking weight
  • Storage operators should update to benefit from the strengthened authorization and input-handling protections
  • Non-staking users are also encouraged to update for improved stability, storage hardening, and the expanded RPC accuracy
  • Enhanced staking diagnostics can be enabled via a debug=pos entry in your configuration file

Blockchain Continuity

Through this transition, the entire +12-year blockchain history remains fully intact and preserved. All previous wallet versions remain compatible with this release, though updating is strongly recommended for correct staking weight on large UTXOs.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit https://docs.getlynx.io/

Lynx Core v27.0.0 Release Notes

Choose a tag to compare

@getlynx getlynx released this 12 Jun 16:51

Released: June 1, 2026

📝 Recommended Update v27.0.0 - Recommended for All Users

This major release is strongly recommended for all users, especially Stakers. v27.0.0 extends the recent work to fully resolve the wallet balance inaccuracy that could appear after extended periods of staking, and ships a substantial expansion of the Lynx storage network: nine additional chains brought online via the blockchain recycling strategy, a unified Spark installer covering all ten chains, Support for the Beacon TUI console for Lynx staking, and the long-awaited ability to stake from a locked, encrypted wallet.

Changes

Critical Wallet Balance Fix — Phantom UTXO Cleanup

  • Resolved the wallet miscalculation error that very rarely occurred for stakers holding very large UTXO values
  • Extends the v26.4.40 fix for abandoned transactions in orphaned blocks with inline detection and cleanup inside BlockDisconnected(), catching phantom UTXOs at the moment of orphaning rather than waiting for a sweep
  • Retained the scheduled phantom-UTXO cleanup task as a layered safety net to catch anything the inline path misses
  • Added a manual cleanup command that prunes, rebuilds txindex, rebuilds the coins database, and marks wallet state dirty — useful for nodes that joined the network on a pre-fix build
  • All stakers should update to ensure accurate balance reporting under all conditions

Storage Network Expansion — 9 Additional Chains

  • Published genesis blocks for 9 additional chains, bringing the in-band storage network to 10 chains operating in coordination
  • Expands the per-chain 500 GB/year storage ceiling by 9x across the new chains, dramatically increasing total annual storage capacity available to Clevver and direct integrators
  • New chains follow the blockchain recycling architecture: existing UTXO sets preserved, consensus migrated to Lynx's LWMA Proof of Stake, data storage capability added at the protocol layer
  • Hardcoded daemon seed nodes for all 10 chains, eliminating dependency on external DNS seeds and improving cold-start reliability across the network

Spark Installer — Unified Deployment

  • New Spark installer provides a single deployment path for the Lynx chain and all 9 additional chains
  • Streamlines node provisioning across the expanded network — operators can stand up one chain or all ten with the same tool
  • Compatible with the existing AMD and ARM platform matrix (Debian 11/12, Ubuntu 22.04/24.04, AlmaLinux 8/9, Rocky Linux 8/9, and Raspberry Pi via the Lynx ISO)

Encrypted Wallet Staking

  • Staking-only mode for encrypted wallets, ported from the Particl reference implementation
  • walletpassphrase "passphrase" 0 true now unlocks the wallet for staking only — the wallet can stake indefinitely while remaining unable to send coins without a separate full unlock
  • Significantly improves the security posture for stakers running unattended nodes, who previously had to choose between encrypting their wallet and earning staking rewards
  • Full unlock for sending remains available via walletpassphrase "passphrase" <timeout> false

New Staking Toggle Command

  • Added setstaking true|false to enable or disable staking at runtime without a daemon restart
  • setstaking with no argument returns current staking status
  • Useful for maintenance windows, burn operations, UTXO splits, and any workflow that needs to briefly avoid coinstake races

Enhanced Logging Subsystem

  • Suppressed noisy log categories that previously dominated debug output (staking-thread chatter, routine tip updates) — debug logs are now meaningfully readable without external filtering
  • Added new log categories for tracing: debug=phantom exposes phantom-UTXO detection and cleanup events, and debug=walletdb traces wallet database activity for correlation with on-chain events
  • Multiple categories are enabled by adding one debug=<category> line per category in lynx.conf (the comma-separated form is not supported)
  • Improved diagnostic coverage of staking operations and balance calculations

RPC Improvements

  • Fixed duplicate txids in listreceivedbyaddress — the RPC now correctly deduplicates output and returns one entry per unique receipt
  • Burn function cleanup — refactored the OP_RETURN burn path for predictable behavior under PoS conditions, including correct handling of coinstake races and improved value-encoding verification before signing
  • Phantom block detection integrated into RPC diagnostic output for operator visibility
  • Help documentation cleanup across RPC commands — corrected stale references, removed Bitcoin-Core-specific language that no longer applied to Lynx, and tightened parameter descriptions

Data Storage Enhancements

  • Maximum asset upload size increased to 50 MB, up from 25 MB — supports larger single-asset storage operations from Clevver and other storage clients
  • Storage subsystem tuned for the larger payload size with appropriate timeout adjustments at the node ingress layer

Bitcoin Core Upgrades

  • Additional security patches and improvements ingested from upstream Bitcoin Core v26
  • Continued protocol compatibility and peer-to-peer networking improvements

How to Update

  1. Backup your wallet.dat file (Critical for stakers!)
  2. Download the appropriate binary for your system
  3. Stop your current node gracefully
  4. Replace your binary files, typically located in /usr/local/bin/
  5. Restart your daemon
  6. Verify wallet balance accuracy after restart

For new chains: Download the Spark installer to deploy any of the 10 chains. Detailed documentation at https://docs.getlynx.io/.

🪙 Staking the New Chains

Interested in helping secure the expanded network? Stakers who would like to participate on any of the 9 new chains can reach out to the development team on the Lynx Discord to request coins to begin staking. We're actively onboarding stakers across the new chains and are happy to get you provisioned.

Valuation: Coins on the newly native chains are valued at 100 Lynx to 1 of the respective chain. Circulating supply on these chains is extremely low, so each coin carries proportionally high value — a small allocation goes a long way toward establishing a meaningful staking position. Non-native chain exchange rates to be determined.

Join us at the official Lynx Discord and send a message to the development team with the chain(s) you'd like to stake on, and we'll follow up with next steps.

⚠️ Important Notes

  • This update is CRITICAL for all staking users due to the phantom-UTXO wallet balance fix
  • Previous versions may display incorrect balances after extended staking on rare occasions involving very large UTXOs
  • Non-staking users are also encouraged to update for improved stability and the expanded RPC surface
  • Stakers running encrypted wallets should review the new staking-only unlock flow and update their startup procedures accordingly
  • Enhanced logging can be enabled for troubleshooting via debug=phantom and debug=walletdb entries in lynx.conf

Blockchain Continuity

Through this transition, the entire +11-year blockchain history remains fully intact and preserved. All previous wallet versions remain compatible with this release, though updating is strongly recommended for accurate balance reporting and access to the new encrypted-wallet staking capability.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit https://docs.getlynx.io/

Lynx Core v26.4.40 Release Notes

Choose a tag to compare

@getlynx getlynx released this 03 Sep 00:05

Released: Sept 7, 2025

🚨 Critical Update v26.4.40 - Recommended for All Users

This critical update is strongly recommended for all users, especially Stakers. This release includes an important bug fix that resolves an issue with inaccurate wallet balances after extended periods of staking, along with Bitcoin Core upgrades and enhanced logging capabilities.

Changes

Critical Staking Bug Fix

  • Resolved wallet balance accuracy issue that occurred after long staking periods due to abandoned transactions in orphaned blocks
  • Ensures correct balance reporting for all staking operations
  • Prevents discrepancies in reward calculations
  • All stakers should update immediately to ensure accurate balance tracking

Bitcoin Project Upgrades

  • Integrated more security patches and improvements from Bitcoin Core
  • Enhanced protocol compatibility and stability
  • Strengthened consensus mechanisms
  • Improved peer-to-peer networking capabilities

Logging System Enhancements

  • Updated logging subsystem for increased transparency
  • Added verbose logging options for detailed debugging
  • Improved log categorization and filtering capabilities
  • Enhanced diagnostic information when debug mode is enabled
  • Better tracking of staking operations and balance calculations

Raspberry Pi and VPS Deployment Improvements

  • Upgraded Lynx ISO for enhanced Raspberry Pi deployments
  • Extended 'contrib/installer.sh' deployment tool to support VPS instances
  • Full compatibility with both ARM and AMD architectures
  • Simplified deployment process across multiple platform types
  • Unified installation experience for Pi and VPS environments

Data Storage Enhancements

  • Added new storage functions for data storage clients
  • Expanded storage API capabilities
  • Improved data retrieval efficiency
  • Enhanced storage management options for client applications

Bug Fixes and Stability

  • Resolved various minor bugs throughout the codebase
  • Optimized staking calculation algorithms
  • Better resource utilization across all supported platforms

How to Update

  1. Backup your wallet.dat file (Critical for stakers!)
  2. Download the appropriate binary for your system
  3. Stop your current node gracefully
  4. Replace your binary files, typically located in /usr/local/bin/
  5. Restart your daemon
  6. Verify wallet balance accuracy after restart

⚠️ Important Notes

  • This update is CRITICAL for all staking users due to the wallet balance fix
  • Previous versions may display incorrect balances after extended staking
  • Non-staking users are also encouraged to update for improved stability
  • Enhanced logging can be enabled for troubleshooting if needed

Blockchain Continuity

Through this transition, the entire +11-year blockchain history remains fully intact and preserved. All previous wallet versions remain compatible with this release, though updating is strongly recommended for accurate balance reporting.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit https://docs.getlynx.io/

Lynx Core v26.2.35 Release Notes

Choose a tag to compare

@getlynx getlynx released this 29 Jul 04:27

Released: July 29, 2025

📝 Recommended Update

This recommended update includes continued Bitcoin Core v26 integration, RPC improvements, and the introduction of a prebuilt Lynx ISO for Raspberry Pi deployment.

Changes

Bitcoin Core v26 Continued Integration

  • Ingested additional code updates from upstream Bitcoin v26 codebase
  • Enhanced protocol compatibility and security standards
  • Improved synchronization capabilities with Bitcoin infrastructure
  • Strengthened foundational blockchain technologies

RPC Function Improvements

  • Fixed minor bug in asset identifier response within fetch RPC function
  • Refactored inefficient RPC functions for better performance
  • Enhanced RPC command processing reliability
  • Improved API response accuracy and consistency

Raspberry Pi ISO Release

Performance Enhancements

  • Optimized RPC function efficiency
  • Improved system resource utilization
  • Enhanced overall daemon performance
  • Strengthened stability across supported platforms

How to Update

  1. Backup your wallet.dat file
  2. Download the respective binary or ISO
  3. Stop your current node
  4. Replace your binary files, usually in /usr/local/bin/
  5. Restart your daemon

For Raspberry Pi users: Download the new Lynx ISO and use the Raspberry Pi Imager for easy installation.

Important Notes

  • This update is recommended but not mandatory
  • Previous versions will continue to function with the network
  • New prebuilt ISO available for Raspberry Pi deployment
  • Enhanced RPC functionality improves developer experience

Blockchain Continuity

Through this transition, the entire +11-year blockchain history remains fully intact and preserved. All previous wallet versions remain compatible with this release.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit https://docs.getlynx.io/

Lynx Core v26.1.34 Release Notes

Choose a tag to compare

@getlynx getlynx released this 13 Jul 18:49

Released: July 13, 2025

📝 Recommended Update

This recommended update includes Bitcoin Core v26 integration, native Store and Fetch enhancements, and expanded platform support including Raspberry Pi compatibility.

Changes

Bitcoin Core v26 Integration

  • Integrated updates from Bitcoin Core version 26
  • Enhanced synchronization capabilities with Bitcoin codebase
  • Improved protocol compatibility and security standards

Native Store and Fetch Enhancements

  • Enhanced performance of built-in Store functions
  • Improved efficiency of native Fetch operations
  • Significantly improved Fetch read times
  • Optimized data retrieval mechanisms
  • Strengthened security protocols for storage operations

Platform Support Updates

  • Added support for Debian 12 ARM (Raspberry Pi compatible)
  • Discontinued support for Ubuntu 20.04 LTS
  • Expanded ARM architecture compatibility

Performance and Security Improvements

  • Enhanced overall system performance
  • Strengthened security protocols
  • Optimized resource utilization
  • Improved daemon stability and reliability

RPC Functionality Expansion

  • Expanded Remote Procedure Call (RPC) capabilities
  • Enhanced API functionality for Clevver developers
  • Improved RPC command processing efficiency
  • Additional RPC methods for enhanced system interaction

Bug Fixes

  • Resolved various minor system issues
  • Enhanced error handling mechanisms
  • Improved stability across supported platforms

How to Update

  1. Backup your wallet.dat file
  2. Download the respective binary
  3. Stop your current node
  4. Replace your binary files, usually in /usr/local/bin/
  5. Restart your daemon

Important Notes

  • This update is recommended but not mandatory
  • Previous versions will continue to function with the network
  • Ubuntu 20.04 LTS support has been discontinued
  • New Debian 12 ARM binary available for Raspberry Pi devices

Blockchain Continuity

Through this transition, the entire +11-year blockchain history remains fully intact and preserved. All previous wallet versions remain compatible with this release.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit https://docs.getlynx.io/

Lynx Core v25.0.32 Release Notes

Choose a tag to compare

@getlynx getlynx released this 16 Apr 04:33

Released: April 16, 2025

📝 Recommended Update

This strongly recommended update includes build system improvements, RHEL-compatibility enhancements, and better cross-platform support.

Changes

RHEL-Compatible Distribution Support

  • Added support for multiple RHEL-based distributions (Rocky Linux and AlmaLinux)

Debian 11 Compatibility

  • Fixed a critical bug affecting Debian 11 systems

Data Storage Improvements

  • Support for Digital Millennium Copyright Act (DMCA) Takedown Process
  • Security enhancements
  • Built-in asset encryption feature
  • Asset obfuscation feature

Refactor

  • Review and update core data storage processes
  • Audited core staking processes, resulting in faster daemon start time

How to Update

  1. Backup your wallet.dat file
  2. Download the respective binary
  3. Stop your current node
  4. Replace your binary files, usually in /usr/local/bin/
  5. Restart your daemon

Important Notes

  • This update is strongly recommended but not mandatory
  • Previous versions will continue to function with the network
  • Support has been expanded to include Rocky Linux 8/9 and AlmaLinux 8/9

Blockchain Continuity

Through this transition, the entire +11-year blockchain history remains fully intact and preserved. All previous wallet versions remain compatible with this release.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit https://docs.getlynx.io/

Lynx Core v25.0.31 Release Notes

Choose a tag to compare

@getlynx getlynx released this 01 Mar 04:33

Released: March 1, 2025

📝 Recommended Update

This is a recommended update that includes bug fixes for Ubuntu 20.04, data storage improvements, and debug log optimizations.

Changes

Ubuntu 20.04 Compatibility

  • Fixed critical bug affecting Ubuntu 20.04 systems
  • Implemented compatibility enhancements for long-term stability

Data Storage Improvements

  • Upgraded core data storage functions
  • Fixed various data storage-related issues

Logging Enhancement

  • Reduced verbosity in debug logs
  • Improved logging efficiency
  • Enhanced log readability for troubleshooting

How to Update

  1. Backup your wallet.dat file
  2. Download the new version
  3. Stop your current node
  4. Replace the new version in your /usr/local/bin/
  5. Restart your node

Important Notes

  • This update is recommended but not mandatory
  • Previous versions will continue to function with the network

Technical Details

The modification addresses a critical compatibility issue with Ubuntu 20.04 while enhancing data storage functionality. Debug log verbosity has been reduced to improve system performance without sacrificing necessary information.

Blockchain Continuity

The entire 11-year blockchain history remains fully intact and preserved through this transition. All previous wallet versions remain compatible with this release.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit: https://docs.getlynx.io/

Lynx Core v25.0.30 Release Notes

Choose a tag to compare

@getlynx getlynx released this 21 Jan 23:32

Released: January 21, 2025

📝 Recommended Update

This is a recommended update that includes file storage improvements and code optimizations.

Changes

File Storage Enhancement

  • Increased maximum file storage capacity to 25MB per asset
  • Implemented to support larger file storage requirements
  • Enhanced storage capabilities for network participants

Code Optimization

  • Performed comprehensive code cleanup
  • Improved overall system efficiency
  • Enhanced codebase maintainability
  • Streamlined internal processes

How to Update

  1. Backup your wallet.dat file
  2. Download the new version
  3. Stop your current node
  4. Replace the new version in your /usr/local/bin/
  5. Restart your node

Important Notes

  • This update is recommended but not mandatory
  • Previous versions will continue to function with the network

Technical Details

The modification increases the maximum file storage capacity while maintaining system performance and security. Code cleanup efforts have been implemented to improve overall system efficiency.

Blockchain Continuity

The entire 11-year blockchain history remains fully intact and preserved through this transition. All previous wallet versions remain compatible with this release.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit: https://docs.getlynx.io/