Conversation
v0.5.14 - merge dev to main
- Replace Gradle with Maven for build automation - Update CI/CD workflows to use Maven wrapper (mvnw) - Add Maven wrapper configuration files - Update README with Maven build instructions - Clean up Gradle-specific files (.gradle, .project) - Update .gitignore for Maven artifacts
…g for JSON parsing
…ances - Filter coin initialization to only enabled coins in ConsoleMenu - Check RPC enabled status before returning CoinInstance - Skip address discovery for coins with RPC disabled - Update HTTPClient to iterate over active coin instances only - Update tests to use BLOCKNET coin ticker
…variable management - Add io.github.cdimascio:java-dotenv 5.2.2 dependency to manage .env files - Implement App.getEnv() method with dotenv fallback to System.getenv() - Update environment variable access in App.java, ConsoleMenu.java, ConfigHelper.java, and LogRotationUtil.java - Increase default log retention from 2 to 30 days - Add current time display to background timer log messages for better observability
- KeyHandler: rewrite with WalletData inner class, 4-line wallet format, deriveKey/clearPassword - CoinInstance: toCharArray() passphrases with Arrays.fill in finally blocks - HTTPClient: remove SSL trust-all, use system socket factory - LoginUtils: replace e.printStackTrace with LOGGER.log - KeyHandlerTest: rewrite to char[] API, JUnit 5 @tempdir - CoinInstanceTest: update List signature
Lazy load dotenv configuration on first access. Add --version and --help flags to main entry. Support environment variables for passwords. Use secure console input for password reading. Improve shutdown sequence with null safety. Validate endpoint arguments to prevent errors.
…all modules - Replace e.printStackTrace() with proper LOGGER.log(Level.WARNING, ...) calls - Update log levels from FINER/SEVERE to WARNING for operational errors - Add exception objects to logger calls for better error tracking - Add context-specific messages (coin ticker, operation type, etc.) - Change AddressBalance.utxos from ArrayList to CopyOnWriteArrayList with synchronization - Add proper thread interrupt handling in BackgroundTimerThread This improves error visibility and maintainability of the codebase.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.