Skip to content

Releases: hackthedev/dcts-shipping

Release 4.9.9

11 Feb 17:04
Compare
Choose a tag to compare

This release fixed a lot of bugs and added some new features to fix bugs in the future again. A friend of mine helped me test it a bit and we didnt encounter problematic bugs. There is still a lot to improve, and voice chat is still experimental. Since vc is a bit "complex" it will receive a dedicated updated once i got the time for it.

Important

If you love what i do feel free to donate on ko-fi. I would love to work on this project full-time. Since i was recently fired it would help me a lot right now. So go checkout https://ko-fi.com/shydevil

As always, a proper change log can be found inside the server settings » whats new.

New Features

  • Report System

    • Added a way users can report messages
    • Added a compact report overview for managing reports. Will show when at least one report exists
  • New Documentation

    • New documentations have been created. They can be found in the docs folder located at the project's root as .md and .html files.
      Example: /dcts/docs.
  • Drag & Drop Channel Sorting!!

    • YES! It's now possible to sort channels and categories using drag and drop. You can even move channels to other categories now!
    • Since the way we receive channel data has been improved, this feature was made possible!
  • Emoji Auto-complete

    • Emoji auto-complete has been added to improve messaging speed and usability.

Bug Fixes & Improvements

  • Fixed a bug where media like images on mobile were out of bounds.
  • Fixed a bug where the mobile view was broken because the desktop channel list wasn't hidden.
  • Fixed a bug where the rate limit drop interval in settings wouldn't load after backend changes.
  • Fixed a bug where the profile settings wouldn't load after improving the page load function.
  • Fixed a bug where it wasn't possible to get the member profile.
  • Fixed a bug where the member profile location was way out of bounds.
  • Fixed a visual "bug" where dragging any media for upload removed the shadow of the channel title box.
  • Fixed a "bug" where the group name wouldn't be displayed in the channel tree after reworking it to be a lot better (simply forgot it).
  • Fixed a lot of styling bugs.
  • Improved Code MASSIVELY.
  • Improved Terminal logs.
  • ... and many other bugs.

Release v4.1.9

07 Feb 03:59
Compare
Choose a tag to compare
Release v4.1.9 Pre-release
Pre-release

This release is supposed to fix some bugs of the release 3.9.6 so its atleast useable.

Important

This is still a pre-release as there may be still some bugs and new features that arent fully implemented yet.

A lot of work went into improving the code quality and splitting the code across multiple files to better organize it. There were also some new features im working on. Some of the code has been reworked completely, more to come.

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