<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[JumpInChat Dev Blog]]></title><description><![CDATA[Updates and news for JumpInChat]]></description><link>https://blog.jumpin.chat/</link><image><url>https://blog.jumpin.chat/favicon.png</url><title>JumpInChat Dev Blog</title><link>https://blog.jumpin.chat/</link></image><generator>Ghost 2.25</generator><lastBuildDate>Wed, 18 Mar 2026 04:55:33 GMT</lastBuildDate><atom:link href="https://blog.jumpin.chat/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[JumpInChat update - Shutting down March 2nd 2021]]></title><description><![CDATA[<p>After some long internal debate with myself, I have regretfully decided to permanently shut down JumpInChat effective on the 2nd of March, 2021. </p><p>This is not a decision that came quickly or via any circumstances outside of my control. It is something I've had on my mind for some time.</p>]]></description><link>https://blog.jumpin.chat/jumpinchat-update-shutting-down-march-2nd-2021/</link><guid isPermaLink="false">6017d0b557997752f96f1d5f</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Mon, 01 Feb 2021 10:54:21 GMT</pubDate><content:encoded><![CDATA[<p>After some long internal debate with myself, I have regretfully decided to permanently shut down JumpInChat effective on the 2nd of March, 2021. </p><p>This is not a decision that came quickly or via any circumstances outside of my control. It is something I've had on my mind for some time. For over a year I've seen my willingness to devote time to development and maintenance drop significantly. Constant strain from the on-going pandemic, combined with various family health issues, work stresses and some preexisting mental health issues, has lead me to decide I can not effectively keep the site running. </p><p>As for how the shut down will proceed, all subscription payments will be paused immediately, and new payments will be blocked. Gold subscription bonuses will extend to the shutdown date if they do not already. Yearly subscribers will receive a partial refund, equivalent to the time remaining on their subscription. </p><p>On the 2nd of March, servers will be terminated and existing stored assets removed. </p><p>While this decision is unfortunate and upsetting for a great many of you, I greatly appreciate the support, directly and otherwise. I created this site as a side-project in my spare time as an experiment when Flash was on the way out, and it remained as such for some time. Seeing the popularity rise as it did either organically, or as certain other sites made unfortunate decisions, was quite an amazing thing to see. Frankly this was the only real reason I kept things going as long as I did.</p><p>I hope everyone can find a suitable alternative, and have their communities continue. Thanks to the pandemic forcing many online, one way or another, options are now plentiful.</p><p>Thank you all for using JumpInChat, even if only briefly. It's now time for me to sleep.</p><p>JumpInChat <br>November 2014–March 2021</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat Update — Roles]]></title><description><![CDATA[Roles is a replacement for the existing moderator list. Instead of fixed moderators, or the far more confusing 'assigned' moderators, roles can be customised and created at will.]]></description><link>https://blog.jumpin.chat/jumpinchat-update-roles/</link><guid isPermaLink="false">5e934d2457997752f96f1d3e</guid><category><![CDATA[updates]]></category><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Mon, 13 Apr 2020 11:55:03 GMT</pubDate><content:encoded><![CDATA[<p>Roles is a replacement for the existing moderator list. Instead of fixed moderators, or the far more confusing 'assigned' moderators, roles can be customised and created at will.</p><p>Existing moderator lists will now be converted to 'enrolments', using default roles created for each room. A room's 'permanent' moderators, those originally assigned by the room owner, will be enrolled to the <em>moderators</em> role. Enrolling additional users requires either being the room owner or having the appropriate role permission.</p><p>Currently, roles can be visually customised by giving them an icon with a colour, as well as a descriptive name. These will appear in the user list where the mod star used to be. Eventually, I'll add the ability for icons themselves to be changed, or custom icons uploaded for rooms with gold status.</p><p>This is effectively a complete re-write of the moderation functionality throughout the site. While I've tested existing functionality quite a bit, it's probably not absolutely perfect so please be sure to send some <em>constructive</em> feedback if things aren't working quite right.</p><h3 id="using-the-roles-system">Using the roles system</h3><p>Instead of a moderator list in your room settings, use the <em>Room Settings/Users</em> page in the room settings. Here you can search for users by their username and assign them to existing roles.</p><p>Create and remove roles in the <em>Room Settings/Roles</em> page in the room settings. Default roles, <em>moderators</em> and <em>everybody</em>, can not be removed, though they can be renamed and their permissions updated.</p><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.</p><p><a href="https://jumpin.chat/profile/vivaldi">Vivaldi</a></p>]]></content:encoded></item><item><title><![CDATA[JumpInChat update - future feature: Roles]]></title><description><![CDATA[A major new piece of work in progress right now is the concept of roles. In an attempt to improve the way permissions work, as well as remove a lot of implied and messy logic around how room moderators are defined, roles can now be explicitly defined and controlled.]]></description><link>https://blog.jumpin.chat/jumpinchat-update-future-feature-roles/</link><guid isPermaLink="false">5e7a752057997752f96f1d23</guid><category><![CDATA[updates]]></category><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Tue, 24 Mar 2020 21:08:22 GMT</pubDate><content:encoded><![CDATA[<h2 id="roles">Roles</h2><p>A major new piece of work in progress right now is the concept of <strong>roles</strong>. In an attempt to improve the way permissions work, as well as remove a lot of implied and messy logic around how room moderators are defined, roles can now be explicitly defined and controlled. Roles can be defined arbitrarily, with a defined set of permissions. This will allow rooms to better categorize and control their users.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.jumpin.chat/content/images/2020/03/localhost_3232_vivaldi.png" class="kg-image"><figcaption>Role permissions can be configured individually</figcaption></figure><!--kg-card-end: image--><p>There were a bunch of issues around the way mod permissions worked, roles was intended to solve this in a way that rooms themselves could manage. I've seen a lot of cases where regular users in rooms were given mod powers simply to give some minor permissions, such as playing videos. Naturally this had the unfortunate side effect of too many mods in a room. Worse, mods causing trouble with their newly given powers. Roles will help reduce this kind of trouble.</p><p>By default, rooms will be assigned two roles, <code>moderators</code> and <code>everyone</code>, meaning any random user who drops in and was not already given a role. These will be considered "permanent" roles, which can not be removed, though their permissions can be changed.</p><p>Additional roles can be created by those with the appropriate permissions. Initially this will be the room owner, however the ability to create, assign and modify roles can be given to a role as you see fit. Permissions currently will cover the existing mod permissions list plus a few more added in, such as the ability to manage roles as noted above, and if a user can play or control media (YouTube videos).</p><p>Eventually I'll make role permissions much more wide-ranging. Additional room management permissions will be added, such as changing room settings. This will effectively give a room owner the ability to create admin users, who are able to do almost everything the room owner can. Naturally this will not include destructive actions such as setting age restriction or deleting the room entirely, but should allow for a bit less centralization should the owner wish.</p><p>One notable effect of all this will be a removal of the concept of "assigned moderators", i.e. mods assigned by other mods. It's an idea I'm rather glad to see disappear, as it's caused more problems than anything else. In fact, moderator assignment will now be entirely be replaced my the roles system. Room owners will, initially, be the only users capable of assigning mods until role settings are changed.</p><h3 id="further-plans">Further plans</h3><p>While the current work stream is to get the basic functionality of roles up and running, eventually roles will be more customizable. Besides the expansion of permissions, custom icons, colours, themes etc. will be enabled. Custom uploadable icons for rooms with supporter status will be a thing too.</p><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.</p><p><a href="https://jumpin.chat/profile/vivaldi">Vivaldi</a></p>]]></content:encoded></item><item><title><![CDATA[JumpInChat update—Site mods and burning servers]]></title><description><![CDATA[A lot has happened since the last update, and moreover in the last week. JumpInChat has figuratively, and literally, exploded as a flurry of new users arrived. That being said, improvements were made and continue to be.]]></description><link>https://blog.jumpin.chat/jumpinchat-update-site-mods-and-burning-servers/</link><guid isPermaLink="false">5dc59bda57997752f96f1cf8</guid><category><![CDATA[updates]]></category><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Fri, 08 Nov 2019 16:58:06 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/2019/11/moss-fire.gif" class="kg-image"></figure><!--kg-card-end: image--><p>A lot has happened since the last update, and moreover in the last week. JumpInChat has figuratively, and literally, exploded as a flurry of new users arrived. That being said, improvements were made and continue to be. As ever, I've documented some of the notable changes, as well as an idea of what's to come, eventually.</p><h2 id="offline-message-improvements">Offline message improvements</h2><p>I've made numerous improvements to the offline messaging system, mainly around improving performance. Notably, the load times for opening your inbox is substantially shorter now, and pagination is no longer woefully broken.</p><p>I'm continuing to make improvements to individual conversation threads too. Once again, they should load <em>far</em> quicker than before. Layout is improved as well, with composition now done at the bottom of the page (where the latest message would be).</p><h2 id="site-moderators">Site moderators</h2><p>One of the more substantial updates of late is the addition of site moderators to assist me in acting on reports. As this was until recently a one man team (me), I could only ever respond to issues in my waking hours. This gap should now be covered, for the most part.</p><p>Naturally, given recent events and the increased activity this it is more important than ever that there be a few extra helping hands keeping an eye on things. So a big thank you to them!</p><h2 id="room-permanent-bans">Room permanent bans</h2><p>A long-requested feature, though one which I have hesitated to add, is the ability to permanently ban a user from your room. This hesitation was drawn from a fear that it would ultimately be abused, and in the hands of a moderator with ill intent, ban legitimate users forever.</p><p>However, naturally the effects of continued trolling and general dickery ultimately outweigh this risk, and in the end it is up to the room administrator themselves to vet their mods.</p><h2 id="site-scale">Site scale</h2><p>As previous regular users of the site will no-doubt know, activity has surged substantially over the last week or so. With this new activity comes numerous challenges.</p><p>Site capacity is the primary issue, as media servers start to fall over the dramatically increased number of streams, or the database choking on an abrupt surge of users entering rooms. Of course, this is all to be expected, and capacity must be increased to compensate. Particularly as it appears that this time, user activity is expected to remain relatively high.</p><p>Along with capacity, bandwidth is also becoming an issue. While I had a comfortable amount of headroom when it came to bandwidth allowance, the new surge in streams is causing this to blow out. While this is not an immediate concern, it means I'll have to take this into consideration and respond accordingly, if the site is to be sustainable.</p><p>Additionally, this increased volume of traffic unearthed some unexpected integration issues. Notably, and to many a cause of much frustration, is the YouTube API quota will no run out after only 14 hours from it's daily reset. YouTube has dramatically reduced the individual quota allocation amounts in the last few years, down from a comfortable 50 million "units" to a current starting point of 10,000. I am attempting to increase this, via their application forms, though being YouTube they are less than hasty in their response.</p><p>All these issues aside, feedback from users has been wonderfully positive and pleasantly understanding. Moreover, the new supporters have made it quite clear that they want the site to succeed, and this support is greatly appreciated.</p><h2 id="closing">Closing</h2><p>Work will continue for a while on responding to some of the more pressing concerns that came about from the last week's activity. Along with this, I will also continue work on the media server scaling, which should prevent each room's participants being stuck on a single media server.</p><p>Additionally I will be working down the list of things to do, which as ever, is quite long. So stay tuned for future updates!</p><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.</p><p><a href="https://jumpin.chat/profile/vivaldi">Vivaldi</a></p>]]></content:encoded></item><item><title><![CDATA[JumpInChat update — Big silence, big update]]></title><description><![CDATA[A bunch of stuff has happened since the previous update, which I will attempt to summarise in this post. Some major feature additions, some fixes and updates were added as-per-usual.]]></description><link>https://blog.jumpin.chat/jumpinchat-update-big-silence-big-update/</link><guid isPermaLink="false">5d86668957997752f96f1bf7</guid><category><![CDATA[updates]]></category><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Sat, 21 Sep 2019 19:09:17 GMT</pubDate><media:content url="https://blog.jumpin.chat/content/images/2019/09/31767441baf7d74ed3388323673da1c9.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.jumpin.chat/content/images/2019/09/31767441baf7d74ed3388323673da1c9.jpg" alt="JumpInChat update — Big silence, big update"><p>A bunch of stuff has happened since the previous update, which I will attempt to summarise in this post. Some major feature additions, some fixes and updates were added as-per-usual.</p><p>These include a wide layout option, improved user profiles and broadcast improvements. </p><h2 id="restoring-chat-logs">Restoring chat logs</h2><p>Your chat log will now be saved locally and restored upon loading the room. Since chat is not saved server-side, this avoids losing everything if you refresh.</p><h2 id="pop-up-profiles">Pop-up profiles</h2><p>Gone are the drop-down menus on the user list. Instead, the profile pop-up window now appears instead, along with all the available user actions. The idea behind this was to give easier access to a user's profile, while allowing user actions to be categorised appropriately. </p><!--kg-card-begin: image--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.jumpin.chat/content/images/2019/09/Screenshot_2019-09-21_19-20-40.png" class="kg-image" alt="JumpInChat update — Big silence, big update"><figcaption>Also a chance to show off your trophies</figcaption></figure><!--kg-card-end: image--><h2 id="improved-broadcast-error-feedback">Improved broadcast error feedback</h2><p>One of the more frustrating and persistent issues I get feedback on is broadcast errors with little to no explanation. I've attempted to remedy this with some more descriptive message feedback. This, I hope, will give some idea of what is going on when errors appear.</p><p>However, since some issues may still be somewhat mysterious, I've also added a troubleshooting section to the <a href="https://jumpin.chat/help/cams#debugging">cam help page</a>. The aim of this is to demystify things a bit, as well as possibly solve some other broadcasting issues you may face.</p><h2 id="no-push-to-talk-by-default-if-room-is-not-busy">No Push-to-Talk by default if room is not busy</h2><p>Push-to-talk was always the default audio broadcast method, unless manually changed. This is now dependant on the number of active broadcasters in a room.</p><p>If there are less than 6 broadcasters, and you have not already changed the PTT settings or they're not forced by the room, you will broadcast audio by default. Otherwise, PTT will be enabled. This can still be changed when broadcasting, however.</p><p>This aims to reduce some frustrations in smaller, less active rooms, where PTT isn't always the ideal option.</p><h2 id="seek-youtube-videos">Seek YouTube videos</h2><p>A popular feature request was the ability to seek through currently playing YouTube videos. It's as simple as it sounds. Just hover over the progress bar and select where to jump to.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/2019/09/EBJdFWDXoAA27o4.jpeg" class="kg-image" alt="JumpInChat update — Big silence, big update"></figure><!--kg-card-end: image--><h2 id="improve-dark-theme">Improve dark theme</h2><p>Dark theme continues to be improved. Now all drop-downs and pop-ups will be appropriately themed and less eye-glaringly bright.</p><h2 id="wide-layout">Wide layout</h2><p>Another requested feature, and something ultimately required, was a way to increase the amount of screen-space given to broadcasts. This was especially apparent on widescreen laptops, where there is very little horizontal space, so broadcasts would be squashed into a very narrow space. </p><p>Solving this meant adding an additional layout to move chat and cams adjacent to each other. Currently this is in a test phase, though I plan to make this the default layout mode for wider views in the future.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/2019/09/local.jumpin.chat_vivaldi-Laptop-with-wide-screen-.png" class="kg-image" alt="JumpInChat update — Big silence, big update"></figure><!--kg-card-end: image--><h2 id="some-additional-fixes-and-improvements">Some additional fixes and improvements</h2><ul><li>Rooms will no longer close if the owner is broadcast-banned</li><li>Trophies on the profile pop-up are now limited to eight</li><li>"conversation restored" message will no longer be spammed when selecting a private conversation</li><li>Unread private messages will now be cleared when interacting with a conversation that is already open</li><li>When gifting support, the beneficiary user's username will now be shown on the payment page</li><li>Tooltips added to interface options</li><li>Avoid sending variable quality streams unless broadcasting in HD (720p +)</li></ul><h2 id="some-work-in-progress-and-upcoming-stuff">Some work in progress and upcoming stuff</h2><h3 id="inbox-pagination-and-performance-improvements">Inbox pagination and performance improvements</h3><p>Offline messaging remains quite slow, and pagination for conversations remains quite broken. Work is in progress to improve this and should fix both of these issues.</p><p>Additionally, I'll work on fixing message streams so the latest messages load first, and you load previous messages instead.</p><h3 id="switch-cameras-on-mobile">Switch cameras on mobile</h3><p>Browsers are beginning to treat a phone's multiple cameras (front and back) as a single device, meaning only one will appear on the broadcast pop-up. I'm planning to add a means to switch between them either when starting to broadcast or during.</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat update — Work in progress]]></title><description><![CDATA[
Firstly, apologies for the radio silence recently. Work is still ongoing, though mostly behind the scenes and mostly large and complex…
]]></description><link>https://blog.jumpin.chat/jumpinchat-update---work-in-progress/</link><guid isPermaLink="false">5d0ea36557997752f96f1ba1</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Fri, 07 Jun 2019 00:00:00 GMT</pubDate><media:content url="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Work-in-progress/1-oon1LLTi0UpmWICt_5GRdQ.jpeg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Work-in-progress/1-oon1LLTi0UpmWICt_5GRdQ.jpeg" class="kg-image" alt="JumpInChat update — Work in progress"></figure><!--kg-card-end: image--><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Work-in-progress/1-oon1LLTi0UpmWICt_5GRdQ.jpeg" alt="JumpInChat update — Work in progress"><p>Firstly, apologies for the radio silence recently. Work is still ongoing, though mostly behind the scenes and mostly large and complex tasks which are taking up a large part of my time. Since I’m not expecting a major feature or change to land any time soon, I’ll give you a heads up on what’s currently happening.</p><p>Two pieces of work on in progress currently. These are a redesign of how the rooms interact with the media server, and an improvement to the payments system to comply with the new SCA (<a href="https://en.wikipedia.org/wiki/Strong_customer_authentication">Strong Customer Authentication</a>) coming into force on the 14th of September this year. Since they both require major rework of integral parts of <a href="https://jumpin.chat">JumpInChat</a>, I’m spending quite a bit of time on them to make sure as little goes wrong as possible.</p><h3 id="media-server">Media server</h3><p>As it currently stands, each room is assigned a media server (one of two at present). All users will automatically join that server and all published broadcasts will pass through it. This works just fine for now, though it doesn’t give much room to scale. If a room suddenly gets a surge of activity it may overload the server, resulting in performance degradation for that room and any other room using it.</p><p>Instead, I’m redesigning media server connections to spread users to different servers, regardless of what room they are in room. This will better balance available server capacity, and also allow more servers to have a greater effect should they be required. If a single room is doing far too well, another server act as a relief to all new users joining rather than them being stuck on just the one.</p><p>As you might imagine, broadcasting is rather integral to <a href="https://jumpin.chat">JumpInChat</a> and isn’t something I want to change on a whim. Since this project requires some extensive redesign, as well as additional infrastructure, I’m taking my time to ensure the current feature set works like it does currently.</p><h3 id="payments-upgrade">Payments upgrade</h3><p>Enabling Multi-factor authentication for payments was always in the backlog of things to do. I have, due to deadlines previously described, given it more importance to make sure that support is still possible. Much like the media server project, this will take a bit of time to complete, as there is many moving parts and a bunch of new considerations. It also involves money that isn’t mine, so care is of the essence.</p><p>What will actually change, as far as currently plans go, is the checkout itself will no longer be hosted by myself. Instead, <a href="https://stripe.com">Stripe</a> will provide a hosted checkout which will collect payment and personal information as required. It will additionally handle any bank authentication that is required, something not possible with the currently payment process I have implemented.</p><p>What this will mean for new and current supporters will be a new payment page, largely consisting of a button to open the checkout, and possibly a requirement to authenticate currently recurring payments. Though this authentication need only be done once, if at all.</p><h3 id="other-small-changes">Other small changes</h3><p>I have updated a few other things given the chance. These were mainly small additions and improvements around support:</p><ul><li>a button to open a gift support page was added to the room chat bar, ala discord. This will allow easier gifting of support to the current room to allow perks such as custom emoji.</li><li>when gifting support, the user you are gifting will be shown on the checkout page.</li><li>fixed site bans, and made them more reliable when users are in multiple rooms</li></ul><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.</p><p><a href="https://jumpin.chat/profile/vivaldi">Vivaldi</a>

</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat Update — Offline messages]]></title><description><![CDATA[
Some big additions this update, if few in number. Offline messaging, recent room list, and more.
]]></description><link>https://blog.jumpin.chat/jumpinchat-update---offline-messages/</link><guid isPermaLink="false">5d0ea36557997752f96f1ba2</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Mon, 04 Mar 2019 00:00:00 GMT</pubDate><media:content url="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-Update---Offline-messages/1-jfD5tQVc7oErojEpyzDtQw.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-Update---Offline-messages/1-jfD5tQVc7oErojEpyzDtQw.png" alt="JumpInChat Update — Offline messages"><p>Some big additions this update, if few in number. Offline messaging, the ability to send messages to users directly within the site, is the start of a wider work to allow socialising between users. Recent rooms allow you to better revisit rooms.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-Update---Offline-messages/1-jfD5tQVc7oErojEpyzDtQw.png" class="kg-image" alt="JumpInChat Update — Offline messages"></figure><!--kg-card-end: image--><h2 id="offline-messaging">Offline messaging</h2><p>Part of this years plan to add a wider means of communication to the site is to allow direct messaging between users, outside of chatrooms. Ultimately this will facilitate groups and following users, and more to come.</p><p>Offline messaging is the first step in this, which allows users to message each other within the site and outside rooms. It can be useful for users to communicate with moderators, room owners or friends. It also adds an additional means to deliver site updates, or updates to your account.</p><p>Additionally, since this does not require a user to divulge personal information or their social media accounts, it allows a more secure method to communicate with others.</p><h2 id="recent-room-list">Recent room list</h2><p>Since you may visit several rooms on the site, and since those rooms may not be displayed on the directory there needed to be an additional means to keep track. Thus, your recently visited rooms will now appear on the home page. Up to six registered rooms will appear here, depending on the time you visited them.</p><p>Later on, an ability to save favourite rooms will be added as well.</p><h2 id="other-fixes-and-improvements">Other fixes and improvements</h2><ul><li>Increased the site ban and broadcast ban duration to 48 hours</li><li>Updates to the administration tools to improve efficiency</li><li>Modern browsers can now use up-to-date code, which should also reduce the file size slightly</li></ul>]]></content:encoded></item><item><title><![CDATA[JumpInChat update — Custom icons]]></title><description><![CDATA[
It’s been a while since my last update, and a good deal of changes were made since then.
]]></description><link>https://blog.jumpin.chat/jumpinchat-update---custom-icons/</link><guid isPermaLink="false">5d0ea36557997752f96f1ba3</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Sun, 27 Jan 2019 00:00:00 GMT</pubDate><media:content url="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Custom-icons/1-Ga8f7xvCdc4_o-BNERUlSA.gif" medium="image"/><content:encoded><![CDATA[<img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Custom-icons/1-Ga8f7xvCdc4_o-BNERUlSA.gif" alt="JumpInChat update — Custom icons"><p>It’s been a while since my last update, and a good deal of changes were made since then. More profile customisation options, improved moderation and a better chat experience are some of what was worked on in the last month or so.</p><h2 id="custom-user-icons">Custom user icons</h2><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Custom-icons/1-Ga8f7xvCdc4_o-BNERUlSA.gif" class="kg-image" alt="JumpInChat update — Custom icons"></figure><!--kg-card-end: image--><p>A new addition just for subscribers, adding a custom user icon can make for a more personalised chatting experience. These icons replace the <em>heart</em> given to supporters, and can be a static image or an animated gif for that added zazz.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Custom-icons/1-FGDxcUZjZLD_USowIUOGJA.png" class="kg-image" alt="JumpInChat update — Custom icons"><figcaption>Preview your icon against the chat themes</figcaption></figure><!--kg-card-end: image--><h2 id="chat-flood-protection">Chat flood protection</h2><p>Spam is constantly an issue with any public chat. Controlling this is a tricky matter, though a deterrent is flood protection. Sending too many messages in quick succession will cause a flood error, preventing you from sending any more messages. This will end after a few seconds of inactivity.</p><h2 id="additional-moderator-commands-and-adjustments">Additional moderator commands and adjustments</h2><p>I’ve added two new moderator commands, <em>kick</em> and <em>clear</em>.</p><p>Kicking a user essentially just boots them from the room, though they are able to immediately return. It’s uses are mainly as a warning against further misbehaving, removing inactive users or controlling the user list after applying room restrictions (registered user requirements, passwords).</p><p>Clearing the chat feed removes all messages for all users. This is useful should a user post something they shouldn’t have, such as personal information about themselves or others.</p><h3 id="more-defined-mod-permissions">More defined mod permissions</h3><p>Additionally, I’ve made moderation permissions slightly more clear. There was always two kinds of moderators, a <em>permanent</em> moderator and an <em>assigned</em> moderator. The former are assigned by the room owner themselves, and can only be unassigned by the room owner. Permanent moderators can also assign other users as moderators. An assigned moderator however, has no ability to assign other moderators and can be unassigned by any other permanent mod.</p><p>Previously, differentiation between the two was not possible. I’ve added different icons for the two, with a permanent moderator given a full star, where as an assigned moderator is given a half star.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Custom-icons/1-dETs8-rWL9-nbIQorCLA5A.png" class="kg-image" alt="JumpInChat update — Custom icons"></figure><!--kg-card-end: image--><h3 id="ban-confirmation-and-duration">Ban confirmation and duration</h3><p>When banning a user via the drop-down menu, you will now see a confirmation pop-up. This serves two purposes, to make sure you wish to ban the person and didn’t hit the button accidentally, and to allow you to choose a duration for the ban. You can set a duration from 1–24 hours, the maximum value being the default.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Custom-icons/1-KDd58I-dGzzpmxSliOlxfg.png" class="kg-image" alt="JumpInChat update — Custom icons"></figure><!--kg-card-end: image--><h3 id="banning-users-after-they-leave-the-room">Banning users after they leave the room</h3><p>Nefarious users who leave the room before a mod has the chance to ban them is a frustrating thing, which is part of the reason I’ve added a means to do so after they are no longer in the room. All room joins are stored for a maximum duration of 1 hour, allowing them to be banned before you have a chance to hit the button.</p><h2 id="text-formatting">Text formatting</h2><p>To give messages a little more emotion, I’ve added the ability to add simple text formatting. By surrounding your text in formatting codes, you can embolden or italicise part of your message. For example, *bold*and _italics_.</p><h2 id="re-enable-private-message-conversations">Re-enable private message conversations</h2><p>Previously, when a user you were in a private conversation with leaves, the conversation will be closed. If they return, a new conversation must be made. I’ve improved this so a returning user’s conversation will be re-opened. Currently this only works for <em>registered</em> users, and does not reload the conversation if <em>you</em> reload the page.</p><h2 id="tab-completion-for-chat-commands">Tab completion for chat commands</h2><p>Most moderation chat commands require a username or nickname to work, though this would require carefully typing or copy-pasting the name. Instead you can now use <strong>TAB</strong> to autocomplete a name, much the same as @mentioning a user.</p><p>For example, having a room with a user called <em>foo</em>, if you type /ban f then press tab, it will autocomplete the closest match, which in this case should be <em>foo.</em></p><h2 id="improved-share-on-mobiles">Improved share on mobiles</h2><p>Some mobile browsers have introduced a share API that integrates with the operating system’s share pop-over. I’ve changed the functionality of the share button to open this menu, if possible, instead of simply copy the room’s URL. This makes it possible to share directly to other apps.</p><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.</p><p><a href="https://jumpin.chat/profile/vivaldi">Vivaldi</a>

</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat — Xmas round up 2018]]></title><description><![CDATA[
2018 was a big year for JumpInChat. With more traffic then ever before, there was more feedback than ever before too. This ultimately led…
]]></description><link>https://blog.jumpin.chat/jumpinchat---xmas-round-up-2018/</link><guid isPermaLink="false">5d0ea36557997752f96f1ba4</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Tue, 25 Dec 2018 00:00:00 GMT</pubDate><media:content url="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat---Xmas-round-up-2018/1-Bwtwj7phN03f7KmQyttCsw.jpeg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat---Xmas-round-up-2018/1-Bwtwj7phN03f7KmQyttCsw.jpeg" class="kg-image" alt="JumpInChat — Xmas round up 2018"></figure><!--kg-card-end: image--><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat---Xmas-round-up-2018/1-Bwtwj7phN03f7KmQyttCsw.jpeg" alt="JumpInChat — Xmas round up 2018"><p>2018 was a big year for JumpInChat. With more traffic then ever before, there was more feedback than ever before too. This ultimately led to a swath of improvements and new additions on all fronts. Site capacity was improved, reliability increased, experience streamlined.</p><p>I’d like to take a moment to reflect on what has changed, and what is yet to come in the new year. Thanks to everyone who helped us get to where we are today, those who have donated to the site and those who continue to use it.</p><p>Merry Christmas!</p><h2 id="scale">Scale</h2><p>One of the primary focuses this year was to allow for an increased amount of traffic. This resulted in a need to expand the server capabilities, add redundancy and improve reliability. This was made immediately apparent on New Years Day where a sudden surge of people brought the site to it’s knees and almost brought it down altogether.</p><p>As it currently stands, this is no longer as big an issue. With multiple chat and media servers the site functions well, even under load. Though all this being said, there is still much to do. The current solution is not fit for the long term, as it is not extensible as it should be. This coming year will, I hope, give me time to improve this.</p><h2 id="supporting-the-site">Supporting the site</h2><p>Allowing for users to financially support the site is a task I had set quite some time ago. Since I pay out of pocket to fund JumpInChat, I had hoped to offset this by offering users additional features for a small monthly payment.</p><p>Early in the year I added the first step towards accepting donations. Via a third-party site, several generous users offered their dollars to keep the site going. While this was somewhat suitable at the time, it did not allow for me to reciprocate these donations.</p><p>Later on I added an in-site donation mechanism, allowing users to subscribe to additional features, or offer a single small donation. While the current set of additional features is limited — a pair of fancy profile trophies and a higher-quality broadcast — more features are planned. These include:</p><ul><li>Custom user icons</li><li>Custom room emoji</li><li>Reserved nick names</li></ul><h2 id="room-and-chat-improvements">Room and chat improvements</h2><p>This year I made far too many changes to list here, but to name a few:</p><ul><li>Emojis</li><li>Dark theme</li><li>Trophies</li><li>Room restrictions</li><li>Video player improvements</li><li>Push notifications</li></ul><p>Expect more features, fixes and updates as the new year goes by. My list is long and extensive, though a few major future additions will include:</p><ul><li>Additional moderation commands:<br>Kick users out of a room, silence user’s mics and block users from broadcasting. These are some of the additional mod options to be added in the near future.</li><li>More video sources:<br>Along with YouTube, play Vimeo videos, Twitch replays and more. All will be added to the playlist and play in the inline video player.</li><li>Ban users after they leave the room.</li></ul><h2 id="age-restricted-rooms">Age restricted rooms</h2><p>At JumpInChat, I try not to limit what you can do as much as possible. Some activities, however, require a bit more in the way of verification. To accommodate this, I added the concept of <em>age verification, </em>which allows you to verify your age. This let s you broadcast in age restricted rooms, which are rooms with relaxed restrictions for certain “adult” activities.</p><p>Currently there’s not much in the way of allowing these rooms to be publicly advertised, though I intend to add an <em>18 plus</em> directory in the future.</p><h2 id="reporting">Reporting</h2><p>In order to effectively moderate the site, I required the ability for users to report activity that may be considered inappropriate or abusive. This is where reporting comes in. Reporting sends a site moderator (me) a message directly along with chat logs and broadcast screenshots, which lets me immediately act and handle the offending user.</p><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><h2 id="new-features-in-2019">New features in 2019</h2><p>Along with the improvements to existing features mentioned prior, there’s a few more features I’m planning to add in the new year.</p><h3 id="recent-and-favourite-rooms-on-the-home-page">Recent and favourite rooms on the home page</h3><p>Since not all rooms are made public, finding recently entered rooms is currently purely down to bookmarking the link yourself. To remedy this, I’m looking into adding a list of recently entered rooms, public or otherwise, on the home page.</p><p>Additionally, you will be able to add a room to a favourite list. These will also be shown on the home page, with an extended list visible on a separate page. This way you’ll never lose track of your chat rooms!</p><h3 id="in-site-communication-and-messaging">In-site communication and messaging</h3><p>A method to send messages to other site users directly, whether they are offline of not. This feature is encompassed within a greater plan to improve the creation of communities within the site, which may also include groups and message boards.</p><p>Groups will allow room users to create longer-lasting discussions about room management, events or just general shit-posting. They will either be bound to rooms themselves, or created as site-wide communities to allow for greater discussion about the site itself.</p><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>Once again, thanks to all of you who have supported the site, left feedback and continued to use it. You’ve all helped make it what it is today.</p><p>Merry Christmas and I hope to see you all in 2019</p><p>Vivaldi

</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat Update — Some performance improvements]]></title><description><![CDATA[
A number of fixes and improvements to improve reliability and general tightness.
]]></description><link>https://blog.jumpin.chat/jumpinchat-update---some-performance-improvements/</link><guid isPermaLink="false">5d0ea36557997752f96f1ba5</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Sat, 08 Dec 2018 00:00:00 GMT</pubDate><media:content url="/downloaded_images/JumpInChat-Update---Some-performance-improvements/0-qmVIv6kGV9XVtmJp" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: image--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-Update---Some-performance-improvements/0-qmVIv6kGV9XVtmJp" class="kg-image" alt="JumpInChat Update — Some performance improvements"><figcaption>Unsplash</figcaption></figure><!--kg-card-end: image--><img src="/downloaded_images/JumpInChat-Update---Some-performance-improvements/0-qmVIv6kGV9XVtmJp" alt="JumpInChat Update — Some performance improvements"><p>While there aren’t a huge amount of feature additions in this update, there is instead a number of fixes and improvements to improve reliability, and to tighten things up a little. Not all the improvements are going to be noticeable, as they will be to administration and behind-the-curtain tools. Nevertheless, it all contributes to the smooth functioning of the site.</p><h2 id="moderators-can-silence-users">Moderators can silence users</h2><p>As part of the planned additions to room moderation, mods can now silence users for a brief period. Silencing prevents users from sending messages, mainly intended to calm a certain user’s excessive messaging.</p><h2 id="improved-trophy-application">Improved trophy application</h2><p>Occasion-based trophies are only applicable on the date of the occasion in question, naturally. However, since users could be from all over the world, there should be some leeway as to when they can be given.</p><p>Relying on a time given by the user themselves is somewhat unreliable. Instead, trophies will be applied as long as the date is correct <em>somewhere</em> in the world.</p><h2 id="media-server-re-connections">Media server re-connections</h2><p>Since network connections can be unstable, particularly when using a mobile network, I’ve implemented additional re-connection mechanisms that are available in order to hopefully keep disconnects to a minimum. Should a network drop-out occur, or you change your network (e.g. shifting from mobile to wifi), the client will attempt a re-connect, or renegotiation.</p><p>This is currently experimental, and will occur when an error would otherwise appear. It will continue to be worked on and improved.</p><h2 id="room-restriction-indicators">Room restriction indicators</h2><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-Update---Some-performance-improvements/1-cLQkkSucBf4aiQrvcCu8Eg.png" class="kg-image" alt="JumpInChat Update — Some performance improvements"></figure><!--kg-card-end: image--><p>There are numerous restrictions that can be applied to rooms. These can include preventing unregistered users from joining, adding a room password or hiding the room from the public directory. Since these settings may not be immediately obvious, I’ve added some indicators to the room header bar. These complement the <em>18+</em> indicator that existed already for age-restricted rooms.</p><h2 id="other-fixes-and-improvements">Other fixes and improvements</h2><ul><li>Videos and playlists should error less often after an improvement to the database structure</li><li>An issue with @mentioning a user notifying every user was fixed</li><li>If a user’s subscription ends or is cancelled, their gold status is removed.</li><li>Fixed broadcasts starting paused on future versions of chrome.</li><li>Added cache status check to status page after a cache service failure caused a site-wide outage.</li></ul><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.</p><p><a href="https://jumpin.chat/profile/vivaldi">Vivaldi</a>

</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat Update — Bigger cams and hi-res gold streams]]></title><description><![CDATA[
Hi-res video for gold members, bigger cams and emoji autocomplete
]]></description><link>https://blog.jumpin.chat/jumpinchat-update---bigger-cams-and-hi-res-gold-streams/</link><guid isPermaLink="false">5d0ea36557997752f96f1ba6</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Sat, 10 Nov 2018 00:00:00 GMT</pubDate><media:content url="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-Update---Bigger-cams-and-hi-res-gold-streams/1-90E8REu8HzeuAL--vcptig.png" medium="image"/><content:encoded><![CDATA[<h2 id="hi-res-video-for-gold-members">Hi-res video for gold members</h2><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-Update---Bigger-cams-and-hi-res-gold-streams/1-90E8REu8HzeuAL--vcptig.png" alt="JumpInChat Update — Bigger cams and hi-res gold streams"><p>One of the main perks planned for gold members (monthly subscribers) is to allow higher resolution video. Now, by subscribing you will broadcast at double the resolution (480p, up from 240p), along with a higher frame rate (30fps, up from 15fps) and a better bitrate (256kbps, up from 128kbps).</p><p>Video quality is not set in stone, however, and may increase in the future. But for now I’ll be keeping an eye on the performance impact.</p><h2 id="better-packing-algorithm-for-cams">Better packing algorithm for cams</h2><p>A major complaint for users in more populated rooms was that above 6 cams, they would become far too small. This was due to the packing algorithm which determined the sizes and distribution of cams given the available space. A long-term task for me was to allow these cams to better fill the actual space in the cam section, and until recently was a dead-end. I have finally come upon a solution that works quite effectively, and also improves performance as a bonus.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-Update---Bigger-cams-and-hi-res-gold-streams/1-90E8REu8HzeuAL--vcptig.png" class="kg-image" alt="JumpInChat Update — Bigger cams and hi-res gold streams"><figcaption>12 cam rooms now have less thumbnail-sized videos</figcaption></figure><!--kg-card-end: image--><h2 id="predictive-emoji-popup">Predictive emoji popup</h2><p>Emoji were added some time ago, though using them via the picker was somewhat cumbersome and not fitting for fast conversation. In order to make emoji easier to add to a message, there is now an emoji prediction feature whereby emoji could be selected by entering part of a colon code, such as :ok, that will open a popup showing search results matching that code.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-Update---Bigger-cams-and-hi-res-gold-streams/1-Sbp_H4-keSdq4ftXmd-mnA.png" class="kg-image" alt="JumpInChat Update — Bigger cams and hi-res gold streams"></figure><!--kg-card-end: image--><h2 id="additional-features-and-fixes">Additional features and fixes</h2><h3 id="remember-youtube-audio-settings">Remember YouTube audio settings</h3><p>YouTube video audio will now be saved locally, and restored on new sessions. This means no more unexpected ear-shattering audio in the middle of the night.</p><p>Additionally, video audio now defaults to 50%.</p><h3 id="allow-audio-when-screen-sharing">Allow audio when screen-sharing</h3><p>Screen-sharing now allows an audio stream along with video, and works the same way as every other video source. Additionally, frame rate for screen-sharing should be on-par with other video, or around 15 fps.

</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat update — Site supporters!]]></title><description><![CDATA[
A fairly significant update this time around adding, among other things, a new site supporter system. This, unlike the previous Ko-fi…
]]></description><link>https://blog.jumpin.chat/jumpinchat-update---site-supporters-/</link><guid isPermaLink="false">5d0ea36557997752f96f1ba7</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Fri, 19 Oct 2018 00:00:00 GMT</pubDate><media:content url="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Site-supporters-/1-4P3q4GVZ-uwpO74F5iembw.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Site-supporters-/1-4P3q4GVZ-uwpO74F5iembw.png" class="kg-image" alt="JumpInChat update — Site supporters!"></figure><!--kg-card-end: image--><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Site-supporters-/1-4P3q4GVZ-uwpO74F5iembw.png" alt="JumpInChat update — Site supporters!"><p>A fairly significant update this time around adding, among other things, a new site supporter system. This, unlike the previous Ko-fi donation page, allows your support to be attributed to your account. Becoming a site supporter, either by a single donation or becoming a subscriber, opens up the ability for additional user or room perks in the future.</p><p>While supporter bonuses are currently limited to some visual indications that you’re super rad and are contributing to the continued operation of the site, more additions are being planned for the future. These will naturally be applied to any existing site supporter, so keep an eye out for those!</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Site-supporters-/1-aqo_2_mpklWSE6C7_oKwzQ.png" class="kg-image" alt="JumpInChat update — Site supporters!"><figcaption>Supporter trophies on the profile page</figcaption></figure><!--kg-card-end: image--><h3 id="powered-by-stripe">Powered by Stripe</h3><p>Supporting the site is now possibly by selecting either a single payment or recurring subscription from the new <a href="https://jumpin.chat/support">support page</a>. This will then take you to the payment page, where you can enter your card details. This should be it, if successful, you will now and forever be a site supporter!</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Site-supporters-/1-gG4RM0ShaLWrsYnNCRVa1w.png" class="kg-image" alt="JumpInChat update — Site supporters!"><figcaption>New user icon for site supporters</figcaption></figure><!--kg-card-end: image--><p><a href="https://stripe.com">Stripe</a> is the system powering the checkout, which allows secure collection of card details and an efficient payment mechanism. If you’re wondering what Stripe is, it’s the same payment gateway used by KickStarter, as well as 1000’s of other eCommerce sites, small businesses and service providers alike. So it’s trustworthy, and to boot will not allow me to record any payment information, meaning breaches will not cause your card details to be leaked.</p><h3 id="more-features-to-come">More features to come</h3><p>Among the planned features coming for site supporters, there are:</p><ul><li>Higher quality broadcasts</li><li>custom user icon (including animated gifs)</li><li>Ability for room owners to upload their own custom emoji for their room</li><li>Possibility to reserve nicknames</li></ul><h2 id="additional-features-and-improvements">Additional features and improvements</h2><p>Aside from the new supporter system, there have been a number of new additions and improvements these past weeks. These include media playlists, scroll pausing and allowing password resets via username.</p><h3 id="playlists">Playlists</h3><p>A much requested feature was the ability to add videos to a playlist. Now, the YouTube player has been extended to allow videos to be queued up and played in succession.</p><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Site-supporters-/1-ebxVzQx1I3ReXBVKJUMfpQ.png" class="kg-image" alt="JumpInChat update — Site supporters!"></figure><!--kg-card-end: image--><p>Playlists are currently quite simple in function, adding a video moves it to the end of the queue. You can remove videos, but not move or re-order them. This is of cause a planned improvement. Additionally, there are plans to include more sources for videos aside from just YouTube, and the playlist will allow all of these in one list. So whether you add YouTube, Digital Motion, Vimeo or Twitch videos, they’ll work exactly the same (hopefully).</p><h3 id="pause-chat-feed-scrolling">Pause chat feed scrolling</h3><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Site-supporters-/1-LW6pZhoztF-dNRJjg4PKHg.png" class="kg-image" alt="JumpInChat update — Site supporters!"></figure><!--kg-card-end: image--><p>If you’ve ever wanted to scroll up to see something you’ve missed, only to be launched back to a new message, fret no more. Now, scrolling the chat feed will pause the auto-scroll until you restore it. Either by using the handy pop-in button, or just by scrolling to the bottom yourself.</p><h3 id="password-reset-via-username">Password reset via username</h3><p>Previously, password resets were requested via an email, though emails are not a unique user attribute. This could have caused issues where a user shared an email, for whatever reason, with a fellow user. Or they simply had more than one account.</p><p>Instead, you can now use your username and an email will be sent to the associated email address, assuming it’s verified of cause.</p><h3 id="admin-additions">Admin additions</h3><p>More controls have been added for administrators (me), to improve my ability to moderate users and rooms. These include an ability to close guest rooms temporarily if they are causing T&amp;C breaches. I have also included rate limiting on reports, limited to 3 per 30 minutes. This is to prevent report-spamming and keep me a little bit saner. So please, only send a report when it <a href="https://jumpin.chat/help/reporting">really needs to be sent</a>.</p><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.</p><p><a href="https://jumpin.chat/profile/vivaldi">Vivaldi</a>

</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat Update — Ignoring]]></title><description><![CDATA[
Ignoring users
]]></description><link>https://blog.jumpin.chat/jumpinchat-update---ignoring/</link><guid isPermaLink="false">5d0ea36557997752f96f1ba8</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Sat, 15 Sep 2018 00:00:00 GMT</pubDate><content:encoded><![CDATA[<h2 id="ignoring-users">Ignoring users</h2><p>A long awaited feature which allows you to ignore all text chat of a chosen user. I kept this feature on the back-burner for quite a while due to some complexities surrounding it’s implementation, particularly for guest users, though after a bit of thinking, I’ve finally managed to add it. This completes one of the last outstanding base features for chat rooms, and should hopefully prevent some grief for some of you.</p><p>Ignoring a user will last for up to 24 hours, after which time it will automatically expire. You can also manage your ignore list via the room command menu (cog wheel above the chat feed), which will display those you have ignored and allows you to remove them.</p><p>An improvement that is yet to be added is an ability to manage your ignore list from your user settings, though this will be added in time. Until then, the current feature set will be monitored and feedback addressed to make sure it works as intended</p><h2 id="other-changes">Other changes</h2><h3 id="ban-via-chat-command">Ban via chat command</h3><p>Something that was missed from the moderation chat commands is the ability to ban a user. Now, by using the /ban &lt;username|handle&gt; command, a keyboard-capable room moderator is able to ban users directly. This should nicely complement the existing /unban command that already existed.</p><h3 id="create-an-age-restricted-room-without-being-verified-yourself">Create an age restricted room without being verified yourself</h3><p>After some thinking, I decided it made little sense to force a user to themselves have a verified age to create an age restricted room. Since the room itself prohibits unverified users form broadcasting, there is no need to enforce this on a room owner. This should allow easier creation of age restricted rooms to complement existing rooms without needless ID uploading.</p><h3 id="youtube-sync-feature">YouTube sync feature</h3><p>A simple feature added to allow videos to be synced on the client-side to the position the server expects them to be. Should there be any client latency, for example, a video can be synced with the server managed time.</p><h2 id="upcoming-feature-playlists">Upcoming feature: Playlists</h2><p>An idea that has been requested numerous times is the ability to create a playlist of videos or other media. It is something that I have had on my mind for some time, and have begun work on implementing.</p><p>Initial functionality will be fairly straight forward, that is there will be a playlist manager pop-up to replace the search pop-up, which will be added to a separate window or tab. Videos can be searched for in the usual way, then added to the end of the playlist. These videos will then auto-play until the playlist is empty.</p><p>Later additions will include the ability to adjust the playlist order by drag-and-drop, though this will not be included for now while I make sure the basic feature set works as intended.</p><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.</p><p><a href="https://jumpin.chat/profile/vivaldi">Vivaldi</a>

</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat Update — Age restricted rooms]]></title><description><![CDATA[
An addition that I have planned on adding for quite some time, age restricted rooms remove some prohibitions on what can be broadcasted…
]]></description><link>https://blog.jumpin.chat/jumpinchat-update---age-restricted-rooms/</link><guid isPermaLink="false">5d0ea36557997752f96f1ba9</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Fri, 03 Aug 2018 00:00:00 GMT</pubDate><content:encoded><![CDATA[<p>An addition that I have planned on adding for quite some time, age restricted rooms remove some prohibitions on what can be broadcasted. While regular rooms do not allow particular “adult” themed activities to be broadcast, an age restricted, or 18+, room will allow such things as nudity and sexual activity. However, there are some <em>additional</em> restrictions to be aware of too. Namely, you must have your age verified in order to create or broadcast in restricted rooms.</p><h2 id="age-verification">Age verification</h2><p>Verifying your age is required in order to broadcast in restricted rooms. It can be done by submitting your ID in the <a href="https://jumpin.chat/ageverify">verification form</a> so it can be reviewed and approved by an administrator or site moderator. Once approved, you will get an email notification and an <em>Age verified</em> trophy will be added to your profile.</p><p>It should be noted too that images of identity documents must only contain the required information (date of birth, expiry date and photo) and the rest can be obscured at your own discretion. These images are also permanently removed from storage after 7 days.</p><h2 id="age-restricted-rooms">Age restricted rooms</h2><p>Rooms that have been converted to <em>age restricted</em> remove the restrictions preventing nudity or sexual activities, within reason. These are to act as an alternative to regular rooms, whereby such things are expressly forbidden. I hope that they can be used to allow adult users more broadcast freedom, while keeping things above board.</p><p>Restricted rooms have their own restrictions, however, which a user should be aware of. They include include:</p><ul><li>An age restricted room will enforce the need for users to be logged in to an account to enter.</li><li>Restricted rooms are not displayed on the public room list.</li><li>A room owner will not be able to revert their room back once it becomes restricted</li><li>Anyone broadcasting will be prevented from broadcasting if they have not been age verified</li><li>Broadcasts themselves must only include the verified user, and must not include anyone else.</li><li>Verified accounts must not be shared when used to broadcast in restricted rooms.</li></ul><p>More can be read in the relevant segment in the <a href="https://jumpin.chat/terms#age-restriction">terms and conditions</a>.</p><p>While all this sounds daunting, I’d like to think that it adds additional freedom in what can be broadcast. All the while doing so in a responsible way.</p><p>As with most other things, this developing this feature is an ongoing process. Feedback is, as ever, essential to ensure it works as well as it can be. So be sure to send some.</p><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.

</p>]]></content:encoded></item><item><title><![CDATA[JumpInChat update — Emojis and profiles]]></title><description><![CDATA[
A few new features have been added, and some improvements to existing ones too. Emojis have been added and profiles can now be viewed in a…
]]></description><link>https://blog.jumpin.chat/jumpinchat-update---emojis-and-profiles/</link><guid isPermaLink="false">5d0ea36557997752f96f1baa</guid><dc:creator><![CDATA[vivaldi]]></dc:creator><pubDate>Sun, 29 Jul 2018 00:00:00 GMT</pubDate><media:content url="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Emojis-and-profiles/1-VYLXT70XW0Q2OXds38OlgA.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Emojis-and-profiles/1-VYLXT70XW0Q2OXds38OlgA.png" alt="JumpInChat update — Emojis and profiles"><p>A few new features have been added, and some improvements to existing ones too. Emojis have been added and profiles can now be viewed in a room as a pop-up. Icons used throughout the site have also been updated and I’ve added a basic media server reconnection mechanism, which should help those with flaky connections. Also a new pop-up shows when you get banned, so at least you’ve got something less terrible to look at while you contemplate your actions.</p><h2 id="emoji-support">Emoji support</h2><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Emojis-and-profiles/1-HUde8ZMsiLXsYnAdaZaM6w.png" class="kg-image" alt="JumpInChat update — Emojis and profiles"></figure><!--kg-card-end: image--><p>Emojis can now be used in chat, via the picker that is accessed by the smiley button next to the send button in the chat input. They can also be sent via colon-codes, such as :tada: if you can remember them. This is a first pass at adding emoji, and as such there aren’t some helpful features like displaying the actual emoji in the input or having any sort of auto-complete. This will of cause be added in the future.</p><h2 id="popup-profiles">Popup profiles</h2><!--kg-card-begin: image--><figure class="kg-card kg-image-card"><img src="https://blog.jumpin.chat/content/images/downloaded_images/JumpInChat-update---Emojis-and-profiles/1-VYLXT70XW0Q2OXds38OlgA.png" class="kg-image" alt="JumpInChat update — Emojis and profiles"></figure><!--kg-card-end: image--><p>Profiles can now be viewed within the room itself, rather than opening up a separate profile page. Selecting the “profile” option in the user list dropdown menu will now open this popup, which gives some basic information about the user, such as what kind of user they are, their profile pic, and a selection of trophies they have received. You can still open their full profile via the link at the bottom, which will link you to their full profile page.</p><p>Ultimately, this should give profiles more reason to be updated, as they can actually be viewed in a way that isn’t out of the way and annoying.</p><h2 id="media-server-reconnection">Media server reconnection</h2><p>This marks the second attempt at media server reconnection, the previous one causing more problems and, moreover, not actually reconnecting you to anything.</p><p>This attempt simply reconnects you to an existing session if you happen to lose connection, such as if your computer falls asleep or you move the app to the background on mobile. Not all the connection issues will be fixed with this, but the most frequent and more annoying problems should at least be less irritating.</p><h2 id="new-icons">New icons</h2><p>I’m beginning to move icons to use <a href="https://en.wikipedia.org/wiki/Scalable_Vector_Graphics">SVGs</a>, rather than an icon font. This is thanks to <a href="https://fontawesome.com/">FontAwesome 5</a>’s improved plugins and should hopefully improve performance and might even look a little bit better on top. Nothing should be radically different, but icons might look a bit neater over all.</p><h2 id="other-fixes">Other fixes</h2><ul><li>Moderators, room owners and admins can now bypass a passworded room.</li><li>New broadcasts while cams are closed will no longer infinitely show a loading spinner.</li><li>If you have been site-banned, a reason for your ban will show on the ban popup.</li></ul><!--kg-card-begin: hr--><hr><!--kg-card-end: hr--><p>As always, go to <a href="https://jumpin.chat">https://jumpin.chat</a> and make a chat room, invite people and have fun and stuff.</p><p>The only way I can make this thing better is having you break it! Or even better getting even more people using it who then also break it!</p><p>If you want to get more frequent updates and site news, be sure to follow the <a href="https://twitter.com/jumpinchat">Twitter</a> or <a href="https://facebook.com/jumpinchat">Facebook</a> feeds.

</p>]]></content:encoded></item></channel></rss>