Skip to content

v0.2.0

Choose a tag to compare

@theoliverlear theoliverlear released this 29 Aug 17:59
· 4047 commits to main since this release

Changelog

v0.2.0 – 2025-08-29


Module Version

Module Version
Crypto-Trader 0.2.0
Crypto-Trader-Admin 0.0.3
Crypto-Trader-Analysis 0.1.2
Crypto-Trader-Api 0.0.4
Crypto-Trader-Assets 0.0.3
Crypto-Trader-Library 0.0.4
Api-Library 0.0.4
Api-Communication 0.0.3
Api-Components 0.0.4
Api-Models 0.0.5
Api-Repositories 0.0.4
Desktop-Library 0.0.2
Desktop-Components 0.0.2
Desktop-Styles 0.0.1
Externals-Library 0.0.2
Externals-OpenAI 0.0.2
Version-Library 0.0.2
Version-Models 0.0.2
Crypto-Trader-Testing 0.0.3
Crypto-Trader-Version 0.1.0

Highlights

  • Introduce Desktop-Library and Desktop-Components for JavaFX; migrate reusable UI from Admin.
  • Add Crypto-Trader-Promo with OpenAI-powered commit/issue/release summaries and automated X posting.
  • Add Version-Library and Version-Models plus Crypto-Trader-Version app for POM parsing, validation, and changelog generation.
  • Factor OpenAI features into new Externals-Library and Externals-OpenAI modules.
  • Overhaul CI/CD: smarter multi-module Maven publishing to GitHub Packages with manual dispatch and artifact checks.
  • Repo-wide POM updates: descriptions, Lombok-enabled compiler setup, and 0.2.0 version alignment.

Crypto Trader

  • Update all module versions and dependencies for 0.2.0; add descriptive POM metadata across modules.
  • Configure GitHub Packages distribution management for artifact hosting and dependency resolution.
  • Fix library artifact naming issue that prevented files from being served.
  • Prevent accidental skipping of library publishing in parent and library modules.

Crypto Trader Admin

  • Migrate reusable JavaFX components to Desktop-Components and refactor views accordingly.
  • Include Desktop-Components in Spring scan and module-info; add required dependencies.
  • Add slf4j-api for logging.

Crypto Trader Library

  • Add Desktop-Library and Version-Library modules to the library aggregator.
  • Add module POMs and integrate JavaFX content.
  • Add index.scss entry for the Desktop-Styles module.

Api Library

  • Refactor module artifact IDs and names to a simplified, consistent schema.
  • Simplify dependency declarations and remove redundant JUnit version property.

Api Models

  • Generate test JARs via maven-jar-plugin and add ApiModelsTestSuite.
  • Change module type to open; comment out now-unnecessary opens directives.
  • Simplify test dependency configuration.

Desktop Library

  • Add module with packaging, dependencies, build plugins, and module-info for JavaFX applications.

Desktop Components

  • New injectable JavaFX components module with Spring and logging dependencies.
  • Migrate components from Admin; expand module-info and include in Spring component scan.

Desktop Styles

  • New JavaFX styles package with base library stylesheets and index.scss.
  • Add release workflow to publish the styles package to GitHub Packages.
  • Scope package name to @theoliverlear/desktop-styles.

Externals Library

  • New module to host integrations with external services; add project configuration.

Externals OpenAI

  • New module for OpenAI integration; generalize and move OpenAiChat here.
  • Add module-info and POM configuration; depend on Externals-Library.

Version Library

  • Add Maven configuration to support version tooling modules.

Version Models

  • Introduce rich POM modeling (Pom, PomElement, PomDependency, ModuleDescendent).
  • Export element package; handle Maven namespaces and parent resolution in PomElement.
  • Cleanup and ergonomics: remove unused methods and add explicit Lombok @Getter.

Crypto Trader Version

  • Add ChangelogPrompt and ReleaseChangelogGenerator to produce release notes from commit ranges using OpenAI.
  • Implement PomParser with dependency/parent context and formatted version string generation.
  • Add PomValidator to enforce parent version alignment across modules.
  • Wire in OpenAI, Apache Commons IO, and Promo dependencies; add scriptable Main.

Crypto Trader Promo

  • Add CommitPromo, IssuePromo, and ReleasePromo to summarize and publish updates to X.
  • Implement Publisher with OAuth and environment-based publishing; replace Tweeter boilerplate.
  • Add prompt suites (PushPrompts, IssuePrompts, ReleasePrompt) and refine tone, character limits, emojis/hashtags.
  • Add GitHub models (CommitCapture, CommitRange, Issue) and restructure packages; add retries and bug fixes.
  • Restrict post-to-X workflow to authorized user and correct token/secret usage.

Other

Repo changes

  • Expand maven-publish.yml: auto-discover modules via git pathspec, build dependent modules locally, add artifact checks, remove -am for non-root deploys, improve error handling, and allow workflow_dispatch.
  • Authenticate publishing with GitHub Packages token; add distribution management; reintroduce GitHub Packages repository; adjust secret variable names.
  • Add post-to-x.yml to automate updates; handle release published and issue opened events; fix path and quote bugs; restrict posting to @theoliverlear.
  • Add release-package.yml to publish Desktop-Styles to GitHub Packages.
  • Add maven-compiler-plugin with Lombok support across modules.
  • General POM hygiene: descriptions across modules and dependency cleanup.