Skip to content

CloudBoxIO v2.0.0 - The Sharing Update

Choose a tag to compare

@AumSahayata AumSahayata released this 20 Aug 08:33
· 2 commits to main since this release
d1f33c3

CloudBoxIO v2.0.0 - The Sharing Update

We're excited to announce CloudBoxIO v2.0.0!

⚠️ Terminology Change: public vs share

CloudBoxIO now clearly distinguishes between public files and shareable links:

  • Public — A file marked as public is still part of the authenticated CloudBoxIO environment. Users must log in to access public files.
  • Share — A share is a shareable link that can be accessed externally without a CloudBoxIO login. Shares can optionally have expiration times, download limits, and password protection.

API Changes

The public parameter is now used for internally public files:

/upload?public=true
/files?public=true

📚 API Documentation: See the CloudBoxIO Wiki for detailed API endpoints, request formats, responses, and status codes.

✨ New Features

🔗 File Sharing

  • Added support for creating shareable links for files.
  • Shares can optionally:
    • Expire after a configured duration.
    • Limit the maximum number of downloads.
    • Require a password before downloading.
  • Added APIs for managing active file shares.
  • Added support for deactivating existing share links.
  • Added public share access without requiring authentication.

📥 Download Limits

  • Added download-count tracking for shared files.
  • Download limits are enforced atomically to prevent concurrent requests from exceeding the configured limit.

🐳 Docker Support

  • Added Docker support for running CloudBoxIO in a containerized environment.
  • Added persistent storage for application data, uploaded files, database, logs, and configuration.
  • Updated the Docker build to use Go 1.25.

🎨 New UI

  • Introduced the new CloudBoxIO UI.
  • New light and dark themes added.
  • Added UI support for file sharing and share management.

🛠 Improvements

🧪 Testing & Code Quality

  • Expanded test coverage for file-sharing functionality.
  • Added tests for share creation, retrieval, downloading, password protection, expiration, download limits, and share deactivation.
  • Improved error handling throughout file and sharing handlers.
  • Added golangci-lint checks to CI.

📦 Release Binaries

This release provides binaries for:

  • Linux amd64
  • Windows amd64
  • macOS arm64

Docker is also available for containerized deployments.

📚 Documentation

  • Added documentation for the new file-sharing APIs.
  • Updated setup instructions with Docker support.
  • Updated API documentation for sharing, downloading, and share management.
  • See the CloudBoxIO Wiki for detailed API endpoints, request formats, responses, and status codes.

⚠️ Upgrade Notes

If you're upgrading from an earlier version, review the updated API and setup documentation before deployment.

For questions or issues, use Discussions.

For bugs, please open an Issue.

🤝 Contributors

A special thanks to @wetcat18 for contributing to CloudBoxIO and helping make this release possible, including work on the new UI, docker and other improvements.