Releases: MetaProvide/nextcloud-swarm-plugin
1.0.4
What's Changed
🚀 New Features
Storage Management
- API for new storage folder creation (#168) - Added ConfigurationController with OCS OpenAPI-compliant endpoint for creating Swarm storage folders. Includes URL validation and proper error handling.
- Gateway access confirmation (#164) - Added confirmation dialog for gateway access. Implemented safe-cancel patterns for Move, Export, and Swarm Reference dialogs with proper error handling.
Backend Enhancements
- Host URL in API calls (#170) - Added host URL to curl calls for improved API endpoint handling.
🐛 Bug Fixes
- Nextcloud 32 compatibility (#169) - Fixed external storage folder name detection for Nextcloud 32.
- Staging deployment (#166) - Fixed flaky scp deployment by switching to base64-encoded ssh payload transfer.
- Release workflow - Fixed pnpm setup order and PHP version compatibility.
🛠️ Major Refactoring
Frontend Modernization (#165)
- Migrated from webpack to Vite build system with @nextcloud/vite-config
- Switched package manager from npm to pnpm
- Converted frontend source from JavaScript to TypeScript with full type safety
- Replaced legacy eslint/prettier with Biome for linting and formatting
- Upgraded Vue and Nextcloud dependencies to latest versions
- Updated all CI/CD workflows for pnpm and Biome compatibility
📝 Changes Summary
| PR | Type | Description |
|---|---|---|
| #170 | Feature | Host URL in curl calls |
| #169 | Fix | NC 32 storage folder compatibility |
| #168 | Feature | New API for storage folder creation |
| #164 | Feature | Gateway access confirmation dialogs |
| #166 | Fix | Staging deployment reliability |
| #165 | Refactor | Frontend upgrades (Vite, pnpm, TypeScript) |
Full Changelog: v1.0.3...v1.0.4
1.0.3: Adding NC33 compatibility
1.0.3: Adding NC33 compatibility
This release adds full Nextcloud 33 compatibility while maintaining backward compatibility with Nextcloud 32.
Included PRs
- #158: NC33 compatibility updates, JS upgrades, file actions fixes, overlay icons, deployment script updates
- #159: Settings page fixes for NC33 (hint and default host value)
- #161: Minor fix in src/settings.js
Key Changes
- NC33 Compatibility Updates: Major JS upgrades for Nextcloud 33 compatibility
- New Utility: Added
FilesCompatibility.jsfor NC32/NC33 compatibility handling - File Actions: Enhanced archive, export, hide, move, overlay, reference, and rename actions
- Settings Page: Fixed UI issues for NC33 compatibility
- Deployment: Updated CI pipeline and deployment scripts
- Dependencies: Updated package dependencies and webpack configuration
Technical Details
- Updated Nextcloud version compatibility to 32-33 in
appinfo/info.xml - Enhanced file action dialogs to v7
- Fixed overlay icons and padding issues
- Added development environment example for NC33
Files Changed
- 25 files modified
- 2,685 insertions (+)
- 949 deletions (-)
- New file:
src/util/FilesCompatibility.js
Testing
All changes have been tested and cherry-picked from the stage branch.
Next Steps
After this release, update the stage branch:
git switch stage
git merge main1.0.2
v1.0.2 – Nextcloud 30 Compatibility Dropped
Changes
- Dropped support for Nextcloud 30.
- Codebase cleaned up and updated for Nextcloud 31+.
- Minor code style improvements.
Impact
- Users running Nextcloud 30 must upgrade to Nextcloud 31 or newer before updating this plugin.
- No configuration changes required for supported versions.
1.0.1
Release Notes - Version 1.0.1
Release Date: October 27, 2025
Nextcloud Compatibility: 30, 31, 32
🎉 What's New
This release brings full Nextcloud 32 compatibility to the HejBit Swarm plugin, along with important bug fixes and infrastructure improvements.
✨ New Features
- Nextcloud 32 Support: Full compatibility with the latest Nextcloud version
- Enhanced Docker Environment: Updated Docker configuration for better stability and performance
🐛 Bug Fixes
- Fixed Trait Parent Calls: Resolved critical runtime error in Telemetry class where parent methods were incorrectly called on Trait classes
- UI Compatibility Issues: Fixed icon SVG rendering and button functionality on Nextcloud 32
- Overlay Functionality: Improved file overlay actions for better compatibility with NC32
🔧 Infrastructure Improvements
-
Docker Updates:
- Upgraded to support Nextcloud 32
- Fixed PostgreSQL version to 18 Alpine for better compatibility
- Updated stage dependency services configuration
- Improved default network IP configuration
-
Deployment Process:
- Updated deployment scripts for NC32 compatibility
- Enhanced build and deployment reliability
📋 Technical Details
Files Updated
lib/AppInfo/Telemetry.php- Fixed Trait parent call issuecss/app.css- Updated styling for NC32 compatibilitysrc/app/files/actions/overlay.js- Improved overlay functionalityimg/hejbit-logo-padded.svg- Updated logo for better renderingdocker-compose.yml&docker-compose.stage.yml- Docker configuration updatescli/staging/deploy.sh- Deployment script improvementsappinfo/info.xml- Updated version and dependency informationREADME.md- Updated documentation
Dependencies
- Updated
vendor-bin/sentry/composer.lockfor better dependency management
🔄 Migration Notes
- No Breaking Changes: This release maintains full backward compatibility with Nextcloud 30 and 31
- Automatic Update: Existing installations will automatically benefit from the improvements
- No Configuration Required: All changes are transparent to end users
🚀 Getting Started
- For New Installations: Install directly from the Nextcloud App Store
- For Existing Installations: Update through the Nextcloud admin interface
- Docker Users: Pull the latest Docker images for full NC32 support
📞 Support
- Documentation: GitHub Repository
- Issues: Report Issues
- Free Trial: Get Your Free Trial
🙏 Acknowledgments
Special thanks to the contributors who made this release possible:
- @mahiarirani for the Docker updates and code improvements
- The MetaProvide team for the Nextcloud 32 compatibility fixes
Previous Version: 1.0.0
Nextcloud Requirements: 30.0.0 - 32 (latest)
License: AGPL-3.0-or-later
1.0.0
HejBit Version 1.0.0
This release delivers small two enhancements: updating the application’s startup link to the new app and rerouting user feedback to a support email, alongside code style improvements. Version 1.0.0 is now ready! 🍾 🎆 🥳
Improvements
- Application Link Update (PR #148)
- All “Get Started” links now point to app.hejbit.com instead of the deprecated hejbit/start.
- Ensures consistent user onboarding via the new app domain.
- Email-Based Feedback (PR #147)
- Feedback form submissions are now sent directly to the support team’s email inbox.
- Simplifies issue triage and enhances user support workflow.
- Improved code consistency through automated style fixes.
For full technical details, please see PR #147 and PR #148 in the project repository.
0.6.3
0.6.2
Overview
This release consolidates five merged pull requests—#135 through #140—bringing documentation improvements, new file-export features, WebDAV refactoring, enhanced folder operations, and formatting fixes.
New Features
- Export Swarm References & File Blobs (PR #139)
- Users can now export Swarm reference data and download raw file blobs directly from the application.
- Added “Export” option in the file menu (src/app/files/actions/export.js) and underlying service support (EthswarmService.php).
- Folder Rename & Move (PR #137)
- Enables renaming of existing folders via a new rename.js action.
- Introduces folder‐move capability under the “hejbit” namespace (move.js).
Bug Fixes & Refactoring
- WebDAV Plugin Refactor (PR #138)
- Significant code‐structure refactoring for lib/Sabre/WebDavPlugin.php to improve readability and maintainability.
- Code style cleanup to adhere to PSR-2/PSR-12 standards.
- App Store Metadata Formatting (PR #135)
- Removed obsolete in‐app change log entries that caused rendering issues.
- Corrected formatting in appinfo/info.xml.
Documentation Updates
- Enhanced Documentation (PR #140)
- Multiple updates to README.md to clarify “4 to 5 GB” instructions and to better explain the feedback feature.
- Adjusted placement of images in project docs and refined overall copy.
- Updated appinfo/info.xml documentation blocks to reflect the latest license and metadata.
Internal Improvements
- SwarmFileMapper Refactoring (Part of PR #139)
- Replaced findAll calls with findByFileId for null‐safety.
- Cleaned up and reorganized mapper logic in lib/Db/SwarmFileMapper.php.
- Code Style & Chores
- Minor code style fixes across multiple files to ensure consistent linting (PRs #137, #138).
For full code details, please refer to each pull request in the repository:
0.6.1
Release Notes v0.6.1
A small but tidy follow-up to v0.6.0, this release tightens one file-operation edge case, polishes the feedback form, and gives our Sentry integration a useful upgrade.
Highlights
| Area | What’s New |
|---|---|
| Safer File Operations | The WebDAV rename() call now only acts on real files and folders, guarding against accidental renames of other node types. #133 |
| Refined Feedback Form | HejBit branding is now consistent, NC 29 cruft is gone, and minor documentation formatting issues are fixed. #132 |
| Sharper Error Tracking | Sentry now captures only Exceptions extending from BaseException, trimming noise, and adds release, nextcloud_version, and server_name tags to every event. #131 |
Key Changes and New Features
File Management
-
Scoped renames – rename() is restricted to file and directory nodes, preventing unintended behaviour on virtual or unknown nodes.
Commit 8b5439c
Feedback System
-
Brand consistency – all “Hejbit” references updated to HejBit.
-
Lean-up – removes leftover NC 29 code paths and fixes doc formatting.
Commit d60e5c2
Monitoring & Debugging
-
Focused Sentry capture – only top-level BaseExceptions are reported.
-
Richer context – every Sentry event now ships with release, server name, and Nextcloud version tags.
Commit 2798f6f
Bug Fixes
-
Corrected misspellings and formatting in docs.
-
Code-style clean-up across Sentry integration classes.
Enjoy the smoother ride, and keep the feedback coming!
v0.6.0
Release Notes v0.6.0
We're excited to announce a new batch of updates and improvements! This release focuses on enhancing file management capabilities, refining the user feedback system, improving Nextcloud compatibility, and streamlining our development and testing environments.
Highlights
- Enhanced File Operations: Archiving, restoring, moving, and renaming files are now more robust and reliable. We've introduced a new "hide" feature for better file organization and improved how the system handles different storage types.
- Smarter Archiving: The archive folder (named "Archive - Hejbit") is now automatically created when you archive your first file. Restored archives will correctly maintain their read-only permissions, and the overall restore process is more efficient.
- Improved Feedback System: Providing feedback is now more flexible. You can choose to submit feedback with a different email address or anonymously. We've also made performance improvements to the feedback form.
- Nextcloud Compatibility: The plugin is now confirmed to be compatible with Nextcloud versions 29 and 30.
- Development & Staging Enhancements: We've introduced a dedicated Docker configuration for a staging environment, improving our testing and release pipeline.
Key Changes and New Features
- File Management:
- Comprehensive fixes and improvements to core file operations (archive, restore, move, rename).
- New "hide" functionality for files and folders with real-time updates in the interface.
- Archive folder "Archive - Hejbit" is now created on the first archive action.
- Restored archives correctly keep read-only permissions.
- Improved logic for handling Swarm storage to prevent conflicts with other storage types.
- Feedback System:
- Option for users to input a different email address for feedback.
- Support for anonymous feedback submissions.
- Optimized feedback form loading and interaction.
- Platform Support:
- Ensured compatibility with Nextcloud 29 and Nextcloud 30.
- Development Environment:
- Added a new
docker-compose.stage.ymlfor a dedicated staging environment. - Refined the development
docker-compose.yml.
- Added a new
Bug Fixes
- Addressed various issues related to file operations to ensure smoother user experience.
- Fixed a method for retrieving tokens within the Ethswarm service.
Known Issues
- A potential concern was noted during local development testing regarding plug-in activation if external storage is not enabled. We believe this is specific to certain development environments and are monitoring the situation.
We recommend all users update to this latest version to benefit from these improvements and bug fixes. As always, your feedback is invaluable to us!
0.5.14
What's Changed
- fix: only enable sentry if NC version is supported by @frozenbanana in #123
Full Changelog: v0.5.13...v0.5.14