Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.


4.0.0-beta3: Let’s stabilise!

SilverStripe 4.0.0-beta3 is now live. Take a look at the fresh screenshots of the file previews in SS4 and what we've been working on for this beta3 release. 

Read post

Time flies! It’s been a month since 4.0.0-beta2, and we’ve addressed over 80 bugfixes and enhancements since then. While there’s still a lot of polishing to the UI going on, we’re shifting into bugfixing mode as we gear up towards a stable release. Thanks to everyone’s feedback on the SilverStripe Slack channel and Github. Keep it coming! Here are a few of our highlights for this release.

The campaigns section is growing up. You can create campaigns in context, from “Pages” and “Assets” screens. We’ve also caught up on some basics: You can now remove items from a campaign. If you declare ownership for any dependent models in your code, they can now cascade deletion and unpublish actions through the whole chain.

In the assets section, you can batch publish files and images - which should come in handy since new uploads will be drafts by default with SilverStripe’s new asset abstraction layer. To help with batch tasks like these, we’ve added group mouse selection for files and folders that works similarly to desktop file managers.

Apart from the new sections, we’ve also had a broader look at the CMS UX details. CMS search results show in the list view by default, which we’ve found more useful than the tree view due to more sophisticated navigation abilities like pagination, sorting and column-based data display. The shiny new TreeDropdownField is applied everywhere: This makes it easier to select pages in complex or deeply nested trees, and creates a more mobile/touch-friendly selection interface. Finally, we’ve addressed some performance regressions across the board, but specifically in the CMS loading performance since beta1.

Artboard 1

You can check what’s planned for a (much smaller) 4.0.0-beta4 release in our Github milestones as usual. Since those milestones are now spread over nearly two dozen repositories, we’ve prepared a nice aggregate view: All issues flagged for the 4.0.0-beta4 release and the 4.0.0 stable release (which will feed into release candidate milestones soon). We’re triaging new issues pretty much every day (inbox zero!), but encourage you to ping us via @silverstripe/core-team on Github for any blockers that you think might fall through the cracks otherwise.

Download the release through our “Development Builds” section on For a full list of commits, please review the 4.0.0-beta3 changelog (and read our upgrading guide).

About the author
Ingo Schommer

Ingo joined SilverStripe with its 2.0 release, and has since become an integral member of the development team. He's from Germany, but admits that New Zealand beer is often quite tasty as well.

At SilverStripe, Ingo enjoys coming up with robust solutions for real business needs. He builds modern web applications, making sure they work well in browsers and mobile devices, not just on paper. As a core developer on SilverStripe's open source framework, he facilitates community involvement, and helps architect and implement core functionality. Ingo authored the first book about SilverStripe, and is still keen on keeping the documentation fresh.

Ingo graduated as Bachelor of Arts (Hons) in Media Production and has several years experience as a freelance PHP and Flash developer.

Away from the keyboard, Ingo is an avid gardener, debugging water flow and performance optimizing root growth instead of PHP.

Post your comment


No one has commented on this page yet.

RSS feed for comments on this page | RSS feed for all comments