WordPress 2.5

Posted March 29, 2008 by Matt Mullenweg. Filed under Releases.

WordPress 2.5, the culmination of six months of work by the WordPress community, people just like you. The improvements in 2.5 are numerous, and almost entirely a result of your feedback: multi-file uploading, one-click plugin upgrades, built-in galleries, customizable dashboard, salted passwords and cookie encryption, media library, a WYSIWYG that doesn’t mess with your code, concurrent post editing protection, full-screen writing, and search that covers posts and pages.

For a short overview of the features with screenshots, it’d be best to visit our sneak peek announcement for RC1. Or check out a 4-minute screencast of the new interface in action. If you just want to jump straight to the good stuff here’s where you can find 2.5 upgrade and download information.

If you want to see everything I would grab a cup of coffee or a mojito, because this post is epic.

User Features

Cleaner, faster, less cluttered dashboard — we’ve worked hard to take your feedback about what’s most important in the dashboard and organize things to allow you to focus on what’s important — your blog — and get out of your way. In collaboration with Happy Cog and the community we’ve taken the first major step forward in the WordPress interface since version 1.5.

Dashboard Widgets — the dashboard home page is now a series of widgets, including ones to show you fun stats about your posting, latest comments, people linking to you, new and popular plugins, and of course WordPress news. You can customize any of the dashboard widgets to show, for example, news from your local paper instead of WP news. Plugins can also hook in, for example the WordPress.com stats widget adds a handy double-wide stats box.

Multi-file upload with progress bar — before when you would upload a large file you’d wait forever, never knowing how far along it was. And uploading more than one photo was an exercise in patience, as you could only do one at a time. Now you can select a whole of folder images or music or videos at once and it’ll show you the progress of each upload.

Bonus: EXIF extraction — if you upload JPEG files with EXIF metadata like camera make and model, aperture, shutter speed, ISO, et al. WordPress will extract all the data into custom fields you can use in your template. If you use the EXIF title fields or similar those will be put into their equivalent fields in WP. Most modern digital cameras generate EXIF data.

Search posts and pages — search used to cover just posts, now it includes pages too, a great boon for those using WordPress as a CMS. New themes can style or sort pages differently in results.

Tag management — you can now add, rename, delete, and do whatever else you like to tags from inside WordPress, no plugins needed.

Password strength meter — when you change your password on your profile it’ll tell you how strong your password is to help you pick a good one.

Concurrent editing protection — for those of you on multi-author blogs, have you ever opened a post while someone was already editing it, and your auto-saves kept overwriting each other, irrecoverably losing hours of work? I bet that added a few words to your vocabulary. Now if you open a post that someone else is editing, WordPress magically locks it and prevents you from saving until the other person is done. You’ll see a message like below.

Few-click plugin upgrades — if the plugins you use are part of the plugin directory since 2.3 we’ve told you when they have an update available. Now we take that to the next logical step — downloading and installing the upgrade for you. This is dependent a little bit on your host setup, and it may ask you for your FTP password much like OS X or Windows will ask you for a password, but it works well on majority of hosts we were able to test, your mileage may vary, plugins in mirror may be larger than they appear.

Friendlier visual post editor — I’m not sure how to articulate this improvement except to say “it doesn’t mess with your code anymore.” We’re now using version 3.0 of TinyMCE, which means better compatibility with Safari, and we’ve paid particular attention this release to its integration and interaction with complex HTML. It also now has a “no-distractions” mode which is like Writeroom for your browser.

Built-in galleries — when you take advantage of multi-file upload to upload a bunch of photos, we have a new shortcode that lets you to easily embed galleries by just putting [ gallery] (without the space) in your post. It’ll display all your thumbnails and captions and each will link each to a page where people can comment on the individual photos. I’ve been using this feature on my blog and have already uploaded over 1,200 pictures into 23 galleries. The shortcode has some hidden options too, check out this documentation.

Developer Features

Now for the geeky stuff. While we’re excited about the above features, each one represents a new opportunity or API for other developers to take to another level. (The best of which we’ll someday integrate back into WP.)

Salted passwords — we now use the phpass library to stretch and salt all passwords stored in the database, which makes brute-forcing them impractical. If you use something like mod_auth_mysql we’ve created a plugin that will allow you to use legacy MD5 hashing. (The hashing is completely pluggable.) Users will automatically switch to the more secure passwords next time they log in.

Secure cookies — cookies are now encrypted based on the protocol described in this PDF paper. which is something like user name|expiration time|HMAC( user name|expiration time, k) where k = HMAC(user name|expiration time, sk) and where sk is a secret key, which you can define in your config.

Easy taxonomy and URL creation — probably best illustrated with an example: I can call register_taxonomy() with a few arguments to register a “people” taxonomy and whenever I edit an image I’ll see a UI like tags has for identifying the people in a photo, and these will be URL addressable with /person/firstname-lastname/. All with a single function call.

Inline documentation — the vast majority of the new code going into WordPress include inline documentation that explains the functions and documents their arguments.

Database optimization — we haven’t changed the table layout in this release, which is one of the reasons so many plugins work fine with 2.5. We have added a few new indicies and made a few default fields more flexible based on some bottlenecks we found on WordPress.com, which now hosts 2.7 million WordPress blogs. It should be invisible to the application, just a bit faster on the database side.

$wpdb->prepare() — now almost all of the SQL in WordPress is prepared first, and the same functions are available to your plugins. This should prevent elementary SQL escaping issues.

Media buttons — the add media buttons above the post are both expandable, so you could have an “Add Google Map” button if you like, They can be overridden, so if you think you can do the video or audio tab better than we have you can replace the default.

Shortcode API — the new gallery functionality is powered by the new shortcode API. Shortcodes are little bracket-delineated strings that can be magically expanded at runtime to something more interesting. They give users a short, easy to type and copy/paste string they can move around their post without worrying about messing up complex HTML or embed codes. The Shortcode API is fully documented.

Now you see why 2.5 took a little extra time. :)

Upgrade Notes

2.5 does include security fixes so it is recommended for all users, the 2.3 branch will no longer be updated. The upgrade instructions for this version are pretty much the same as any other version. The most important thing to check is your plugins, so if for example everything works except the new uploader, a legacy plugin might be causing a javascript error on the page and breaking it. If something goes wrong, the safest thing to do is turn your plugins off (we have a button to do them all at once, now) and turn them back on one-by-one, testing the problem along the way. This has solved almost everybody’s problems in testing, and it also lets you know which plugin author to show some love to so they’ll update their plugin, and which plugin authors already have so you can shower them with praises on your blog.

One brief note about some of the new upload and plugin upgrade features, there are some edge-case hosting platforms, like versions of Lighttpd before 1.5 or over-agressive mod_security rules, which can break. If something isn’t working like it was looked in the screenshot, ask your host if there’s something on the server side which may be interfering. Hosts, feel free to join and post to our wp-testers mailing list if you have an environment that requires some extra code to work around. We’d be happy to include it in the next update.

Quick tip: in 2.5 you click the name of things to edit them, like your username to edit your profile or the title of a post to edit it.

The Community is Growing

More than growing, it’s on fire. We always talk about things like downloads, and the 2.3 branch has already had 1.92 million downloads as I write this post, but this time we have some far more interesting information I’d like to share.

There were over 1,200 commits to our repository since 2.3.0 and over 90 people were credited in them. This means in our core code, not plugins, there were at least 90 individual folks that contributed something high-quality enough that it made the cut to be part of the download you guys get today. I had no idea this group of people was so large.

Outside of the core commit team, there was particular help from these people, in rough order of number of credits and tickets: mdawaffe (Michael Adams), azaozz (Andrew Ozz), nbachiyski (Nikolay Bachiyski), andy (Andy Skelton), iammattthomas (Matt Thomas), tellyworth (Alex Shiels), josephscott (Joseph Scott), lloydbudd (Lloyd Budd), DD32 (Dion), filosofo (Austin Matzko), hansengel (Hans Engel), pishmishy, ffemtcj, Viper007Bond, ionfish (Benedict Eastaugh), jhodgdon (Jennifer Hodgdon), Otto42, thee17 (Charles E. Free-Melvin), and xknown. Also want to thank MichaelH and Lorelle on the documentation side, and moshu, Kafkaesqui, whooami, MichaelH, Otto42, and jeremyclark13 for helping with support.

The 2.5 branch is nicknamed “Brecker” in honor of Michael Brecker, an exceptionally talented saxophonist who could cross styles effortlessly and never stopped experimenting and pushing himself until he passed away last year.

New WordPress.org

All of this wasn’t enough, so in our copious spare time we decided to redesign WordPress.org to better match the aesthetics of the new dashboard and also to spruce up a few areas that needed lovin’. Some parts of the site, like the Codex, might show the old style for a day or two. We know, just give us a bit of time. Thanks to Matt Thomas for his epic effort in designing and coding the new site.

What’s Next

As always with WordPress, we don’t claim any of these features to be perfect, or to be better than everyone else in the world, but they are done by and for the people and the one thing we do promise is that with every release we listen and do our best to improve.

2.5 is a major milestone for WordPress not because it added dozens of user-requested features, but because it reaffirms that we’re as passionate about blogging as the day we started. Our community is too fierce to rest on its laurels — contrary to what pundits claim, blogging is far from “finished” and every improvement just whets our appetite for more. And more is coming.

It’s a good thing WordPress doesn’t limit the length of posts, because this one would have hit it. If you made it this far, thanks for sharing a bit of your day with us. I sincerely hope this new version of WordPress helps you do what you love to do.

1,683 Pings

RSS feed for comments on this post.

  1. […] homepage, and my wife’s eBay product photos are right up front.  Lame. Turns out, WordPress launched this thing called the Media Library which I just realized isn’t half bad.  They also let me password […]

    Pingback from Going a Different Direction - Our Story on October 23, 2008

  2. […] else should be fine. References to the previous redesign refer to the Happy Cog redesign in WordPress 2.5 released in March, 2008 and WordPress 2.6 released in July, 2008 (only a few months ago). Handkerchiefs ready then… […]

    Pingback from Is there Improved Usability in WordPress 2.7? : StevenClark.com.au on October 25, 2008

  3. […] WordPress 用户都知道,在 WordPress 2.5 中,WordPress 对后台的界面进行了重新设计,其设计者是 Happy […]

    Pingback from WordPress 2.7的新消息 | imLiony! on October 26, 2008

  4. […] you have not read the epic post of Matt, you have heard the knocking of WordPress 2.5 on your dashboard asking for the new version […]

    Pingback from WordPress Freelancer » WordPress 2.5 knocking on your dashboard’s door on October 31, 2008

  5. […] Upgrade completed and my my isn’t the backend a lot shinier. I wont bother with screen shots or any other gushing as it can all be found on the WordPress Blog […]

    Pingback from Under Glass » Blog Archive » Sexy UI on November 3, 2008

  6. […] responsible for the design of Ma.gnola, Advertising Age, Housing Works, and the recent redesign of WordPress 2.5 (the CMS on which this blog runs). They also founded this little website you may have heard of, A […]

    Pingback from Pleasure and Pain » Happy Cog and Happy Whitney on November 19, 2008

  7. […] wait is finally over. The most waited version of WordPress, Version 2.5 is out. WordPress 2.5 was in the making for nearly 6 months now and it has lot of new features and most […]

    Pingback from Sudar’s Development Blog » WordPress 2.5 is out on November 25, 2008

  8. […] WordPress 2.5 upgrade is not for the faint of heart though most issues could be avoided if you’re informed of what could happen. If you liked “WordPress 2.5 upgrade is not for the faint of heart”, you may also be interested in these articles:How often do you upgrage your WordPress System? […]

    Pingback from WordPress 2.5 upgrade is not for the faint of heart | Blog Almighty on November 27, 2008

  9. […] Tags: 2.5, update, WordPress Da qualche giorno è stata rilasciata la nuova versione di WordPress, la 2.5. Ero stato titubante per via della possibile incompatibilità del tema, ma dopo aver letto che è […]

    Pingback from WordPress 2.5 released and installed « Il blog professionale di Francesco Settembre on November 27, 2008

  10. […] hurras para el equipo de WordPress, encabezado por Matt, que en esta ocasión está haciendo la presentación de una de las mayores evoluciones del sistema de gestión de contenidos (limitarlo al mercado de […]

    Pingback from WordPress 2.5 ya está listo | Web Hosting on December 11, 2008

  11. […] you’re interested in the details then I suggest you read Matt’s post over at […]

    Pingback from WordPress 2.5 Has Hit the Streets on December 16, 2008

  12. […] WordPress Blog WordPress 2.5 Introduction to the new features in WordPress 2.5 (tags: WordPress2.5guide blogging application software php) […]

    Pingback from graemehunter.co.uk » Blog Archive » links for 2008-03-31 on January 26, 2009

  13. […] latest stable release of WordPress (Version 2.5) is now available. WordPress.com hosts 2.7 million WordPress blogs…and in honor of that i put up […]

    Pingback from ♠ WordPress 2.5 : David A. Windham ♠ on February 2, 2009

  14. […] 13- WordPress 2.5 […]

    Pingback from 20 Fantastic Full Screen Text Editor for Distraction Free Writing on February 7, 2009

  15. […] Of course the big news today is WordPress 2.5 has just been released: WordPress 2.5, the culmination of six months of work by the WordPress community, people just like you. The improvements in 2.5 are numerous, and almost entirely a result of your feedback: multi-file uploading, one-click plugin upgrades, built-in galleries, customizable dashboard, salted passwords and cookie encryption, media library, a WYSIWYG that doesn’t mess with your code, concurrent post editing protection, full-screen writing, and search that covers posts and pages. You can read more about it here. […]

    Pingback from a blog about blogging, by Blog Bloke on February 8, 2009

  16. […] Today being a rainy day in DC I was inside keeping warm and finishing all my planned chores early. This left time for some pending tasks. One of which was upgrading my blog to the latest and greatest version of WordPress. I am now running Version 2.5. […]

    Pingback from Woo-Hoo! An Updated Blog Platform : radian on February 13, 2009

  17. […] WordPress 2.5 new features – 29mar08 – … culmination of six months of work by the WordPress community … multi-file uploading, one-click plugin upgrades, built-in galleries, customizable dashboard, salted passwords and cookie encryption, media library, a WYSIWYG that doesn’t mess with your code, concurrent post editing protection, full-screen writing … […]

    Pingback from Sabre 2/3rd Tiger v3 » Blog Archive » Upgrading to WordPress 2.5? on February 14, 2009

  18. […] ist schon in den Release-Notes zu WP 2.6 davon die Rede, dass es je nach Serverkonfiguration sein kann, dass der Updateprozess nach den […]

    Pingback from ononlinework – Das automatische Update von WordPress on February 14, 2009

  19. […] I’m happy to announce that version 2.6 of WordPress.org is now available, almost a month ahead schedule. Version 2.6 “Tyner,” named for jazz pianist McCoy Tyner, contains a number of new features that make WordPress a more powerful CMS: you can now track changes to every post and page and easily post from wherever you are on the web, plus there are dozens of incremental improvements to the features introduced in version 2.5. […]

    Pingback from WordPress 2.6 | Technology Reading List - Web Design & Search Engine Marketing News on February 19, 2009

  20. […] WordPress 2.5 was released today, and I decided to try posting once more. I still got the same error. This time, I decided to Google the issue. […]

    Pingback from WordPress 403 Forbidden Posting Error — Uptonian Thoughts on March 1, 2009

  21. […] WordPress blog to the nifty new 2.5 only to use the gallery feature that Matt Mullenweg has been raving […]

    Pingback from Cleaner WordPress Gallery Plugin on March 6, 2009

  22. […] on WordPress.org 2.5 Posted by Sam Glover on April 6, 2008, to Marketing, Tech WordPress.org 2.5 was released a few days ago, and it contains a number of changes. Some good, some bad. For example, the new Dashboard is nice, […]

    Pingback from Thoughts on WordPress.org 2.5 | Lawyerist on March 28, 2009

  23. […] https://wordpress.org/development/2008/12/coltrane/ […]

    Pingback from Turing's Tape · Introduction to Blogging and WordPress 2.7 (TechTalk) on May 5, 2009

  24. […] el blog oficial podéis leer una entrada sobre el lanzamiento de esta versión después de 6 meses de trabajo y muchas […]

    Pingback from blog de aferve » WordPress 2.5 versión final ya disponible on May 6, 2009

  25. […] Bir sürü görsel ve yapısal yenilikle birlikte gelen WordPress 2.5′in duyurulması ile, WordPress resmi blogu‘da yenilenen yönetici panelinin renk paleti ile paralel bir görsel değişikliğe gitmiş. Gayet de şık olmuş hani. […]

    Pingback from WordPress 2.5 (Brecker) yayınlandı « BİLGİNİN MERKEZİ on May 16, 2009

  26. […] WordPress 2.5 is out, it’s time to upgrade! WordPress 2.5 is a signifincant upgrade and they completely skipped 2.4. With mostly user requested updates, it makes a great product even greater. (tags: wordpress blogging) […]

    Pingback from Daily Links 2008-04-11 on May 18, 2009

  27. […] of a lot of work has gone into improving The Story Department recently. And with the release of WordPress 2.5 yesterday, the behind-the-scenes is starting to look pretty, too (WordPress is the software I use […]

    Pingback from (20) Is Arthouse Dead | The Story Department on July 9, 2009

  28. […] 2.5 has been released, and Matt Mullenweg writes about all the incredible new features it has at the WordPress blog. There’s also a 4-minute screencast of the new […]

    Pingback from Performancing Link Roundup – Sun Mar 30, 2008 : Performancing on July 12, 2009

  29. […] 2.5 was just released, and if you read Matt Mullenweg’s post, you’ll see that it has lots of great new features. I’m simply summarizing […]

    Pingback from WordPress 2.5 Just Released – Feature Highlights : Performancing on July 12, 2009

  30. […] Version 2.6 of WordPress.org is officially released on 15.07.08, and it is now available, almost a month ahead schedule. Version 2.6 “Tyner,” named for jazz pianist McCoy Tyner, contains a number of new features that make WordPress a more powerful CMS: you can now track changes to every post and page and easily post from wherever you are on the web, plus there are dozens of incremental improvements to the features introduced in version 2.5. […]

    Pingback from WordPress 2.6 Released and now available for download! Almost ahead schedule. | Alid Misli | Educator on Life, Entertainment & Digital Lifestyle on July 14, 2009

  31. […] as video, editing protection for multi-author blogs, automatic plugin download & update and far too many additions more to list. Overall this is such a huge update to the system that you almost wonder why they didn’t go […]

    Pingback from MU WordPress & WordPress Themes - WordPress 2.5 Is Finally Out on August 31, 2009

  32. […]   原文连接如下:https://wordpress.org/development/2008/03/wordpress-25-brecker/ […]

    Pingback from 安装WordPress后应该做的几件事 « web前端开发工程师的随记–黑妞haha on September 6, 2009

  33. […] WordPress, que se me había resistido tenazmente desde que apareció, hace ya casi nueve meses, con WP 2.5. Me da un poco de vergüenza confesarlo, pero desde entonces no había conseguido subir fotos desde […]

    Pingback from Actualización a WordPress 2.7 y más sobre Barcelona | La Bitácora del Tigre on October 12, 2009

See Also:

For more WordPress news, check out the WordPress Planet.

There’s also a development P2 blog.

To see how active the project is check out our Trac timeline, it often has 20–30 updates per day.


%d bloggers like this: