Changelog
Dates are formatted in MM/DD/YY format.
- Created base code for Chattable, a functional chat interface (10/29/21)
- Allowed any user to delete a message if it was sent by them or if they are the chat owner, via right click on message (10/30/21)
- Started development of a settings page to allow user's to change their display name (10/30/21)
- Created a help page to explain how Chattable works and solve FAQs (11/01/21)
- You can now promote/demote users to moderator status to help moderate your chat.. Further development will follow on moderators roles. (11/01/21)
- You can now delete entire chats from your settings page, this will help clear up space on my database as well as help you keep track of any chats you've created.(11/01/21)
- You can now create custom chat IDs or stick with the randomly generated one when creating a new chat. (11/01/21)
- Chats with no messages are automatically deleted. (11/01/21)
- Links that start with http:// or https:// are now automatically parsed in messages as clickable links (11/03/21)
- General text editing, fixed/updated some broken links (11/19/22)
- Added settings interface to chats now. No need to visit the settings page to alter your name or manage chats. (11/19/22)
- Added command functionality. Currently the only command available only the chat owner & chat moderators can use. The !clear command. More commands to come. (12/11/22)
Added secure method for HTML formatting messages, you can now use elements like <b> or <i>, or even <br /> in your messages to spice things up. Not all elements are available for security reasons. (12/11/22)This was later removed and replaced with markdown support (04/20/24)- Subtle notification beep sfx when the chat updates. (12/11/22)
- Added chat badges for mods & chat owners, added option to mute notification beep from settings, instead of displaying time stamps on each message now you can click a message to see it's timestamp. (12/29/22)
- Added a profanity filter to all chats and the option to create an 18+ chat that aren't censored (07/27/23)
- Added a "Kick" option when right clicking on a message, only available to chat owners & moderators (08/29/23)
- Added a custom "double tap" event for mobile users to access their message context menus. (Double tap/click messages for options on touchscreen devices) This is due to safari discontinuing their support for the oncontextmenu event on iPhone. (08/31/23)
- Added a banner at the top of each chattable interface, to help showcase the product while implemented. This also provided a better location for the settings button rather than overlapping the user textarea. Developers DO have the ability & consent to remove/restyle the banner however they please through CSS if it does not fit their site's aesthetic. (10/27/23)
- Added an official FAQ page. Also modified the chat creation process to include an optional downloadable file used as proof of ownership of your chat in the rare case of an attack or data loss. (01/04/24)
- Added 4-digit identifiers next to Anonymous usernames, in order to distinguish different parties in anonymous conversations. (01/12/24)
- Changed up the text input for chat boxes, using textarea instead of input[type=text] allows more dynamic sizing for message editing & proofreading. Also added the ability for users to reply to messages now by right clicking a message, or double clicking on touchscreen devices. (01/18/24)
- You can now edit your own messages. (01/21/24)
- Timestamps on messages sent from here on out will automatically convert to your current timezone (02/08/24)
- Adjusted #top_banner & #background this way if a user/dev decides to hide the #top_banner using display: none; it does not affect the layout of the page. Does cause a slightly large gap at the top of the chat when scrolled all the way to the top. This may be addressed later in development (02/08/24)
- Mods & Owners of their respective chats can now hide/show messages within their chat from certain users per the heirarchy of their roles. (02/13/24)
- Updated script xobyte.org/scripts/contextMenu.js to position custom context menu boxes above the cursor location rather than below if the calcluated offsetHeight of the context menu is estimated to be rendered off the screen vertically. (02/15/24)
- Modified profanity filter to prevent 'c*m' being censored in the word, 'document' also made the same modification to other words that could likely have a similar scenario (02/15/24)
- Added ability to change your notification sound for your chat using CSS, check here for instructions (03/05/24)
- Added "Copy Text" option when right clicking messages (03/10/24)
- Resolved an issue that allowed attackers to embed iframes to inject scripts in their messages. object and iframe elements are now both blacklisted from being rendered in Chattable. Changes may take a moment to take effect on all devices. (03/21/24)
- Added a message rendering limit. Each chat only loads the last 10 messages unless the user scrolls up to load older messages. This improves load times and reduces lag in large chats. (03/28/34)
- Created the Chattable JS Library for easier stylesheet manipulation (04/03/24)
- Began using Chattable JS Library as the standard way to customize your chat, with continued support for the legacy method of styling your chat. Updated procedures on /help, /about, /create, and /dashboard (04/04/24)
- Removed the ability to render HTML inside messages. Replaced with new ability to render markdown inside messages. Markdown syntax guide here (04/20/24)
- Right click the load more button to optionally load all messages (05/01/24)
- Fixed bugs (05/9/24)
- New 'scroll to bottom' button appears while scrolled up in the chat for user convenience (05/9/24)
- New auto deletion policy change, empty chats no longer automatically delete themselves. Chats left empty for an extended period of time will be deleted manually. (05/09/24)
- Owners can now pin messages to the bottom of the chat feed. (05/13/24)
- General Bug Fixes. (05/25/24)
- Added the CSS Playground, still in development but ready to beta test. (05/27/24)
- Moderator, Owner, and Beta Tester badges are now rendered as a hard coded inline div rather than being rendered as an psuedo element of the senderInfo. This makes customizing badges with CSS easier, and even moving badges with 3 lines of CSS. (06/01/24)
- Images that are unable to load for whatever reason are replaced with a fallback "Image Unavailable" image now rather than using the browser's default broken image icon. Also, you can now click an image to open it in a new tab. (06/06/24)
- Rewrote reply function. Instead of wonky blockquotes around the parent message, there's a banner that tags who you're replying to (06/06/24)
- Added some new themes & removed some older, less aesthetic themes. (06/07/24)
- Rewrote the demo page (06/08/24)
- Added more words to the profanity filter, usernames are now filtered through the profanity filter in PG13 chats. Notices to each user is given in PG13 chats to keep the chat family friendly. (07/08/24)
- Changed the timestamp concept. Hover a message for it's timestamp now rather than clicking it. (07/09/24)
- Chattable was attacked via malicious reverse engineered code being executed. Chattable shutdown until further notice (07/15/24)
- Finished recoding Chattable to use a custom server as a middle man between the front end & the database, added security measures, faster data processing. (08/06/24)
- Relaunched Chattable (08/09/24)
- Workaround for Neocities error 404 bug, affects live chat links [Read More] (08/10/24)
- Added emojis, you can now set emojis for your chats in your dashboard. (08/14/24)
- Further development on the Chattable API now allows you to send form data to your live chat (message value & name value) but only works for Neocities supporters or website that allows CORS. (08/27/24)
- Added deeper security protocols for the backend (09/16/24)
- Fixed a bunch of graphics bugs for Firefox users, improved the quality of life for Firefox users. (09/19/24)
- Added an automated password reset option for users locked out of their accounts. (09/19/24)
- Adjusted login screens & settings page to dynamically size better on a broader spectrum of viewports. (09/20/24)
- Added support to customize the settings page inside each chat. (09/23/24)
- Added the !lock and !unlock commands for chat owners to toggle if non-moderators have permission to send new messages (10/03/24)
- Added a search bar to the help page (10/09/24)
- Added downloadable transcripts of each chat. From the settings menu in any chat, click "Download Transcript" (10/10/24)
- Made adjustments to the UI, the opened emoji tray now has a max height of 50% of the viewport. The emoji button to toggle the emoji tray is now a button with a background image so th image can be changed with CSS. (10/12/24)
- Adjusted the theme on the main site, adding leaves & bringing a more nature-oriented vibe. Introduced new logos designed by Mechagic. (10/17/24)
- Upgraded the editor on the Playground page. (11/04/24)
- Added a realtime "is typing" indicator for each chat, this way you can tell if someone in chat is typing (11/05/24)
- Added a ban function for mods & owners, that uses IP & Cookies to enforce bans. (11/11/24)
- Added a new class appended to the .allMessages class when a message contains only emojis. This new class can be referenced with .containsOnlyEmojis (11/18/24)
- Added custom elements in place for images in chat that failed to load for any reason. (11/18/24)