@brianhyder brianhyder released this Jan 5, 2017 · 32 commits to master since this release

Assets 2

Issues:
https://github.com/pencilblue/pencilblue/milestone/9?closed=1

This also includes a few cleanup items, bug fixes, and increased test coverage.
There are no breaking changes.

Bug Fixes:

  • Displaying errors during plugin install and uninstall
  • Proper progress bar behavior when applying active theme

@brianhyder brianhyder released this Dec 24, 2016 · 4 commits to 0.8.0 since this release

Assets 2

Issues:
https://github.com/pencilblue/pencilblue/milestone/9?closed=1

This also includes a few cleanup items and bug fixes. There are no breaking changes.

Bug Fixes:

  • Displaying errors during plugin install and uninstall
  • Proper progress bar behavior when applying active theme

@brianhyder brianhyder released this Dec 11, 2016 · 79 commits to master since this release

Assets 2

This release contains fixes for a few bugs.

You can see the issues addressed in 0.7.1 here.

@brianhyder brianhyder released this Dec 11, 2016 · 12 commits to 0.8.0 since this release

Assets 2

Highlighted Feature:
#970 - Advanced Routing

All closed 0.8.0 Issues

@brianhyder brianhyder released this Jul 5, 2016 · 201 commits to master since this release

Assets 2

The 0.6.0 release targets refactors of commonly used services. Specifically, we've put into place:

  • Support for Node 5.x and 6.x
  • BitHound Code Analysis
  • #998 Dependency Updates
  • Media API refactor
  • APIs for systems objects
  • #1060 Localization fixes
  • PluginService refactor for maintainability

You can see all of the issues that were completed by looking at our 0.6.0 Milestone

Upgrade Path:

  1. NPM install to ensure the latest dependencies
  2. Bower install to ensure the latest dependencies
  3. Navigate to the libraries page to update the libraries settings, then restart
  4. Check for updates to your favorite plugins.

@brianhyder brianhyder released this Mar 22, 2016 · 307 commits to master since this release

Assets 2

This release addresses the issues and performance degredations that were uncovered as part of the 0.5.0 release. A list of the issues addressed can be found here: https://github.com/pencilblue/pencilblue/issues?q=milestone%3A0.5.1

Migration Notes:

  1. The MongoDB driver was updated in an effort to increase performance around serialization and deserialization of BSON

Technical Highlights:

  • Memory leaks in MemoryEntityService resolved
  • Performance improvements to AnalyticsManager and Google Analytics provider
  • Auto generation of URLs for articles bug that did not strip all special characters
  • Backward compatibility bug for admin navigation

As always, if there are any questions or concerns send us a message in Gitter or @GetPencilBlue

@brianhyder brianhyder released this Jan 23, 2016 · 383 commits to master since this release

Assets 2

The 0.5.0 release is finally here and along with it comes exciting new features and bug fixes. Here are some of the big features included in 0.5.0.

  • #680 Multitenancy - Run multiple websites from a single instance of PB
  • #501 Localized Routing - Allows for localizing content based on the route
  • Base Object Service - Provides an easy interface to interacting with collections
  • #738 Replica Set Support for MongoDB
  • #744 Connect to multiple DB Support
  • #747 Localization performance refactor
  • #886 Plugin initialization performance improvements

The complete list of issues can be found here.

The multi-tenancy feature forced us to rethink a large portion of our architecture and we couldn’t have done it without the help of our friends at CareerBuilder. Despite massive changes to the underpinnings of PencilBlue we are happy to announce that we are still backward compatible with previous releases.

Multi-tenancy works through sub-domains. This makes it very easy to develop locally in a multi-site environment. The various sites are controlled through the admin interface of PencilBlue through a global site. This “global” site is determined by your config.js file. Developing locally for each site is as easy as configuring your hosts file to include the additional sites.

This feature simplifies your infrastructure because you can run all of your micro sites or client sites under the same instance. This is possible because each plugin can be installed on a global basis or for an individual site meaning that a theme can be created and installed each site.

Localized routing allows for using a special path parameter, “locale”, to indicate that the route is localized. The routing engine will detect the parameter and attempt to display the content in the locale provided by the route. A template flag, “localized_alternate”, can be included in header templates to provide the appropriate SEO links. In conjunction with multi-site, the localized routing feature allows administrators to assign specific locales to each site.

Looking ahead here are the features that we are looking to implement in the first two quarters of the year:

  • #884 Simplification of the localization structure (issue 884)
  • #737 Ability to run siteRoot under a sub path (issue 737)
  • Refactoring of navigation structure
  • RequestHandler refactor
  • Dynamic user roles and permissions
  • Increased unit test coverage
  • Conversion of the admin section to a purely API driven model
  • Improved taxonomy

We are always happy to answer questions. One way we are making this easier is through our Gitter channel. Fellow users as well as contributors are there to help and as usual we can reached via our Twitter handle, @GetPencilBlue.