Skip to content

Releases: hackthedev/dcts-shipping

Release v3.9.6

24 Jan 03:45
Compare
Choose a tag to compare
Release v3.9.6 Pre-release
Pre-release

This release comes with a ton of news!

  • Created Subreddit https://www.reddit.com/r/dcts/
  • Created a ko-fi
  • Reworked Ban System (Better Temp Bans)
  • Reworked IP Bans
  • Reworked UI Prompts and Confirmations
  • Added Member Onboarding Screen
  • Added Login System
  • Heavily Improved Member Ban Dashboard for admins
  • Added Tooltip & Help System to explain new UI etc
  • and so much more!

A detailed list can be found when navigating to the server settings » "Whats New?".
Overall a lot of bugs were fixed and a lot of edges arent rough anymore. There is still a lot of work to do. Not all dialogs etc use the new UI yet. A lot of features and improvements are still to come.

Note

Since the last release i lost my job and the current job situation isnt good as well. Consider helping me with my financial situation if you like what i do here: https://ko-fi.com/shydevil

Tip

To stay up-to-date about the current development and to help grow a community checkout our subreddit!
https://www.reddit.com/r/dcts/

Caution

The new Login System may cause an older version to crash! To fix this you can add "loginName: "", and "password: "", to each server member on your server. I recommend to delete all server members and make them register using an account.

The new member structure should look like this:

{
    "id": 123456789,
    "token": "vhggfg",
    **"loginName": "userLoginNameHere",**
    "name": "Display Name Now",
    "nickname": null,
    "status": "",
    "aboutme": "",
    "icon": "",
    "banner": "",
    "joined": 132456789,
    "isOnline": 1,
    "lastOnline": 123456789,
    "isBanned": 0,
    "isMuted": 0,
    **"password": "hashedPassword"**
}

Caution

As it turns out the update is has some major bugs. Almost all of them are fixed already and i found some UI flaws when it comes to UX and general functionality which means the update will be released at a later time

Message Loading Bug Fix

04 Aug 20:42
f5ab9a3
Compare
Choose a tag to compare

Bug Fix

Small Bug fix where channel messages arent being loaded correctly.

"Huge Update" Bug Fix

30 Jul 08:56
8d433aa
Compare
Choose a tag to compare

Apparently i left a few hardcoded database names in the code that generates the sql structure if missing. If you're using version 3.4.6 and you didnt change the database name you wont be affected.

Huge Update

29 Jul 22:16
6ccaea9
Compare
Choose a tag to compare

Info

In this update i mainly focused on the back-end first, like trying to better organize the code etc, then implemented some sort of plugin support while i was at it.

The previous release title might've been misleading as technically speaking this software would be source-available instead of open source (til) because the license doesnt give the user the freedom as defined in the open source standard. Reason for this is because i want to commercialize this software by either charging companies that want to make money with this (maybe in the future) or by making extra plugins that wouldnt make sense to be in the official release kinda. This wont effect the normal user tho. I wouldnt like being charged for it just to use it as "consumer" when the goal of it all is to be self hostable.


Release Notes

  • SQL Support (July 28th, 2024 | v3.4.6)

    • Storing Messages
      • It's possible to enable SQL in the config.php file to enable and configure SQL. It was tested with MariaDB.
    • Media Cache (SQL only)
      • If you're using the SQL feature, you will benefit from a media cache feature I implemented. The server now checks for the type of media using HTTP Requests and checking the Content-Type returned (= better media detection & better embeds etc). After the check, the URL will be stored in the database with its media type. If a media check is requested, the server will check the database first before making the HTTP Request.
  • Plugin System

    • Implemented a plugin system that can be used to customize the server and client.
      • You can add custom socket events, trigger events, and modify almost everything to your liking without needing to modify the source files directly.
      • You can also define custom functions that will trigger when the server is starting up. You can also create files that can modify the web client. Check out the GitHub Wiki.
  • Improvements

    • Config Compatibility
      • I implemented a feature to dynamically check if config features exist or not, and if not, it will update the config with pre-defined default variables. This way, your server should never run into an error because it couldn't find a config variable when updating (as long as I don't forget it).
    • Rich Text Editor
      • The cool people that follow the Update Previews on GitHub Discussions (3 people currently <3) already know this but the text input field has been completely purged and replaced with a new and cool Rich Text Editor or Markdown Editor. You can now type long fancy texts with easy formatting etc. I would suggest you try it out yourself ;) . Go to GitHub Discussions.
    • WebRTC
      • In the previous update, I released an experimental voice chat that I tried to put together myself because I didn't really see how I could use WebRTC. I finally figured it out and implemented it as well and compared to my previous attempt it's a day and night difference. Also, since using WebRTC, the audio is not being cut off anymore and other side effects are also gone.
    • Default Channel
      • It's now possible to set a default channel where the server will send specific events like "... user joined the server" etc. These messages SHOULD be stored now.
    • Message Editing
      • It's now possible to edit messages.
    • Member Count in Server Roles
      • If you go to the server settings and click on a role and scroll all the way down where the role members will be listed there will be a small counter now showing how many members are in that role.
    • New Colors
      • Recolored the UI to look nicer. At least I love it. I plan to add better customization features.
    • Mobile UI
      • Since I was already recoloring the UI I also tried to make the UI more mobile-friendly. Before this update, mobile wasn't really usable at all. It's still not perfect and some things need to be done still but at least you have basic functionality now.
  • Bugs

    • Styling
      • Fixed a bug where texts in the profile are overflowing. CSS is amazing.
      • Fixed a bug where the typing indicator text "Shy Devil is typing..." etc is overflowing.
    • Code
      • Fixed a bug where the channel right-click menu didn't work.
      • Fixed a bug where messages wouldn't be put together that were sent in a given time span from the same author.
      • Fixed an oversight where roles in the member profile aren't sorted and displayed based on hierarchy.
      • Added more bugs to fix later

Open Source Release

18 Jun 16:51
Compare
Choose a tag to compare

This release is now open source, un-obfuscated! It also comes with Voice Chat now (experimental). A lot of bugs have been fixed. The changelog itself is in the app under server settings -> whats new.

This version may have bugs. If so, use the github issues tab to create a new issue

v6.4.6

27 Aug 19:20
Compare
Choose a tag to compare

Bug Fix of version v6.4.5. Working now.

v6.4.5

06 Aug 21:53
Compare
Choose a tag to compare