Skip to content

Latest commit

 

History

History
187 lines (144 loc) · 4.04 KB

File metadata and controls

187 lines (144 loc) · 4.04 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • S3-compatible storage backend support
  • Authentication and authorization system
  • Package signing verification
  • Advanced metrics and alerting

[1.0.0] - 2025-06-15

Added

  • Initial release of Plus Artifacts Server
  • RPM package support
  • RESTful API for package management
  • Real-time metadata generation
  • Batch upload operations
  • Built-in monitoring and metrics
  • Modern web interface
  • Docker container support
  • Multi-level repository paths support
  • Package checksum verification API
  • Directory browsing interface
  • Health and readiness checks

Features

  • Repository Management

    • Create, list, and delete repositories
    • Multi-level path support (e.g., centos/7/x86_64)
    • Automatic metadata generation
    • Real-time repository refresh
  • Package Operations

    • Single and batch package uploads
    • Package downloads with proper MIME types
    • SHA256 checksum retrieval
    • Package validation
  • Web Interface

    • Modern responsive UI
    • Drag-and-drop file uploads
    • Repository browsing
    • Real-time metrics dashboard
  • API Endpoints

    • Complete REST API
    • JSON responses
    • Error handling
    • CORS support
  • Monitoring

    • Built-in metrics collection
    • Health checks
    • Performance monitoring
    • Memory usage tracking
  • Storage

    • Local filesystem storage
    • Configurable storage paths
    • File integrity checks

Performance

  • High-performance HTTP server using fasthttp
  • Concurrent request handling
  • Streaming file transfers
  • Memory-efficient operations
  • 15,000-25,000 QPS throughput

Deployment

  • Single binary deployment
  • Docker container support
  • Docker Compose configuration
  • Kubernetes deployment examples
  • Configuration file support

Security

  • Input validation
  • Path traversal protection
  • CORS configuration
  • Safe file handling

[0.9.0] - 2025-05-01

Added

  • Beta release for testing
  • Core functionality implementation
  • Basic web interface
  • Docker support

Changed

  • Improved error handling
  • Enhanced logging
  • Performance optimizations

Fixed

  • Memory leaks in file handling
  • Concurrent access issues
  • Metadata generation bugs

[0.8.0] - 2025-04-15

Added

  • Alpha release
  • Basic RPM support
  • Simple API endpoints
  • Local storage implementation

Known Issues

  • Limited error handling
  • Basic web interface
  • Performance not optimized

Release Notes

v1.0.0 Highlights

This is the first stable release of Plus Artifacts Server, providing a complete replacement for traditional nginx+createrepo solutions.

Key Improvements over nginx+createrepo:

  • 67% better performance for static file serving
  • 10x faster metadata generation
  • 75% less memory usage
  • Zero external dependencies
  • Built-in API and web interface
  • Real-time monitoring

Migration Support:

  • Comprehensive migration guide
  • Data migration scripts
  • Backward compatibility
  • YUM repository configuration examples

Production Ready:

  • Extensive testing
  • Performance benchmarks
  • Security hardening
  • Documentation complete

Upgrade Instructions

From v0.9.x to v1.0.0

# Backup your data
cp -r storage/ storage.backup/

# Download new version
wget https://github.com/elastic-io/plus/releases/download/v1.0.0/plus-linux-amd64

# Update configuration (see config changes below)
# Run database migrations (if any)
./plus --migrate

# Start new version
./plus --config config.yaml

Configuration Changes

  • Added server.dev_mode option
  • Enhanced logging configuration
  • New security section for CORS

Breaking Changes

None in v1.0.0 - this is the first stable release.

Deprecations

None in v1.0.0.

Security Updates

  • Enhanced input validation
  • Improved path traversal protection
  • Secure file handling
  • CORS security headers

For more details, see the full documentation.