Releases: skychatorg/skychat
Releases Β· skychatorg/skychat
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
v0.1.1
π Features
- Make private messages non-volatile and store them in private rooms
- Introduce player channels (similar to discord voice channels) to allow concurrent screenings
- Add double auth for OP using a private passcode
- Add UI buttons for OP actions when OP session is enabled
- Enhance README / Update screenshot
π Bug fixes
- Remove sqlite3 dependency from the local host when running the SkyChat through docker
- Re-introduce youtube skip (broken by player rewrite)
- Fix user with multiple connections not being synchronized with the player
- Prevent
/sandale
spam