SlideShare a Scribd company logo
Technical Product Demo.
September 2021.
Silverstripe world domination - progress update
Step 1 Step 2 Step 3
Release Silverstripe CMS 4.9.0 Accessib ility is pr ioritised thr ou
ghout ou r design proc ess. We
create i n clusive we bsites for a ll
users.
Sam Minnée appointed Emperor of
Earth!
👑
Everything is proceeded as we have foreseen.
01
CMS Squad
What to expect with the CMS 4.9 release
02
CMS Squad
‘A brave post-CWP world’
03
A & D team
Retrospective on Gatsby
04
A & D team
Progressing NextJS research & development
Agenda
The CMS Squad
The CMS Squad
● Silverstripe CMS 4.9.0
● Brave post-CWP world
● Looking ahead
The CMS Squad
Silverstripe CMS 4.9.0
Image lazy loading by default
● Partnership with
● Images default to lazy loading
● Benefits
● Reduce time to render
● Reduce bandwidth
● Improve SEO
<img
src="logo.jpg"
width="300"
height="200"
loading="lazy"
alt="ACME inc"
/>
Image eager loading
● Safe to lazy load all images
● … as long as all images have dimensions
● When should images be eager loaded?
● If you expect them to be “above the fold”
● How to eager load specific images?
● $Logo.LazyLoad(false)
● <img src="logo.jpg" loading="lazy" alt="ACME inc" />
● What if we don’t want it all?
SilverStripeAssetsImage:
lazy_loading_enabled: false
Experience
Improved engagement
● Search rankings
● Improved bounce rates
● Mobile users, reduce data consumption/cost
● Cool experiences like infinite scroll
UI considerations
● Who has control (dev vs admin)
● Language used
● Placement of feature in UI
● Enough context (new component)
Gotcha’s
● Layout shifts, shouldn’t be an issue in CMS
● Printing pages, current bug in chrome
Core web vitals
● Work sponsored by the
Google Core Web vital
team
Swiftmailer v6 upgrade
● Framework 4.9.0 uses swiftmailer v6
● Swift_MailTransport deprecated
● Existing project will default to it
● New project will default to
Swift_SendmailTransport
● Opens up new opportunities
● S/MIME support (kudos to Frank and
Danaë)
---
Name: project-emailconfig
After:
- '#emailconfig'
---
SilverStripeCoreInjectorInjector:
Swift_Transport:
class: Swift_SendmailTransport
Other changes
● Session manager now stable
and part of recipe-cms
● About new 360 commits in total
The CMS Squad
Brave post-CWP world
Every new beginning
comes from some other
beginning's end.
FREEDOM!!!!
● Simpler release process
● Recipes now more flexible
● Transitioning off CWP CMS recipes
Simpler release process
Before
● One core release
● One CWP release
● Two sets of procedures
● Two set of comms
● Two changelogs
After
● One unified release
● One process
● One changelog
● Recipes will now use ~ constraints
● Update to patch releases without any composer hackery
● Recipes will still be audited
● We’ll publish the exact tags that got audited
Recipes now more flexible
● Do all those recipes make sense?
● How can we better support recipes
as a concept?
Recipes now more flexible
● silverstripe/recipe-cms
● silverstripe/recipe-core
● silverstripe/recipe-reporting-tools
● silverstripe/recipe-content-blocks
● silverstripe/recipe-collaboration
● silverstripe/recipe-services
● silverstripe/recipe-form-building
● silverstripe/recipe-blog
● silverstripe/recipe-authoring-tools
● Still working this out
● Will probably involved inlining recipes
● Silverstripe CMS 4.9.0 until this is figured out
Transitioning off CWP CMS Recipes
The CMS Squad
Looking ahead
● Silverstripe CMS 4.9.0 last release to support Internet Explorer
● Silverstripe CMS 4.10 will not be tested against IE11
● Only CMS is affected … can still output IE11 compatible site
● Account managers should be having conversation with affected customers
Internet Explorer support
● Most module work with PHP8
● … but not unit test because of PHPUnit 5.7
● Working on upgrading to PHPUnit 9
● Should ship before the end of the year
PHP 8 support in CMS 4
Questions?
CMS Squad

More Related Content

PPTX
Serverless
PPTX
Get acquainted with the new ASP.Net 5
PDF
Serverless
PPTX
Super tools to boost productivity in React dev env!
PDF
Building Resilient Cloud Native Apps in GKE
PPTX
Dockerizing react app
PDF
Using Docker for Testing
PPTX
Scaling a conventional CI infrastructure in the public cloud
Serverless
Get acquainted with the new ASP.Net 5
Serverless
Super tools to boost productivity in React dev env!
Building Resilient Cloud Native Apps in GKE
Dockerizing react app
Using Docker for Testing
Scaling a conventional CI infrastructure in the public cloud

What's hot (20)

PDF
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
PDF
Who needs containers in a serverless world
PDF
Vincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostusta
PPTX
Build testable react app
PDF
[D2 COMMUNITY] Open Container Seoul Meetup - Kubernetes를 이용한 서비스 구축과 openshift
PDF
Andrea Di Persio
PDF
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
PPTX
.Net platform .Net core fundamentals
PPSX
Node on Windows Azure
PPTX
CI and CD with Visual Studio Team Services and Azure
PPTX
Building CI/CD Pipelines with Jenkins and Kubernetes
PDF
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
PPTX
Instant developer onboarding with self contained repositories
PDF
Server Side React for WordPress by Muhammad Muhsin @ The JavaScript for WordP...
PPTX
Visual Studio Code for Java and Spring Developers
PDF
TechTalk - Building Serverless Applications with IBM Bluemix
PPTX
WinOps Conf 2015 - Microsoft Azure & Open Source
PPTX
Microservices without servers
PPTX
ECS19 - Erwin Van Hunen - PnP Provisioning on Steroids
PPTX
ASP.NET 5 Overview
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
Who needs containers in a serverless world
Vincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostusta
Build testable react app
[D2 COMMUNITY] Open Container Seoul Meetup - Kubernetes를 이용한 서비스 구축과 openshift
Andrea Di Persio
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
.Net platform .Net core fundamentals
Node on Windows Azure
CI and CD with Visual Studio Team Services and Azure
Building CI/CD Pipelines with Jenkins and Kubernetes
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
Instant developer onboarding with self contained repositories
Server Side React for WordPress by Muhammad Muhsin @ The JavaScript for WordP...
Visual Studio Code for Java and Spring Developers
TechTalk - Building Serverless Applications with IBM Bluemix
WinOps Conf 2015 - Microsoft Azure & Open Source
Microservices without servers
ECS19 - Erwin Van Hunen - PnP Provisioning on Steroids
ASP.NET 5 Overview
Ad

Similar to Silverstripe CMS 4.9.0 release and beyound (14)

KEY
Doing Things the WordPress Way
PDF
What's new in Silverstripe 4? (StripeCon APAC 2016)
KEY
Running an Open-Source CodeIgniter project
KEY
CICON2010: Phil Sturgeon - Running an Open-Source CodeIgniter project
PDF
Massively Scaled High Performance Web Services with PHP
PDF
The Continuous PHP Pipeline
PDF
WordPress as the Content Management System of Record
PPTX
Java CMS 2015
PDF
Best practices-wordpress-enterprise
PDF
Isset Presentation @ EECI2009
PPTX
FINAL_INTERNSHIP_PPT.pptx
PDF
Sending E-mail that reaches the destination using PHP
PPTX
Email/Ad/Marketing 20100130
PPTX
Best Practices for WordPress in Enterprise
Doing Things the WordPress Way
What's new in Silverstripe 4? (StripeCon APAC 2016)
Running an Open-Source CodeIgniter project
CICON2010: Phil Sturgeon - Running an Open-Source CodeIgniter project
Massively Scaled High Performance Web Services with PHP
The Continuous PHP Pipeline
WordPress as the Content Management System of Record
Java CMS 2015
Best practices-wordpress-enterprise
Isset Presentation @ EECI2009
FINAL_INTERNSHIP_PPT.pptx
Sending E-mail that reaches the destination using PHP
Email/Ad/Marketing 20100130
Best Practices for WordPress in Enterprise
Ad

Recently uploaded (20)

PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Tartificialntelligence_presentation.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Encapsulation theory and applications.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Enhancing emotion recognition model for a student engagement use case through...
Tartificialntelligence_presentation.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Heart disease approach using modified random forest and particle swarm optimi...
MIND Revenue Release Quarter 2 2025 Press Release
Programs and apps: productivity, graphics, security and other tools
Web App vs Mobile App What Should You Build First.pdf
Chapter 5: Probability Theory and Statistics
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
NewMind AI Weekly Chronicles - August'25-Week II
Encapsulation_ Review paper, used for researhc scholars
OMC Textile Division Presentation 2021.pptx
WOOl fibre morphology and structure.pdf for textiles
A comparative study of natural language inference in Swahili using monolingua...
Encapsulation theory and applications.pdf

Silverstripe CMS 4.9.0 release and beyound

  • 2. Silverstripe world domination - progress update Step 1 Step 2 Step 3 Release Silverstripe CMS 4.9.0 Accessib ility is pr ioritised thr ou ghout ou r design proc ess. We create i n clusive we bsites for a ll users. Sam Minnée appointed Emperor of Earth! 👑 Everything is proceeded as we have foreseen.
  • 3. 01 CMS Squad What to expect with the CMS 4.9 release 02 CMS Squad ‘A brave post-CWP world’ 03 A & D team Retrospective on Gatsby 04 A & D team Progressing NextJS research & development Agenda
  • 5. The CMS Squad ● Silverstripe CMS 4.9.0 ● Brave post-CWP world ● Looking ahead
  • 7. Image lazy loading by default ● Partnership with ● Images default to lazy loading ● Benefits ● Reduce time to render ● Reduce bandwidth ● Improve SEO <img src="logo.jpg" width="300" height="200" loading="lazy" alt="ACME inc" />
  • 8. Image eager loading ● Safe to lazy load all images ● … as long as all images have dimensions ● When should images be eager loaded? ● If you expect them to be “above the fold” ● How to eager load specific images? ● $Logo.LazyLoad(false) ● <img src="logo.jpg" loading="lazy" alt="ACME inc" /> ● What if we don’t want it all? SilverStripeAssetsImage: lazy_loading_enabled: false
  • 9. Experience Improved engagement ● Search rankings ● Improved bounce rates ● Mobile users, reduce data consumption/cost ● Cool experiences like infinite scroll UI considerations ● Who has control (dev vs admin) ● Language used ● Placement of feature in UI ● Enough context (new component) Gotcha’s ● Layout shifts, shouldn’t be an issue in CMS ● Printing pages, current bug in chrome
  • 10. Core web vitals ● Work sponsored by the Google Core Web vital team
  • 11. Swiftmailer v6 upgrade ● Framework 4.9.0 uses swiftmailer v6 ● Swift_MailTransport deprecated ● Existing project will default to it ● New project will default to Swift_SendmailTransport ● Opens up new opportunities ● S/MIME support (kudos to Frank and Danaë) --- Name: project-emailconfig After: - '#emailconfig' --- SilverStripeCoreInjectorInjector: Swift_Transport: class: Swift_SendmailTransport
  • 12. Other changes ● Session manager now stable and part of recipe-cms ● About new 360 commits in total
  • 13. The CMS Squad Brave post-CWP world
  • 14. Every new beginning comes from some other beginning's end.
  • 15. FREEDOM!!!! ● Simpler release process ● Recipes now more flexible ● Transitioning off CWP CMS recipes
  • 16. Simpler release process Before ● One core release ● One CWP release ● Two sets of procedures ● Two set of comms ● Two changelogs After ● One unified release ● One process ● One changelog
  • 17. ● Recipes will now use ~ constraints ● Update to patch releases without any composer hackery ● Recipes will still be audited ● We’ll publish the exact tags that got audited Recipes now more flexible
  • 18. ● Do all those recipes make sense? ● How can we better support recipes as a concept? Recipes now more flexible ● silverstripe/recipe-cms ● silverstripe/recipe-core ● silverstripe/recipe-reporting-tools ● silverstripe/recipe-content-blocks ● silverstripe/recipe-collaboration ● silverstripe/recipe-services ● silverstripe/recipe-form-building ● silverstripe/recipe-blog ● silverstripe/recipe-authoring-tools
  • 19. ● Still working this out ● Will probably involved inlining recipes ● Silverstripe CMS 4.9.0 until this is figured out Transitioning off CWP CMS Recipes
  • 21. ● Silverstripe CMS 4.9.0 last release to support Internet Explorer ● Silverstripe CMS 4.10 will not be tested against IE11 ● Only CMS is affected … can still output IE11 compatible site ● Account managers should be having conversation with affected customers Internet Explorer support
  • 22. ● Most module work with PHP8 ● … but not unit test because of PHPUnit 5.7 ● Working on upgrading to PHPUnit 9 ● Should ship before the end of the year PHP 8 support in CMS 4