2021 updates
07/09/21
FIXED
- Owner and Mod icons missing on room members list
New Known issues
- Having multiple characters each in the same rooms can make the room members list open and close when changing tabs. This fix will have to wait until the new app since I can't find the cause of it.
07/07/21
FIXED
- Always showing "Delete request pending" on character management
- Some characters displaying in un-opened rooms
07/06/21
FIXED
- New issue of duplicate users in rooms
- Duplicate friends
06/29/21
FIXED
- Various issues cause by the last update
- Color picker
06/28/21
FIXED
- Typing in a name for "new pm" not showing your own messages. Many other bugs caused by the same issue are fixed as well
06/14/21
FIXED
- Autocomplete being on by default for some fields
04/21/21
FIXED
- Image upload confirmation button disappearing. May have affected other submit buttons
- Unfriending... sort of (see below)
New Known issues
- Unfriending someone when they are friended multiple times from one name may not unfriend the name which matches "Friend of". This is an issue of mixing some new and old code, and will not be fixed until I rewrite how right-click menus work
03/20/21
IMPROVED
- Friendslist now shows mini-profile upon hover
FIXED
- State circle inaccuracy in PMs
- Enter key submission on login form
03/03/21 Hotfix
FIXED
- Being unable to connect if settings are empty
- Settings not saving
03/02/21 Transitional Update
This update has some refractoring to make some of my newly rewritten code work in the old chat, as I work on improving reconnects
IMPROVED
- Method for displaying the friends list
- Styling with buttons and links highlighting no matter their color
- Edit-in-place for your own names now shows on your names in the chat list
- Removed some tooltips showing original name when there isn't a vanity name
- Performance and memory usage
FIXED
- Spelling of February
- JOIN and CANCEL buttons on small screens
- Reliability of fetching of names data
- Some unnecessary events being sent, wasting data
- "___ has left the room" spammed with the same name many times
- Too many other minor bugs to list
- Hotfix for settings not saving
API changes
- getUserById must supply an int. A number string will cause an error.
- account.users is now all more basic user objects, and does not contain functions on the prototype chain
02/08/21 Hotfix
FIXED
- Login session not carrying over from chat subdomain to www
- An issue with opening an already opened PM tab
- Removed chrome/safari notifications options, as it was not functional
- shift+enter, ctrl+enter, and some other commands not working on textarea
02/05/21 Login update
NEW
- Can now login through the chat itself
- Text in quotation marks now shows name color
2020 updates
12/21/20 Hotfix
IMPROVED
- New modern system for sound delivery
- Chat server start-up and performance
FIXED
- Default settings not initiating for new users
- 5% slider resolving to 50%
- Ping volume setting not working at all
12/20/20 Minimum 37 Pieces of Flair Update
NEW
- Settings styling for smaller screens
- Sorting for characters list in account management (Suggested)
- Notes for each Character name
- Badges
IMPROVED
- Clarification in the set name dialog that it's just a vanity name
- Smoothed input transition on "Create a new character"
- Tooltip for character deletion (Suggested)
- Hover menu now has some key functionality of opening profile and sending a message
FIXED
- Vanity name input dialog positioning
- Label click-throughs for some settings being wrong
- Potential friendlist updating bugfix
API changes
- rph.setSetting(key, value) is now account.settings.set(key, value)
11/11/20
NEW
- Added Subscriber Choice perk choices to transactions
FIXED
- Incorrect display in Account Management for available Subscriber Choice perks
- Extra character slots from Subscriber Choice not always calculating correctly
- Segfault when there is no future Subscriber Choice listed to display
10/14/20
FIXED
- Inability to reconnect after Subscriber Choice ends
- Subscriber Choice character slots not stacking
10/02/20
FIXED
- Creating a new subscription after the last one was canceled or expired was not accepting a different credit card, and was retrying with the old one
9/26/20
NEW
- Coin skin as a Subscriber Choice option
IMPROVED
- Backend for how subscriber choice works so I can set them ahead more easily
- "Title bar" styling is slightly smaller
FIXED
- 12hr timestamps listing 12PM as 12AM
9/14/20
FIXED
- Being unable to subscribe again after a subscription has fully expired or was canceled
- Changing one setting caused every setting to refresh, which would reload theme and/or custom CSS
8/19/20
NEW
- Re-introduced URL parsing for paid users in status messages
IMPROVED
- Room bans have been made more difficult to circumvent
- Default character image
- Thumbnail replaced with an upload notification where you can hover for the upload button
FIXED
- Purchasing character slots twice in a row not increasing slots for the additional purchases. If you were affected by this bug, you'll need to report it on the RPH Discord for me to manaully fix the transaction on your account
- Live update of max character slots on purchase
8/1/20 More Subscriber Choice cleanup
IMPROVED
- Subscriber choice options being removed on end
- Color fades always end at the length of the name, not line
FIXED
- Subscription status not properly expiring when the time has run out or payment fails
7/17/20 Live server is now the test server 🙄
Since not nearly enough people followed my instructions to test the major server update on the test server, it must be "tested" on the regular chat
NEW
- Testing for a new way of streaming data updates through reconnects
IMPROVED
- Right-click context menu is aligned relative to the mouse cursor
FIXED
- Room update messages not working, which also made bugs with room changes
- Various mod and co-owner changing issues
7/15/20 Hotfix
IMPROVED
- Room tab groups re-ordering is now an option in settings
FIXED
7/06/20 Bugfixes and general improvements
Some final touches so that Subscriber Choice is hopefully working fine
IMPROVED
- Subscriber Choice back-end and testing
- Lower memory usage
- AM/PM on 12hr date-times
- Removed the thumbnail next to room textarea. Tabs now reorder so the active character is in the front tab list instead
FIXED
- Animated Banners listed as "coming soon" on account page, when a previous update already added them
- Animated Banner not appearing to change when the last name hovered also had an animation
- Firefox warning about using the non-standard property "zoom"
- Lag in Chrome when scrolling the room list
7/02/20 Skin-in-a-(loot)box Update
This will be improved in the future with better choices, but I wanted to get something out due to all the delays. This first one will NOT have an exclusive choice that was planned, so I can keep from delaying it any longer
NEW
- Subscriber Choice. Subscribers can occasionally choose a permanent account bonus once it unlocks for the given date
IMPROVED
- Slight increase to room list icon size, to better fit room mod and owner icons
- 'a.k.a.' in context menu is now at the bottom so it doesn't get in the way of quickly viewing a profile
- Usual timeout errors on fetching user information under heavy load (actually on 6/29/2020, server side)
FIXED
- Subscribers not getting their tier benefits increased
- Not being able to complete payments
- Last update no longer having an alphabetical room list
- Last update no longer showing the online/offline/idle/busy indicator on PMs' thumbnail
- Numerous pointless backslashes on the account management page
- Main hamburger menu dropdown not aligning correctly
6/24/20 Bannerlords' Update
This is a major update to how image uploads are done, and for that reason everyone will have to upload a new image.
Those who previously purchased $45 or more of credit have been grandfathered in to having an animated banner available.
Much has been recoded to make it easier for me to modify and add to RPH, and improve performance, and there may be some new bugs created due to this
NEW
- Larger banner uploads, optionally animated, and higher quality thumbnails
IMPROVED
- Performance and memory usage
- New name rules: Non-letter characters (such as space, or exclamation) can't repeat adjacent to the same character
- Uploading a new image removes that single image from cache. New uploads should immediately show the new result
- Base font size now adjusts to window size, and you may need to adjust your font setting as a result. This makes the scaling more consistent across various resolutions
- Responsive CSS styling changes. Parts of the UI now scale better on very large and very small displays
- Thumbnails scale to font size
- Status message in room list is no longer surrounded by parenthesis, and is consistent with the other areas of RPH
- How the room userlist is generated to clean up code and transition toward further improvements
- Chat size shrunk again, by roughly 600kb
FIXED
- Orphaned donate/contribute links, as payment is only on the account page now.
- CSS on friends list causing the line to be pushed left on hover
- Upper-right menu buttons getting cut off by large font sizes
5/6/20 Update
Small update, as I was sick for a long while and just wanted to get a few things fixed before the larger update
FIXED
- Subscriber Choice preview not correctly blocking buttons when there is no start date
- Groups not being listed for linking
- Right-click menu under room "manage"
- Bugs with empty notify ping lists
- Coin choice preview on dark theme
New Known issues
- Online/offline status is often not updating when it should. It sometimes works, and sometimes doesn't, thus is difficult to track down
2/29/20 Update
The Subscriber Choice release has been pushed back to March. I forgot that it's a short month. This update includes some WIP things
IMPROVED
- Clarity of "permanent" and "exclusive" choices on Subscriber Choice
- Lowered the chat disconnect volume
- Reliability of sending character state changes
- Spacing between non-/me messages in PM messages
- Removed semicolon divider from PM messages
- Clarified "Exclusive" choice tooltip
- Typing notification is now a more dull color
- Character creation similar name detection is now case sensitive
- PM text box can be resized (old change, but forgot to document)
- Received PMs date in logs is now the server date
FIXED
- Character line elements sometimes being pushed to the left if they were long
- Long room names sometimes being on two lines
- Moderator and LFRP icon not showing in room list
API changes
- Too many to list. Some things which were global before, aren't already, like isOwnUser. I'll set some things back to global again in the future, but code is being cleaned up now which means less globals
2/13/20 Health Update pt.2
IMPROVED
- Sound notification on disconnect
- Max message length in chat increased from 4000 to 10000 characters
FIXED
Automatic reconnects have been removed as there were a lot of bugs related to them ... and reinstated for now
- Status setting, LFRP, color changes, and other user updates not showing for non-friends
- Issues which could occur when a non-permanent room is emptied and then rejoined within 3 minuites.
- Join/leave messages and room list desyncing
2/11/20 Health Update
NEW
- Preview for the upcoming Subscriber Bonus choice
- More responsive tooltips
IMPROVED
- Scroll bars and scroll performance
- Context menu performance
- Character thumbnail moved to the far left of chat input
FIXED
- Right click menu not working on room leave messages
- Clearing "attempting to send this message..." tooltip when it's finished sending
2/6/2020 Actually Sub Update
NEW
- Server-side spam-bot protection
FIXED
- Being unable to subscribe since an early January update which intended to fix an issue where someone could submit "Subscribe" twice really fast, and get charged twice, but instead broke subscribing completely
- Deleted some orphaned links from friend lists, where friend requests were sent before deleting a name in the past
1/27/2020 Unsub Update
IMPROVED
- A bot will now message people if their resub's automatic payment fails, or to notify them that their subscription ended if canceled
- Handling of how things are handled after God Mode subscriptions expire. Still working on this with client updates
- Error handling for not being able connect
FIXED
- "subscribe start date" being incorrect, and being the current billing date instead. This is important for upcoming badge options. This fix won't be reflected until I get an update from Stripe, which could take 2 months for some accounts
- Deleted names counting toward new name limitations
1/22/2020 Hotfix
FIXED
- Anchor size in dropdown menus
- Scroll bar at the top of PMs
- Name's group list not updating
- Possible fix for not attempting to re-fetch an account when fetching an empty cached one (unable to continue despite connecting issue). A new `socket.emit('force-account-reload')` command is available to forcibly reload an account if it you are stuck on the connecting dialog
1/20/2020 - Update
Previously, the chat was about 1.9MB of resources and for me took around 1.4 seconds to load. Now it's around 1.3MB and loads in under a second for me.
This is more just a side effect of me improving my dev environment to do automation for testing and packaging updates, to make updates easier to develop and put out.
NEW
- Improved the way my updates are packaged and deployed. There has also been many small CSS rewrites as a result, and much of the look of the chat is slightly different
IMPROVED
- Lots of small rewrites on the server to reduce dependencies and improve performance. Hopefully I didn't add new bugs with these...
- Native CSS styling for PMs which makes resizing and changing tabs faster
- "New PM" is now a small button in the bottom right, and the text box is larger
- Removed "settings" button from friends since there's already two other ways to get to settings
- "Add ___" and "Remove ___" text reworded to + and - respectively
FIXED
- There was probably an issue with rooms saving some settings, at least the code looked that way
- Room settings notification in chat being pinned to the bottom
- Room leave sometimes not working
- Busy status works again
- Friends list not updating sometimes might be fixed
- Missing friends
API changes
- lodash has been removed now that native ES6 support is good and ES6 does everything lodash does
1/11/2020 - Update
IMPROVED
- Another new method for handling message scrolling more efficiently
1/8/2020 - Hotfix
NEW
- Rewrote how messages are kept at the bottom of the chat for greatly improved performance. Not on PMs yet
IMPROVED
- Updated chat client versions will also check for updated themes without having the clear cache
FIXED
- Removed some memory clearing from the server because I can't figure out why it's not resetting it when it should in some cases
- Accept/deny friending issues
1/7/2020 - Hotfix
FIXED
- Status prompt showing when hovering friends
- /me not showing on an initial outgoing PM
- Timestamps being invisible
- Dividers not showing
- Minimum message size styling
1/6/2020 "Railgun" Update
NEW
- Configuration button on your character list items as an alternate way to open context menus
- Roll results are saved in PM logs
- Message editing. You may not edit a message after it has been dice rolled
- Mini-profile on room list hover which will later display badges
- The smaller scrollbar has been removed from the chat since it was only working on the first tab
IMPROVED
- More rewriting of how friends works on the back end. This should clear up a number of the new issues with it
- "Your accounts" renamed to "Your Characters"
- Unification of character line styling between account management tab and your characters on friends list
- Friend request notification now shows the character name of yours they wish to befriend
- Your vanity names are highlighted are now also highlighted
- Updates to the "About" section
FIXED
- Changing group linked not showing the new group page for those with the info/manage dialog already open
- Various friending and unfriending bugs
- /me having an extra space in PMs
- Names disappearing? But it required loosening up how the server decides to free up memory
- An issue where the server wouldn't re-fetch characters after clearing out an account's list of characters to save memory
- Getting charged twice if submitting payment twice very quickly. Server now verifies a subscription doesn't exist instead of trusting the client
- Dice rolls not always working with two different characters in one room
API changes
- parseMsg() now strips out /me
New Known issues
- "Home" and "End keys react differently on the new contenteditable message edit boxes than the usual textareas
2019 updates
12/26/2019 Update
IMPROVED
- /me works when uppercase
- Markdown using more common character sequences no longer works if the first or last character of what it contains is a space. ie !! foo !! doesn't match but __ bar __ does
- Most Markdown no longer works if it contains nothing
- Group members list no longer loads names, which was causing a lot of timeouts and issues as a result
FIXED
- Group management and bans list can not bringing up context menus
- New mods and owners not showing up immediately in management dialog
- 2 subscriber features incorrectly not being labeled "coming soon"
- An occasional issue with creating non-group linked rooms not working
- Missing indent on group setting changes
- Linking groups to a room
12/21/2019 Update
FIXED
- Race condition which could set the wrong room count, and cause mass duplicate exit messages
- Message(s) being overwritten when a roll is done on a message that shares the same timestamp
- Group rights issues from the previous update
- Sliders-menu for PMs
- Incorrect text on status placeholder
New Known issues
- Friends are seemingly automatically accepted when reloading the chat
12/20/2019 - The "You did 6 damage, though" Update
There is significant recoding on both the server and client for this update, so there may new bugs or just general differences in how some things work
NEW
- Dice rolls
- Sliders-menu on your messages for dice rolls and editing messages
- Spoiler markdown
- Group page has been moved to the info/manage dialog for now
- Room info/manage dialog shows group members. Owner and Mods are consolidated under management
- Ability to restore deleted characters
- Dividers between chat messages to make them easier to tell apart. Can be disabled in settings
- Character names must not be too similar to others you own. You will get an error that a name that is too similar to one you already have and a prompt to delete the existing name
- There has been a problem of many people having names that are nearly the same as another, blocking others from getting a name they aren't using
- Styling for input number fields
IMPROVED
- Styling for LFRP ads list
- Permanent LFRP ads now expire in roughly 1 hour. The "permanent" part is that it instead saves the ad for easier reposting
- Friends list now shows online friends and own characters count
- Status messages no longer have parathesis around them
- Small styling changes to chat messages; slightly more padding, and changes to some divider borders
- Client performance improvements... though these may be counter acted by the new messages CSS
- Block button no longer shows for friends and your own names
- Settings styling on the notifications and UI tabs
- Setting vanity name to the same as base name now resets it
- "a.k.a." consistently uses smaller text
- Chat text input is no longer pushed away from the right
FIXED
- A typo which stopped logs in settings from showing
- More reliable updating of friends list
- Two accounts which weren't credited for permanent unlock tiers due to a previous bug
- Clicking a LFRP icon making the highlighted LFRP smaller
- Some elements opening up a matching vanity name PM, rather than original name
- A rare server crash
API changes
- Friends are now a private property for each character name, rather than an array of pairs on the account
New Known issues
- Chat and PM history does not show rolls.
- Rolling on a message that was sent at the same exact time as another message causes one message to be overwritten
- Names are more likely to time out with the big lists of names in groups
12/12/2019
IMPROVED
- More memory clearing on the server, which should enable it to last much much longer than the usual 10-14 days before it has to restart itself.
FIXED
- More improvements to character state updates
- Purchasing $45 total to raise permanent unlock tier
- Color being removed when status or lfrp ad is changed
New Known issues
- An unknown case which causes the room list to not show everyone who is in a room
12/4/2019
FIXED
- A rare case where an empty account would be connected to
- More improvements to character state updates
- Purchasing $45 total to raise permanent unlock tier
12/1/2019 - Bugfix & Credit Update
NEW
- Can now re-enable autorenewal of a canceled subscription
- Colors are darkened for the Medium theme.
- Color picker shows a preview on both backgrounds.
- Can now purchase credit, including gifts, with an optional message for gifts
IMPROVED
- Improvements to themes, especially "Medium".
- Improvements to wording and styling of changes from the last update
- Better server side validation of improper colors
FIXED
- Numerous Color Picker issues
- Lifetime Total credit display
- Removing a custom theme properly resets back to the regular selected theme
- May have fixed it not showing name changes such as status, online/offline, etc after reconnecting
11/27/2019 - Hotfix
NEW
- There is now a dark and medium theme, and a few styling improvements to each. Which you start with is chosen at random and then can be changed in settings
- More original name hints added besides just the tooltips
- A more clear illustration of which tab is active next to the chat textarea
IMPROVED
- The "Medium" theme based on the old styling, and the new "Dark" theme have both gone through numerous improvements
FIXED
- Various new color issues, but some still persist with fades
- An issue with rejoining rooms after leaving. This is also a fix for the rph.roomsJoined list
- Styling issues on room management
- 3 edge-case server crashes when trying to send a message while removing a session. Not sure if this will create side effects or no.
- Being unable to properly join the same room twice more than once
New Known issues
- While the chat does a good job of making sure messages are sent despite poor internet, I believe there is more work to be done to reliably make sure the server delivers those to the recipient(s). Those with poor internet may miss some messages
- Pings don't work on display names
- Room rejoins on reconnect will give an incorrect password error if trying to rejoin a passworded room
- Friends list might not be updating correctly after reconnect, or only when someone comes online or offline while disconnected. Not sure yet
- There is a color setting issue. Fades sometimes get all colors set to "NANNANNAN"
- Closing and opening a room's list of names can cause a desync of that list
API changes
- Some functions (such as <room>.onMessage() have been made immutable to block improper overriding of them, and more will follow. Plugins should be listening on he same events and modifying what the base chat does, or wrapping those functions, not completely overwriting core functions. or now, <room>.onMessage() is renamed to <room>.locked.onMessage() until I can rewrite the chat to make better use of immutables
11/26/2019 - The "God Mode" Update
The start of the upcoming big updates
NEW
- You now purchase credits and a new subscription through the chat with an improved payment portal
- Character name color fades
- Character name aliases
- Seemless reconnects now reconnect you automatically without having to refresh the page
- The "private" room setting has been removed. It used to only show room members for those who were in the room
- You can no longer use two instances of the chat under one account. This will be changed in the future, but had to go to implement reconnects quickly
- There is now a notification when the server restarts, and you need to refresh to sync back up
- Server now verifies name colors as to not be outside the usual color limit
- New styling with a dark background behind character names
- The valid range of colors has changed, and colors outside of this color range will be made lighter for the dark name backgrounds
IMPROVED
- The "reconnect manually" button is gone. It will continuously try to reconnect on its own as long as the page is left up
- Settings dialog now fills up more of the window
- Various styling improvements to settings
- Chat messages are now one consistent color for improved readability, and to severe its color from new name color options
FIXED
- Purchasing character slots properly updates immediately again (included in an earlier hotfix)
- The "Show LFRP ads" option in rooms no longer spams the advertisement each time a user is updated, now only when it is changed
- "a whole bunch of people ... have joined the room" no longer happens sometimes on room join
- No longer get an error on ban that an id isn't yours
- "true" and "false" are now valid passwords, I think
- Hidden rooms should now work correct
- Anyone can no longer send a mass message (no one ever figured out how to, as far as I'm aware, but it was still bugged)
- Context Menu, color setter, status setter, and LfRP ad setter will always fit in view
API changes
- makeTimestamp function will output month and day for unix timestamps in the future
11/19/2019 Hotfix
Small hotfix for the previous update
IMPROVED
- Default font size is 4% larger for those who haven't already modified their settings
- Logs will now fetch a missing character instead of just showing their id
FIXED
- An issue with favoriting characters, due to how rph.setSetting handled arrays
- A new minor styling issue on the rooms list
- Duplicate entries when scrolling up through PM history
- Logs page correctly links to http://2018chat.rphaven.com/logs-transfer.html which doesn't forcibly redirect to https, as the old logs aren't accessible on https
- Logs not showing a name if you haven't viewed their name in the current session
- Minor output issues with the infinite scrolling of PM history
- ... An issue with logs not loading when only the userid is visible
11/17/2019 The "Logs Horizon" Update
This is a necessary update to have logs working over https(TLS), so I can stop using http entirely for better user privacy and security.
Your client-side settings, such as favorited character names, ping words, and logs will not copy over. Your old logs and settings aren't deleted, but someone would have to make a transfer utility to recover them and import them to the new system
NEW
- The chat will now force redirect to https(TSL)
- Logs have been completely redone
- You can now infinitely scroll up through history in the PM window, to the beginning
- All logs can be found in settings, with improved sorting
- Moved to https. Your settings have been restored to defaults
- Last pm window resize is restored
- Idle names show in italics
IMPROVED
- Cleaned up the rooms list by removing what was essentially a duplicate header
- Clicking 'confirm color' now closes the color picker
- Messages will always increase the unread counter when the PM dialog window is minimized
- Minor performance improvements from adopting some new ECMAScript 6 features. As a result, some old browsers such as Opera Mini and Samsung Internet 4 are no longer supported
FIXED
- A bug with account's characters count, and it interfering with adding new names
- More reliable loading of the latest update notes, without requiring a hard refresh
- Transactions loading without having to click from the 🔠menu
- Transactions duplicating when 'manage characters' is clicked multiple times
API changes
- The 'accounts' event is named to 'account-users'
11/11/2019 Update
More bug fixes
IMPROVED
- The close button for Settings is less in the way, always by the "Settings" header
- Some other minor styling changes to Settings
- "Delete Character" now changes to "Deleting Charact Request Pending" upon request
FIXED
- Status input on hover in account list no longer "sticks" after hovering to another one sometimes
- Added new characters updates immediately again
11/9/2019 Update
Almost there on the bug fixes
IMPROVED
- Roughly 10% of the server was rewritten to fix some "error/segfault reporting black holes", and make it easier to uncover potential future problems
FIXED
- The Delete Character button is now properly disabled for the character clicked, instead of only disabling for the first character on your list
- Requests which generated an activation key, such as for character deletion, once again send a confirmation emails
- More fixes to being unable to fetch an account. That should be all of them, now
- Ignores should reliably set properly
6/10/2019 Update
More bug fixes.
FIXED
- Reliable fetching of accounts and characters
- Database and chat inaccessibility issues
- Server crashes fixed
New Known issues
- Offline status does not always show nor update correctly.
- Database is still going down every morning for a half hour or so
3/20/2019 Update
Another small update, mostly to fix some bugs. The logs and HTTPS update is taking a while.
FIXED
- A race condition which could cause blank offline messages
- Not showing people going offline
- An edge case issue with unbanning from rooms
- A chat crash when it tried to generate an activation key which already exists
- New offline messages overwritting your list of PM tabs
API changes
- List of pms is under rph.pms now
New Known issues
- Messenger window may always pop up at the start.
2018 updates
7/10/2018 Update
Just a few quick fixes here
NEW
- Updated color picker to display HSL instead of RGB. It uses variable clamping so you can get more lightness and saturation for some colors than others. Overall, there is almost twice the selection of colors while still not allowing colors such as bright yellow
- Can now directly input a hex color in the color picker
- There's now a basic "About RPH" window
- My mass messages now have a "silent" option that I can use if I want to (I don't want to)
- Added a few missing error messages when attempting to add a new character
FIXED
- Server crash when someone attempted to add a new name which was empty
- Issues with purchasing character slots
API changes
- colorPicker functions (such as hex to RGB and HSL conversions) are now global under the rph.colorPicker object
7/9/2018 The "May I speak to your Manager?" Update
This is a stepping-stone update toward fully changing, improving, and integrating the character, profile, and group management into the RPH application
NEW
- 🔠menu for quick access to the new account management
- Account management is now in the RPH chat, and removed from the site
- New deletion which releases a name. This is currently unfinished and you can not claim a deleted name yet. This is still a work in progress toward a new system, but it at least frees up names so you can make new ones
- Newly updated email changing, on the new account management menu
- Credit should now be added immediately when a confirmed Dwolla or Stripe payment is made
- Miner has been removed due to issues that aren't a priority to resolve. It didn't bring much money in when it worked
IMPROVED
- Settings button is now an icon
- Removed the icon from the "Rooms" menu button
- Removed the text shadow from the menu buttons for more cleanliness
- Menu buttons now have tooltips
- Removed font size on dropdown menus, so they now scale off the font size setting properly
- Upgrading a name to unlock permanent status and longer LFRP ad time now makes a transaction message
- Simplified "Messages" and "Friends" button styling
- There is no longer the option to block your own names in the right click menu
- Updated Nodejs and dependencies for the RPH chat server, which may include some additional stability fixes
FIXED
- There is no longer an issue that could be the cause hours of downtime instead of just a quick chat server restart
- There is no longer an edge case where names wouldn't appear at all (no timed out, deleted, nothing)
- The minimize button on the PM dialog should no longer bleed into the "Close Tab" button
- "/me's" no longer cuts off the apostophe in PM
- "/me's" now appears the same on your sent message as it doesn't when you receiving it
- Message notification amount now displays the proper number when receiving offline messages
- "Busy" icon now appears as it should when the status is set
- Status setter once again fits in the given dialog size
- Percentage settings (such as PM and ping volumes) no longer set incorrectly
- Having an empty list of notification phrases no longer causes a parsing issue
- Character premium upgrade window enlarged to account for the potential font size increases. Also updated the text
- Updated the connecting screen to better detect that you should be able to connect
- Server will now always initiate a new session to make sure account information is sent to the client
- The various RPH servers will now better sync their clocks, preventing various issues such as upload failures
API changes
- account.users is now account.userids to be more semantically correct
- account.users is now a list of user objects instead of ids
- Added account.deletedUserids and account.deletedUsers which function the same
4/28/2018 Update
- Small update to not allow unsafe html in room names
- RPH chat is now running on a more powerful server... I had to remove the changes I tried to free up more memory as that created bugs
3/17/2018 Update
- Updated the server end to better free up unused data for memory. This will hopefully keep the chat up for longer still befor it needs a restart, which was roughly 5-10 days prior to this update
- User state on PMs now has a title tooltip to show up when you hover for online, offline, etc
- "Away" is now "Busy" and a red status color
- You can now unban deleted ids. Again, be dilligent when using this. Unbanning a deleted id will wipe out the ban on their account and ip
- Fixed link parsing to no longer re-encoding percentage signs
- Fixed there being an extra shadow under expanded room's names
- Fixed an issue where room topics, names, and passwords could not encode correctly (ie other languages and emojis) when they were restored from a save
- Fixed PM messages having too much spacing between lines
- Fixed an issue with links being eaten when they were on multiple lines
- Ignored user information (name, color, etc) is no longer fetched until the blocks list is shown, saving resources
3/09/2018 - The "Notice(s) me, senpai" Update
Name color fades are held back for a later since there is an issue of what color range to allow on the basis of whether I add themes or not
I think I've fixed the last remaining bugs in this update. If you know of more, just wait until the new forums to come up and report them there, or report them on the RPH Discord in #site-reports
- Reworked numbers on the friendslist dock. Friends is mostly unchanged, besides showing the number before "friends". Messages now only shows a number to show unread PMs
- Room tabs now show how many unread messages they have
- Room tabs now show a "!" when you are pinged in that tab
- Unread PMs persist between page loads. It's near impossible to accidentally miss a PM now!
- Favicon redraws to show if you are pinged in a room and your number of unread messages
- Notifications settings now has an input for more words to notify on
- The year in timestamps is now at the start (because ISO 8601 is the best)
- Changed the default font for something more readable, among some other minor styling changes such as some padding between messages
- There are now alternate font choices in settings
- More minor styling changes to better handle the various font sizes, and prevent large fonts from seriously breaking the UI
- Made the border around the chat slightly thinner again
- Repeated chat messages from the same user now just add a new line instead of an entire new message, keeping them together more tightly and cleanly
- Manage/info buttons for rooms now only show when the room is active or hovered
- Fixed chat history not always showing in order. It now displays the message before filling in the user information
- Fixed the "load empty permanent rooms" button to no longer be hidden under the room creation bar
- Text boxes now have the same font and sizing as the messages themselves
- Fixed a dotted outline showing when clicking on some elements
- Friends-list is now on the right, freeing more room for tabs and a further cleaner UI
- Maximum friends-list is now shorter. It was probably too tall for lower resolution screens
- Fixed the miner not loading for those who have it enabled
- Fixed a new bug with mass messages not showing in chat. This may have fixed some other bugs as well
- Kriegslist girls are back
- Fixed PM tabs thumbnails being 3px narrower than they should be
- Fixed thumbnail size being slightly off in some other areas
- Rooms now wait 180s of being empty before they are unmade on the server. This will hopefully stop an issue where non-permanent rooms with small user counts could "bug out"
- You can now remove friends and deny requests from deleted users. Please don't fuck up and do this to timed out names you meant to keep
- Fixed removing friends requiring a refresh to show
- The improved URL parsing from the first 2018 update is now applied to status messages as well! ðŸ¹.to/👻ðŸ†ðŸ’¦
- URLs are shortened. Could be better..
- Updating a topic will now immediately update it on the room header
- Jpg and png which are less than 70px wide and 50x tall will show in chat messages and PMs
- Secret new feature
API changes
- uStorage will return an empty array if what you're trying to get doesn't exist
- rph.tabs now maintains a rooms array
- Room.active should function now. room.isActive() is slower
- Fixed rph.getDialog(string) to work
- rph dialog .onClose(fn) now works when manually closed by clicking the "x", and not just on calling .hide()
Known issue with this update
- The notification ping on tabs will show for every character's tab in the room. This is not feasible to fix without making a new chat or serious recoding
2/27/2018 Update
- Fixed a bug that caused the chat to crash
- Reduced the strain on the server when the chat first comes up and clients are requesting thousands of characters. There will still be some "(timedout)Missing name", but it's less bad now
- Fixed timestamps not showing correctly
2/26/2018 - The "Can you hear me now?" Update
- Fixed an issue that prevent receiving listener updates and PMs
- Fixed password icons and some others not showing
- It's now clear when your private messages actually send
- Fixed some missing errors not showing for status messages
- Fixed room owner message styling being the same as your own messages
API changes
- Sounds and images are now in different folders, as I reordered them during the server migration. You should be using rph.sounds anyway
- isOwnUser now accepts either a User object or a userid
2/19/2018
- Fix to unbans not sticking
- Removed some old broken bans in rooms back when bans saved differently
- (hopefully) Fixed that it wouldn't always fetch names, including missing ones, after the first time
- Possible fix to not being able to send PMs
- Fixed a faulty "login expired" that would usually show up when login session really hadn't expired
- Added error reporting when not logged in in a more clearly defined case
- Fixed some issues with account updates from elsewhere on the site
- Joining or leaving a group should now update which groups are joined on a character
- Fixed some bugs and crashes related to receiving updated character and account updates from other parts of the site which was activated in the last update
- Fixed an issue where characters list could show duplicate names
- Fixed friend invites not showing
2/13/2018 - The "At least the update-before-last wasn't fucked up" Update
- Fixed a bug with the pointer input, such as on "New PM", where it didn't clear out previous event binds
- Fixed site updates not being pointed to the new chat, which kept login sessions and such from being updated
- Adding a new character to an account should now appear immediately
- Quick fix to rooms sometimes duplicating
2/12/2018 - The "So much room! For activities and stuff!" Update
This update focuses on further cleaning and tidying things up
Changelog
- Reworked some of the messenger styling to free up more vertical height. This freed up 29px of vertical height
- The messenger's close icon is now rightfully a minimize icon instead
- The messenger text box is now 3 lines tall, up from 2
- Online/offline/away in PM now uses a small icon on the profile thumbnail
- Join and leave messages are concatenated when close together... like they used to be before I had to redo the chat before
- Only rooms which are not empty are loaded at the start unless the "load empty permanent rooms" button is clicked on the bottom of the rooms list. This speeds up loading tremendously
- Pressing "tab" to cycle through PMs works more more as it should and usably, as the previous group of PM tabs will go to the bottom of the list after the last tab is cycled
- Added ~~ as an alternative for strikethrough markdown
- Adjusted topic at the top to show ellipses when cut off, and the full topic when hovered. Topic up top now also parses normally
- Fixed settings not working for some people who never touched settings before, and then the bug with the miner config notice repeated coming up as a result of that
- Added a "Enable Miner" option and the miner javascript no longer loads at allstrong> unless this new option is checked. As a result, it will notify you to confirm settings again
- Reworked some of the settings code to just be cleaner, to make adding more settings in the future even easier
- Fixed restoring the proper slider percentage numbers. (ie 80% instead of 0.80%)
- Added the basic pinging which I accidentally removed in the last update
- Added an option for ping sound volume
- Additions and removals of co-owners and moderators through the chat now saves to the group
- Fixed a new issue from this update with non-permanent rooms being duplicated
API changes
- Sounds are now global variables. IE rph.sounds.notify
- Room.props.groupid now exists
2/9/2018 - The "I hope this works" Update
Rough outline
- Recoded roughly half of the server backend. There are some minor client changes to have it work with the updated server. (see API changes)
- Performance optimizations on the client. Should use a similar amount of memory to Gmail and such now. So, quite light. As a result, you should be able to handle more lines of scroll back
- The vast majority of bugs relating to chat and messenger are fixed. (Well over 50 bug fixes in total)
- Some styling changes to clean up some buggy styling and to dedicate more space to the chat area and user list
- Added Monero miner to give more options to contribute to RPH. It does not run until you confirm to run it in settings
- Messenger is no longer on every page. This was rarely used and wasted resources
- A very small number of new features have been added. The focus, however, was on bug fixing and improving server since there was a lot of bugs to fix..
Detailed changelog
- There should no longer be "broken PMs" issues where it would not retrieve your characters and such
- Ignores not saving should be fixed
- There are now actual errors. Wow
- Many improvements to how the server batches up data which increases performance from no longer having many (in some cases hundreds) of extra packets as overhead
- Rewrote some of the client UI to use bubbling where appropriate, massively decreasing memory usage, making the initial list of rooms load up much faster, etc
- Further recoding of how the rooms list updates to use drastically less resources. It loads more than 12x faster now
- Lookups by name (ie getUserByName()) should now ALWAYS return the user on the first try. This affected opening a new PM to a typed name not always working on the first time, for example. Also affected opening a profile that's not logged on or viewed for a while. Also the broken PMs. Etc... This fixes a lot of bugs
- When it tries to find a name by an id that no longer exists, it now returns "Missing name #", where # is their userid. IE in friends list, for deleted friends, for example. You can now look up logs from deleted friends whose names were deleted
- Chat and Messenger now run on the same process and socket. Chat is connected to with the 'chat-connect' command after establishing a connection
- The new unified server also runs on port 80, which should help with connectivity for those whose firewalls blocked the other ports
- Did a bunch to clear out no longer needed data from memory on the server. The servers should no longer be restarting from running out of memory, and the restarts and client reconnects were causing quite a number of issues that this essentially fixes. This was also causing the server to plain hard-freeze occasionally (especially since Meltdown)
- Many issues with updates from elsewhere on the site not affecting chat/messenger should be resolved, such as adding a new name or joining a group
- Updated dependency to socket.io version 2+. This should also significantly improve performance and how well it performs on poor internet connections. Also brings automatic compression which reduces data usage
- Flood kicking will less often kick when it shouldn't, and properly warns to stop flooding before kicking instead of warning on kick
- New markdown has been added: subscript, superscript, and underline
- Shift+enter now functions the same as ctrl+enter
- URLs converted to links are now sure to not be messed up by other markdown parsing
- URL-to-link parsing is now using a third party library. It's much more accurate but does delay messages a bit when there are false-positives
- Fixed barely-moveable scrollbar in chat when there shouldn't be enough mesages for one. As a consequence, messages have slightly more spacing
- Similar timestamps are now condensed, and no longer show seconds (unless you hover the message).
- Background color styling to prevent timestamp overlay now matches message background color (ie light purple for owner)
- Fixed some alignment issues with the ruled line on certain message types. Default ruled line distance is also 5% more toward the left
- Friend requests are no longer be duplicated upon reconnect
- Max chat history lines now shows the correctly set number when settings are loaded again
- Room topics now parse the same way messages do
- Restyled the settings menu to make room for adding more settings and unified it between messenger and chat
- When the "Show LFRP ads" setting is checked, it now only shows LFRP ads for users in the given room and it no longer shows empty LFRP ads when they're removed.
- You should no longer be able to ban one of your own characters from a room
- Adjusted styling a bit to soften borders and free up more space for chat messages and the users list
- Added Monero miner to give more options to contribute to RPH, and configuration for this in settings. It does not run until you confirm the settings. This uses a lot more resources than you might imagine compared to other crypto mining, as it's designed to be more "green"
- Mass messages now play a sound. -_-
- Fixed attempting to join passworded rooms on the rooms list instead taking off the first character. Changed the prompt to the common input box used for "new PM"
- Fixed an issue where you could not join a room even with the correct password, unless you used the correct command in the console manually
- You can now unban people from the "manage" window
- Kicking, banning, and unbanning now prompts to add a message with it
- Max alts per account setting now works
- PM logs show a list of names again, but not for really old ones
- 30+ other minor bug fixes and performance tweaks in total
Minor API changes
- No longer uses an iframe to communicate through
- sendToSocket no longer exists, and it's just socket.emit or chatSocket.emit (later is now merely an alias of the former). Packets for chat data return through the transport that sent them, while messenger ones return through the "primary" transport window
- _on has been split into socket.on, socket.onOutgoing. _on('outgoing-...', fn) is now socket.onOutgoing('...', fn)
- Created two new Universal APIs, rph.notification and rph.pointerInput. Notifications are only used to nag about miner config, currently, and pointer inputs were taken from "new PM" and now used for password and kick/ban message input. These two APIs are a bit messy and inconsistent, and are subject to change on a later update
- New API function: Room.containsUser(userid) returns if room has user of that id in it currently
- New API function: Room.isActive() returns if room is the active tab
- Settings API now automatically parses numbers to an int
2017 updates
- Chat no longer tries to subscribe a massive list of names for moderators, owners, and bans, when it loads rooms, which was 4000+ names and used up a fuckload of data and memory. (There was never a supposed 'memory leak' which people kept reporting on the client. It was just this.)
- Fixed an issue that allowed HTML in some room data (ie topic, name)