Releases: strapi-community/plugin-io
Releases · strapi-community/plugin-io
5.3.1
5.3.0
5.2.0
5.1.0
5.0.6
5.0.5
5.0.5
Bug Fixes
-
fix: downgrade date-fns to v3.x for CommonJS compatibility (c739fb9)
date-fnsv4.x is ESM-only which causes the following error when used with CommonJS bundling in Strapi plugins:Cannot destructure property 'differenceInHours' of 'dates__namespace.default' as it is undefinedThis fix downgrades
date-fnsfrom^4.1.0to^3.6.0which maintains full CommonJS support.
Full Changelog: 5.0.4...5.0.5
5.0.4
@strapi-community/plugin-io v5.0.0
First official Strapi v5 release - Complete rewrite with modern architecture and improved DX.
Highlights
- Full Strapi v5.x compatibility
- New Dashboard Widget with real-time statistics
- Mobile-optimized admin panel
- Entity Subscriptions for real-time updates
- Dark mode support throughout
- NPM provenance for verified publishing
Features
Dashboard Widget
Real-time Socket.IO statistics directly on your Strapi dashboard (requires Strapi v5.13+)
Entity Subscriptions
Subscribe to content-type changes from the client:
io.$subscribe('api::article.article', (data) => {
console.log('Article changed:', data);
});Monitoring Service
- Live connection tracking
- Event history with filtering
- Auto-refresh (60s intervals)
- Mobile-responsive design
Multi-Language Support
Admin panel available in: English, German, Spanish, French, Portuguese
Security & Stability
- Sanitize sensitive fields - Passwords, tokens, secrets are automatically filtered from Socket.IO events
- Transaction-safe hooks - Uses
onCommitcallbacks to prevent "Transaction query already complete" errors - Entity Service API - Proper relation handling instead of deprecated
db.query()
UI/UX Improvements
- Dark mode support for all components (6647ff1, 21ce9ec)
- Touch-friendly inputs (48px height, 16px font on mobile)
- Hidden number spinners for cleaner UI (9a1892b)
- Gradient stat cards with hover effects
- Responsive layouts using styled-components
Bug Fixes
- Fixed GitHub Issue #95 - Images collection handling
- Fixed GitHub Issue #82 - CollectionTypes with relations
- Remove
eval()from transaction context loading (126abbf)
Breaking Changes
Package Renamed
- strapi-plugin-io
+ @strapi-community/plugin-ioVersion Jump
Version 3.x → 5.x to align with Strapi versioning.
Migration from v2/v3
// Old (v2/v3)
const io = strapi.plugin('io').service('io');
// New (v5)
const io = strapi.plugin('io').service('io');
// Same API, but use Entity Service for content operationsTechnical Details
| Feature | Status |
|---|---|
| Strapi v5.x | ✅ Supported |
| Document Service API | ✅ Used |
| TypeScript definitions | ✅ Included |
| Redis adapter | ✅ Supported |
| Namespace support | ✅ Supported |
| Role-based permissions | ✅ Supported |
Full Changelog
24a2565- feat: Strapi v5 Support with Dashboard Widget & Mobile-Optimized UI124d6eb- fix: Security & Transaction Fixes for Strapi v5126abbf- fix: Remove eval() from transaction context loadingbe7c493- refactor: apply Strapi v5 best practices52f7ea4- chore: migrate to @strapi-community/plugin-io v5.0.09a1892b- fix: remove spinner buttons from number inputs21ce9ec- feat: improve dark mode support6647ff1- fix: add dark mode support for event type filterd384a07- docs: add comprehensive CHANGELOG.md758c6d6- docs: comprehensive README documentation update308e499- feat: modernize npm publish workflow with OIDC provenance
Contributors
- @schero94 - Strapi v5 migration & new features
- @ComfortablyCoding - Original author & maintainer
Full Docs: README.md