What's Changed
- [stable27] fix(isLegitimatedForUserId): Setup mountpoints to check file access by @mejo- in #41082
- [stable27] Fix version number in ITimeFactory after it was delayed by @backportbot-nextcloud in #40929
- [stable27] fix(login): Fix JS error on login grant page by @backportbot-nextcloud in #41138
- [stable27] Allow share expiry dates lower than enforced limits by @Fenn-CS in #40928
- [stable27] Don't pass invalid streams to Imaginary by @backportbot-nextcloud in #41186
- [stable27] fix: Don't try to access null array by @backportbot-nextcloud in #41147
- chore(deps): bump davclient.js from 0.2.1 to 0.2.2 by @dependabot in #41161
- [stable27] fix(files): race condition on web files view change by @ShGKme in #41206
- [stable27] fix: add index on migration only if needed by @backportbot-nextcloud in #41232
- [stable27] fix(OCM): Make the public API only rely on OCP by @nickvergessen in #41150
- [stable27] fix semaphore unguarding by @szaimen in #41289
- [stable27] fix(files_external): on case insensitive system, block case change by @backportbot-nextcloud in #41219
- [stable27] fix(ldap): store last known user groups by @juliushaertl in #41106
- [stable27] Return correct status if touch failed by @backportbot-nextcloud in #41236
- [stable27] fix(install): Make installing more verbose by @nickvergessen in #41215
- [stable27] optimize cache jail creation by @backportbot-nextcloud in #41324
- [stable27] fix(JobList#hasReservedJob): Break tie when multiple jobs are reserved by @backportbot-nextcloud in #41359
- [stable27] fix(LDAP): prevent incomplete displaynames… by @backportbot-nextcloud in #41367
- [stable27] fix(log): Log exception class when message is empty by @backportbot-nextcloud in #41427
- [stable27] fix(workflowengine): use andWhere() not second where() by @backportbot-nextcloud in #41429
- [stable27] fix(workflow): Fix "Call to a member function getUID() on null" with … by @backportbot-nextcloud in #41418
- fix: encode uri for trashbin delete (the second one) by @kesselb in #41176
- [stable27] fix(twofactor): avoid DB error on Twofactor (en/dis)abled event by @Altahrim in #41212
- [stable27] LDAP: Increase profile picture limit to 512 by @backportbot-nextcloud in #40918
- [stable27] fix(sharing): set name to target name in sharing cache by @backportbot-nextcloud in #41069
- [stable27] Catch Imaginary processing errors by @backportbot-nextcloud in #41231
- [stable27] fix(session): Log why session renewal failed by @backportbot-nextcloud in #41238
- [stable27] get children from dav node when preloading system tags by @backportbot-nextcloud in #41347
- [stable27] fix: Validate that we have a proper distributed cache configured by @backportbot-nextcloud in #41371
- [stable27] Lower log level about invalid session token by @backportbot-nextcloud in #41383
- [stable27] fix(files): prevent redirect on heading column sort by @skjnldsv in #41356
- [stable27] fix(dav): Reduce CalDAV backend memory footprint by @backportbot-nextcloud in #41245
- [stable27] fix(s3): support SSE-C headers for the MultipartCopy call by @backportbot-nextcloud in #41482
- [stable27] Finish password confirmation by @nickvergessen in #41521
- [stable27] Reverse X-Forwarded-For list to read the correct proxy remote address by @nickvergessen in #41527
- [stable27] Fix: duplicating contacts with the Recently contacted feature by @backportbot-nextcloud in #41096
- [27] optimize builtin storage wrappers by @icewind1991 in #41363
- [stable27] add some support for rename on case insensitive local filesystems by @Altahrim in #41502
- [stable27] optimize UserMountCache::registerStorage by @juliushaertl in #41545
- [stable27] Fix/admin ai settings by @marcelklehr in #40916
- [stable27] Check for open_basedir before reading /proc by @backportbot-nextcloud in #41539
- 27.1.4 RC1 by @blizzz in #41430
Full Changelog: v27.1.3...v27.1.4rc1