github Nikovash/bitoreum v4.1.1.99-test

latest release: v4.1.0.1
pre-release5 months ago

Crystal Bitoreum 4.1.1.99 Development Build - Public Test

⚠️ THIS IS A DEVELOPMENT BUILD ⚠️

This release is intended for testing and validation purposes only and should not be considered a production release.

This "release" serves as a public test build to help verify that core functionality has not been impacted by the extensive modernization work completed during the 4.1.1.99 development cycle.

A dedicated GitHub Discussion thread has been created for this build. All feedback, bug reports, testing results, comments, suggestions, and general observations are encouraged and appreciated.

Smartnode Operators

⛔ Please do NOT deploy this build on: ⛔

  • Production instances
  • Smartnodes
  • Exchanges
  • Pools
  • Other Critical Infrastructure

While no intentional Smartnode, consensus, protocol, or blockchain changes have been introduced, this build is being treated as a public beta and has not received the same level of field testing as an official release.

Smartnodes are expected to function normally; however, until broader testing has been completed, operators should avoid deploying this version to production infrastructure.

If you choose to test this build, please do so in a non-critical environment and report any unexpected behavior through the GitHub Discussion thread.

Overview

Version 4.1.1.99 represents a major modernization milestone for Crystal Bitoreum and serves as a validation point for ongoing development efforts.

This build includes substantial work related to C++17 migration, cross-platform build modernization, GitHub Actions improvements, dependency maintenance, and long-term infrastructure planning.

Highlights

C++17 Migration Progress

  • Significant progress toward full C++17 compatibility
  • Updated build configuration for modern compiler toolchains
  • Corrected multiple compatibility issues exposed by newer GCC and Clang releases
  • Established a modern development baseline for future work

macOS Modernization

  • Restored and validated macOS CI support
  • Successful build validation targeting:
    • macOS 12 (Darwin 21)
    • macOS 13 (Darwin 22)
    • macOS 15 (Darwin 24)
  • Updated workflows for modern Xcode and Clang environments
  • Verified DMG generation and release packaging

Dependency Improvements

  • Corrected multiple Qt 5.9.6 compatibility issues
  • Resolved zlib preprocessing and patching issues
  • Implemented Boost compatibility workarounds required by modern toolchains
  • Improved overall build reliability across supported platforms

Continuous Integration

  • Modernized GitHub Actions workflows
  • Improved cross-platform validation
  • Standardized macOS build targets
  • Verified Linux, Windows, and macOS build generation

Development Goals

This release establishes the foundation for future work including:

  • Complete C++17 migration review
  • Boost dependency reduction and eventual replacement with native C++17 alternatives
  • Native Apple Silicon (ARM64) support investigation
  • Dash upstream modernization efforts
  • LLMQ implementation review and enhancements
  • Future Qt upgrade evaluation
  • Broader ARM platform optimization

Compatibility

This development build does not intentionally introduce:

  • Consensus changes
  • Protocol changes
  • Smartnode changes
  • Blockchain compatibility changes

The focus of this release is modernization, infrastructure improvements, and long-term maintainability.

Notes

This pre-release is intended to serve as a public review checkpoint before integration into the primary development branch.
Feedback and testing results are welcome!

Bootstrap

The Bootstrap has exceeded GitHubs 2GB limit for the time we have uploaded a bootstrap.zip

Full Changelog: https://github.com/Nikovash/bitoreum/commits/v4.1.1.99-test

What's Changed

  • Upgrade build to require C++17 and add compiler checks; remove deprecated std::unary_function usage by @Nikovash in #11

Full Changelog: v4.1.0.0...v4.1.1.99-test

Don't miss a new bitoreum release

NewReleases is sending notifications on new releases.