With the start of a new year, we’ll be resuming our more regular team updates to keep you in the loop on what we’re working on here in the jQuery Mobile project. To kick things off, we’d like to share our current thinking on the next few releases so you can start planning ahead.

1.0.1 Maintenance release: Coming soon

We’re planning on releasing our first maintenance release for 1.0 within the next two weeks. This will consist of bug fixes and minor improvements to 1.0 after which we’ll focus on getting 1.1 out the door.

Version 1.1: Big improvements ahead

As soon as we released 1.0, we took a hard look at the framework to identify what areas needed the most improvement. The two items that quickly rose to the top of the list were improving the smoothness of page transitions and achieving true fixed toolbars. Both of these items have been a priority for the project since the beginning but we realized that to significantly improve these, we needed a complete re-think to embrace the constraints and opportunities of the wide range of browsers we support.

I’m happy to annouce that we have dramatically improved both of these items in our upcoming 1.1 release. We also have a few other goodies in slated for this release including AMD support (already in master) and a download builder tool (in-progress).

We’re planning on getting into a pattern of fairly regular, focused releases roughly every 3 months. Version 1.1 is the first of these releases and is slated for release sometime in mid/late February. Here’s a bit more on the key things that will be included:

Heads up: touchOverflow to be deprecated in 1.1 – When we first introduced the touchOverflow feature, we saw it as a good way to leverage the native overflow support in iOS to bring true fixed toolbars and smoother transitions, even if it was for a fairly narrow set of devices at the time. Now with the significant changes to fixed headers and transition planned for 1.1, these will improve the experience in an almost identical way as touchOverflow, except it will work on a lot more platforms and with less complexity so we’ve decided to retire this feature. It will be deprecated at 1.1 and removed at 1.2. We do have future plans for addressing overflow regions with internal scrolling so a lot of the work we’ve done on touchOverflow will be re-purposed.

Version 1.2: New widgets and more improvements ahead

Our focus in 1.1 is improving key elements of the current library, but we plan on following up soon after with version 1.2. In this release, we plan on adding a few new components along with refinements to the existing widgets. We’re still prioritizing so things are subject to change, but here are two new things we’ve been working on for 1.2.

On deck, we have a popup component that is basically a small overlay that can hold any content or widget which makes it super easy to build a menu, tooltip, alert, dialog or even a lightbox with just a link and a few lines of HTML. This is different from a dialog because it actually overlays the current page instead of navigating to a new page so it has a different effect. It’s a bit easier to just play with this so here’s a rough popup proof of concept (yep, we know there are bugs). We’d like to thank Gabriel Schulhof from Intel for sharing their work on this plugin.

We also have a new utility called fetch links that surfaces the power of the AJAX navigation system for loading, enhancing and populating regions of the page. By adding a data-target attribute to any standard link, you can tell the framework to populate the an element of the page (target) with the contents of the link instead of doing a full page transition. This simple mechanism can be used to make a tab strip, a slideshow, create a “load more” or “pull to refresh” feature in a listview, or simply update any portion of the page based on user activity. You can specify what part of the href to pull in by adding a data-fragment attribute (we default to the page container). The href can either point to a local resource (#foo) or an external page (foo.html) and the framework will take care of auto-enhancing the markup for you. A data-method lets you specify all the standard jQuery AJAX methods (append, prepend, replace, etc.).  We’re working on documentation and demos now and will share a preview soon.

This is just a taste of what we have in store for 1.2. We’ll keep you updated as we move forward with planning for 1.2 in future blog posts.  Expect 1.2 to drop in early spring.

  • David Fafard

    Great additions! Exciting time to be a JQM builder!
    Thanks for all your hard work.

    Dave

  • David Fafard

    For future release… any plans for an iPad split view like framework similar to this?

    http://forum.jquery.com/topic/jquerymobile-splitview-plugin-discussion

    Thanks,
    Dave

    • http://twitter.com/jrojo Javier Rojo ツ

      +1 for the iPad Split view. Great Work Guys!!!!

  • http://twitter.com/HTML5aldente Chris Veltman

    THX for your excellent work

  • Mark Gellings

    the fixed toolbar demo works terribly on HTC sensation native browser….Android 2.3.4….

  • http://pulse.yahoo.com/_XJVG365HIRPT3GADUKDTAL32N4 B

    Wow. Fantastic new features on the way. As usual, great work. The popup and fetch links look like a great addition to the widgets. Thank you !

  • Samy Peyret

    Do the latest builds include the features from the 1.1 demo above?

  • James Burke

    Nice post. Just a small nit — AMD is not a CommonJS standard, but it was discussed on that list and a new group was set up to develop AMD. The up-to-date link for the AMD spec is: https://github.com/amdjs/amdjs-api/wiki/AMD, not the link this post to the commonjs wiki.

  • http://www.openidea.com.ve Jose Luis Oronoz Troconis

    Amazing Thanks a Lot :D

  • Patrick Farrelly

    Hey, just want to say that i really love everything you do! Not to be nit-picky, but on your Resources page you have Sea-Doo (the watercraft people) listed as See-Doo (spelling error?), couldn’t really find an email to send little things like this to, so i’m posting it here. Thanks a bunch for everything!

  • http://abdallah.cc Abdallah

    Good luck guys , :)

  • http://twitter.com/LesterQuite Lester Quintero

    Great work guys :-)

  • http://www.meiwentx.com 美文

    来顶你了,记得要回访哦!
    辛卯年(兔)腊月廿十 2012-1-13

  • Anonymous

    Guys, I optained fixed scrollbars using your experimental scrollview (which tweaked a bit too). Of what I see in your fixed bars example, mine is working better – more smooth and no flicker or what so ever. So, I’d rather suggest you to concentrate on finishing off the scrollview control and make the fixed bars based on it. This way you can shoot two targets with one bullet – the fixed bars and adding a proper scrollview to jQueryMobile. Also – I like very much you’re trying to add the so called pop-ups, but wouldn’t it better to just make the dialogs with transparent background ?!

  • http://twitter.com/Martin8r Martin Middelmann

    Nice work! Looking forward to “fixed” toolbars :-)

  • Anonymous

    I’d like a fix for IceCreamSandwich which currently breaks my site (fmk.mobi). Maybe some sort of 4.0.3 workaround?

  • john chacko

    gr8 looking forward to popup…

  • Grzegorz Zalewski

    I don’t know why but something wrong is with my preloader
    look
    http://aq.sulmar.pl.hostingasp.pl/