- BREAKING CHANGE: Removed command-line flag overrides in favor of JSON config files
- Server now only accepts
--configand--versionflags - Client now only accepts
--configand--versionflags - All settings configured via
goflux.jsonfile - Cleaner CLI with no confusing flag precedence
- Better support for multiple environments (dev/staging/prod)
- Default port changed from 8080 to 80
- Server:
0.0.0.0:80 - Client:
http://localhost(port 80) - Easier for production deployments
- Material Design dark mode - Clean, flat, professional interface
- Removed all emoji icons - Now uses geometric shapes
- Better color contrast and accessibility
- Roboto font for Material look
- Smoother animations with Material motion curves
- Fixed crypto.subtle error for non-HTTPS contexts
- Added fallback hash function for HTTP uploads
- Auto-add
http://scheme when missing from server URL - Improved checksum validation logic
- Fixed test failures in chunk validation
goflux.exe- Client CLI for uploading/downloading filesgoflux-server.exe- HTTP server with web UIgoflux-admin.exe- Token management tool- Configuration files:
goflux.json- Default configurationgoflux.example.json- Template for new configs
- Download the release
- Extract files
- Run server:
.\bin\goflux-server.exe - Open web UI: http://localhost
- Or use CLI:
.\bin\goflux.exe ls
Create goflux.json:
{
"server": {
"address": "0.0.0.0:80",
"storage_dir": "./data",
"webui_dir": "./web",
"tokens_file": ""
},
"client": {
"server_url": "http://localhost",
"chunk_size": 1048576,
"token": ""
}
}Breaking Changes:
- Replace command-line flags with config file settings
- Update server address references from
:8080to:80 - Update client URLs from
http://localhost:8080tohttp://localhost
Migration:
# Old (v0.3.0)
.\bin\goflux-server.exe --addr :8080 --storage ./data --tokens tokens.json
.\bin\goflux.exe --server http://localhost:8080 --token "xxx" ls
# New (v0.4.0)
# Edit goflux.json:
{
"server": {"address": "0.0.0.0:80", "storage_dir": "./data", "tokens_file": "tokens.json"},
"client": {"server_url": "http://localhost", "token": "xxx"}
}
# Then:
.\bin\goflux-server.exe
.\bin\goflux.exe ls- Chunked uploads with SHA-256 verification
- Automatic resume for interrupted uploads
- Real-time progress bars with ETA
- Token-based authentication
- Web UI with drag-and-drop
- Cross-platform (Windows, macOS, Linux)
- HTTPS/TLS support not yet implemented (use reverse proxy)
- QUIC transport planned for future release
- S3 storage backend in development
Thanks to all contributors and users for feedback and bug reports!
Full Changelog: https://github.com/0xRepo-Source/goflux/compare/v0.3.0...v0.4.0