Skip to content

Releases: FlossWare/nexus-java

JNexus v1.2

22 May 10:02

Choose a tag to compare

JNexus Android Mobile App v1.2

Installation

  1. Download the APK below
  2. Enable "Install from unknown sources" in Android settings
  3. Install the APK on your Android device (Android 8.0+)
  4. Open app and configure credentials in Settings

Features

  • List and manage Nexus repository components
  • Advanced search with filters (size, date, extension, regex)
  • Repository statistics and analytics
  • Secure credential storage (AES256 encryption)
  • Material Design 3 UI

Requirements

  • Android 8.0+ (API 26 or higher)
  • Internet connection
  • Valid Nexus repository credentials

Note: This APK is signed with the debug keystore for easy installation. For production deployment, sign with your own release keystore.

JNexus v1.1

22 May 10:23

Choose a tag to compare

Enhanced Search, Filtering, and Statistics

Building on v1.0, this release adds advanced search capabilities and comprehensive repository analytics.

New Features

Advanced Search and Filtering

  • Size range filters (min/max bytes)
  • Date range filters (created after/before, ISO 8601 format)
  • File extension filter
  • Component name pattern matching
  • All filters can be combined

Repository Statistics

  • Size distribution across 5 buckets (<1MB, 1-10MB, 10-100MB, 100MB-1GB, >1GB)
  • File type breakdown by extension
  • Age distribution (last 7/30/90 days, older)
  • Largest components (top 20)
  • Average and median size calculations

Enhanced Swing GUI

  • Advanced filters panel (collapsible)
  • Statistics dialog with 5 tabs (Overview, Size Distribution, File Types, Age Distribution, Largest Components)
  • Component details dialog (double-click to view full metadata)
  • 7-column table with File Size (Bytes), File Size (MB), File Size (GB), Created, Content Type
  • Numeric sorting for size columns

Enhanced CLI

  • New stats command for repository statistics (text and JSON output)
  • Enhanced list command with new options:
    • --min-size BYTES - Minimum file size filter
    • --max-size BYTES - Maximum file size filter
    • --created-after DATE - Creation date filter
    • --created-before DATE - Creation date filter
    • --extension EXT - File extension filter
    • --show-metadata - Display full component metadata

Data Models

  • ComponentMetadata - Full metadata with contentType, format, createdDate, lastModified, checksum
  • SearchCriteria - Advanced search filters with Builder pattern
  • RepositoryStats - Comprehensive statistics record

Testing

  • 155 comprehensive tests (unit + integration)
  • Metadata caching tests
  • Statistics calculation tests

Requirements

  • Java 21+
  • Linux/macOS/Windows

Installation

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

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

JNexus v1.0

22 May 10:14

Choose a tag to compare

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.