Releases: FlossWare/nexus-java
Releases · FlossWare/nexus-java
JNexus v1.2
JNexus Android Mobile App v1.2
Installation
- Download the APK below
- Enable "Install from unknown sources" in Android settings
- Install the APK on your Android device (Android 8.0+)
- 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
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
statscommand for repository statistics (text and JSON output) - Enhanced
listcommand 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, checksumSearchCriteria- Advanced search filters with Builder patternRepositoryStats- 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
Desktop Application - Initial Release
Four User Interfaces
- Command-Line Interface (CLI) - Scripting and automation with Picocli
- Swing GUI - Modern graphical interface with table-based display
- AWT GUI - Classic graphical interface for maximum compatibility
- 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.