jQuery UI 1.10.4

Posted on by

The fourth maintenance release for jQuery UI 1.10 is out. This update brings bug fixes for Widget Factory, Position, Droppable, Resizable, Accordion, Autocomplete, Button, Datepicker, Dialog, Menu, Slider, Spinner, Tabs, and the CSS Framework. For the full list of changes, see the changelog. You can download it here:

Download

File Downloads

Git (contains source files, with @VERSION not yet replaced with 1.10.4, base theme only)

Google Ajax Libraries API (CDN)

Microsoft Ajax CDN (CDN)

Custom Download Builder

Changelog

See the 1.10 Upgrade Guide for a list of changes that may affect you when upgrading from 1.9.x. For full details on what’s included in this release see the 1.10.4 Changelog.

Thanks

Thanks to all who helped with this release, specifically: Andrei Picus, bannmann, bchiasson, Bruno M. Custódio, Christian Klammer, Cody, darkdev, dekajp, EleventyOne, Eric Dahl, eruiz, Fabrício Matté, Gan Eng Chin, gaumup, Gruewo, hadley, Imants Horsts, Jacob McCutcheon, Jasper de Groot, johnneed, johumber, Jyoti Deka, Jörn Zaefferer, Kris Borchers, kungfu71186, larsch, ljani, lukerichison, meyertee, Mike Sherov, Mohsen Ekhtiari, Monika Piotrowicz, mr-x-123, muzzamo, net147, networksolution, Ondrej Novy, paftek38, petersendidit, pixelwiz, Qwy, Rafael Xavier de Souza, rcogswell, roeycohen@gmail.com, Scott González, shnitz, Siebrand Mazeland, SledgehammerPL, Steven Luscher, Thomas Meyer, Timo Tijhof, TJ VanToll, tom.vandenberge, Toshi MARUYAMA, Ult Combo, victor-homyakov, Vilhjálmur Skúlason, wch, wibber, xlefebvre, zoggy.

Comments

Note: please do NOT use the comments section of this blog post for reporting bugs. Bug reports should be filed in the jQuery UI Bug Tracker and support questions should be posted on the jQuery Forum.

If you have feedback on us doing our fourth maintenance release for jQuery UI 1.10, feel free to leave a comment below. Thank you.

jQuery UI 1.10.3

Posted on by

The third maintenance release for jQuery UI 1.10 is out. This update brings bug fixes for Draggable, Sortable, Accordion, Autocomplete, Button, Datepicker, Menu, and Progressbar. For the full list of changes, see the changelog. You can download it here:

Download

File Downloads

Git (contains source files, with @VERSION not yet replaced with 1.10.3, base theme only)

Google Ajax Libraries API (CDN)

Microsoft Ajax CDN (CDN)

Custom Download Builder

Changelog

See the 1.10 Upgrade Guide for a list of changes that may affect you when upgrading from 1.9.x. For full details on what’s included in this release see the 1.10.3 Changelog.

Thanks

Thanks to all who helped with this release, specifically: be.davestein, chri33s, chrisdew, fetis, gdonkers, gtraxx, Jason Moon, jmelis, Jörn Zaefferer, krampstudio, Mamen, maxgalbu, Mike Sherov, mls81, msjolund, NamelessOne, netbucket@yahoo.com.cn, paftek38, Rafael Xavier de Souza, Scott González, Suhail Alkowaileet, TJ VanToll, toc1979, truppo, tyron, vakopian, Woody Gilk, Zbigniew Motyka, zmszaman.

Comments

Note: please do NOT use the comments section of this blog post for reporting bugs. Bug reports should be filed in the jQuery UI Bug Tracker and support questions should be posted on the jQuery Forum.

If you have feedback on us doing our third maintenance release for jQuery UI 1.10, feel free to leave a comment below. Thank you.

1,000,000 custom downloads in four months

Posted on by

We surpassed the millionth download of jQuery UI using our recent DownloadBuilder and ThemeRoller rewrite back on February. As of today, we have served 1,730,000 downloads and counting. Read on for some insights into what we’ve built, and the trends we’ve noticed so far.

The former server-side code was written in PHP.  It’s been rewritten in JavaScript and runs on node.js, and it is much more integrated with jQuery UI release process overall. The client-side has been rewritten as well, although we didn’t make any big changes to the UI/UX.

On the client side, despite the few visual changes, we have some interesting updates. The DownloadBuilder now remembers what user selects and makes it linkable, so it’s easy to share or go back and modify a custom theme. We’re also shortening links automatically if they get too big, by zipping parts of the query string.

The backend in-memory-caches the source files and theme images to speed up the downloads. Since it serves custom downloads, the parts are not simply assembled, but rather modified on build-time and then assembled. The average build & package time is 1.3s.

The download traffic is pretty uniform and constant; we hit an average of 66,000 downloads per week, having more traffic during the weekdays and less traffic during the weekends. When we publish a new release, we see a 10% increase on traffic. Adoption of the new release is really fast, legacy downloads drop virtually immediately. Although, we still have a significant amount of 1.9.x downloads after the 1.10.x release, splitting the total as chart shows below.

Downloads per version

29% of users download the default components with the default theme. Other than that, we have all sorts of custom combinations happening. They choose different components, different themes, or a mix of both.

Among the component customizations (which represent 26% of all total downloads), 15% are only Datepicker (the winner by far), followed by No Components (8.5%), which packages the theme only, Autocomplete (4.5%), Dialog (4.25%), and Tabs (3.75%).

Custom component selection
Datepicker
- Datepicker and its dependencies
- Datepicker, mouse and position
14.95% (4.34% of all downloads)
- 12.72% (3.69% of all downloads)
- 2.23% (0.65% of all downloads)
No components (theme only) 8.55% (2.48% of all downloads)
Autocomplete and its dependencies 4.53% (1.31% of all downloads)
Dialog only 4.25% (1.23% of all downloads)
Tabs only 3.77% (1.09% of all downloads)
Accordion only 2.91% (0.84% of all downloads)
Slider only 2.58% (0.75% of all downloads)
All, but effects 1.87% (0.54% of all downloads)
Core components (no widgets or interactions) 1.60% (0.46% of all downloads)
Sort interaction only 1.37% (0.40% of all downloads)
Interaction and core (no widgets) 1.33% (0.38% of all downloads)
Draggable interaction only 1.22% (0.35% of all downloads)
Effects only 1.05% (0.30% of all downloads)
Tooltip only 1.04% (0.30% of all downloads)
The core component (solely) 1.02% (0.30% of all downloads)
total 100.00% (26.37% of all downloads)

 

Theme customizations (choosing something other than the default UI Lightness theme) represent 57.5% of all downloads. If we skip the base theme Smoothness too, theme customizations are actually 42.35% of all total downloads. 16% of all downloads are user created themes (Custom Themes), followed by the Redmond (4.86%), UI darkness (2.73%), and Start (2.38%) themes.

Within the users that create a Custom Theme, the majority of users (77%) download the full “all components” bundle, 5.5% download it with no components (theme only), and 17.5% do it with a custom component selection.

Themes
(top 11)
Default Component
Selection
Custom Component
Selection
UI lightness (default theme) 38.76% (28.53% of all DLs) 53.20% (14.03% of all DLs)
Custom Theme 17.10% (12.59% of all DLs) 14.11% (3.72% of all DLs)
Smoothness (base theme) 16.34% (12.03% of all DLs) 11.64% (3.07% of all DLs)
Redmond 5.13% (3.77% of all DLs) 4.13% (1.09% of all DLs)
UI darkness 2.80% (2.06% of all DLs) 2.54% (0.67% of all DLs)
Start 2.60% (1.91% of all DLs) 1.78% (0.47% of all DLs)
Cupertino 2.42% (1.78% of all DLs) 1.97% (0.52% of all DLs)
Blitzer 1.58% (1.16% of all DLs) 1.29% (0.34% of all DLs)
Flick 1.44% (1.06% of all DLs) 1.52% (0.40% of all DLs)
Sunny 1.41% (1.04% of all DLs) 0.91% (0.24% of all DLs)
Dark Hive 1.17% (0.86% of all DLs) 0.72% (0.19% of all DLs)
total 100% (73.63% of all DLs) 100% (26.37% of all DLs)

 

Thanks to clark and Splunk for helping us make sense of all this data!

As usual, if you find any bugs or if you have any ideas on how to make the DownloadBuilder or ThemeRoller even more amazing, we’d love to hear from you! But please, don’t use the comments, rather please file an issue here.

jQuery UI 1.10.2

Posted on by

The second maintenance release for jQuery UI 1.10 is out. This update brings bug fixes for Position, Draggable, Droppable, Sortable, Autocomplete, Datepicker, Dialog, Spinner, Tabs, Effects, and CSS Framework. As of this release, the base theme is no longer available on the CDNs (use the smoothness theme; it’s the same). For the full list of changes, see the changelog. You can download it here:

Download

File Downloads

Git (contains source files, with @VERSION not yet replaced with 1.10.2, base theme only)

Google Ajax Libraries API (CDN)

Microsoft Ajax CDN (CDN)

Custom Download Builder

Changelog

See the 1.10 Upgrade Guide for a list of changes that may affect you when upgrading from 1.9.x. For full details on what’s included in this release see the 1.10.2 Changelog.

Thanks

Thanks to all who helped with this release, specifically: aaronp55426, albi, arpowers, bg100, BlazeCell, Boucman, Christian Wenz, CR, Daazku, djQuery, Drew Waddell, drulia, fracmak, gneier99, jdk, jeff.hagen, John Chen, Jörn Zaefferer, koobin, marventus.wp, Mike Sherov, Nathanael Silverman, Oskar, petersendidit, phloopy, pk_745, psyafter, Rafael Xavier de Souza, rdworth, Scott González, silesianlordt, Skaffen, soulhunter, Steve Urmston, tfs, TJ VanToll, tony@trirand.com, verifier, voithos, whittet@gmail.com, Zaven Muradyan, zerxer, zhizhangchen.

Comments

Note: please do NOT use the comments section of this blog post for reporting bugs. Bug reports should be filed in the jQuery UI Bug Tracker and support questions should be posted on the jQuery Forum.

If you have feedback on us doing our second maintenance release for jQuery UI 1.10, feel free to leave a comment below. Thank you.

jQuery UI 1.10.1

Posted on by

The first maintenance release for jQuery UI 1.10 is out. This update brings bug fixes for Accordion, Autocomplete, Datepicker, Dialog, Menu, Slider, Draggable, Position, Effects and CSS Framework. As of this release, minified CSS files are also available on the CDNs. For the full list of changes, see the changelog. You can download it here:

Download

File Downloads

Git (contains source files, with @VERSION not yet replaced with 1.10.1, base theme only)

Google Ajax Libraries API (CDN)

Microsoft Ajax CDN (CDN)

Custom Download Builder

Changelog

See the 1.10 Upgrade Guide for a list of changes that may affect you when upgrading from 1.9.x. For full details on what’s included in this release see the 1.10.1 Changelog.

Thanks

Thanks to all who helped with this release, specifically: ajcrews, antix70517, arcana666, Bruno M. Custódio, C6AC165B-7B1E-445F-804B-A1BFED06162F, David Petersen, David Sullivan, dcarrith, deap82, djQuery, dmethvin, eminence, gnarf, janesconference, jashugan, jbabey, jesse.voogt, JMGrange, Jörn Zaefferer, Kris Borchers, kruncher, limitstudios, mbehm, Mike Sherov, mjrjweb, mollw3, mziech, olejorgenb, qabi@qabi.dk, Rafael Xavier de Souza, rdworth, Scott González, sheu, Shikyo, thayyil, Thomas Jaggi, TJ VanToll, Travis Carden, Vahid Sohrabloo, watanabe, Yerel.

Comments

Note: please do NOT use the comments section of this blog post for reporting bugs. Bug reports should be filed in the jQuery UI Bug Tracker and support questions should be posted on the jQuery Forum.

If you have feedback on us doing our first maintenance release for jQuery UI 1.10, feel free to leave a comment below. Thank you.

jQuery UI 1.10.0

Posted on by

Continuing with the jQuery anniversary announcements, we’re happy to announce the first stable release of jQuery UI 1.10. While, 1.10 doesn’t add any new widgets, it does continue the API redesigns and fixes dozens of bugs.

API Redesign: Dialog

The dialog widget has undergone an API redesign, making it more consistent with other widgets and providing better stacking and modal support. Make sure to read the upgrade guide so you can migrate away from the deprecated APIs.

API Redesign: Progressbar

The progressbar widget has undergone an API redesign, though there are no breaking changes. The only significant change was the addition of support for indeterminate progressbars. Check out the upgrade guide for more information.

Improved Accessibility

We put a lot of effort into making dialog and progrssbar as accessibile as possible. Unfortunately ARIA still needs some work before it can be used without hacks, but we’re working closely with standards bodies, browser vendors, and the accessibility community to improve web accessibility beyond jQuery.

Deprecated APIs

As mentioned above, dialog went through an API redesigns which resulted in some existing APIs being deprecated. These APIs will be removed in 1.11.0. The 1.10.0 release includes a flag to disable all deprecated APIs, allowing you to determine if your code is ready for 1.11.0 even before it is released. There are full details on how to use the flag in the upgrade guide.

Removed 1.8 Back Compat

Several APIs were deprecated in 1.9.0 and have now been removed. If you haven’t already prepared for this change, make sure to read the upgrade guide so you can migrate away from the now obsolete APIs.

Supported jQuery Versions and Browsers

jQuery UI 1.10.0 supports jQuery 1.6 and newer. That’s 13 versions! Multiply that by the number of supported browsers and you’ve got quite a support matrix. Speaking of supported browsers, jQuery UI no longer provides support for IE6.

Download

File Downloads

Git (contains source files, with @VERSION not yet replaced with 1.10.0, base theme only)

Google Ajax Libraries API (CDN)

Microsoft Ajax CDN (CDN)

Custom Download Builder

Changelog

See the 1.0 Upgrade Guide for a list of changes that may affect you when upgrading from 1.9.x. For full details on what’s included in this release see the 1.10.0 Changelog. You can read more about the API redesigns in a previous blog post.

Thanks

Thanks to all who helped with this release, specifically: adovenmuehle, adurante, ahuseynov, ajcrews, alistaircobalt, AlmogBaku, Anika Henke, atrigent, aubrey, Avinash R, bavanyo, bchiasson, bdh92123, Bethrezen, bgould, bigorangemachine, Bjørn Johansen, bolerao, borgenk, braddunbar, brian123zx, captdragon, casey, catapricop, chadn, chintsu, chuvikovsky, clifforama, CloudStrife, conradirwin, Corey Frang, Cory Gackenheimer, cowtownfarmboy, dalekocian, danbhfive, davenaeder, David Petersen, David Souther, David.Sullivan, davidmurdoch, dcarrith, developer123, dittodhole, DJtomy, Dominic Barnes, dracos, drakes, drew.waddell, drewkimrey, dutts, eason, ednark, eirc, elisy, emeerson, epascarello, eriz, Ethan Romba, ezufelt, Fabrício Matté, fedot, feugy, fgutmann, fofanafi, fontzter, fracmak, GoZ, gusaroni, homelands, htrex, ilanco, j2jensen, jajo, jamesbathgate, Jay Merrifield, jemunk, jjoemb, jpka, jprell, Juan Pablo Kaniefsky, julienw, jupeter, Jörn Zaefferer, kalou, kenaniah, kenjiyamamoto, KopiasCsaba, Kris Borchers, Krisp PL, kristopolous, kwhat, kyle.davis, larowlan, lisaj, Liv32Inspir3, Lucky, lukepage, lukoff, M.Gaetan89, maciejmrozinski, madogai, maets, mankyd, marcelklomp, MarcoSarti, mariuspuiu, Marshals, Mathias Stenbom, MatteS75, Matthieu Penant, may, mblaney, meotimdihia, MetalArend, Mike Sherov, mikepelley, Mikko Rantanen, misterdai, mjpowersjr, mmartin, MrBigDog2U, mrfr0g, Nate Eagle, nicholashall, Nodens, NovaYear, ollie2893, ours, paul, Pavel Selitskas, Pawel Maruszczyk, PhoenixFnX, pifantastic, PlanetPratt, prinzdezibel, probins, Rafael Xavier de Souza, raphinesse, rdworth, richwag, robmonie, Roman Salnikov, RwwL, salnikov, Samuel Bovée, samycookie, saulotoledo, sc0rchin, Scott González, scoulibaly, Sergey Kartashov, shadowman131, silesianlordt, Simon1979, sjonne, slolife, Spider, sslavic, ssoorriiin, swalke16, symve, techtangents, TheDoci, ThiefMaster, tibi7000, Timo Tijhof, TJ VanToll, tomcastleman, tomjung, uibugger123, Ult Combo, ushi, Viktor Kojouharov, vol7ron, watanabe, wfsiew, wichert, Xar, Xavi, zbapoc, zniki.ru, zoggy.

Comments

Note: please do NOT use the comments section of this blog post for reporting bugs. Bug reports should be filed in the jQuery UI Bug Tracker and support questions should be posted on the jQuery Forum.

If you have feedback on us doing our final release for jQuery UI 1.10.0, feel free to leave a comment below. Thank you.

jQuery UI 1.10 Release Candidate (RC1)

Posted on by

The first release candidate for jQuery UI 1.10 is out. We landed more bug fixes since our 1.10 beta release, but nothing major. So the big changes to come in 1.10 are still the same:

  • Dialog API redesign and a ton of accessibility updates: This was our main goal for this release. Dialog is now easier to use (fewer (useless) options), avoids a ton of issues thanks for a new approach to stacking and a lot more accessible. When you press a button to open a dialog, then close that dialog, focus will move back to that opening button. Full keyboard control is therefore much easier. Focus handling inside the dialog also got better. Together this makes dialog much more usable in combination with screenreaders. And you get all that while the API stayed pretty much the same.
  • Progressbar API redesign: The one change here is to add support for indeterminate progress bars.
  • We’ve removed the backward compability layers in Accordion, Autocomplete, Effects, Position, Tabs and Widget, reducing the filesize of these components, quite significantly for Tabs. If you’ve upgraded from 1.8 to 1.9 and haven’t updated your usage yet, check out the 1.9 upgrade guide for necessary changes.

For a full list of changes, see the list of 1.10 fixed tickets. You can read more about the API redesigns in a previous blog post. We’re working on a full changelog and upgrade guide for the final release.

jQuery core 1.9.0rc1 was also just released, so grab a copy and double up on your testing!

As mentioned in the Beta release post: One new widget almost made it into this release: Selectmenu. We’re still working on the accessibility side of that and you can expect it in 1.11, which will come as quickly as 1.10.

Download

File Downloads

Git (contains source files, with @VERSION not yet replaced with 1.10.0-rc.1, base theme only)

Comments

Note: please do NOT use the comments section of this blog post for reporting bugs. Bug reports should be filed in the jQuery UI Bug Tracker and support questions should be posted on the jQuery Forum.

If you have feedback on us doing our first release candidate for jQuery UI 1.10, feel free to leave a comment below. Thank you.

jQuery UI 1.10 Beta

Posted on by

The first beta release for jQuery UI 1.10 is out, barely more than two months after the 1.9 release. Naturally, we’ve focused on specific widgets for this release, along with a usual barrage of bug fixes.

The big changes:

  • Dialog API redesign and a ton of accessibility updates: This was our main goal for this release. Dialog is now easier to use (fewer (useless) options), avoids a ton of issues thanks for a new approach to stacking and a lot more accessible. When you press a button to open a dialog, then close that dialog, focus will move back to that opening button. Full keyboard control is therefore much easier. Focus handling inside the dialog also got better. Together this makes dialog much more usable in combination with screenreaders. And you get all that while the API stayed pretty much the same.
  • Progressbar API redesign: The one change here is to add support for indeterminate progress bars.
  • We’ve removed the backward compability layers in Accordion, Autocomplete, Effects, Position, Tabs and Widget, reducing the filesize of these components, quite significantly for Tabs. If you’ve upgraded from 1.8 to 1.9 and haven’t updated your usage yet, check out the 1.9 upgrade guide for necessary changes.

For a full list of changes, see the list of 1.10 fixed tickets. You can read more about the API redesigns in a previous blog post. We’re working on a full changelog and upgrade guide for the final release.

One new widget almost made it into this release: Selectmenu. We’re still working on the accessibility side of that and you can expect it in 1.11, which will come as quickly as 1.10.

Download

File Downloads

Git (contains source files, with @VERSION not yet replaced with 1.10.0-beta.1, base theme only)

Comments

Note: please do NOT use the comments section of this blog post for reporting bugs. Bug reports should be filed in the jQuery UI Bug Tracker and support questions should be posted on the jQuery Forum.

If you have feedback on us doing our first beta release for jQuery UI 1.10, feel free to leave a comment below. Thank you.

jQuery UI 1.9.2

Posted on by

The second maintenance release for jQuery UI 1.9 is out. This update brings bug fixes for Accordion, Autocomplete, Button, Datepicker, Dialog, Menu, Tabs, Tooltip and Widget Factory. For the full list of changes, see the changelog. You can download it here:

Download

File Downloads

Git (contains source files, with @VERSION not yet replaced with 1.9.2, base theme only)

Google Ajax Libraries API (CDN)

Microsoft Ajax CDN (CDN)

Custom Download Builder

Changelog

See the 1.9 Upgrade Guide for a list of changes that may affect you when upgrading from 1.8.x. For full details on what’s included in this release see the 1.9.2 Changelog.

Thanks

Thanks to all who helped with this release, specifically: abacada, acouch, amasniko, Avinash R, AzaToth, BikingGlobetrotter, cgack, cmex, Corey Frang, Cory Gackenheimer, drew.waddell, dsargent, ezyang, fofanafi, forw, frediani.adrien, gigi81, gtr053, jdomnitz, Jörn Zaefferer, Mamen, Mike Sherov, Narretz, omuleanu, petersendidit, rmetayer, Scott González, StefanKern, TJ VanToll, wfsiew

Comments

Note: please do NOT use the comments section of this blog post for reporting bugs. Bug reports should be filed in the jQuery UI Bug Tracker and support questions should be posted on the jQuery Forum.

If you have feedback on us doing our second maintenance release for jQuery UI 1.9, feel free to leave a comment below. Thank you.

jQuery UI 1.9.1

Posted on by

The first maintenance release for jQuery UI 1.9 is out. This update brings bug fixes for Accordion, Autocomplete, Button, Datepicker, Dialog, Slider, Spinner, Tabs, Tooltip, Draggable, Resizable, Sortable, Widget Factory, Effects and CSS Framework. For the full list of changes, see the changelog. You can download it here:

Download

File Downloads

Git (contains source files, with @VERSION not yet replaced with 1.9.1, base theme only)

Google Ajax Libraries API (CDN)

Microsoft Ajax CDN (CDN)

Custom Download Builder

Changelog

See the 1.9 Upgrade Guide for a list of changes that may affect you when upgrading from 1.8.x. For full details on what’s included in this release see the 1.9.1 Changelog.

Thanks

Thanks to all who helped with this release, specifically: 0cis32f, Andrew Couch, arnold.simha, at4u, bchiasson, Benco, bolerao, brendandc, codeRebelBase, colcode, Corey Frang, Corwin, crowcoder, Dale Kocian, Dave Methvin, David Petersen, dittodhole, drew.waddell, dsargent@gmail.com, erethnor, gsmedley, ikarlik, John Chen, josepsanzcamp, Jörn Zaefferer, Kato Kazuyoshi, Klap-in, kvgeorge1, Maciej Mroziński, maenu, maimairel, Mamen, Marc-Andre Lafortune, MarcoVanK, martinkoutny, mattac, Mike Sherov, mike.dormitorio, millepixel, nicola7290, nix, pvipul, Richard D. Worth, sammyhk, Scott González, shnitz, shuoink, skurka, southerd, stefek99, TJ VanToll, tomblench, Trey Hunner, zhizhangchen

Comments

Note: please do NOT use the comments section of this blog post for reporting bugs. Bug reports should be filed in the jQuery UI Bug Tracker and support questions should be posted on the jQuery Forum.

If you have feedback on us doing our first maintenance release for jQuery UI 1.9, feel free to leave a comment below. Thank you.