What to do after qpost’s re-release?

Last week we released version 2.0.0 of qpost, our open-source social microblogging network. In this blog post I want to detail what we have planned for the future of qpost and what’s coming next.

Public API (#25)
With qpost’s re-release we have been working on a public API. This API is currently being utilized by the new front-end, however it uses session tokens for authorization. We want to add an alternative, which allows third-party developers to register their applications with us and authorize users without the need of them submitting their username and password.

I personally am really pushing for making the API public as I want to welcome more third-party developers on qpost and turn it into a platform. I used to be a very active Twitter user and always enjoyed working on bots, that post images from reddit or other platforms automatically, and so did a lot of other people. I think if we manage to bring bot developers to qpost and support them, this could help boost the amount of varying content on the platform by a lot.

Further backend improvements (#22)
Currently we use HTTP polling for automatic fetching of new posts and notifications on the front-end, a technique we have taken from the first version of qpost. In the future, this is supposed to be replaced by a socket server, that automatically notifies the clients of new events happening. This replacement will significantly reduce the strain on our servers and allow users to receive posts and notifications in real-time.

Messages (#23)
Messages are a basic feature, that has been planned for qpost ever since it’s first release version. We want to allow users to communicate in any way they want. If you want to send a quick message to someone, you should be able to do that within qpost. Messages have been on the backlog for a very long time, because they depend on the previously mentioned issue (socket server). We did not want to use HTTP polling for messages, since it would drastically impact the experience.

Smartphone applications
Apps for iOS and Android are something that has been planned for a long time as well. We want to release qpost on their respective platforms, to open it up for more users more easily. This issue in particular will take more time, until then you can use qpost as a progressive web app to use qpost on your smartphone.

We have many more things planned for qpost in the future. You can read more about it on our GitLab issue list.

Beyond our actual app features, we also want to spend more time marketing and growing qpost to have more users on the platform.

MCSkinHistory Changelog 12/08/2018

— Please consider donating via Patreon to support development! —

New features

  • Added /translate route
  • Added language selector
  • Added server list
  • Updated home page with servers
  • Added bigger search bar to every page
  • Added bold highlighting to the first user in skin file user lists
  • Added text justification to skin file user lists
  • Added white card background to Disqus threads
  • Updated search background
  • Added auto focus to search bar

Bug fixes

  • Fixed crashing when visiting profiles of duped accounts

Removed features

  • Removed statistics page
  • Removed user count on favorite list

Known bugs

  • Replaced occurrences of “Beam” with “Mixer”

Yoshino Changelog (1.7)

— Please consider donating via Patreon to support development! —

DISCORD

  • Added patrons to metrics API
  • Moved to jetty for API backend
  • Fixed CORS on API server
  • Retired old socket gateway
  • Added new API routes
  • Added music bot count to shards in metrics API
  • Fixed an error that occurs when the current voice channel is full
  • Removed unused inventory systems (items and chests)
  • Added server-specific money
  • Raised money limit to 5 million
  • Removed banks
  • Removed !deposit command
  • Removed !withdraw command
  • Added human/bot ratio to !serverinfo command
  • Messaging reward is now server-specific
  • Lowered !purge minimum to 1 message
  • Increased purge limit for Patreon levels (none & donator = 200, basic = 500, super = 1000)
  • Require mode parameter for 50×2 gamble
  • Added !convert command
  • Added money reward on level up
  • Added user tokens for API authorization
  • Added !tohka command
  • Added !kotori command
  • Added !kurumi command
  • Added !origami command
  • Added !yamai command
  • Added !miku command
  • Added !mana command
  • Added !natsumi command
  • Fixed “z” not transforming in !bigtext command
  • Fixed “!” not transforming in !bigtext command
  • Added !baka command
  • Playlist names are now considered in playlist commands as substitute for IDs
  • Removed !pubg command
  • Fixed Yoshino production and beta instances interfering with each other
  • Fixed beta instance not giving out EXP on main guild
  • Updated status line
  • Fixed polls
  • Removed delDays parameter on !ban command
  • Removed reason parameter on !ban command, now specified as seperate argument
  • Removed reason parameter on !kick command, now specified as seperate argument
  • Added more characters to !bigtext command
  • Run music reconnect check on beta bot
  • !anime and !play commands now allow text input for selection
  • Added background changes to user caching
  • Added background changes to !vote command cache
  • Moved discordbots.org webhook to API
  • Show different link on !vote command depending on Yoshino instance
  • Renamed “mod log” to “action log”
  • Added more action log types
  • Added action log settings
  • Increased image size on !avatar command, if available
  • Removed !rocketleague command
  • Replaced emoji names in PermissionsCommand with actual emojis to reduce character amount
  • Added signature image to !osu command
  • Updated guild API data cache
  • Added moderation excluded roles
  • Added word filter
  • Added name filter
  • Added Twitch notifications
  • Fixed Discord marking Yoshino as online before boot up is finished
  • Added option to send join message in direct messages
  • Added cache to YouTube search
  • Added cache to statistics route
  • Fixed !manga command crashing
  • Removed !togglecommand
  • !addcommand and !deletecommand are now toggleable
  • Added customizable cooldown to EXP on message sending
  • Added link to bot creator Twitter in !info command
  • Removed alpha information from music command lists
  • Removed !hentai command
  • Removed !thighs command
  • Removed !autorole command
  • Removed !assignablerole command
  • Removed !setnotificationschannel command
  • Removed !setjoinmessage command
  • Removed !setquitmessage command
  • Removed !toggleleveling command
  • Removed !chucknorris command
  • Removed !emotelist command
  • Removed !emojify command
  • Removed !sumfuk command
  • Removed !ping command
  • Fixed !idk command
  • Fixed !waa command
  • Removed !confused command
  • Removed !bad command
  • Removed descriptions from weeb.sh image commands
  • Changed default value of guild.patreon permission to denied

TWITCH

  • Added a lot of fixes in the backend
  • Added new API routes
  • Updated custom command storage to reduce memory usage
  • Yoshino will now automatically become a moderator
  • Yoshino will now ignore commands in a channel, if that channel does not have Yoshino
  • Fixed raffle loading
  • Fixed background OAuth issues
  • Added background changes to user caching
  • Added !commands command
  • Added anti spam filters
  • Removed !togglecommand
  • !addcommand and !deletecommand are now toggleable
  • Removed !addbroadcast command
  • Removed old link filter system
  • Removed !followmessage command
  • Removed !submessage command
  • Removed !say command
  • Removed !startraffle command
  • Removed !logdata command
  • Removed !language command
  • Removed !purge command
  • Updated Patreon badge URL

YOUTUBE

  • Fixed backend dying after a specific amount of bot usage
  • Added new API routes
  • Updated custom command storage to reduce memory usage
  • Added background changes to user caching
  • Fixed bot crashing if the YouTube API times out
  • Added anti spam filters
  • Added new credential storage backend
  • Removed !language command
  • Added !commands command
  • Added command prefix setting

WEBSITE

  • Remade website using React.js
  • Added Twitch login
  • Added Twitch dashboard
  • Added YouTube login
  • Added YouTube dashboard
  • Added “My playlists” page for logged in Discord users
  • Added more guild statistics to Discord dashboard
  • “Administrator” permission is now required to manage a Discord server
  • Added top chatter widget to Discord dashboard
  • Added server widget to Discord dashboard
  • Fixed Discord language setting only showing English and German
  • Fixed Discord OAuth crashing when user does not have an avatar
  • Updated Discord SAR page with ways to add SARs
  • Added Upgrade button to navigation bar for Discord users without a SUPER Patreon level
  • Revamped commands page
  • Added Discord auto role page
  • Added option to remove Yoshino from a channel or server
  • Added Discord leveling settings
  • Added more info to Patreon page including Patron list
  • Updated statistics on home page
  • Hide “Connect” buttons on home page when logged in
  • Added page to enable and disable Discord commands
  • Added animation to dropdown menus
  • Added Feature Suggestions link to navigation bar
  • Added Bug Report link to navigation bar
  • Added Changelogs link to navigation bar
  • Added Facebook link to navigation bar
  • Added Twitter link to navigation bar
  • Added Technologies page
  • Updated bot avatar
  • Added Kofi and PayPal buttons to Patreon page
  • Added BTC address to Patreon page
  • Updated feature list on home page
  • Hide the home video on mobile devices
  • Added channel-specific command list page for YouTube