- fix: Show lock status for read only files and allow unlocking @juliushaertl #306
- refactor: remove unnecessary assignment @kesselb #301
- Fix some deprecation warnings @kesselb #302
- perf(boot): Initialize storage wrapper and lock manager more lazy @juliushaertl #297
- Add SPDX header @AndyScherzinger #326
- feat: Add API parameters to specify the lock type @juliushaertl #199
- feat: translate controller status messages @skjnldsv #231
- fix: Use lock owner display name on error response @juliushaertl #251
- fix: Allow to unlock based on the current lock not the requested one to allow lock owners to unlock in any case @juliushaertl #252
- Return proper lock type in webdav response @juliushaertl #253
- fix/error display name @juliushaertl #278
- fix: Only update lock timeout when it is not infinite @juliushaertl #288
- chore: upgrade phpunit workflows @skjnldsv #232
- ci(litmus): Bump php version to 8.1 @juliushaertl #289
- fix: Use lock owner display name on error response @juliushaertl #251
- Return proper lock type in webdav response @juliushaertl #253
- fix: Allow to unlock based on the current lock not the requested one to allow lock owners to unlock in any case @juliushaertl #252
- Compatibility with Nextcloud 29
- feat: Add API parameters to specify the lock type @juliushaertl #199
- feat: translate controller status messages @skjnldsv #231
- chore: upgrade phpunit workflows @skjnldsv #232
- perf: Avoid re-query of already fetched lock info @juliushaertl #196
- Nextcloud 28 compatibility
- Migrate to new files API @juliushaertl #177
- Use different icon to indicate automatic collaborative app lock (e.g. with Text or Nextcloud Office)
- lock-timeout can have a special value of 0 for infinite timeout @mgallien #175
- fix: ignore file-owner condition in groupfolders and external storage [#171]
- fix: response's data is FileLock [#173]
- feat(dav): Expose etag property after user LOCK/UNLOCK @juliushaertl #163
- fix: Do not load unused event dispatcher @juliushaertl #160
- Dependency updates
- Nextcloud 27 compatibility
- Allow the file owner to always unlock #140
- Ingore error if unlocking an already unlocked file #139
- Show proper error message when trying to unlock as someone else #133
- Avoid getting the user folder for non-files dav paths #124
- Update translations
- Upgrade dependencies
- Nextcloud 26 compatibility
- fix(webdav): allow the lock owner to overrule the webdav lock @juliushaertl #109
- Use user display name cache @juliushaertl #87
- Improve locks PROPFIND @CarlSchwan #86
- Ensure that we stay backward compatible when getting the display name @juliushaertl #94
- Fix type of param for creation column @tcitworld #99
- Lock.php: fix creation date fetch @meonkeys #118
- Avoid checking viewer id if not relevant @juliushaertl #82
- ignore exception on empty session @ArtificialOwl #75
- Fix types of ExtendedQueryBuilder @CarlSchwan #77
- Bump psalm/phar from 4.22.0 to 4.24.0 @dependabot[bot] #79
- Bump phpunit/phpunit from 9.5.20 to 9.5.21 @dependabot[bot] #78
- Add psalm and php-cs-fixer @juliushaertl #65
- Nextcloud 24 compatibility
- Collaborative locking support
- Support for client integrations
- First implementation of WebDAV locking currently limited to single files
- Infinite lock timeout by default
- compat nc23
- compat nc20
- upgrade of lib
- throw ManuallyLockedException with ETA.
- compat NC19
Beta release, nc18