ProcessWire 3.0.48 core updates

ProcessWire 3.0.48

Thanks for your enthusiasm on last week's post about ProcessWire's 2017 roadmap! I was glad to hear many of you are as excited about our plans for this year as I am. There were a few questions on the Javascript $pages API variable we covered, and that got some discussion in the comments. So if you had questions on that, be sure to visit the comments section of that post again.

Let it snow

I've got to keep this post a little short today because the entire family arrived home almost 4 hours early. That's because we've got a snow storm that's supposed to start rolling in here soon, so they've closed the schools and most people are leaving work early too. For most of you reading this, our snow storm would likely be considered just a light dusting, or flurries. I live in Atlanta, where much of winter is still shorts and t-shirt weather… which is to say, snow is a rare and exciting thing here. When it does snow even just a centimeter or two, it shuts down the city. Folks here just aren't used to it, don't know what it's for, don't have shovels to move it, and have no idea how to drive in it. When these strange white flakes start falling from the sky, everyone goes into survival mode. It's great, but it also means work has been interrupted today (and thus this post), and it hasn't even started snowing yet… :)

Core updates

This week we've got a new minor version of ProcessWire on the dev branch. This version includes the following updates:

  • Added pull requests from @gmclelland, @adrianbj, @LostKobrakai and @rolandtoth.

  • Several improvements to the FileCompiler were implemented. These improvements focused on correcting the rare cases where FileCompiler misidentifies something as PHP code that isn't. It does this by performing multiple checks on code blocks, making sure it can't be confused with something else.

  • Proper support for keyboard navigation of admin search results has been added, thanks to two PRs from @gmclelland.

  • Work has started on our pages export/import functions, as introduced in in our 2017 roadmap post last week. Initially we are focusing primarily on the API side, and once we've got that solid, we'll be building an admin UI for it, similar to the current Templates and Fields export/import functions.

  • The page export/import functions are also helping us to define the common interface that will support the Javascript $pages API variable. There's a lot of crossover between exporting a Page for import somewhere else, and converting a page to a Javascript object, because both target JSON. Stay tuned for more as we continue developing this.

Work continuing on ProDrafts

I've also again been putting a lot of time towards ProDrafts this week, continuing work on Workflow support, Repeaters support, public preview URLs, and more. I've been working on this version for several weeks now, and there's quite a lot to it on the code side. Meaning, a lot that needs extensive testing before it's even released as a beta. But I'm hoping to finalize the code and begin the more exhaustive testing next week.

Till next week…

Hope that you all have a great weekend and enjoy reading the ProcessWire Weekly. We'll be back next week with core updates and more. We'll also have special in-depth coverage of tricks and optimizations you can apply to 404s in ProcessWire.


  • Joe Regan

    Joe Regan

    • 3 years ago
    • 50
    Will a page export bring everything? Data, and create the template and fields if not there? Or do we need to make sure those are there first?

PrevProcessWire 2017 Roadmap


Looking back over the last year, it's been a really great year for the project, and wow has it gone fast! In this post we'll look back at some of what we've accomplished over the last year, and–more importantly–introduce and review our 2017 roadmap. More 

NextProcessWire 3.0.49 introduces a new template file strategy


This week we take a look at a new template file output strategy available in ProcessWire 3.0.49+. This strategy is an experimental but super-simple new alternative to direct output and delayed output, and in some ways a combination of both. Yet it's likely to be more accessible for front-end developers and newcomers to ProcessWire, without any sacrifices. Have a read and let us know what you think. More 

Twitter updates

  • This post covers a few of the bigger updates in ProcessWire 3.0.154+3.0.155. This includes new live replacement of text in core and modules, a new method for creating canonical URLs, and some major upgrades to our input->urlSegment() method! More
    24 April 2020
  • A brief look at what's new in ProcessWire 3.0.154 in this forum post: More
    17 April 2020
  • This week we’ve got a few new and interesting core updates in progress, though none quite ready to release just yet. So rather than releasing version 3.0.154 today, I thought we'd instead take a brief look at what’s coming over the next few weeks… More
    3 April 2020

Latest news

  • ProcessWire Weekly #310
    The 310th issue of ProcessWire Weekly is going to be short and sweet: in this issue we'll walk you through the latest core updates, introduce a third party module called Twack, and check out a really gorgeous new site of the week. Read on! / 18 April 2020
  • ProcessWire 3.0.154 and 3.0.155 core updates
    This post covers a few of the bigger updates in ProcessWire 3.0.154 and 3.0.155 on the dev branch. This includes a new function for live replacement of text in core and modules, a new method for creating canonical URLs, and some major upgrades to our $input->urlSegment() method that I think you’ll like!
    Blog / 24 April 2020
  • Subscribe to weekly ProcessWire news

“We chose ProcessWire because of its excellent architecture, modular extensibility and the internal API. The CMS offers the necessary flexibility and performance for such a complex website like ProcessWire offers options that are only available for larger systems, such as Drupal, and allows a much slimmer development process.” —xport communication GmbH