The 241st issue of ProcessWire Weekly brings in all the latest news from the ProcessWire community. Modules, sites, and more. Read on!
Happy Holidays, and welcome to the latest issue of ProcessWire Weekly! While this is technically our Christmas issue, we don't have any particularly christmassy content here – unless, of course, you count the new ProcessWire master release as such.
That's right, folks: this week we're downright thrilled to be able to introduce to you the latest master release, ProcessWire 3.0.123, which is a major upgrade over our previous stable release!
In other news we're going to introduce you to our latest site of the week, the website of bhuti – an eco wellbeing escape, a yoga studio, a cafe (and much more) based in South West London. We've also got a new weekly poll for you folks, so stay tuned for that.
Thanks to all of our readers for being here with us again, and as always, any feedback is most welcome – please don't hesitate to drop us a line if there's anything in your mind you'd like to share with us. Enjoy our latest issue and have a great weekend!
Latest core updates: ProcessWire 3.0.123 master release!
In this week's post Ryan has big news for us all: a new master version of ProcessWire has just been released. If you've been using the dev branch all along, this week's release won't be a major upgrade to you – although it is a good point to consider going stable, i.e. switching from dev branch to master branch – but for those who've stuck with our previous master version, this is a huge update.
We'll list some select highlights from this week's release here, but since Ryan's post is essentially a 3.0.123 changelog, be sure to check it out for more updates – and more details on the updates mentioned here.
Admin updates
- Admin environment: brand new live search feature, major updates to trash emptying process, several improvements to the Pages Export/Import feature, new customization options to the admin theme itself – and more.
- Login and authentication: core level support for two-factor authentication, major updates to the "Forgot Password" feature, the ability to prevent parallel sessions for users when using database sessions – and more.
- Page list: an option to display the "Trash" page in page list for non-superusers, and new customization options for the page list.
- Page editor: new "Restore" tab (a.k.a. dumpster dive assistant) to pages in the trash, new "What pages point to this one?" field, usability improvements to handling of required fields, redirect URL management directly within page editor – and more.
API updates
- A number of new API methods and properties, such as
$page->restorable()
,page->references()
,page->links()
,$page->urls()
,$page->findOne()
,$page->descendants()
.$mail->mail()
,$sanitizer->truncate()
,$sanitizer->camelCase()
,$config->noHTTPS
,$input->urlSegmentStr()
,$files->unlink()
, and$files->rename()
. - New JavaScript API functions
InputfieldFocus($el)
,InputfieldOpen($el)
, andInputfieldClose($el)
. - Updates to the base WireArray class, adding support for general purpose storage needs of all types of content. Also added a new
WireArray::new()
method for quickly instantiating and populating a WireArray object, andWireArray::slices()
for splitting a WireArray into specified quantity of slices. - New PagesNames core class, accessible with
$pages->names()
, providing several new methods for management of page names.
Other updates
Other than the updates listed here, the post mentions a number of other updates, including major rewrites to core classes, improvements to Process module permissions management, Markup Regions updates, chunked AJAX file uploads, and new Functions API features – and a brand new Uikit 3 powered "Regular" site profile, which is now bundled with the core package.
Not quite 3.1
As we can all see, 3.0.123 is a major update, but it's not quite 3.1 yet. While we'll let Ryan explain this distinction in more detail in his post, the gist of it is that 3.0.123 is still fully compatible with our previous mater release, 3.0.89, and as such we don't consider this 3.1 quite yet.
Feel free to give 3.0.123 a try right away, and please let us know if you find any new issues by reporting them via GitHub, or by posting about them on our support forum if you don't have a GitHub account. We hope that you find this release as amazing as we do, and don't forget to check out Ryan's post for more details on what's new or changed in 3.0.123. Thanks!
Weekly poll: ProcessWire and JavaScript frameworks
There's been quite a bit of talk recently about using ProcessWire as a back-end to a JavaScript framework, or perhaps building a part of the experience "traditionally" and part in JavaScript, and that's why in this week's poll we're interested in your experience with using ProcessWire together with various JavaScript frameworks. Do you use these two together, and if so, which ones do you prefer?
In the poll we've included both big frameworks like React or Vue.js, but also some smaller – or less full-stack and more utility type – ones, such as Lodash and jQuery. We've intentionally left out some popular tools that clearly don't fit in the framework category, such as Babel and Webpack, but if we've missed anything important please feel free to suggest new additions to the list!
- I don't use JavaScript frameworks, period (8.9%, 11)
- jQuery (38.7%, 48)
- React (10.5%, 13)
- Vue.js (28.2%, 35)
- Angular (6.5%, 8)
- Meteor (0%, 0)
- Ember (0%, 0)
- Lodash (3.2%, 4)
- Mithril (3.2%, 4)
- Backbone.js (0.8%, 1)
Total votings: 124
Feel free to check out the poll archive for results of our earlier polls. All suggestions for future polls are more than welcome too. Thanks in advance for both your answer here and any additional suggestions or feedback you might have.
Site of the week: bhuti
Our latest site of the week belongs to bhuti – an eco wellbeing escape, day spa, yoga, pilates and barre studio, wellbeing members club, and organic vegan cafe based in Richmond, South West London.
The website of bhuti is our second site of the week in the row from Internet Dreams Studio, the first one being The National Youth Music Theatre in issue 240 of ProcessWire Weekly. Anyway, we simply felt that this site definitely deserved the site of the week title, simply by being so spot-on with the theme: everything about this site's design and content gives a nice and relaxed vibe, which makes sense since bhuti itself is all about relaxation and slowing down a bit – although I might add that the bit about "slowing down" doesn't apply to the implementation of the site; there's nothing slow about that.
Behind the scenes the front-end of the site is being powered by the bootstrap front-end framework and a selection of JavaScript plugins and libraries, ranging all the way from the general-purpose jQuery and Google Tag Manager to more specific ones, such as the popular carousel plugin slick, FitVids.js for embedding fluid videos, and Signature Pad for – well, signatures. The registration and booking part is handled by a third party platform called HealCode, and that's just about it for our behind-the-scenes take on this website.
Our congratulations and best wishes for bhuti in their mission, and thanks to Internet Dreams Studio for both trusting ProcessWire and sharing their work with us – it's always a great pleasure to introduce their projects!
Stay tuned for our next issue
That's it for the 241st issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 29th of December. As always, ProcessWire newsletter subscribers will get our updates a few days later.
Thanks for staying with us, once again. Hope you've had a great and productive week, and don't forget to check out the ProcessWire forums for more interesting topics. Until next week, happy hacking with ProcessWire!
JD on Saturday 29th of December 2018 0:30 am
I would like to have Mithril.js on the list, its lean and doesn't force you into much learning to use it to build powerfull applications/sites. It has been my go to combination, PW and Mithril.
On a side note, thanks for all the work for the PW community, love the newsletter.