New Release: PeepSo 2.7.2 and Gecko 2.7.2.0


This release utilizes Client Side Rendering “human readable” previews to push new features that were originally reserved until after a major engine rewrite.

2019 was an important year for us, because it was the year in which we both started planning and then postponed implementing “PeepSo 3” which was supposed to be a major architectural rewrite. We have realized that through a steady trickle-down of new technology into the existing PeepSo codebase we can still build epic features without revolutionizing everything from ground up.

New in PeepSo

How Client Side Rendering changed things

In 2019 we introduced Client Side Rendering to a collection of features, most recently – with PeepSo 2.7.0 – we started generating “human readable” previews of posts and comments. The simplicity of the solution is one of its greatest strengths – instead of trying to build a complete back-end rendering engine in PHP capable of stripping unnecessary noise like HTML, emoticons and shortcodes – we realized that what the user can actually see in the browser is already almost ready. Grabbing it with JavaScript, performing only a minor cleanup and sending it back to the server via an AJAX call to store was the beginning of the revolution.

This feature was originally planned exclusively for Open Graph implementation, but we have quickly seen that these previews will be incredibly useful elsewhere.

Notification previews (on-site)

Originally we thought any changes in the notification engine would require a complete overhaul. Thankfully, the CSR approach changed out perspective.

PeepSo 2.7.0 rolled out a closed beta of on-site notification previews, which include a “human readable” previews of posts and comments. After over a month of testing, we are releasing it as an open beta.

Notification preferences changes

Starting with PeepSo 2.7.2 it will be impossible to enable an e-mail notification without automatically enabling a corresponding on-site notification. And in the same spirit, disabling an on-site notification will force disable a corresponding e-mail notification.

In other words, to receive an e-mail about an event (comment, like etc) you must agree to receive an on-site notification.

It might feel like a weird decision, but we have very good reasons behind it, and we think you will like where this is going.

We are planning to push the notification engine redesign even further. Originally we planned to build a separate queue system, serviced by a dedicated cron job. That queue system would store events and create notifications (on-site and e-mail) for users, based on their preferences.

Since this approach would have been very time consuming – requiring a completely new piece of architecture on top of a major rewrite of a major existing system – it was always pushed into “some day” category. At some point in December 2019 we asked ourselves – what if we actually have a perfectly good queue implemented already, only we are blind to its existence?

Future versions of PeepSo will treat the on-site notifications as a source queue for all other notifications. Eliminating the need for a new queue simplifies the entire implementation by an order of an entire magnitude.

The on-site notifications will be generated, and a new cron job will treat them as a queue to generate e-mails. Benefits? We won’t send e-mails about read notifications, we won’t send multiple notifications about the same thing (eg comment + tag). We will also be able to limit the amount of e-mails sent by letting the user choose a “digest” sent once an hour, day, week, etc.

All these future developments have only one requirement – since e-mails will be based on the on-site notifications, one can’t exist without the other. The aforementioned new features and improvements will be steadily implemented over the course of next several releases, with PeepSo 2.8.0 marking the first release utilizing the new queue engine. As usual, we are not promising any deadlines, as our work is very akin to an artistic process, and a lot depends on the flow of the implementation.

Admin panel changes

We shuffled some elements in the administrator panel: created a new “notifications” tab, which houses the new on-site notification previews configuration and the old e-mail configuration box. in the future, more admin options regarding notifications will be added there. The PeepSo Foundation configuration tabs were color coded to reflect their grouping (general, notifications and e-mails, advanced).

Several options were grouped together in a new box called “Links & Embeds” under PeepSo Configuration > Stream Posts, including a new admin option “trim links to domain name only“.

Other features and improvements

We added a “call to action” box on the bottom of stream posts, encouraging users to login or register in order to engage with the content. The Social Sharing feature was improved with the ability to exclude the sharer links from “external link warning” engine. We also added multiple style & layout improvements, including typography in user preferences and myCRED points history page in user profiles.

Brought to you by PeepSo Team Matt Jaworski
I am a professional nerd with **over fifteen years of experience** in the field of Open Source web development. Before [PeepSo](https://PeepSo.com) I was a contractor and have helped build successful businesses around the world, including USA, UK, Germany, Indonesia, and Malaysia. A couple of years leading up to founding PeepSo, I was involved with JomSocial โ€“ a social networking extension for Joomla. Stepping up from the role of a contractor to a business owner, I became [PeepSo](https://PeepSo.com) founder and Chief Technology Officer. I strive to build beautiful, fast, and functional software that **empowers users to build their own digital tribes with full autonomy and freedom** often not available on mainstream social networking media. In 2023 we spun off a new company to launch [Awedesk](https://awedesk.com) – a complete ticket-based client support solution for WordPress. I also created [ListoWP](https://LIstoWP.com), a modern to-do plugin for WordPress which is now evolving into a project management tool.

Reactions & comments

Join Our Community!
Join us to discuss PeepSo’s features, connect with the development team and give suggestions.

Comments

James Holliday avatar
@peepso_user_18262(James Holliday)
support ticket sent and completed with info requested
Feb 8, 2020 7:45 AM
Josh Journey avatar
@peepso_user_10386(Josh Journey)
Bravo on the new edition and notification engine strategy. Loving the direction PeepSo’s going. ๐Ÿ˜€
Because emails will need on-site notifications, perhaps having a way to automatically clear the on-site notification if viewed through email considering you’re viewing the very item the on-site notification is notifying you about. This would reduce a redundancy. When viewing a comment from email the link has a URL of something like site/activity/status/1-1-1581020460#comment.599.2277.639 which is exactly the same as on-site notifications. This would allow for a redundant free experience while always giving the user the notification they asked for.

Community by PeepSo

Super-light and free social networking plugin for WordPress