← 输入框|github.com|刷新
Skip to content

Releases

PascalCoin 5.9.5

Choose a tag to compare

@github-actions github-actions released this 09 Nov 02:47

PascalCoin 5.9.5

The macOS wallets now run natively on Apple silicon (M1 and later) and on Intel
Macs. Download PascalCoin-5.9.5-macOS.dmg, open it and drag the apps to
Applications:

  • PascalCoin Wallet, the classic wallet.
  • PascalCoin Wallet Experimental, the newer interface.

The apps are not notarized by Apple, so macOS asks for confirmation on the first
start. On macOS 15 and later, click Done on the warning, then open System
Settings, Privacy & Security and click Open Anyway. On macOS 14 and earlier,
Control-click the app and choose Open.

Wallet, node and storage behavior is unchanged from 5.9.4. The READMEs have been
rewritten to be clear and concise.

Applications

Application Executable macOS app
Classic wallet PascalCoinWalletLazarus PascalCoin Wallet
Experimental wallet PascalCoinWalletExperimental PascalCoin Wallet Experimental
Daemon pascalcoin_daemon
Reference miner PascalCoinMiner

Windows executables have the .exe suffix. Windows and Linux archives include
the OpenSSL 1.1 runtime, which must stay beside the executables. The macOS build
uses CryptoLib4Pascal and does not require OpenSSL. The macOS .tar.gz archive
keeps all four programs for command-line use. Its daemon and miner are Intel
builds, which Apple silicon runs through Rosetta. Linux wallets require the native GTK2
runtime libraries. On Linux, launch the executables from the extracted folder so
the bundled runtime can be found.

See Build 5.9.5
for the complete change list.

PascalCoin 5.9.4

Choose a tag to compare

@github-actions github-actions released this 08 Nov 10:17

PascalCoin 5.9.4

This patch adds a standard macOS download. The disk image
PascalCoin-5.9.4-x86_64-darwin.dmg contains the two wallets as Mac apps:

  • PascalCoin Wallet, the classic wallet.
  • PascalCoin Wallet Experimental, the newer interface.

Open the disk image and drag the apps to Applications. The apps are not
notarised by Apple, so macOS asks for confirmation on the first start. On macOS
15 and later, click Done on the warning, then open System Settings, Privacy &
Security and click Open Anyway. On macOS 14 and earlier, Control-click the app
and choose Open. The apps are built for Intel Macs and run on Apple silicon
through Rosetta.

Wallet, node and storage behavior is unchanged from 5.9.3. Classic and
Experimental remain separate applications in each platform package.

Applications

Application Executable macOS app
Classic wallet PascalCoinWalletLazarus PascalCoin Wallet
Experimental wallet PascalCoinWalletExperimental PascalCoin Wallet Experimental
Daemon pascalcoin_daemon
Reference miner PascalCoinMiner

Windows executables have the .exe suffix. Windows and Linux archives include
the OpenSSL 1.1 runtime; keep it beside the executables. The macOS build uses
CryptoLib4Pascal and does not require OpenSSL. The macOS .tar.gz archive keeps
all four programs for command-line use. Linux wallets require the native GTK2
runtime libraries.
On Linux, launch the executables from the extracted folder so the bundled runtime
can be found.

See Build 5.9.4
for the complete change list.

PascalCoin 5.9.3

Choose a tag to compare

@github-actions github-actions released this 05 Nov 20:08

PascalCoin 5.9.3

This patch applies maintenance corrections from a review of the 5.9.1 and 5.9.2
changes across the wallets, core storage and the embedded Sphere10 library.

  • Keep the Delphi Classic and Experimental log views following the newest batch.
  • Translate the grid paging-mode menu and hint through resourcestrings while keeping fixed component names.
  • Raise a constructed exception for unsupported dispose policies in the embedded library.
  • Remove a redundant thread lookup from abstract-memory check detection and size header read-ahead buffers from the block header constant.
  • Create the Experimental startup progress lock without recursion.
  • Key the RandomHash adoption regression on the shipping protocol define and wait for queued workers in the scope regressions.
  • Update runtime and executable versions to 5.9.3.

This patch retains existing validation, persistence and synchronization behavior.
Classic and Experimental remain separate applications in each platform package.

Applications

Application Executable
Classic wallet PascalCoinWalletLazarus
Experimental wallet PascalCoinWalletExperimental
Daemon pascalcoin_daemon
Reference miner PascalCoinMiner

Windows executables have the .exe suffix. Windows and Linux archives include
the OpenSSL 1.1 runtime; keep it beside the executables. The macOS build uses
CryptoLib4Pascal and does not require OpenSSL. Linux wallets require the native
GTK2 runtime libraries.
On Linux, launch the executables from the extracted folder so the bundled runtime
can be found.

See Build 5.9.3
for the complete change list.

PascalCoin 5.9.2

Choose a tag to compare

@github-actions github-actions released this 05 Nov 00:55

PascalCoin 5.9.2

This patch restores Experimental wallet account history when older operations
remain in legacy blockchain files outside the newer index or within its gaps.

  • Resolve legacy blocks through the same storage lookup used by Classic before reading their operations.
  • Keep Recent Operations controlled by the selected 7 Days, 30 Days or Maximum option.
  • Return only available history when a block is absent from both stores.
  • Add three shared Delphi/FPC regressions and register them in the wallet unit runner.
  • Update runtime and executable versions to 5.9.2.

This patch retains existing validation, persistence and synchronization behavior.
Classic and Experimental remain separate applications in each platform package.

Applications

Application Executable
Classic wallet PascalCoinWalletLazarus
Experimental wallet PascalCoinWalletExperimental
Daemon pascalcoin_daemon
Reference miner PascalCoinMiner

Windows executables have the .exe suffix. Windows and Linux archives include
the OpenSSL 1.1 runtime; keep it beside the executables. The macOS build uses
CryptoLib4Pascal and does not require OpenSSL. Linux wallets require the native
GTK2 runtime libraries.
On Linux, launch the executables from the extracted folder so the bundled runtime
can be found.

See Build 5.9.2
for the complete change list.

PascalCoin 5.9.1

Choose a tag to compare

@github-actions github-actions released this 03 Nov 15:33

PascalCoin 5.9.1

This patch updates application locking in the classic and experimental wallets,
node, daemon and reference miner, and corrects legacy checkpoint loading and recovery.

  • Use TReadWriteLock for node, network, storage, mining and wallet guards.
  • Allow concurrent readers on proven read-only paths and retain recursive writes for mutable storage, streams, caches and callbacks.
  • Preserve timed lock acquisition, connection ownership and cooperative shutdown.
  • Balance operation-component ownership before freeing its lock.
  • Preserve the original storage error during failed safebox replacement and constructor cleanup.
  • Report progress and honor cancellation during legacy checkpoint inspection.
  • Restore skip-and-replay for checkpoints ahead of local history while retaining unreadable-storage protection.
  • Buffer legacy checkpoint reads with the framework's bounded stream decorator and optional ownership.
  • Configure read buffering and stream-length caching independently; both default on, with explicit unread-data flushing before disabling read buffering.
  • Buffer pending-operation input, serialized block headers and optional RandomHash input with their existing sharing rules.
  • Keep log producers independent of GUI rendering and batch native log updates in both wallets.
  • Align experimental startup with Classic's configured indexed reader, legacy-file fallback and deferred index flushing.
  • Fit compact grid navigation beside large totals before wrapping the footer.
  • Correct Delphi banner alpha edges and improve Network Details label spacing in Delphi and Lazarus.
  • Add regression tests for actual recursive owners, exclusion, wakeups and timeout conversion.
  • Update runtime and executable versions to 5.9.1.

Operation validation retains its existing rules. The experimental wallet adopts
Classic's existing blockchain index and cache policy. Both wallets remain
separate applications in each platform package.

Applications

Application Executable
Classic wallet PascalCoinWalletLazarus
Experimental wallet PascalCoinWalletExperimental
Daemon pascalcoin_daemon
Reference miner PascalCoinMiner

Windows executables have the .exe suffix. Windows and Linux archives include
the OpenSSL 1.1 runtime; keep it beside the executables. The macOS build uses
CryptoLib4Pascal and does not require OpenSSL. Linux wallets require the native
GTK2 runtime libraries.
On Linux, launch the executables from the extracted folder so the bundled runtime
can be found.

See Build 5.9.1
for the complete change list.

PascalCoin 5.9

Choose a tag to compare

@github-actions github-actions released this 02 Nov 13:07

PascalCoin 5.9

Classic and experimental wallets are separate applications. Both are included in
all Windows, Linux and Intel macOS release archives and can be kept side by side.

  • Add the experimental wallet with native Delphi/VCL and Lazarus/FPC support.
  • Import Sphere 10 Pascal Framework for caching, concurrency, scopes, grids and wizards.
  • Add bulk-fetch caching, read/write locks, cleanup scopes and Single/Auto/Manual grid paging.
  • Complete operation wizards, advanced operations and RAW/multioperation signing, including batch-change approval and optional fee payers.
  • Run account/history queries, filters, totals and type statistics on cancellable workers.
  • Update synchronization and status from node events; refresh account pages immediately and combine operations queries after 250 ms of silence.
  • Fix peer reconnection, safebox recovery, pending restore/saving and cooperative shutdown.
  • Save validated checkpoints atomically, recover readable snapshots and preserve incomplete-write markers on storage failure.
  • Pause the node after persistence errors until restart, display the first cause in both wallets and retire background index workers safely.
  • Reuse mining keys and improve native layout, icons, loading feedback and operation dialogs.
  • Keep paging controls visible in Release builds, reflow large operation fields and open details through explicit actions.
  • Align banner status and Details controls across native scaling, and release key-selector objects safely at shutdown.
  • Build and package both wallets on Windows, Linux and macOS; run the Windows wallet regressions and portable core/framework lock tests in CI.
  • Add Delphi/FPC screenshots and credit Herman Schoenfeld for the experimental GUI while preserving Albert Molina's original attribution.
  • Align application and executable versions at 5.9.

Applications

Application Executable
Classic wallet PascalCoinWalletLazarus
Experimental wallet PascalCoinWalletExperimental
Daemon pascalcoin_daemon
Reference miner PascalCoinMiner

Windows executables have the .exe suffix. Windows and Linux archives include
the OpenSSL 1.1 runtime; keep it beside the executables. The macOS build uses
CryptoLib4Pascal and does not require OpenSSL. Linux wallets require the native
GTK2 runtime libraries.
On Linux, launch the executables from the extracted folder so the bundled runtime
can be found.

See Build 5.9
for the complete change list.

PascalCoin 5.8

Choose a tag to compare

@PascalCoinDev PascalCoinDev released this 24 Jan 14:00
780934e

PascalCoin v5.7.3

  • WIP

PascalCoin v5.7.2

PascalCoin v5.7.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Oct 09:06

PascalCoin v5.7.2

  • Minor update on cache mem log event

PascalCoin v5.7.1

  • Fix cls function TAccountComp.EqualOperationBlocks
  • Create UAbstractMemBlockchainStorage.pas
  • Enable to use indexed data on Blockchain storage
  • Added OnFLushedCache event on AbstractMem library
  • Added OnFLushedCache event log
  • Memory Improvements

5.7 - 2021-12-23

Choose a tag to compare

@PascalCoinDev PascalCoinDev released this 23 Dec 08:28

Build 5.7 - 2021-12-23

  • This version will not propagate 0-Fee operations, but will allow 0-Fee operations to the blockchain (CT_AllowPropagate0feeOperations=False)
    • A wallet that wants to execute 0-Fee operations will need to connect to a miner/pool/node running a 5.6 version or solomine
  • Removed "Ask for Account (PASA)" feature
  • Improved resend operations process
  • Improvements on TMemPool save to file to protect continued saving process
  • Improvements on TStorage to allow usage of AbstractMem library
  • AbstractMem library v1.6 with improvements on speed and allowing 64bits offsets for files +4Gb
  • Net protocol upgraded to 15, min compatible version 14 (Build 5.6)
  • Daemon:
    • Usage of Fast Memory Manager for FPC x86_64 on Linux as part of mORMot framework. Copyright (C) 2021 Arnaud Bouchez
    • log files separated by date: pascalcoin.log -> pascalcoin_YYYY-MM-DD.log
    • RPC log files separated by date: pascalcoin_rpc.log -> pascalcoin_rpc_YYYY-MM-DD.log
    • Peers cache stored on a separated file at DATAFOLDER with name "peers_cache.ini" instead of "pascacoin_daemon.ini"

TESTNET 5.7 - 2021-12-23

Pre-release

Choose a tag to compare

@PascalCoinDev PascalCoinDev released this 23 Dec 08:48

TESTNET for 5.7

  • Ports used by default on this TESTNET:
    • Server port 4204 (production is 4004)
    • JSON-RPC 4203 (production is 4003)
    • Miner port 4209 (production is 4009)
  • This TESTNET data folder is located at PascalCoin_TESTNET
    • Linux: $(home)/PascalCoin_TESTNET
    • Windows: c:\Users(user name)\AppData\Roaming\PascalCoin_TESTNET
  • See CHANGELOG file for full changes