Releases: strapi-community/plugin-io
Releases · strapi-community/plugin-io
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
5.0.3
5.0.1
5.0.0
v2.0.6
What's Changed
- fix(apiTokens): account for full_access expiresAt null and not having ability by @codyparnell in #87
New Contributors
- @codyparnell made their first contribution in #87
Full Changelog: 2.0.5...2.0.6
v2.0.5
What's Changed
- docs: add warning regarding DTS by @ComfortablyCoding in #77
- fix(strategies:apiToken): authentication results in error by @ComfortablyCoding in #79
- docs(getting-started): typos and formatting by @ComfortablyCoding in #80
Full Changelog: 2.0.4...2.0.5
v2.0.4
What's Changed
- fix(jwt):
getAdvancedSettingsis undefined by @ComfortablyCoding in #72
Full Changelog: 2.0.3...2.0.4
v2.0.3
What's Changed
- chore(publish workflow): use npm by @ComfortablyCoding in #67
- fix(config): invalid events type default by @ComfortablyCoding in #69
Full Changelog: 2.0.2...2.0.3
v2.0.2
What's Changed
- fix(server events): custom events not registered by @nhunghia1992 in #65
New Contributors
- @nhunghia1992 made their first contribution in #65
Full Changelog: 2.0.1...2.0.2
v2.0.1
What's Changed
- chore(engines): update to latest restrictions by @ComfortablyCoding in #63
Full Changelog: 2.0.0...2.0.1