Skip to content

Conversation

@Schero94
Copy link

@Schero94 Schero94 commented Nov 27, 2025

Features

  • ✅ Strapi v5.3.2 compatibility with @strapi/sdk-plugin
  • ✅ Dashboard widget showing real-time Socket.IO statistics
  • ✅ Mobile-optimized Monitoring & Settings pages with responsive design
  • ✅ Enhanced input fields (48px height, 16px font on mobile)
  • ✅ Fixed GitHub Issues [Bug]: No images collection in socket response #95 (images collection) and [Bug]: CollectionTyps with relations #82 (CollectionTypes with relations)
  • ✅ Entity Service API instead of deprecated db.query()
  • ✅ Multi-language support (EN, DE, ES, FR, PT)

UI/UX Improvements

  • Modern styled-components for responsive layouts
  • Touch-friendly inputs with proper sizing
  • Hidden number spinners on mobile for better UX
  • Gradient stat cards with hover effects
  • Auto-refresh every 60 seconds to reduce database load

Technical Changes

  • Uses Entity Service API for proper relation handling
  • Transform service for media and relation fields
  • Proper sanitization and permission checks
  • Redis adapter support for multi-server scaling
  • Namespace support for isolated Socket.IO endpoints
  • Role-based permissions with content-type granularity

Description

Type of change

  • Documentation (updates to the documentation or readme)
  • Bug fix (a non-breaking change that fixes an issue)
  • Enhancement (improving an existing functionality like performance)
  • New feature (a non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Relevant Issue(s)

## Features
- ✅ Strapi v5.3.2 compatibility with @strapi/sdk-plugin
- ✅ Dashboard widget showing real-time Socket.IO statistics
- ✅ Mobile-optimized Monitoring & Settings pages with responsive design
- ✅ Enhanced input fields (48px height, 16px font on mobile)
- ✅ Fixed GitHub Issues strapi-community#95 (images collection) and strapi-community#82 (CollectionTypes with relations)
- ✅ Entity Service API instead of deprecated db.query()
- ✅ Multi-language support (EN, DE, ES, FR, PT)

## UI/UX Improvements
- Modern styled-components for responsive layouts
- Touch-friendly inputs with proper sizing
- Hidden number spinners on mobile for better UX
- Gradient stat cards with hover effects
- Auto-refresh every 60 seconds to reduce database load

## Technical Changes
- Uses Entity Service API for proper relation handling
- Transform service for media and relation fields
- Proper sanitization and permission checks
- Redis adapter support for multi-server scaling
- Namespace support for isolated Socket.IO endpoints
- Role-based permissions with content-type granularity
🔒 Security:
- Add sanitize-sensitive-fields middleware
- Filters password, tokens, secrets from Socket.IO events
- Recursive deep sanitization for nested objects

🔧 Transaction Fixes:
- Use transactionCtx.onCommit for lifecycle hooks
- Prevent 'Transaction query already complete' errors
- afterDelete uses raw() to avoid sanitization queries
- Disable bulkDeleteMany hooks (Strapi v5 transaction limitations)

✅ Event Matrix:
- Create (single/bulk): Full events with sanitization
- Update (single/bulk): Full events with sanitization
- Delete (single): ID-only events via raw()
- Delete (bulk): Disabled due to transaction conflicts
- Replace eval('require') with lazy-loaded require()
- Cleaner transaction context initialization
- No more build warnings
- Maintains same functionality for post-commit hooks
- Remove emoji from service welcome message
- Convert React default imports to named imports (3 files)
- Document legitimate Query Engine usage for admin::api-token
  * admin::api-token is Core Admin Entity
  * Follows official Strapi Core implementation
  * Source: strapi/strapi/packages/core/admin/server/strategies/api-token.js
- Build clean without warnings

Note: Using strapi.db.query() for admin::api-token is correct
per Strapi Core implementation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant