The 79th issue of ProcessWire Weekly brings in all the latest news from the ProcessWire community. Modules, sites, and more. Read on!
For our 79th issue we're happy to be able to share some pretty huge news with you all: ProcessWire 2.7 is finally out, and contains a very long list of awesome new features!
In this issue, our core updates section is dedicated to summarizing all the goodies this new release brings in. While we've covered most of those in our earlier issues, we do realize that it's pretty much impossible to remember all the great stuff that's being happening since 2.6 came out, and thus a recap is more than justified.
In other news we'll introduce a new textformatter module, and – as always – a new site of the week. Thanks for being here with us again, and please don't hesitate to drop us a line if there's anything you'd like to share with us.
Thanks for being here, and what's even more important: thanks for your continued support for ProcessWire!
ProcessWire 2.7 is finally available!
The moment we've all been waiting for is here: in his latest processwire.com blog post, Ryan officially announced the availability of ProcessWire 2.7. This is a huge milestone for the project, and one we're extremely glad to share with you all!
The list of new and updated features is very long, so we'll be relying on the changelog Ryan has composed for his post – the links will point to the applicable posts or other resources explaining each feature in detail.
Don't forget to check his post out for more details and future plans, including topics such as the upcoming Pro module updates and future versions of ProcessWire itself!
What's new or improved in ProcessWire 2.7?
This list was composed by Ryan for his latest blog post. The updates below are divided into logical groups to keep things clean and easy to follow, and only the most notable updates are included here.
There are numerous minor tweaks and improvements in 2.7 that are not included here. While most of those are small and unlikely to affect you at all, just know that updating to 2.7 will give your site the latest and greatest ProcessWire experience so far.
Access control and permissions
- Major enhancements to template access control
- New control over access inherit behavior
- Major enhancements to the role editor
- New optional permissions (page-hide and page-lock)
- A much simpler way to install optional permissions
- New user-admin permissions
- Improved permissions view (in Access > Roles)
- Granular access control with field level permissions
- New “overrides” tab in field editor
- Language page edit permissions
- New page-rename permission
- New lang-edit permission for file translators that aren't superusers
- New permissions documentation and reference section for PW 2.7
Page List and Lister
- Extra actions (AJAX) from the Page List and Lister
- New inline page copy/clone option
- New restore from trash feature
- New page list label format gives you a lot more control
- New page name label configurable in template settings
- Inline AJAX-editing support when paired with ListerPro
- New Pages > Add New menu that is sortable and supports bookmarks
- Page tree bookmarks
Page editing and input
- New AJAX-driven Inputfields, system-wide
- Improvements to the Page Autocomplete Input
- Improvements to appearance of non-editable file and image fields
- Dynamic loading for page editor “Children” tab
- New version of CKEditor
- Page fields now support custom format labels
- AsmSelect gets new option to edit selected pages
- Page edit bookmarks
API additions and improvements
- New $page->setAndSave() method
- New dedicated hook files: /site/ready.php, /site/init.php and /site/finished.php
- New $pageimage->maxSize($width, $height) method
- New $session->forceLogin($user) method to login user without a password
- New $this->halt() method for use in template files
- New $page->createdStr and $page->modifiedStr
- New conditional hooks
- $sanitizer and $input can now be used together in one API call
- Major upgrades to the $sanitizer API
- Image Fieldtype API improvements for HiDPI (retina)
- New "http" prefix available for all $config->urls properties
- New $config->urls->next and $config->urls->prev properties
Multi-language translation tools
- Easier-to-use file translation interface
- Ability to hide already translated text
- Ability to specify “does not need translation”
- New lang-edit permission for file translators that aren't superusers
- PW 2.7 with ProCache 3.1 brings Minify CSS, JS and HTML support
- PW 2.7 with ProFields Table adds rich text (CKEditor) inputs, Page references, unlimited columns, and multi-language field support
- PW 2.7 with ProFields Table also adds support for autocomplete inputs, ajax editing and more
- PW 2.7 with ProFields Textareas bring major enhancements in version 6
- PW 2.7 with ProFields Multiplier bring major enhancements in version 9
- Support for the new/upcoming ProDrafts module (screenshots and Q&A)
- ProcessWire 2.7 has adopted the Mozilla Public License 2.0 (MPL)
- Major upgrades to the Reno admin theme
- Control of trailing slashes with URL segments and page numbers
- New managed module versions by the core
- Core version changes now bring new automation
- New system "published" date/time property now available on all pages
- Improved page clone and empty trash functions now support much larger scale
- New star ratings for comments fields
- New conveniences in template family settings
- Improved cache busting for module CSS/JS files
What's up next?
It's worth mentioning that 2.7 is not only the latest, but potentially also the last stable version in the 2.x branch. Getting it out means that we can now fully focus on the 3.x branch, already well under development.
There's no specific timeline for 3.0 available as of yet, but many of the planned core features are already in place, and things are so far going almost surprisingly smoothly. For those with an adventurous mind, checking out the devns branch is a good way to see for yourself what the future of ProcessWire looks like.
As always, we'll make sure to keep you updated about all the new plans and updates in our upcoming posts!
New module: Textformatter Auto Anchor
Textformatter Auto Anchor, a brand new module by Martin Muzatko, automatically adds an ID attribute to headers, and also prepends them with a separate anchor link (with a configurable value defaulting to a hash key) that points to said ID.
Thanks to Martin for sharing this very helpful module with us, and congratulations for your first public module! Having this feature as a textformatter definitely makes it easy to implement for any of our future projects.
Site of the week: Admiral Moving & Storage
Lately we've had some great new entries in our sites directory, and our site of the week, Admiral Moving & Storage, is one of those.
This responsive site was designed and built by Solution Innovators for a company providing moving and storage services in Connecticut and on the East Coast. One thing we found particularly pleasant on this site is that, unlike so many of the sites we see these days, it seems to lack that all too familiar feel of being built to impress other designers – which is a good thing, really!
What caught our eye in this case was not an extremely flashy design, but rather the way every single feature feels friendly and confidence-inspiring. From handwritten fonts and well thought out imagery to clear language and visibly displayed customer reviews, this is a great site for showcasing the company for potential customers.
A job well done by Solution Innovators, and our congratulations to the client for having such a great site. We sincerely hope it serves you well!
Stay tuned for our next issue
That's it for the 79th issue of ProcessWire Weekly. We'll be back with more news, updates, and content Saturday, 21st of November. 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!