Skip to content

Releases: strapi-community/plugin-io

5.3.1

29 Dec 20:48

Choose a tag to compare

5.3.1 (2025-12-29)

Bug Fixes

5.3.0

28 Dec 19:32

Choose a tag to compare

5.3.0 (2025-12-28)

Features

  • add Who's Online dashboard widget showing active editors (2104597)
  • add Who's Online dashboard widget with clickable entry links (14117e0)

5.2.0

28 Dec 19:06

Choose a tag to compare

5.2.0 (2025-12-28)

Bug Fixes

  • admin users now properly authenticated instead of showing anonymous (6478777)

Features

  • enhanced session token security with hashing, rate limiting, and auto-refresh (88631ed)

5.1.0

28 Dec 18:55

Choose a tag to compare

5.1.0 (2025-12-28)

Features

  • add Live Presence System with typing indicators (29390fb)

5.0.6

28 Dec 17:38

Choose a tag to compare

5.0.6 (2025-12-28)

Bug Fixes

  • correct version to 5.0.5 and add tagFormat for existing tags (bdcaee2)
  • migrate to semantic-release and fix date-fns v4 ESM compatibility (31a3e05)
  • remove package-lock.json to fix cross-platform SWC native binding issues (d3715ff)

5.0.5

28 Dec 17:14

Choose a tag to compare


5.0.5

Bug Fixes

  • fix: downgrade date-fns to v3.x for CommonJS compatibility (c739fb9)

    date-fns v4.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 undefined
    

    This fix downgrades date-fns from ^4.1.0 to ^3.6.0 which maintains full CommonJS support.


Full Changelog: 5.0.4...5.0.5


5.0.4

24 Dec 09:19

Choose a tag to compare

@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 onCommit callbacks 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-io

Version Jump

Version 3.x5.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 operations

Technical 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 UI
  • 124d6eb - fix: Security & Transaction Fixes for Strapi v5
  • 126abbf - fix: Remove eval() from transaction context loading
  • be7c493 - refactor: apply Strapi v5 best practices
  • 52f7ea4 - chore: migrate to @strapi-community/plugin-io v5.0.0
  • 9a1892b - fix: remove spinner buttons from number inputs
  • 21ce9ec - feat: improve dark mode support
  • 6647ff1 - fix: add dark mode support for event type filter
  • d384a07 - docs: add comprehensive CHANGELOG.md
  • 758c6d6 - docs: comprehensive README documentation update
  • 308e499 - feat: modernize npm publish workflow with OIDC provenance

Contributors


Full Docs: README.md

5.0.3

21 Dec 12:30
792a0ec

Choose a tag to compare

What's Changed

  • Release for NPM

Full Changelog: 5.0.1...5.0.3

5.0.1

21 Dec 12:05
09445b1

Choose a tag to compare

What's Changed

Full Changelog: 5.0.0...5.0.1

5.0.0

21 Dec 11:31

Choose a tag to compare

What's Changed

  • feat: Strapi v5 Support with Dashboard Widget & Mobile-Optimized UI by @Schero94 in #100

New Contributors

Full Changelog: 2.0.6...5.0.0