Releases: PressForward/pressforward
4.0.2 - bugfix
Removing an alert in the forwarding process revealed by other bugfixes but that should not be there.
4.0.1 Release
Today we’re excited to announce the release of PressForward 4.0. Our newest release continues our move toward a dependency injected structure and brings significant performance upgrades as well as several feature enhancements. Updates to the Open Graph library, the methodology for building nominations in the Nominate This Bookmarklet, and changes to how post meta is stored in the WordPress database all bring exciting performance upgrades. In addition, PressForward 4.0 also introduces two new features: the ability to add YouTube RSS feeds and the ability to pull in both existing tags and add new ones in the Nominate This Bookmarklet.
Open Graph and Metadata Detection Enhancements
PressForward maintains, updates and uses the PHP Open Graph library, which uses an open metadata standard to read tags that describe a blog post, to identify the relevant components of a blog post such as title, author, and featured image. In previous releases, PressForward didn’t always find a featured image if the source site did not employ open graph tags in their markup. Version 4.0 of PressForward introduces a more generalized methodology for image detection which increases the likelihood that PressForward’s Open Graph library will identify and pull in a featured image. Additional updates to the Open Graph library include the ability to provide cookies to sites that require them for access and the ability to read and check for Open Graph schema-type tags.
These changes will enhance the quality of the posts pulled in by PressForward, improving associated data, further automating the application of taxonomies, and better assuring an available featured image. Further, the updated codebase now allows the Bookmarklet to pull in tags used in the original post.
In addition, this release marks the largest set of contributions back to the popular PHP Open Graph open-source codebase by PressForward, with us contributing back to the community.
Performance Upgrades
Two big changes to how PressForward data is stored in the WordPress database in 4.0 will bring significant performance improvements for users. First, the methodology for building PressForward nominations in the bookmarklet has been rewritten to eliminate storing extra data in the post table. This change not only improves performance, but also the statistics kept by PressForward. Nomination count will now increase when a post that has been nominated from All Content is also nominated from the Bookmarklet. Additionally, new methodologies for handling and storing PressForward post meta will significantly decrease the size of the post meta database table. Users can expect to see significant performance upticks.
Most notably, the serialization of a number of PressForward meta-data values into a single database row should come close to halving the footprint PressForward has on the Post Meta table. As we continue to use and perfect the methods that allow this to occur smoothly, we will be able to continue to increase PressForward’s database efficiency.
For developers and theme-makers using PressForward data, this marks an important and notable turn. From here on out, PressForward metadata on posts should only be accessed through the PressForward meta-handling library.
OEmbed
Starting with YouTube, this release marks greater preview functionality for feed items that are also oembed-capable. YouTube is the first white-listed provider. This means that YouTube video feeds will provide items that can be previewed with the full oembed (which includes the video) visible in the All Content and Nominations area for easier consideration.
As testing continues, we will whitelist other oembed providers who have content available on PressForward compatible feeds.
To see a list of all the commits and changes in version 4.0, check out our GitHub milestone.
Props to:
Contributors to our Open Graph Library:
@GregersBoye
@danilor
@martinstuecklschwaiger
@mamadoo
Updates from maintainer on our community-run dependency-injection framework Jaxion:
Changelog
Enhancements:
- Added support for YouTube RSS Feeds
- Nominate This now pulls in existing tags and allows users to create new tags.
- Enhanced the identification of featured images in posts
- Added support for YouTube oEmbeds
- Increased database efficiency.
- Moved all meta value management to internal library.
Bug Fixes:
- Fixed bug that caused item_author to default to first user in site if no author was identified in the post. If no author is found, the author will now default to the title of the source feed.
- Resolved issue that caused nominate this button to disappear
- Resolved issue where posts with URLs whose length exceeded the GUID field maximum in the WordPress post table could not be processed.
- Fixed issue where canonical URLs were not respected by Nominate This.
- Removed potential excess extra post entries created by Nominate This.
4.0 Pre-release
Merge pull request #812 from PressForward/4.0.1 4.0.1
4.0.0 Pre Release 1
Pre-release for version 4.0.0 of PressForward.
Currently fully tested and should be fully functional.
Pre-releasing for testing in anticipation of release to WordPress.org repo shortly.
3.9.1
3.9.0 Core Code Rebuild
Today we’re excited to announce the release of PressForward 3.9, which features a complete overhaul of the codebase to improve stability and pave the way for exciting future developments.
With the release of version 3.9, PressForward takes its first step into an entirely new backend structure. After four years of constant development the core code which runs PressForward has fallen behind standards for the PHP and the greater plugin development community. By rebuilding the core code of PressForward, the project has taken the first steps on to the path of an entirely dependency injected structure; as well as building out support to abstract database interactions into PressForward specific objects, which allows for greater modularity and creates a speedy path towards the PressForward API. Between dependency injection techniques and the first steps towards an ORM-style technique we hope to provide a robust PressForward platform that can drive a variety of applications.
The new structure will make PressForward faster and also begins the process of separating the core of PressForward from WordPress with an abstract code layer and the inclusion of interfaces. This is an important first step towards assuring the greatest possible performance, and also increases the flexibility of the project, to speed future development. It also has the advantage of making it increasingly easy to implement PressForward Core outside of WordPress.
To build the new core codebase, PressForward has leveraged one of its largest community contributions to date, working closely with community contributor James DiGioia who has been developing Jaxion, the open-source dependency injection core implemented by our system. Jaxion is a Laravel-inspired framework for complex WordPress applications.
However, in order to implement these exciting enhancements, we have dropped support for PHP5.2, and users who are still running that version of PHP should upgrade. If you are unaware of what version of PHP your site is using, the “Debug Bar” plugin for WordPress provides that information without having to access server setting. Users who attempt to upgrade or install PressForward on a system running a PHP version below 5.3 will encounter an error.
To see a list of all the commits and changes in version 3.9, check out our GitHub milestone.
Props to @mAAdhaTTah
Changelog
- Moved Core code to dependency injection system.
- Removed compatibility with PHP5.2 and added warning for those attempting to activate on PHP5.2 or lower.
- Added additional hooks to the Nominate This bookmarklet and process to allow for additional functionality.
- Improve OpenGraph parsing
- Better remove errors from the response in AJAX handlers
- Resolve occasional activation error due to interface mis-match.
3.9.0 Pre-release
Prerelease candidate for 3.9.0.
3.8.0 - Major Bugfix Release
Today we are excited to release PressForward 3.8 which includes numerous bug fixes.
In this version we have fixed numerous bugs and enhanced the functionality of the Nominate This bookmarklet, user permissions, and OPML functionality. Notably, the functionality of the Send to Draft button, located in All Content, has been restored.
Also included in our latest version, is a new site preference that allows administrators to change the location of the source link from the bottom of an article to the top. This preference allows users to highlight the original source. Props to @devinbalkind, an open source developer, who suggested making the location of the source link an option.
Changelog
Bug fixes:
- Restored “Send to Draft” functionality in All Content.
- List view now has a white background to conform to accessibility standards.
- Fixed a bug where the RSS-Quick add methodology would fail upon upload of an OPML that includes broken links.
- Fixed a bug where the “Nominate This” bookmarklet failed when nominating the same article twice.
- Fixed a user permissions error which prevented Author level contributors from adding a feed (when the Feeder menu preference was changed to allow author access).
- Fixed a bug where the “Nominate” button appeared as “Submit for Review” for contributors in the Bookmarklet.
- Ensured that feedly OPML’s will retrieve the title from each feed after submission.
- Made adjustments to ensure that Gothamist and Medium articles can be nominated via the Nominate This bookmarklet
- Changed quick edit post statuses to feed statuses in Subscribed Feeds.
Enhancements:
A new option in preferences allows site administrators to change the location of the source link from the bottom of the post to the top.
3.7.0
- Administrators and Contributors can now submit a feed through the Nominate This bookmarklet. Feeds are drafted and appear in yellow as “Under Review” in subscribed feeds.
- Created a template tag that can be added to a theme’s post template to reveal any internal PressForward comments on an item.
- Added a “Filter by Drafted” option to both All Content and Nominated.
- Added the ability to filter by unread items in All Content.
- Individual feeds can now be manually refreshed in Subscribed Feeds.
- The Site Redirect preference can now be overridden on a post by post basis in the Edit Post page.
- Created a “Clean Up” button to trigger the deletion process of old feed items.
- Leveraging the Heartbeat API, a new Feed retrieval progress bar appears in the Tools menu and indicates where PressForward is in the feed retrieval process.
- New column in Subscribed Feeds displays the total number of items retrieved from each feed.
- The feed url is now displayed in the Subscribed Feeds list.
- Alerted feeds now display the error message beneath the feed title in Subscribed Feeds.
- A count of alerted feeds now displays next to the Subscribed Feeds menu item.
- Alerted and pending feeds are now colored either red (alerted) or yellow (under review) in Subscribed feeds rather than appearing hidden.
- Added an option to set Press Forward’s feed reader to ignore all alerts and never make the feed inactive.
- Added an “Edit feed” link to the success and failure messages in Add Feeds.
- Adjusted transient feed ids to prevent problems with adding, removing, and reading OPML files.
- The archive action in Nominated is now a site wide action while the hide action in All Content is user specific.
- Archived items can now be unarchived.
- Fixed bug where the Refresh button wasn’t showing responses outside of Debug mode.
- Fixed a bug that caused the info box to remain open once the user has clicked out.
- Fixed a bug where the scroll location would reset when opening the comments dialog box.
- Fixed bug where the source link was sporadically generated for posts nominated or drafted using Nominate This!
- Nominate This now generates an error message rather than failing when no HTML is found.
- Nominate This button styling updated.
- Source link is now properly attached to Nominate This nominations.
- Fixed a bug where Send to Draft wasn’t working on some items.
3.6.3 Release
New Features
- Added the ability to subscribe to an OPML file.
- OPML subscription imports any folders included in the OPML file.
- Added preference field for minutes between feed retrieval cycles.
- Added an OPML file link to Tools menu. Allows administrators to share their subscription list as an OPML file.
- Users can select what post type and status nominations take on when they are sent to the next step.
- User can subscribe to a site from the Nominate This bookmarklet.
- If the site gives the META author property, that value will now automatically populate in the Nominate This bookmarklet.
Enhancements
- Added edit link to the success/fail message when a feed is added.
- Added an in browser screen that indicates loading when a large OPML is uploaded.
- Added Folders and sorting by folders and feeds to the "Nominated" panel.
- Layout enhancements to the Add Feeds and Tools panels.
Bug Fixes
- Fixed bug where alerts weren't closed upon successful feed retrieval.
- Fixed bug causing "Nominated" usernames to repeat.
- 'Save Inactive' in the "Edit Feed" page no longer saves the feed as 'Pending'.
- When sorting by 'Last Time Feed Checked' results now include unchecked feeds.
- Fixed in-modal comments in Nominated panel.
- Fixed bug where the Open Graph image was not being pulled in through nomination process.
- Fixed bug related to insure PressForward properly hooks to the Yoast SEO plugin's Open Graph and Canonical values.
- Fixed bug where the author custom field was no longer overriding WordPress author.
- Fixed bug where clean-up of old posts after user-set period was not cleaning up posts.
Props
Release includes code from contributers! Props to: