Releases: error311/FileRise
v3.7.0
Changes 03/08/2026 (v3.7.0)
Demo videos
- FileRise Pro AI Chat: Organize Files By Type
- FileRise Pro AI Chat: Extract Invoice Fields to JSON and CSV
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
- Added AI endpoint wrappers under:
- 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
- Added endpoint wrappers under:
- Admin AI workspace UI
- Added the in-app AI chat/admin shell and AI-specific admin controls in:
public/js/aiChat.jspublic/js/adminAutomation.js
- Added the in-app AI chat/admin shell and AI-specific admin controls in:
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 & Indexingso 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.phpwith additional scoped operations used by AI flows:read_filecreate_filecreate_foldercopy_filesrename_file
- Added operation metadata/catalog helpers so AI/admin surfaces can describe allowed operations without duplicating rules.
- Extended
- Automation API service coverage
- Extended
src/FileRise/Domain/ProAutomationApiService.phpto expose AI watched-rule and approval actions through the existing core service seam.
- Extended
- Share/portal metadata
- Shared-folder and portal records now carry
aiEnabledmetadata so public AI can be explicitly enabled or disabled per surface.
- Shared-folder and portal records now carry
- Runtime image
- Updated
Dockerfilefor the AI-enabled runtime prerequisites used by this release branch, includingpoppler-utilsfor local PDF thumbnailing and AI document workflows.
- Updated
Fixed
- Public AI share default regression
- Fixed newly created shares defaulting to
aiEnabled=0when older or hidden UI paths omitted the field. - The share modal now only sends
aiEnabledwhen the control is visible, preserving backward-compatible defaults.
- Fixed newly created shares defaulting to
- Public AI config endpoint guard
- Fixed
/api/pro/ai/config/public.phpusing the authenticated AI guard instead of the public guard, which could block unauthenticated share/portal pages from loading AI availability correctly.
- Fixed
- 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-storeplusX-Content-Type-Options: nosniff.
- Public share and portal AI routes stay bounded to the current share/portal scope, reuse existing access checks, and continue sending
- 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
SHA-256 (zip)
f02358cbba2e4436379c5f5052666d0e98c95f5b8a2b21536a7a816c086329ed FileRise-v3.7.0.zip
v3.6.1
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-2500ms, default180ms).
- Added per-user hover preview delay control in User Panel -> Display (
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
SHA-256 (zip)
edbd4ab272db8ef7764e61f5c4d377acfb556b60d4fec993ccaeaabd7c4f3912 FileRise-v3.6.1.zip
v3.6.0
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
- Added managed runtime endpoints:
- 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
- Added endpoint wrappers under:
- Core service seam for Pro orchestration
- Added:
src/FileRise/Domain/ProGatewayApiService.phpsrc/FileRise/Domain/ProAutomationApiService.phpsrc/FileRise/Domain/McpOpsContext.phpsrc/FileRise/Domain/McpCoreOpsService.php
- Added shared helpers:
public/api/pro/_common.phppublic/api/pro/gateways/_common.phppublic/api/pro/automation/_common.php
- Added:
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 Templateswith copy/download snippets for OpenAI, Claude, Gemini, and direct curl testing.
- Runtime image prerequisites
- Added
gnupgtoDockerfilepackage install list to support managed rclone signature verification in container deployments.
- Added
- Version hint alignment
- Updated admin latest Pro bundle UI hint to
v1.9.0.
- Updated admin latest Pro bundle UI hint to
Fixed
- Core bootstrap/order and API guard regressions
- Fixed Pro API bootstrap ordering edge cases around
PROJECT_ROOT/shared guard bootstrap usage.
- Fixed Pro API bootstrap ordering edge cases around
- Gateway admin runtime regressions
- Fixed managed gateway admin UI helper scope issues (
setManagedStatus/setManagedLog).
- Fixed managed gateway admin UI helper scope issues (
- 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
SHA-256 (zip)
4923556111dfd5a4f09b75c824482f98ddc9b04ee4f923cd7788507d9f3bc186 FileRise-v3.6.0.zip
v3.5.2
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_USERto allow.and@in usernames (and spaces/underscores/dashes as before). - Added a negative lookahead to reject
.and..as standalone usernames.
- Updated
- PHP namespace correctness
UserModel::getUserPermissions()now returns\stdClass(global) instead ofstdClassto avoid namespace resolution issues underFileRise\Domain.
- Admin sponsor page
- Added “Stefan” to the sponsors list in
public/js/adminSponsor.js.
- Added “Stefan” to the sponsors list in
v3.5.2
Full Changelog
SHA-256 (zip)
136d51e9f0de77c65c29f3863ced17690f72d1e892617bf4a692159e5681c25a FileRise-v3.5.2.zip
v3.5.1
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
- Added new API endpoints:
- 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 Fileaction to:- file row context menu
- file toolbar (enabled only for exactly one selected file).
- Added
- Auth/deep-link boot flow
main.jsnow 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
SHA-256 (zip)
ed781b757800073f1e4bb9fb122ab94512607d48a8e2ad7d0d1892cb4d2988bb FileRise-v3.5.1.zip
v3.5.0
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 sourceduring async folder moves.
- Fixed worker-side admin parity so admin users no longer hit erroneous
- 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 itemsand were not immediately navigable until refresh.
- Fixed cases where moved folders briefly appeared with stale
v3.5.0
Full Changelog
SHA-256 (zip)
bdcce4592036bd9c4138be13baf1ee5af76acda7077142cdfa797751f9fbbf7b FileRise-v3.5.0.zip
v3.4.1
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.phpsrc/FileRise/Storage/SourcesConfig.php
- Reformatted one long conditional in
SourcesConfigfor readability/line-length consistency.
- Refactored inline one-line control structures into block form in:
Fixed
- CI lint failures
- Resolved PHPCS errors (
Inline control structures are not allowed) reported in GitHub Actions forWebDavAdapterandSourcesConfig. phpcs --standard=phpcs.xml src/FileRisenow passes for this scope.
- Resolved PHPCS errors (
v3.4.1
Full Changelog
SHA-256 (zip)
876dbb9f3e85435fae6b4007c022e991c12626a6287988e4110f7de686ded196 FileRise-v3.4.1.zip
v3.4.0
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
SourcesConfigto 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.
- Added
- Core WebDAV adapter
- Added
WebDavAdapterin core storage layer and wired it throughStorageFactory. - Added legacy shims:
src/lib/SourcesConfig.php,src/lib/WebDavAdapter.php.
- Added
- 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.
- Added admin API endpoints:
- Pre-theme bootstrap script
- Added
public/js/pretheme.jsto apply theme before full app load and reduce first-paint flash.
- Added
Changed
- Sources APIs now run through
SourcesConfig/api/pro/sources/{list,save,select,delete,test,visible}migrated from directProSourceschecks toSourcesConfig.- Source endpoints no longer hard-fail with
Pro is not activefor Core-supported source workflows.
- Source-aware delete/trash behavior
- Added per-source
disableTrashsupport end-to-end (API/UI/storage metadata). FileModelnow respects source trash mode and returns clearer errors when Trash directory creation fails.- Recycle Bin node is hidden for sources with trash disabled.
- Added per-source
- 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
.htaccessCSP baseline to remove inline script hash requirement. - Added rewrite rule to serve
/index.htmlviaindex.phpfor consistent bootstrapping.
- Replaced inline pre-theme script with external
- License save flow
- Admin license save now attempts automatic Instance-ID bind for yearly plans and returns
autoBindresult details.
- Admin license save now attempts automatic Instance-ID bind for yearly plans and returns
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
SHA-256 (zip)
0414c4ed075db1dd5783f81e8e80767aca597144bdbdb9fe2885196c0c346a6a FileRise-v3.4.0.zip
v3.3.3
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=localis 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
httpCodein the JSON response for troubleshooting
- detects the mismatch (ZIP signature must start with
- Stream fallback now captures non-200 bodies (
ignore_errors=true) to improve diagnostics.
v3.3.3
Full Changelog
SHA-256 (zip)
a8f07293867b82efca242cc26599101dfd2510948d22b9b72ea55e2690159f69 FileRise-v3.3.3.zip
v3.3.2
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 undersrc/FileRise/(Domain, Controllers, Storage, Support, WebDAV). config/config.phpnow loadsvendor/autoload.phpwhen present (logs a warning if missing).
- Introduced
- Entrypoints updated
- Public API endpoints, WebDAV (
public/webdav.php), CLI scripts, and tests now instantiate namespaced controllers/models directly.
- Public API endpoints, WebDAV (
- 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 viaclass_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/*.phproutes forward to canonical endpoints under/api/admin/*and/api/profile/*.
- Old
CI
- ShellCheck:
scripts/gen-openapi.shis POSIX-clean (nopipefail, no quote-expansion warnings). - PHPCS job runs on PHP 8.4 (current
swagger-phpdev 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$serverarg.
v3.3.2
Full Changelog
SHA-256 (zip)
aa3e70730be25fbe762b4308c326a022ae3369b515f21ed3cc4da2435e76fffc FileRise-v3.3.2.zip