Skip to content

Releases: error311/FileRise

v3.7.0

09 Mar 02:25

Choose a tag to compare

Changes 03/08/2026 (v3.7.0)

Demo videos

release(v3.7.0): AI chat admin workspace, public share/portal copilots, PDF previews, and WebDAV read-stream hardening

Commit message

release(v3.7.0): AI chat admin workspace, public share/portal copilots, PDF previews, and WebDAV read-stream hardening

- pro(ai): add core AI API wrappers, admin AI workspace hooks, and public share/portal copilot integration seams
- files(pdf): add opt-in local PDF thumbnails and inline PDF preview support
- mcp(core): extend scoped operation catalog for AI file/folder actions and metadata discovery
- automation(core): expose AI watched-rule and approval actions through ProAutomationApiService
- storage(webdav): switch remote reads to curl-backed streaming with low-speed timeout handling
- security: keep public AI explicitly opt-in per share/portal and preserve scoped public guards

Added

  • Core AI API surface for Pro integration
    • Added AI endpoint wrappers under:
      • /api/pro/ai/chat.php
      • /api/pro/ai/config/{get,save,public}.php
      • /api/pro/ai/share/chat.php
      • /api/pro/ai/portal/chat.php
      • /api/pro/ai/agents/{list,save,delete}.php
      • /api/pro/ai/recipes/{list,save,delete}.php
      • /api/pro/ai/jobs/queue.php
  • Automation AI workflow endpoints
    • Added endpoint wrappers under:
      • /api/pro/automation/ai-rules/{list,save,delete}.php
      • /api/pro/automation/approvals/{list,decide}.php
      • /api/pro/automation/agent/inbound.php
      • /api/pro/automation/jobs/output.php
  • Admin AI workspace UI
    • Added the in-app AI chat/admin shell and AI-specific admin controls in:
      • public/js/aiChat.js
      • public/js/adminAutomation.js

Changed

  • Public share + portal AI UX
    • Shared-folder and portal public views now expose scoped AI copilot entrypoints, prompt examples, and dedicated styling for public AI interactions.
    • Share and portal admin/settings flows now support per-link or per-portal AI enablement controls.
  • PDF preview support
    • Gallery cards and desktop hover previews can now show rasterized first-page thumbnails for local PDF files.
    • Added a Core admin toggle under Appearance, UI & Indexing so PDF thumbnails remain opt-in and can be disabled to restore the old icon/no-preview behavior.
    • PDF files can now open inline in the existing file preview modal when the feature is enabled.
  • Core MCP operation seam for AI
    • Extended src/FileRise/Domain/McpCoreOpsService.php with additional scoped operations used by AI flows:
      • read_file
      • create_file
      • create_folder
      • copy_files
      • rename_file
    • Added operation metadata/catalog helpers so AI/admin surfaces can describe allowed operations without duplicating rules.
  • Automation API service coverage
    • Extended src/FileRise/Domain/ProAutomationApiService.php to expose AI watched-rule and approval actions through the existing core service seam.
  • Share/portal metadata
    • Shared-folder and portal records now carry aiEnabled metadata so public AI can be explicitly enabled or disabled per surface.
  • Runtime image
    • Updated Dockerfile for the AI-enabled runtime prerequisites used by this release branch, including poppler-utils for local PDF thumbnailing and AI document workflows.

Fixed

  • Public AI share default regression
    • Fixed newly created shares defaulting to aiEnabled=0 when older or hidden UI paths omitted the field.
    • The share modal now only sends aiEnabled when the control is visible, preserving backward-compatible defaults.
  • Public AI config endpoint guard
    • Fixed /api/pro/ai/config/public.php using the authenticated AI guard instead of the public guard, which could block unauthenticated share/portal pages from loading AI availability correctly.
  • PDF preview regressions
    • Fixed authenticated PDF inline viewing so PDFs no longer download instead of rendering in the preview modal.
    • Fixed the PDF thumbnail toggle save path and disabled-state behavior so the old outside-the-modal PDF behavior is restored when the toggle is off.
  • WebDAV source streaming
    • Updated the WebDAV adapter read path to use the curl-backed read stream helper with clearer low-speed timeout handling and better read-stream failure reporting.

Security

  • Scoped public AI enforcement
    • Public share and portal AI routes stay bounded to the current share/portal scope, reuse existing access checks, and continue sending Cache-Control: no-store plus X-Content-Type-Options: nosniff.
  • External provider disclosure
    • Admin AI Settings and the in-app AI Chat now warn when enabled providers are external, so operators are explicitly reminded that prompts and visible file excerpts may leave the instance.
  • Admin/API guard consistency
    • New authenticated AI and automation wrappers use centralized bootstrap/guard helpers instead of duplicating auth/admin/CSRF logic across endpoints.

Docs

  • Added wiki coverage for Pro AI chat/admin features and linked it in the docs sidebar.

v3.7.0

Full Changelog

v3.6.1 → v3.7.0

SHA-256 (zip)

f02358cbba2e4436379c5f5052666d0e98c95f5b8a2b21536a7a816c086329ed  FileRise-v3.7.0.zip

v3.6.1

05 Mar 07:19

Choose a tag to compare

Changes 03/05/2026 (v3.6.1)

release(v3.6.1): iPad hover preview pointer compatibility + configurable hover delay (refs #105)

Commit message

release(v3.6.1): iPad hover preview pointer compatibility + configurable hover delay (refs #105)

- file-list(ux): add per-user hover preview delay setting in User Panel (0-2500ms, default 180ms)
- file-list(fix): allow hover preview on hybrid pointer devices (iPadOS + Magic Keyboard/trackpad) while keeping touch-only devices disabled
- i18n: add hover delay label/help strings

Changed

  • File-list hover preview UX
    • Added per-user hover preview delay control in User Panel -> Display (0-2500 ms, default 180 ms).

Fixed

  • Hover preview device-compatibility regression
    • Fixed hover preview being incorrectly disabled on iPadOS pointer setups (for example Magic Keyboard/trackpad) by allowing hover-capable hybrid pointer devices while keeping touch-only devices disabled.

v3.6.1

Full Changelog

v3.6.0 → v3.6.1

SHA-256 (zip)

edbd4ab272db8ef7764e61f5c4d377acfb556b60d4fec993ccaeaabd7c4f3912  FileRise-v3.6.1.zip

v3.6.0

03 Mar 06:56

Choose a tag to compare

Changes 03/02/2026 (v3.6.0)

release(v3.6.0): Gateway Shares v2 + Automation APIs, MCP core seam, and runtime hardening

Commit message

release(v3.6.0): Gateway Shares v2 + Automation APIs, MCP core seam, and runtime hardening

- pro(api): add managed gateway + MCP service/user/job endpoints and Automation wrappers via Domain services
- mcp(core): add McpOpsContext + McpCoreOpsService seam with ACL-scoped operations and fast-list paging/cache path
- api(refactor): centralize Pro endpoint guards/emit helpers and move gateway/automation orchestration into src/FileRise/Domain
- runtime/security: add gnupg to Docker runtime image for managed rclone signature verification support
- style/docs: targeted PSR-12 cleanup in new core seam files and docs refresh for Gateway Shares + Automation

Added

  • Gateway Shares v2 + MCP API surface (Core integration for Pro)
    • Added managed runtime endpoints:
      • /api/pro/gateways/managed/status.php
      • /api/pro/gateways/managed/action.php
      • /api/pro/gateways/managed/rcloneInstall.php
      • /api/pro/gateways/managed/rcloneCheck.php
      • /api/pro/gateways/managed/rcloneUpload.php
    • Added MCP service/user/job endpoints:
      • /api/pro/gateways/mcp/service/{status,action}.php
      • /api/pro/gateways/mcp/users/{list,save,delete}.php
      • /api/pro/gateways/jobs/{cleanup,autotag}.php
  • Automation API surface (Core integration for Pro)
    • Added endpoint wrappers under:
      • /api/pro/automation/webhooks/*
      • /api/pro/automation/jobs/*
      • /api/pro/automation/worker/*
      • /api/pro/automation/scans/*
      • /api/pro/automation/security/*
      • /api/pro/automation/metrics.php
  • Core service seam for Pro orchestration
    • Added:
      • src/FileRise/Domain/ProGatewayApiService.php
      • src/FileRise/Domain/ProAutomationApiService.php
      • src/FileRise/Domain/McpOpsContext.php
      • src/FileRise/Domain/McpCoreOpsService.php
    • Added shared helpers:
      • public/api/pro/_common.php
      • public/api/pro/gateways/_common.php
      • public/api/pro/automation/_common.php

Changed

  • Gateway admin UX
    • Gateway Shares now includes Shares/MCP tabs with managed status/actions, logs, rclone install/update/upload controls, and job queue actions.
    • MCP tab now includes AI Integration Templates with copy/download snippets for OpenAI, Claude, Gemini, and direct curl testing.
  • Runtime image prerequisites
    • Added gnupg to Dockerfile package install list to support managed rclone signature verification in container deployments.
  • Version hint alignment
    • Updated admin latest Pro bundle UI hint to v1.9.0.

Fixed

  • Core bootstrap/order and API guard regressions
    • Fixed Pro API bootstrap ordering edge cases around PROJECT_ROOT/shared guard bootstrap usage.
  • Gateway admin runtime regressions
    • Fixed managed gateway admin UI helper scope issues (setManagedStatus/setManagedLog).
  • Style/lint
    • Applied targeted PSR-12 declaration/brace/EOF fixes in newly added Core seam files.

Docs

  • Updated admin/wiki docs for Gateway Shares v2 + Automation coverage.

v3.6.0

Full Changelog

v3.5.2 → v3.6.0

SHA-256 (zip)

4923556111dfd5a4f09b75c824482f98ddc9b04ee4f923cd7788507d9f3bc186  FileRise-v3.6.0.zip

v3.5.2

26 Feb 16:26

Choose a tag to compare

Changes 02/26/2026 (v3.5.2)

release(v3.5.2): relax username validation + stdClass namespace fix

Commit message

release(v3.5.2): relax username validation + stdClass namespace fix

- users(core): allow dots/@ in usernames and block "." / ".." to prevent path-like edge cases
- php(core): namespace stdClass return to \stdClass for consistency under FileRise\Domain
- admin: update sponsor list (add Stefan)

Changed

  • Username validation
    • Updated REGEX_USER to allow . and @ in usernames (and spaces/underscores/dashes as before).
    • Added a negative lookahead to reject . and .. as standalone usernames.
  • PHP namespace correctness
    • UserModel::getUserPermissions() now returns \stdClass (global) instead of stdClass to avoid namespace resolution issues under FileRise\Domain.
  • Admin sponsor page
    • Added “Stefan” to the sponsors list in public/js/adminSponsor.js.

v3.5.2

Full Changelog

v3.5.1 → v3.5.2

SHA-256 (zip)

136d51e9f0de77c65c29f3863ced17690f72d1e892617bf4a692159e5681c25a  FileRise-v3.5.2.zip

v3.5.1

19 Feb 05:48

Choose a tag to compare

Changes 02/19/2026 (v3.5.1)

release(v3.5.1): authenticated Link File deep links + shared file request mode

Commit message

release(v3.5.1): authenticated Link File deep links + shared file request mode

- files(core): add internal authenticated file links (create/resolve token endpoints + ACL-checked deep-link open)
- ui(files): add Link File in row context menu + toolbar single-selection action with copy-link modal
- boot/auth: preserve fileLink return URL through login/OIDC, resolve link post-auth, focus/highlight linked file
- shares: add upload-only File Request mode for shared folders with hide-listing support and dedicated drop-zone UI
- shared-upload: add per-link validation/rate limits/quota tracking + safer relative-path handling for chunked uploads
- admin: improve shared links listing with file-request grouping and created-by/source metadata

Added

  • Authenticated internal file deep links (Core)
    • Added new API endpoints:
      • /api/file/createAuthFileLink.php
      • /api/file/resolveAuthFileLink.php
    • Added internal token persistence/lookup for file links in FileModel.
    • Added new frontend link module:
      • public/js/fileLink.js
  • Shared folder file-request experience
    • Added upload-only (“drop”) mode support with hide-listing behavior.
    • Added dedicated upload UI for drop mode:
      • public/js/sharedDropView.js
    • Added share options for upload constraints:
      • max file size
      • allowed file types
      • daily file-count limit
      • daily total-size limit
      • preserve-folder-structure toggle

Changed

  • File actions/UI
    • Added Link File action to:
      • file row context menu
      • file toolbar (enabled only for exactly one selected file).
  • Auth/deep-link boot flow
    • main.js now preserves ?fileLink= return URL through login/OIDC and resolves it after auth.
    • Linked file navigation now opens the target folder and selects/highlights the file row.
  • Folder share modal + public share page
    • Share modal now supports both classic folder share and upload-only file request creation.
    • Public shared-folder view switches between browse mode and drop mode assets/layout.
  • Admin shared-link management
    • Shared links list now distinguishes folder shares vs file requests and surfaces source/creator context.

v3.5.1

Full Changelog

v3.5.0 → v3.5.1

SHA-256 (zip)

ed781b757800073f1e4bb9fb122ab94512607d48a8e2ad7d0d1892cb4d2988bb  FileRise-v3.5.1.zip

v3.5.0

17 Feb 04:02

Choose a tag to compare

Changes 02/16/2026 (v3.5.0)

release(v3.5.0): async transfer jobs + Transfer Center UX, service-layer API refactors, and folder UI consistency fixes

Commit message

release(v3.5.0): async transfer jobs + Transfer Center UX, service-layer API refactors, and folder UI consistency fixes

- transfers: add async job manager + worker + start/status/list/cancel endpoints for file/folder copy/move
- ui: replace legacy transfer popups with Transfer Center multi-job progress + cancel flow for move operations
- api/refactor: move admin/pro endpoint logic into Domain services (sources/audit/gateways/portals/metadata/encryption)
- acl: fix worker-side admin permission parity to prevent false "manage rights required on source" errors
- folders: align tree/list context menus for encrypt/decrypt and route folder crypto progress through Transfer Center
- dual-pane/gallery: fix folder row pane targeting and long filename grid overflow in gallery view

Added

  • Async transfer job infrastructure (Core)
    • Added transfer job manager + worker orchestration for long-running file/folder copy/move.
    • Added transfer job endpoints:
      • /api/file/transferJobStart.php
      • /api/file/transferJobStatus.php
      • /api/file/transferJobList.php
      • /api/file/transferJobCancel.php
    • Added frontend transfer runner module:
      • public/js/transferJobs.js
  • Domain service layer for API refactors
    • Added service classes for source access/admin, audit policy, portal submissions/meta, gateway test, metadata read, disk usage scan launch, and folder encryption orchestration.

Changed

  • Transfer UX
    • Main copy/move flows now use async jobs with Transfer Center progress cards (bottom-right), including move cancel support.
    • Move modal flow now closes promptly when the transfer starts instead of waiting until completion.
  • Folder encryption UX
    • Folder encrypt/decrypt progress now renders in the same Transfer Center UI instead of the legacy crypto modal/pill.
    • File-list folder context menus now expose Encrypt/Decrypt actions (when caps allow), matching tree context menus.
  • Controller/API structure
    • Refactored selected admin/pro endpoints into thin wrappers backed by domain services while keeping endpoint compatibility.
  • File-list behavior
    • Improved dual-pane state sync and destination refresh after cross-source folder moves.
    • Gallery cards now preserve configured column count with long filenames (wrapping + constrained grid tracks).

Fixed

  • False ACL failure in cross-source folder moves
    • Fixed worker-side admin parity so admin users no longer hit erroneous Forbidden: manage rights required on source during async folder moves.
  • Dual-pane folder navigation regression
    • Fixed inline folder-row click handling to resolve pane context correctly (no undefined pane reference / click dead-ends).
  • Post-move stale folder row state
    • Fixed cases where moved folders briefly appeared with stale 0 items and were not immediately navigable until refresh.

v3.5.0

Full Changelog

v3.4.1 → v3.5.0

SHA-256 (zip)

bdcce4592036bd9c4138be13baf1ee5af76acda7077142cdfa797751f9fbbf7b  FileRise-v3.5.0.zip

v3.4.1

15 Feb 07:50

Choose a tag to compare

Changes 02/15/2026 (v3.4.1)

release(v3.4.1): PHPCS PSR-12 inline-control cleanup for storage adapters/config

Commit message

release(v3.4.1): PHPCS PSR-12 inline-control cleanup for storage adapters/config

- style(psr12): replace inline control structures with block form in WebDavAdapter
- style(psr12): replace inline control structures with block form in SourcesConfig
- ci: keep phpcs --standard=phpcs.xml src/FileRise clean

Changed

  • PSR-12 style cleanup (no behavior change)
    • Refactored inline one-line control structures into block form in:
      • src/FileRise/Storage/WebDavAdapter.php
      • src/FileRise/Storage/SourcesConfig.php
    • Reformatted one long conditional in SourcesConfig for readability/line-length consistency.

Fixed

  • CI lint failures
    • Resolved PHPCS errors (Inline control structures are not allowed) reported in GitHub Actions for WebDavAdapter and SourcesConfig.
    • phpcs --standard=phpcs.xml src/FileRise now passes for this scope.

v3.4.1

Full Changelog

v3.4.0 → v3.4.1

SHA-256 (zip)

876dbb9f3e85435fae6b4007c022e991c12626a6287988e4110f7de686ded196  FileRise-v3.4.1.zip

v3.4.0

15 Feb 07:34

Choose a tag to compare

Changes 02/15/2026 (v3.4.0) FileRise 1 Year Anniversary

release(v3.4.0): Core Sources (Local + WebDAV), Pro Gateway Shares admin/API, pretheme CSP cleanup, and pagination fix (closes #104)

Commit message

release(v3.4.0): Core Sources (Local + WebDAV), Pro Gateway Shares admin/API, pretheme CSP cleanup, and pagination fix (closes #104)

- sources(core): add SourcesConfig + core WebDAV adapter (Local + WebDAV without Pro)
- sources(api/ui): migrate /api/pro/sources/* to SourcesConfig and expose capability metadata (allowedTypes/proExtended)
- admin: add per-source delete-permanently toggle + trash-off badges/hints
- pro: add Gateway Shares admin section + /api/pro/gateways/{list,save,test,delete}
- ui: fix pagination getting stuck on page 2 in table/gallery (pane state sync)
- frontend/security: move pretheme to external js/pretheme.js and remove inline CSP hash requirement
- licensing: attempt yearly-plan instance auto-bind on license save with clearer autoBind responses

Added

  • Core Sources support (without Pro)
    • Added SourcesConfig to provide a unified source config layer for Core + Pro.
    • Core now supports Local and WebDAV source types directly.
    • Added capability metadata in sources responses: available, proExtended, allowedTypes, coreTypes, proTypes.
  • Core WebDAV adapter
    • Added WebDavAdapter in core storage layer and wired it through StorageFactory.
    • Added legacy shims: src/lib/SourcesConfig.php, src/lib/WebDavAdapter.php.
  • Pro Gateway Shares API surface (Core integration for Pro)
    • Added admin API endpoints:
      • /api/pro/gateways/list.php
      • /api/pro/gateways/save.php
      • /api/pro/gateways/test.php
      • /api/pro/gateways/delete.php
    • Added admin UI section for Gateway Shares (SFTP/S3/MCP) with snippet preview/copy + validation output.
  • Pre-theme bootstrap script
    • Added public/js/pretheme.js to apply theme before full app load and reduce first-paint flash.

Changed

  • Sources APIs now run through SourcesConfig
    • /api/pro/sources/{list,save,select,delete,test,visible} migrated from direct ProSources checks to SourcesConfig.
    • Source endpoints no longer hard-fail with Pro is not active for Core-supported source workflows.
  • Source-aware delete/trash behavior
    • Added per-source disableTrash support end-to-end (API/UI/storage metadata).
    • FileModel now respects source trash mode and returns clearer errors when Trash directory creation fails.
    • Recycle Bin node is hidden for sources with trash disabled.
  • Admin + i18n updates
    • Updated source wording/hints for the delete-permanently toggle and trash behavior.
    • Added gateway-share translation keys and UI strings.
  • CSP / bootstrap flow
    • Replaced inline pre-theme script with external js/pretheme.js.
    • Updated .htaccess CSP baseline to remove inline script hash requirement.
    • Added rewrite rule to serve /index.html via index.php for consistent bootstrapping.
  • License save flow
    • Admin license save now attempts automatic Instance-ID bind for yearly plans and returns autoBind result details.

Fixed

  • Pagination stuck on page 2 (Issue #104)
    • Fixed pane-local pagination state sync for both table and gallery views so Prev/Next works reliably after page changes.
  • Dual-pane activation guard
    • Prevented pane activation click handling when dual-pane mode is disabled.
  • OnlyOffice CSP helper text
    • Updated generated Apache/Nginx CSP helper examples to remove obsolete inline script hash guidance.

Docs

  • Added/updated documentation for:
    • Sources onboarding and admin notes
    • Core/Pro source behavior
    • Pro Gateway Shares

v3.4.0

Full Changelog

v3.3.3 → v3.4.0

SHA-256 (zip)

0414c4ed075db1dd5783f81e8e80767aca597144bdbdb9fe2885196c0c346a6a  FileRise-v3.4.0.zip

v3.3.3

10 Feb 05:32

Choose a tag to compare

Changes 02/10/2026 (v3.3.3)

release(v3.3.3): fix OnlyOffice local sourceId handling + improve Pro bundle download reliability (Cloudflare UA + ZIP sanity checks)

Commit message

release(v3.3.3): fix OnlyOffice local sourceId handling + improve Pro bundle download reliability

- onlyoffice: treat sourceId=local as valid when Sources are disabled (non-Pro + legacy Pro bundles)
- admin: make Pro bundle remote download more reliable (browser UA + Accept headers)
- admin: detect HTML/CF challenge responses and return clearer install guidance + httpCode

Fixed

  • OnlyOffice “Invalid source” on non-Pro installs
    • sourceId=local is now accepted even when Pro Sources are not available/enabled.
    • Prevents OnlyOffice open failures on core-only installs and legacy Pro bundles that don’t provide ProSources.

Changed

  • Pro bundle “Download latest” installer is more resilient
    • Remote download requests now send a browser-like User-Agent and Accept headers (reduces Cloudflare/bot-block false negatives).
    • When the remote response is HTML (common “Just a moment…” / challenge page), FileRise now:
      • detects the mismatch (ZIP signature must start with PK)
      • returns a clear error suggesting Manual upload of the Pro ZIP
      • includes httpCode in the JSON response for troubleshooting
    • Stream fallback now captures non-200 bodies (ignore_errors=true) to improve diagnostics.

v3.3.3

Full Changelog

v3.3.2 → v3.3.3

SHA-256 (zip)

a8f07293867b82efca242cc26599101dfd2510948d22b9b72ea55e2690159f69  FileRise-v3.3.3.zip

v3.3.2

10 Feb 04:33

Choose a tag to compare

Changes 02/09/2026 (v3.3.2)

release(v3.3.2): PSR-4 backend migration + legacy shims
chore(psr4): PSR-4 backend migration + legacy shims (WIP, no release)

Commit message

release(v3.3.2): PSR-4 backend migration + legacy shims

- backend: migrate core PHP to Composer PSR-4 (FileRise\\) under src/FileRise/
- entrypoints: update API/WebDAV/CLI/tests to use namespaced controllers/models (no shim includes)
- compat: restore legacy src/controllers + src/models + src/lib shims (optional FR_SHIM_WARN logging)
- api: canonical endpoints now live under /api/admin/* and /api/profile/*; legacy /api/*.php shims kept
- openapi: generate spec from the PSR-4 OpenAPI directory
- php: fix PHP 8.2+ nullable type deprecation in AuthModel::getClientIp()
- ci: harden release/changelog workflows (safe version parsing + enable workflow_run trigger)

Highlights

  • Backend is now PSR-4 namespaced and Composer-autoloaded (FileRise\\...) with legacy shims kept for compatibility.
  • API endpoints are organized by scope (admin/profile/public) while preserving legacy URLs.

Changed

  • PSR-4 backend layout
    • Introduced FileRise\\ namespace with code moved under src/FileRise/ (Domain, Controllers, Storage, Support, WebDAV).
    • config/config.php now loads vendor/autoload.php when present (logs a warning if missing).
  • Entrypoints updated
    • Public API endpoints, WebDAV (public/webdav.php), CLI scripts, and tests now instantiate namespaced controllers/models directly.
  • OpenAPI generation
    • OpenAPI generator updated to scan the PSR-4 OpenAPI directory.
    • Bump version

Compatibility

  • Legacy backend shims remain
    • src/controllers/*, src/models/*, src/lib/*, src/webdav/* forward to PSR-4 classes via class_alias.
    • Optional dev-only shim usage tracking via FR_SHIM_WARN=1 (logs which shims were used per request).
  • Legacy API endpoint shims
    • Old /api/*.php routes forward to canonical endpoints under /api/admin/* and /api/profile/*.

CI

  • ShellCheck: scripts/gen-openapi.sh is POSIX-clean (no pipefail, no quote-expansion warnings).
  • PHPCS job runs on PHP 8.4 (current swagger-php dev dependency tree requires PHP >= 8.4).
  • ci: harden release/changelog workflows (safe version parsing + enable workflow_run trigger)

Fixed

  • PHP deprecation warning
    • AuthModel::getClientIp() now uses an explicit nullable type for the $server arg.

v3.3.2

Full Changelog

v3.3.1 → v3.3.2

SHA-256 (zip)

aa3e70730be25fbe762b4308c326a022ae3369b515f21ed3cc4da2435e76fffc  FileRise-v3.3.2.zip