Releases: skychatorg/skychat
Releases · skychatorg/skychat
v2.1.0
🔥 Release preview
Multiple fixes, improvements to the SkyChat client API
🚀 Features
- Add
hasUnreadMessages(roomId?: number)
to the SkyChat client API - Add
hasRoomAccess(roomId: numbr)
to the SkyChat client API - Same-room visual indicator
🤔 Changes
- Major dep upgrade
- Limit log.sh log count to 1000
- Tweak rate limit values
- Add logging library for easier debugging
💻 Code quality
N/A
🐞 Bug fixes
- Do not send cursor position when out of bounds
👥 Thanks
N/A
Full Changelog
v2.0.1
v2.0.0
🔥 Release preview
Auth rework, rate limiting, traefik reverse proxy
🚀 Features
- Add Mailgun support to send emails (drop node-mailer)
🤔 Changes
- Authentication flow has been reworked to allow users to directly connect (rather than first logging as guest, like before)
- Added rate-limit to various operations (opening websockets, login, register)
- Use IP-based rate-limiting rather than connection-based for general purpose (plugins)
💻 Code quality
- Drop
.env.json
file in favor of.env
🐞 Bug fixes
N/A
👥 Thanks
N/A
Full Changelog
v1.3.0
🔥 Release preview
Various quality of life improvements & fixes after ESM refactoring
🚀 Features
- The client API (
SkyChatClient
) now has a second constructor argumentoptions
object- Use
options.autoMessageAck
to automatically send a message seen notification on new messages
- Use
- Make bunker mode reject guest messages
🤔 Changes
N/A
💻 Code quality
N/A
🐞 Bug fixes
- Fix connected list diff patching to drop inconsistent client-side states
👥 Thanks
N/A
Full Changelog
v1.2.2
🔥 Release preview
Moved to ESM, optimization, fix token auth without room ID
🚀 Features
- Bandwidth optimization using state patching for the connected list
- Connected list is now near real-time
- Saves a lot of bandwidth for big instances
🤔 Changes
- Now ESM only
💻 Code quality
N/A
🐞 Bug fixes
- Login with a token using
SkyChatClient.setToken(..)
without specifying a room ID is fixed
👥 Thanks
N/A
v1.1.1
v1.1.0
There are 200 commits since the last release. See all commits.
SkyChat is now fully dockerized and supports auto-TLS generation through let's encrypt in traefik through docker compose.
v0.3.0
🔥 Release preview
Front-end rewrite using Vite/Vue3/Pinia/Tailwind with a clean and futuristic look.
🚀 Features
- #153 Front-end rewrite/redesign - Vite / Vue3 / Pinia / Tailwind
- Ability to remove medias from the player queue
- Ability to navigate recent room message history
🐞 Bug fixes
none
🤔 Changes
- Major redesign of front-end elements and mobile version (futuristic / cyberpunk look)
💻 Code quality
- Stack changed from Webpack/Vue2/VueX/Sass to Vite/Vue3/Pinia/Tailwind
- Implementation of client TypeScript API (app/api/client.ts) to be published to NPM
- Build is now handled by Vite
- Using Tailwind custom classes for UI components
- Using Vue composition API
v0.2.0
🔥 Release preview
🚀 Features
- #132: Implement a scheduler for the player
- #129: Implement a bug ban (emulates a strong and random lag on the server-side for the banned user)
- #127: Add google analytics support
- #106: Re-implement voteskip to skip player medias
- Add support for uploading mkv videos and automatically convert them to mp4
- Allow to set custom gallery media thumbnails
- Add webm support in the gallery and in the shared media player
- Gallery & Overall UI redesign
🐞 Bug fixes
- #130: Fix usurp with global plugins
- #126: Fix fair shuffle
- Fix player synchronization issue when switching cinema mode on/off
- Fix a critical issue which would allow users to join a private room they did not belong to
🤔 Changes
- none
💻 Code quality
- Refactor: Flatten code structure & move plugin folder
- Introduce VueX store (to be further refactored into VueX plugins)
v0.1.2
🚀 Features
- 🚀🚀🚀 Add support for playing twitch streams 🚀🚀🚀
- Allow live modificaitons of the configuration files for OPs
- Add an autoinstall script
🐞 Bug fixes
- Fix PointsCollector plugin (hax-ball like game with cursors)
- Fixed using docker as root
🤔 Changes
- Sticker management is now OP-only