Releases: Tiny-Essentials/Tiny-Server-Essentials
1.1.0
✨ What’s New
🔌 Socket.IO Proxy System (New Beta Stuff!)
A complete proxy layer that lets external services communicate with users connected to your Socket.IO server — without exposing your main server directly.
Features include:
- 🧩 User Virtualization — Each real client is mirrored as a
SocketIoProxyUser, allowing remote systems to emit and listen to events as if they were directly connected. - 📡 Event Forwarding Layer — Supports custom events, broadcast operations, room routing, and user-specific messaging.
- 🔄 Automatic State Synchronization — Connection, disconnection, and user metadata updates are streamed to proxy clients in real time.
- 🛡️ Safe Authentication Workflow — Proxy clients authenticate using the
AUTH_PROXYchannel before gaining access to any user interactions. - 🧘 Optional Debug Mode — Enables deep introspection of all proxy events for troubleshooting.
This module enables advanced architectures such as:
- Remote moderation dashboards
- Bot systems
- External automation tools
- Distributed services communicating through a single gateway
Full Changelog: 1.0.4...1.1.0
1.0.4
⚙️ Improvements & Changes
- License changed from previous version to LGPL-3.0, ensuring better open-source compatibility.
Full Changelog: 1.0.3...1.0.4
1.0.3
✨ Added: freeMode helper
Lightweight development mode for serving static files with open CORS headers.
🧩 What it does
- Serves a static folder via Express
- Enables fully open CORS for API testing
- 💥 Throws if used outside
NODE_ENV=development - 🛑 Throws if
folderis missing or invalid
⚠️ Warning
This feature is meant for local development only!
Do not use in production environments.
Full Changelog: 1.0.2...1.0.3
1.0.2
🛠️ What's Changed
- Bump @types/express from 5.0.2 to 5.0.3 by @dependabot in #12
- Bump rollup from 4.41.0 to 4.42.0 by @dependabot in #11
- Bump @types/http-errors from 2.0.4 to 2.0.5 by @dependabot in #9
- Bump @babel/core from 7.27.1 to 7.27.4 by @dependabot in #8
- Bump prettier from 3.5.3 to 3.6.0 by @dependabot in #17
- Bump @rollup/plugin-commonjs from 28.0.3 to 28.0.6 by @dependabot in #19
- Bump rollup from 4.42.0 to 4.44.0 by @dependabot in #18
- Bump @types/lodash from 4.17.17 to 4.17.18 by @dependabot in #15
- Bump @rollup/plugin-typescript from 12.1.2 to 12.1.3 by @dependabot in #16
🛠️ Minor Fixes and Streaming Mode Support – 2025-06-27
✅ What’s New
-
🔧 Fixed
fsImport Issues
Adjusted module imports to resolve compatibility problems withfs. This improves consistency across environments, especially when using ES Modules. -
📡 Added
rangeOnlyModeOption
Introduced a new flag to enable bandwidth-saving behavior for streaming endpoints.
WhenrangeOnlyModeis enabled, the server responds only with the requested range segment (e.g., a video or audio chunk), avoiding full file delivery.
Full Changelog: 1.0.1...1.0.2
1.0.1
- Renamed files to try to fix the "cjs" files.
What's Changed
- Bump @types/lodash from 4.17.16 to 4.17.17 by @dependabot in #4
- Bump @types/express from 5.0.1 to 5.0.2 by @dependabot in #3
- Bump rollup from 4.40.2 to 4.41.0 by @dependabot in #2
- Bump webpack from 5.99.8 to 5.99.9 by @dependabot in #1
New Contributors
- @dependabot made their first contribution in #4
Full Changelog: 1.0.0...1.0.1
First tiny release!
🎉 Version 1.0.0 – First Public Release!
Welcome to the first release of TinyWebEssentials – a modular toolkit for building powerful and unified web applications using:
- ✨ Express v5
- 🔌 Socket.IO v4
- 🛠️ Helper modules to simplify IP handling, domain checks, and media filtering
📦 What's Included
TinyExpress– Strongly-typed Express v5 with middleware helpersTinyIo– Socket.IO connection manager for real-time communicationTinyWebInstance– Wrapper around HTTP(S) servers with domain utilitiesUtils– Common functions like IP extraction and volume filtering
📚 Docs & Examples
- Read full documentation here 👉
/docs/README.md - See real usage demos inside 👉
/test/servers
🚀 Ready to use!
You can now install it and start building modular, maintainable real-time apps with ease!
npm install tiny-web-essentials