Skip to content

Releases: MetaProvide/nextcloud-swarm-plugin

1.0.4

30 Mar 14:42

Choose a tag to compare

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

16 Mar 12:52
2b0102b

Choose a tag to compare

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.js for 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 main

1.0.2

10 Nov 15:22
d50a31c

Choose a tag to compare

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

28 Oct 12:54

Choose a tag to compare

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 issue
  • css/app.css - Updated styling for NC32 compatibility
  • src/app/files/actions/overlay.js - Improved overlay functionality
  • img/hejbit-logo-padded.svg - Updated logo for better rendering
  • docker-compose.yml & docker-compose.stage.yml - Docker configuration updates
  • cli/staging/deploy.sh - Deployment script improvements
  • appinfo/info.xml - Updated version and dependency information
  • README.md - Updated documentation

Dependencies

  • Updated vendor-bin/sentry/composer.lock for 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

  1. For New Installations: Install directly from the Nextcloud App Store
  2. For Existing Installations: Update through the Nextcloud admin interface
  3. Docker Users: Pull the latest Docker images for full NC32 support

📞 Support

🙏 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

26 Jun 13:48
6bf951b

Choose a tag to compare

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

18 Jun 09:08
b6a7ee2

Choose a tag to compare

What’s Changed

  • feat(app): abstract application (#142)
  • Adding a message on disabling external storage without disabling hejbit plug-in (#143)
  • Feature/export confirmation (#144)
  • Fix/copy swarm file (#145)

Full Changelog: v0.5.14…v0.5.15

Contributors

  • mahiarirani
  • JoaoSRaposo

0.6.2

04 Jun 15:33
9042e4c

Choose a tag to compare

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:

  • PR #135 – Formatting & License fixes
  • PR #137 – Folder-rename and move features
  • PR #138 – WebDAV plugin refactor
  • PR #139 – Export references feature
  • PR #140 – Documentation enhancements

0.6.1

22 May 18:58
caa285e

Choose a tag to compare

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 renamesrename() 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

14 May 17:48
1582505

Choose a tag to compare

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.yml for a dedicated staging environment.
    • Refined the development docker-compose.yml.

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

25 Mar 12:03
093e21d

Choose a tag to compare

What's Changed

Full Changelog: v0.5.13...v0.5.14