Skip to content

Develop - #209

Merged
NaysKutzu merged 4 commits into
mainfrom
develop
Aug 12, 2026
Merged

Develop#209
NaysKutzu merged 4 commits into
mainfrom
develop

Conversation

@NaysKutzu

@NaysKutzu NaysKutzu commented Aug 12, 2026

Copy link
Copy Markdown
Member

Summary by CodeRabbit

  • New Features

    • Added direct server file uploads and improved signed downloads.
    • Added disk I/O metrics to server status cards and performance charts.
    • Added configurable ticket-priority ordering with move controls.
    • Expanded localization across FeatherCloud, tickets, and server interfaces.
  • Bug Fixes

    • Improved file navigation, upload queue handling, and error messages.
    • Preserved plugin storage during updates.
    • Improved firewall deletion and phpMyAdmin installation reliability.
    • Added safer handling for backup downloads and cross-origin requests.
  • Style

    • Switched application fonts to locally hosted files.
    • Refined terminal, chart, progress, and metric layouts.
  • Chores

    • Updated the application to version 1.3.7.9.

@cursor

cursor Bot commented Aug 12, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@NaysKutzu
NaysKutzu merged commit 376b003 into main Aug 12, 2026
27 checks passed
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: d9c53766-380b-4447-ae04-a4d4d791089b

📥 Commits

Reviewing files that changed from the base of the PR and between 58e8d89 and d036f18.

⛔ Files ignored due to path filters (11)
  • backend/composer.lock is excluded by !**/*.lock
  • frontendv2/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • frontendv2/src/fonts/Inter-400.woff2 is excluded by !**/*.woff2
  • frontendv2/src/fonts/Inter-500.woff2 is excluded by !**/*.woff2
  • frontendv2/src/fonts/Inter-600.woff2 is excluded by !**/*.woff2
  • frontendv2/src/fonts/Inter-700.woff2 is excluded by !**/*.woff2
  • frontendv2/src/fonts/Nunito-400.woff2 is excluded by !**/*.woff2
  • frontendv2/src/fonts/Nunito-500.woff2 is excluded by !**/*.woff2
  • frontendv2/src/fonts/Nunito-600.woff2 is excluded by !**/*.woff2
  • frontendv2/src/fonts/Nunito-700.woff2 is excluded by !**/*.woff2
  • runner/Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (56)
  • .github/README.md
  • .gitignore
  • CHANGELOG.md
  • app
  • backend/app/Chat/TicketPriority.php
  • backend/app/Controllers/Admin/CloudPluginsController.php
  • backend/app/Controllers/Admin/TicketPrioritiesController.php
  • backend/app/Controllers/User/Server/Files/ServerFilesController.php
  • backend/app/Controllers/User/Server/ServerFirewallController.php
  • backend/app/Helpers/PhpMyAdmin.php
  • backend/app/Services/Chatbot/Tools/GetServerStatusTool.php
  • backend/app/Services/Wings/Services/JwtService.php
  • backend/app/Services/Wings/Utils/TokenGenerator.php
  • backend/app/routes/user/server/files.php
  • backend/cli
  • backend/public/index.php
  • backend/storage/data/billingfilesstore/.gitignore
  • backend/storage/migrations/2026-08-12.23.35-ticket-priority-order.sql
  • crack/README.md
  • crack/license-mock-server.mjs
  • crack/patch-license-bypass.mjs
  • crack/setup.sh
  • crack/team.env.example
  • frontendv2/package.json
  • frontendv2/public/locales/en.json
  • frontendv2/src/app/(app)/admin/feathercloud/issues/page.tsx
  • frontendv2/src/app/(app)/admin/feathercloud/products/[slug]/page.tsx
  • frontendv2/src/app/(app)/admin/feathercloud/products/_shared.tsx
  • frontendv2/src/app/(app)/admin/feathercloud/products/page.tsx
  • frontendv2/src/app/(app)/admin/feathercloud/suggestions/page.tsx
  • frontendv2/src/app/(app)/admin/feathercloud/translations/page.tsx
  • frontendv2/src/app/(app)/admin/tickets/priorities/page.tsx
  • frontendv2/src/app/(app)/globals.css
  • frontendv2/src/app/(app)/layout.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/backups/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/edit/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/ide/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/files/page.tsx
  • frontendv2/src/app/(app)/server/[uuidShort]/firewall/page.tsx
  • frontendv2/src/components/layout/ThemeCustomizer.tsx
  • frontendv2/src/components/server/ServerConsolePage.tsx
  • frontendv2/src/components/server/ServerInfoCards.tsx
  • frontendv2/src/components/server/ServerPerformance.tsx
  • frontendv2/src/components/server/ServerTerminal.tsx
  • frontendv2/src/components/theme/BackgroundCustomizer.tsx
  • frontendv2/src/components/ui/progress.tsx
  • frontendv2/src/contexts/ThemeContext.tsx
  • frontendv2/src/contexts/TranslationContext.tsx
  • frontendv2/src/hooks/useServersWebSocket.ts
  • frontendv2/src/hooks/useWingsWebSocket.ts
  • frontendv2/src/lib/api.ts
  • frontendv2/src/lib/files-api.ts
  • frontendv2/src/lib/permissions.ts
  • frontendv2/src/lib/trigger-signed-download.ts
  • frontendv2/src/types/server.ts
  • runner/Cargo.toml

Walkthrough

The release updates backend file transfers, ticket-priority ordering, disk I/O reporting, storage-safe installations, FeatherCloud localization, local fonts, UI navigation, and license development tooling. Version metadata and release notes identify v1.3.7.9.

Changes

Core platform changes

Layer / File(s) Summary
Direct Wings file transfers
backend/app/Controllers/User/Server/Files/..., backend/app/Services/Wings/..., frontendv2/src/lib/files-api.ts, frontendv2/src/app/(app)/server/[uuidShort]/files/...
Uploads now use authenticated signed Wings URLs. Downloads use hidden iframe handling and user-bound JWT claims. Upload queues continue after individual failures.
Ticket priority ordering
backend/app/Chat/TicketPriority.php, backend/app/Controllers/Admin/TicketPrioritiesController.php, backend/storage/migrations/..., frontendv2/src/app/(app)/admin/tickets/priorities/page.tsx
Ticket priorities now persist sort_order, display in that order, and support adjacent reordering.
Disk I/O metrics
backend/app/Services/Chatbot/Tools/GetServerStatusTool.php, frontendv2/src/hooks/..., frontendv2/src/components/server/..., frontendv2/public/locales/en.json
Wings disk counters now feed smoothed console metrics, cards, and performance charts.
Storage-safe maintenance and UI fixes
backend/app/Helpers/PhpMyAdmin.php, backend/app/Controllers/Admin/CloudPluginsController.php, frontendv2/src/app/(app)/server/..., frontendv2/src/components/server/...
Plugin storage and mounted phpMyAdmin directories are preserved during replacement. Firewall responses, navigation, terminal sizing, and progress transitions were updated.
Release metadata
.github/README.md, CHANGELOG.md, app, backend/cli, backend/public/index.php, runner/Cargo.toml
Release statistics, notes, and application versions now identify v1.3.7.9.

FeatherCloud frontend

Layer / File(s) Summary
FeatherCloud localization
frontendv2/public/locales/en.json, frontendv2/src/app/(app)/admin/feathercloud/..., frontendv2/src/contexts/TranslationContext.tsx
FeatherCloud pages and shared helpers now use translated labels, errors, notifications, plural forms, and accessibility text.
Local font integration
frontendv2/src/app/(app)/layout.tsx, frontendv2/src/app/(app)/globals.css, frontendv2/src/components/theme/..., frontendv2/src/contexts/ThemeContext.tsx
Inter and Nunito load from local font files through CSS variables.

License development tools

Layer / File(s) Summary
License mock and patch tooling
crack/license-mock-server.mjs, crack/patch-license-bypass.mjs, crack/setup.sh, crack/team.env.example, crack/README.md
The development tools provide mock license responses, extension discovery, bundle patching and restoration, setup automation, and usage documentation.

Sequence Diagram(s)

sequenceDiagram
  participant FileManager
  participant PanelAPI
  participant Wings
  FileManager->>PanelAPI: Request signed upload URL
  PanelAPI->>Wings: Generate user-bound upload JWT
  PanelAPI-->>FileManager: Return signed Wings URL
  FileManager->>Wings: Upload multipart file without panel headers
  Wings-->>FileManager: Return upload result
Loading

Possibly related PRs

Suggested labels: enhancement

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch develop

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot added the enhancement New feature or request label Aug 12, 2026
NaysKutzu added a commit that referenced this pull request Aug 15, 2026
Merge pull request #209 from MythicalLTD/develop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant