Commit Graph

767 Commits

Author SHA1 Message Date
Ryan b67ccdcda3 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)
2026-02-09 23:33:08 -05:00
Ryan c944d76ed8 docs(dev): update repo layout for PSR-4 + chore(gitignore): ignore local data, IDE files, and tooling caches 2026-02-08 03:13:26 -05:00
Ryan f22f4d2479 chore(dev): add PHP_CodeSniffer (PHPCS) to require-dev 2026-02-08 01:12:59 -05:00
Ryan bdc6eda2ab chore: remove tracked .DS_Store files 2026-02-08 01:04:01 -05:00
Ryan de593c5218 chore(phpcs): add PSR-12 ruleset for PSR-4 backend tree (src/FileRise) 2026-02-08 00:54:30 -05:00
Ryan beab97c4bf ci: install phpcs tool via setup-php (avoid missing vendor/bin) 2026-02-08 00:48:03 -05:00
Ryan 7acbd384fa ci: ensure PHPCS is installed 2026-02-08 00:39:10 -05:00
Ryan 074c45aa9d ci: always install deps and run PHPCS 2026-02-08 00:23:26 -05:00
Ryan 8e797e2aad docs(security): publish GHSA entries 2026-02-08 00:22:56 -05:00
Ryan 2773c10570 ci: make gen-openapi.sh POSIX-clean for ShellCheck + run PHPCS on PHP 8.4 2026-02-07 23:59:57 -05:00
Ryan a6e5b99682 chore(psr4): PSR-4 backend migration + legacy shims (WIP, no release) 2026-02-07 23:37:20 -05:00
github-actions[bot] b66560db73 chore(release): set APP_VERSION to v3.3.1 [skip ci] v3.3.1 2026-02-01 07:34:26 +00:00
Ryan 572bffe991 release(v3.3.1): fix non-Pro sourceId validation for move+copy & update SECURITY policy wording
- sources: only validate sourceId+destSourceId when Sources are enabled (prevents non-Pro move+copy failures)
- docs(security): clarify supported versions policy wording and contact formatting
- scripts: bump manual-sync helper version string to v3.3.1
2026-02-01 02:34:17 -05:00
github-actions[bot] f77e2284e3 chore(release): set APP_VERSION to v3.3.0 [skip ci] v3.3.0 2026-01-31 08:34:39 +00:00
Ryan 5ce824778a release(v3.3.0): security hardening (tag color sanitization + restrict direct uploads access) 2026-01-31 03:34:28 -05:00
Ryan 137c92054a docs(oidc): document FR_OIDC_EXTRA_SCOPES + clarify group claim mapping behavior v3.2.4 2026-01-30 00:34:00 -05:00
github-actions[bot] c44c14aa82 chore(release): set APP_VERSION to v3.2.4 [skip ci] 2026-01-30 05:29:48 +00:00
Ryan 7b63de5584 release(v3.2.4): OIDC group-claim mapping + extra scopes (Authentik & Keycloak-friendly) + sponsor list update
- OIDC: add configurable group claim + extra scopes (Admin + env overrides)
- OIDC: extract group tags from both userinfo and ID token, supports dot-path claims (e.g. realm_access.roles)
- Admin: surface effective & locked groupClaim + extraScopes values and include them in OIDC debug snapshot
- Docs OpenAPI: document new OIDC config fields
- Admin: add new Pro supporter name to thanks list
2026-01-30 00:29:37 -05:00
github-actions[bot] 55ba6918e3 chore(release): set APP_VERSION to v3.2.3 [skip ci] v3.2.3 2026-01-29 06:02:55 +00:00
Ryan 707471aee7 release(v3.2.3): resumable upload UX fixes + stale chunk cleanup + folder re-upload conflict handling (closes #100, closes #101, closes #102)
- uploads: fix resumable resume banner layout for long filenames + improve dismiss behavior
- uploads: add preflight check existing files flow for folder uploads (resume+skip+overwrite)
- cleanup: add resumable TTL (Admin + env) + background sweeps + admin CLI cleanup tools
- folders: allow deleting empty folders by cleaning resumable temp dirs first
- docs: update OpenAPI (uploads config, checkExisting endpoint, cleanup endpoint)
2026-01-29 01:02:46 -05:00
github-actions[bot] 6795b5df51 chore(release): set APP_VERSION to v3.2.2 [skip ci] v3.2.2 2026-01-28 09:30:45 +00:00
Ryan 3c60f01f20 release(v3.2.2): update OpenAPI spec to match shipped endpoints 2026-01-28 04:30:33 -05:00
Ryan 57352fab1c ci(wiki): use PAT_TOKEN_WIKI secret for wiki sync checkout 2026-01-28 04:10:59 -05:00
Ryan 7fee135a5b docs(wiki): add docs/wiki pages + sidebar/footer + wiki sync action (ignore docs/ in Docker builds) 2026-01-28 03:25:02 -05:00
github-actions[bot] 8de3c27a3d chore(release): set APP_VERSION to v3.2.1 [skip ci] v3.2.1 2026-01-28 07:33:04 +00:00
Ryan 21eb77d900 release(v3.2.1): fix asset stamper to stamp src/ templates + APP_QVER placeholders 2026-01-28 02:32:54 -05:00
github-actions[bot] b7bcaa8cd3 chore(release): set APP_VERSION to v3.2.0 [skip ci] 2026-01-28 07:21:00 +00:00
Ryan ba5fd49ea8 release(v3.2.0): share pages revamp + portals browse/download-all + Pro branding upgrades
- shares: modern Dropbox-like share UI (file + folder), safe inline previews, and optional subfolder access
- portals: subfolder browsing + pagination, list/gallery toggle, download-all zip, resumable uploads, submission IDs
- branding (Pro): meta description + favicons + theme colors + login/app backgrounds + share/portal branding
- security: sanitize footer HTML; tighten shared uploads with per-share upload token; validate share/portal paths
2026-01-28 02:20:49 -05:00
Ryan f205a82a18 docs(readme): add to Pro Sources OneDrive & Dropbox 2026-01-24 05:58:31 -05:00
github-actions[bot] aa3fcf92fc chore(release): set APP_VERSION to v3.1.7 [skip ci] v3.1.7 2026-01-24 10:27:59 +00:00
Ryan 052391fcc2 release(v3.1.7): fix table header select-all checkbox + Pro bundle install progress UI (closes #99)
- file list fix header select-all checkbox robust click handling + sync state
- file list preserve file selections when table re-renders after folder strip loads
- admin show transfer progress for Pro bundle upload/download install actions

Closes #99
2026-01-24 05:27:48 -05:00
github-actions[bot] af53be43d3 chore(release): set APP_VERSION to v3.1.6 [skip ci] v3.1.6 2026-01-24 08:15:52 +00:00
Ryan 6cd7eee775 release(v3.1.6): CodeQL fix for error handling (strip HTML safely in fileActions) 2026-01-24 03:15:43 -05:00
github-actions[bot] ed252373dc chore(release): set APP_VERSION to v3.1.5 [skip ci] 2026-01-24 07:51:53 +00:00
Ryan f89b699f1a release(v3.1.5): Pro Sources adds OneDrive + Dropbox + source-aware UX fixes
- Pro v1.6.0 adds OneDrive + Dropbox storage adapters/sources
- core wire onedrive/dropbox adapters in StorageFactory and extend remote-indexing skip list
- UI make previews/downloads/editor source-aware + add loading/busy feedback for create/delete/preview
- ACL support group grants per source (grantsBySource) incl. Group ACL modal source selector
- misc harden adapter error reporting + fix trash auto-purge + portal doc title
2026-01-24 02:51:42 -05:00
github-actions[bot] 7b6908daa8 chore(release): set APP_VERSION to v3.1.4 [skip ci] v3.1.4 2026-01-20 10:30:38 +00:00
Ryan 2fa76ae372 release(v3.1.4): restore resumable upload resume checks (testChunks) + wording polish (fixes #93) 2026-01-20 05:30:28 -05:00
github-actions[bot] 4b230671db chore(release): set APP_VERSION to v3.1.3 [skip ci] v3.1.3 2026-01-20 08:55:51 +00:00
Ryan b30918afdf release(v3.1.3): document VIRUS_SCAN_EXCLUDE_DIRS for ClamAV upload scanning 2026-01-20 03:55:41 -05:00
Ryan 69116eee8b release(v3.1.3): ClamAV exclude paths (Admin + env) for upload scanning (answers #94)
- add VIRUS_SCAN_EXCLUDE_DIRS (env) + Admin setting to exclude upload paths from ClamAV scanning
- support comma/newline-separated exclude paths relative to the source root
- allow per-source excludes via `sourceId:/path` prefixes (Pro Sources)
- apply excludes in UploadModel scan flow (local + shared-folder uploads) and lock Admin field when env is set
2026-01-20 03:41:46 -05:00
github-actions[bot] 79f3872f52 chore(release): set APP_VERSION to v3.1.2 [skip ci] v3.1.2 2026-01-20 07:15:15 +00:00
Ryan 96e15b5242 release(v3.1.2): configurable ignore rules for indexing/tree + admin UX polish (fixes #91, refs #92)
- add ignoreRegex setting (admin config) with env override FR_IGNORE_REGEX to hide folders from tree/counts/indexing
- add snapshot preset helper for common NAS snapshot paths (fixes #91)
- unify ignore logic via FS::shouldIgnoreEntry across folder counts, tree listing, and disk usage scans
- admin: improve settings search UX (clear button) + smoother section header styling
- UI: polish header dock collapse/expand icon animations (landing/lift + reduced-motion support)

Fixes #91
Refs #92

Co-authored-by: nikp123 <nikp123@e.email>
2026-01-20 02:15:03 -05:00
github-actions[bot] daa88157d8 chore(release): set APP_VERSION to v3.1.1 [skip ci] v3.1.1 2026-01-18 04:13:13 +00:00
Ryan 67054bb61a release(v3.1.1): OIDC env overrides + configurable resumable chunk size + clearer startup logs (closes #86, closes #87, closes #90)
- config: allow env overrides for OIDC knobs (auto-create, group claim, admin group, Pro group prefix)
- uploads: add configurable Resumable.js chunk size (Admin + siteConfig) and honor it in upload.js
- uploads: improve relative-path folder uploads and remote staging/cleanup for non-local sources
- admin: add settings search + smoother section open/close animations
- admin: restrict Pro license actions to the registered/primary admin user
- remote storage: add FR_REMOTE_DIR_MARKER to preserve empty dirs; skip Trash on Google Drive sources
- UX: clearer “FileRise startup complete” log line + better long-running delete/restore/loading feedback

Closes #86
Closes #87
Closes #90
2026-01-17 23:13:02 -05:00
Ryan 4dd517ae1e docs(readme): add new wiki links (troubleshooting, diagnostics, admin, ACL recipes, maintenance) 2026-01-16 18:11:42 -05:00
Ryan 36527cc4ea docs(readme): add After install section + expand wiki links + tighten manual install steps 2026-01-16 16:18:49 -05:00
Ryan 24ba01c6b7 docs(readme): add Highlights section separator under table of contents 2026-01-16 14:00:02 -05:00
Ryan 69ec1032e0 docs: refresh README + wiki links (install, security, backups, env vars) 2026-01-16 12:52:55 -05:00
Ryan 7d2cb98712 docs: update README language list + refresh CONTRIBUTING i18n guide for locale loaders 2026-01-16 03:44:12 -05:00
github-actions[bot] 76819f8937 chore(release): set APP_VERSION to v3.1.0 [skip ci] v3.1.0 2026-01-16 08:26:57 +00:00