Skip to content

JNexus v1.0

Choose a tag to compare

@sfloess sfloess released this 22 May 10:14
· 153 commits to main since this release

Desktop Application - Initial Release

Four User Interfaces

  1. Command-Line Interface (CLI) - Scripting and automation with Picocli
  2. Swing GUI - Modern graphical interface with table-based display
  3. AWT GUI - Classic graphical interface for maximum compatibility
  4. Terminal UI - Full-screen ncurses interface with jcurses

Features

  • List and delete operations with regex filtering
  • Intelligent caching (5-minute TTL)
  • HTTP retry logic with exponential backoff
  • Multi-profile support (dev/prod/staging)
  • Configuration via properties file or environment variables
  • Safety features (confirmation prompts, dry-run mode)
  • Comprehensive unit and integration tests

Requirements

  • Java 21+
  • Linux/macOS/Windows

Installation

# Download from packagecloud.io
wget https://packagecloud.io/flossware/java/packages/java/jnexus-1.0-jar-with-dependencies.jar/download
java -jar jnexus-1.0-jar-with-dependencies.jar list <repository>

Technical Details

  • Removed Spring Boot (50MB → 2.7MB JAR)
  • Startup time < 200ms
  • Uses Picocli, Jackson, java.net.http.HttpClient, jcurses
  • X.Y versioning convention

Note: This is a desktop-only release. The Android mobile app was added in v1.2.