Skip to content

Releases: Tiny-Essentials/Tiny-Server-Essentials

1.1.0

06 Dec 22:02

Choose a tag to compare

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_PROXY channel 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

03 Sep 07:14

Choose a tag to compare

⚙️ 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

01 Jul 07:00

Choose a tag to compare

✨ 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 folder is 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

27 Jun 13:15
8e795dd

Choose a tag to compare

🛠️ What's Changed


🛠️ Minor Fixes and Streaming Mode Support – 2025-06-27

✅ What’s New

  • 🔧 Fixed fs Import Issues
    Adjusted module imports to resolve compatibility problems with fs. This improves consistency across environments, especially when using ES Modules.

  • 📡 Added rangeOnlyMode Option
    Introduced a new flag to enable bandwidth-saving behavior for streaming endpoints.
    When rangeOnlyMode is 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

14 Jun 07:37

Choose a tag to compare

  • Renamed files to try to fix the "cjs" files.

What's Changed

New Contributors

Full Changelog: 1.0.0...1.0.1

First tiny release!

23 May 23:00

Choose a tag to compare

🎉 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 helpers
  • TinyIo – Socket.IO connection manager for real-time communication
  • TinyWebInstance – Wrapper around HTTP(S) servers with domain utilities
  • Utils – Common functions like IP extraction and volume filtering

📚 Docs & Examples


🚀 Ready to use!

You can now install it and start building modular, maintainable real-time apps with ease!

npm install tiny-web-essentials