Blog

Blog » jQuery UI 1.6rc4: It’s getting really close

Posted December 31st, 2008 by Paul

Attention: We found a regression in the rc3 release that breaks datepicker in Internet Explorer. The issue has now been resolved with the rc4 release - please do not download the rc3 release anymore. We apologize for the inconvenience.

I’m absolutely thrilled to announce the latest release candidate for the long awaited jQuery UI version 1.6. It has been a busy couple of months, and not only our team but also our processes, specifications, and codebase has been updated. This means that rc4 isn’t simply a bugfix release on top of rc2, but really a whole different level of code. Using a our new interaction design processes, we build up the foundation of many widgets from the ground up, and refactored widgets multiple times until we finally reached the look and feel we were confident with. So, let me show you quickly what has changed especially in this release!

Datepicker and slider refresh

In order to make room for the new theming, we needed to unclutter the datepicker a bit. A couple of options have been removed, changeMonth and changeYear have been changed to be disabled by default and showButtonPanel was introduced as new method. More on that soon, detailed information can also be found in the related ticket.

The slider also went through a refactor. The ‘axis’ option was changed to ‘orientation’, the ‘handle’ and ‘handles’ options were removed, ’steps’ and ’stepping’ were removed in favor of ’step’, ’startValue’ and ‘moveTo’ have been removed in favor of ‘value’ (option and method), and much more. For more detail, see the slider specification page.

We will provide detailed compatibility information and upgrade solutions with the final release, so stay tuned.

Drag & Drop logic overhaul

The positioning and intersection logic of drag and drop and sortables has been completely redone, along with more than 200 automated tests to test all different environments, i.e. scroll offsets and position values. As positive effect, at least 30 conditions where the positioning was failing (i.e. scroll not included, helper stick at top) had been fixed.

New widget designs

jQuery UI 1.6rc4 features an entirely new look and feel, designed by our new Interaction Design team and powered by the new jQuery UI CSS Framework. Each widget’s markup and CSS has been re-approached to provide our cleanest and most flexible solution yet.

CSS Framework

jQuery UI 1.6rc4 is built upon a brand new powerful CSS framework. The new jQuery UI CSS framework is built to support not only jQuery UI’s own plugins, but also custom plugin development. It is a special kind of CSS framework that is aimed specifically at user interface development as opposed to overall page layout. The framework provides classes for commonly used UI utilities, states, containers and icons and is manipulated by jQuery UI ThemeRoller. Read more about the
framework API here: http://jqueryui.pbwiki.com/jQuery-UI-CSS-Framework

Refreshed demos

Themeroller v2
The website is currently going through some major updates, and in the first block of changes we’re happy to announce that the demos section has been completely redone from scratch. We removed the demo carousel (which was nice but not really usable), and introduced a page that both includes real world and functional demos for all widgets and interactions. The demos are directly pulled from the actual demos/ directory in our code repository, and then ajaxified. They are bookmarkable, and if you download the development bundle, you’ll see they even come as standalone!
This is only the first step of where we want to go for the final 1.6 release. If you’re interested in how it might look in the end, have a peek at our design wiki!

Themeroller v2!

Themeroller v2

ThemeRoller has been completely redesigned to compliment the new CSS framework and widget designs. ThemeRoller now resides in a vertical sidebar and has loads of new features added, such as:

Toggle-able panels with previews

ThemeRoller’s levers are now grouped into collapsible panes for ease of use. Each pane shows a preview of that state’s current styles so you can still view its settings while collapsed.

New Levers! Round corners! Drop shadows!

We’ve added new levers to the application for highlight, error, corner radius, overlays, and overlay shadows. Try em out!

Themeroller v2 - Shadows

Icon sprites

The jQuery UI CSS Framework comes with loads of icons for custom widget development. Icons are now packed into sprites and classes for each icon can be found in the docs.

Themeroller v2 - Icons

New themes

We’ve added a bunch of cool new themes to the new gallery which can beviewed and customized in the gallery tab of ThemeRoller.

Themeroller v2 - Gallery

History/back button support

Every action you take in TR is now undoable/redoable through your browser’s history.

Legacy theme support

Themes designed using the older version of ThemeRoller will load just fine in ThemeRoller v2, but keep in mind that there are a number of new settings that your old theme will not have yet. This version of ThemeRoller allows you to still download any ThemeRoller theme for jQuery UI 1.5.

Coming soon…

  • PNG 8 Support in ThemeRoller
  • New ThemeRoller developer tool: Pull ThemeRoller into any page on the web and design themes for custom components built using the jQuery UI CSS Framework.
  • New ThemeSwitcher bookmarklet: A quick script that will allow you to bring a miniaturized Theme Gallery into your web pages to allow visitors to quickly change themes for custom components built using the jQuery UI CSS Framework.

Download and test!

Now go ahead and download from our download page, then help us test and report anything odd that looks like a bug in our bugtracker. Also note: jQuery UI 1.6 final will ship with and require jQuery 1.3, so please let us know if you find any issues when combining this release with jQuery 1.3b1.

Cheers!


50 Responses to “jQuery UI 1.6rc4: It’s getting really close”

  1. 为之漫笔 » jQuery UI 1.6rc3发布 Says:

    […] 原文链接 […]

  2. zheng Says:

    wo wo! good happy new year present!

  3. Wesley Says:

    Awesome changes! Happy new year!

  4. Tane Piper Says:

    Another congrats to the jQueryUI team for another great release. The new themeroller looks great and I can’t wait to try out the new code alongside 1.3 beta!

  5. redsquare Says:

    Great work guys, tons tons better and themeroller with spriting is awesome.

    Thanks

  6. leo Says:

    Great! Thank’s for all the work and a happy new year to everyone!

  7. Matt Says:

    Excellent! Looking forward to the new release!

  8. Stan Says:

    Great work, and I’m really glad to see the latest release. Not to be the party pooper… but, I wonder how frequent though are you planning to keep changing the API so dramatically? I’ve become slightly disenchanted as of recent because each subsequent release, while fixing bugs, changes so dramatically that updating it on sites that use it are a chore. It would be nice if you would consider usage breaks for those adopters of UI as you move ahead. I think you’ll find better support from the community in adopting UI if you’re more sensitive to this.

  9. Joan Piedra Says:

    Excellent news Paul! Happy new year to all the jQuery UI team!

  10. tabby Says:

    Why are the tabs still wrong???

    There is still a space under the unused tabs instead of just a line. Someone at jquery needs to check out other tab systems and see how they are supposed to look.

  11. 官不聊生 Says:

    好啊好哦,好好测试。

  12. 官不聊生 Says:

    保罗你真可爱!

  13. Greg MacLellan Says:

    Glad things are progressing well, 1.6 is looking great.

    I have to agree with Stan though - changing the API so dramatically, while maybe necessary, is very hard to keep up with. 1.5 changed it quite a bit, and 1.6 is changing it again. Many of the changes are just cosmetic things, like renaming properties, but these things all cause great pain when trying to upgrade a site/application using UI.

    While I use UI at my job, it is mostly from before 1.5, simply because upgrading to 1.5 was so problematic. I’m glad we never upgraded now, because going to 1.6 would have meant we’d have to redo all the work we did. Why should UI care what I use? My primary job is to work on our internal code - but this often means I need to make improvements or fixes to libraries like UI to get my job done. I always contribute these changes back, but unfortunately UI is not interested because my changes are to code that is obsolete.

    I’m sure I’m not the only person in this boat. There are probably many potential contributors that simply can’t contribute because they can’t keep going through the hassle of upgrading. It’s unfortunate that I have to call it a ‘hassle’, but unfortunately its the truth.

    I also completely understand you can’t build a skyscraper on the foundation of a house - sometimes you have to tear it all down and rebuild a better foundation. It’s hard to find that balance, but hopefully now as we go into the future, we will see a more consistent, and backwards-compatible, API.

  14. Markus Jais Says:

    Happy new Year.
    this is great stuff. JQuery UI is going from strength to strength. I will definitely try it for upcoming web projects.

  15. jQuery UI, ThemeRoller and jQuery 1.3 | Front-End Book Says:

    […] jQuery UI is coming close to 1.6 and today a new version of the Themeroller application was released. Just before Christmas the first beta of jQuery 1.3 was released for testing. […]

  16. 官不聊生 Says:

    jquery能不能像google.cn和youtube.com那样推出包括简体中文在内的国际版?

  17. Bram.us » jQuery UI 1.6rc4 Says:

    […] “rc4 isn’t simply a bugfix release on top of rc2, but really a whole different level of code. Using a our new interaction design processes, we build up the foundation of many widgets from the ground up, and refactored widgets multiple times until we finally reached the look and feel we were confident with.” - Can’t wait for a full release! Spread the word! […]

  18. Michael O'Connell Says:

    I found sortable to actually work much worse than 1.6rc2 particularly with nested lists. Basically nested (like a tree structure) sortables no longer work at all after the intersection logic overhaul. I’d submit a bug but trac has a duplicate entry error.

  19. Anthony Says:

    I’m surprised you didn’t include a (sortable) grid to display data. At the moment, I’m using the JQuery grid plugin (http://trirand.com/jqgrid/jqgrid.html). Are you planning to include it in the Jquery UI core in the future?

  20. The Year of jQuery UI » Learning jQuery - Tips, Techniques, Tutorials Says:

    […] jQuery UI 1.6 is shaping up to be a rock-solid re-factoring of the entire library. With RC4 released just two days ago, the UI team have further cleaned up the API while providing a set of tools that are even more extensible and configurable than they were before. […]

  21. firzen Says:

    great job!
    but it’s really need to fix the style in ie6!!!

  22. Deng Says:

    Thank you for all your hard job.
    As a web developer, I am using this in nearly every of my project.
    ^_^

  23. Michael Ward Says:

    I would have to question your development process if you are making sweeping changes between what are supposed to be release candidates.

    A release candidate should be stable and ready to ship. Give it a few weeks and see if there are any show stopping bugs, then push it out the door if there are none.

    If you feel the need to make sweeping changes to a release candidate, then you should drop back to beta status until it can be proven stable.

    On the flip side, I’d like to congratulate you all for the good work done, and keep it coming.

  24. Richard D. Worth Says:

    @Michael Ward - your point is well taken. There was quite a lot of change between these two RCs. We did consider dropping down to beta status, but put the time needed into ensuring this release was truly RC-ready instead.

    As mentioned on http://blog.jquery.com/2008/12/11/whats-up-with-jquery-ui/ our process has been improved and better defined, so you’re seeing some of the effects of that. In the future, changes of this magnitude will happen before any RC. Also, we’re open to feedback on how our process could be even better - http://jqueryui.pbwiki.com/Development-phases

  25. Neil Says:

    The UI is great. It has saved countless hours.

    Two things I’ve noticed so far from upgrading from RC2:
    - Draggable’s default “scroll” is enabled now. Why?
    - Draggable’s default “opacity” is now set to “1″. Any opacity setting on an element which contains PNGs with Alpha transparency look horrible in IE7. We use them all over the place on our site, and setting the transparency:0 isn’t really feasible at this point, requiring me to change the ui.draggable.js file - something I really want to avoid.

  26. Two short (and great!) news | Ionut Staicu - Webdeveloper Blog Says:

    […] The first great news (and is kinda old, is from the last year ) is about jQuery UI 1.6. We have a new RC4 for testing and reporting bugs with a brand new theme roller. Whats this mean? Well.. Not too much if you are not using jQuery […]

  27. Richard D. Worth Says:

    @Neil
    - re: draggable’s default “scroll”. We try and make all defaults the most common options, so you only have to specify in less common cases
    - re: draggable’s opacity default being 1. The default before was undefined, and we’re ensuring all options have defined defaults. Perhaps null would be a better default?

    In either case, please open a ticket in Trac http://ui.jquery.com/bugs/newticket Thanks :)

  28. Richard D. Worth Says:

    @Neil - Also, no need to modify ui.draggable.js if the defaults don’t work for you. Simply extend $.ui.draggable.defaults to override.

  29. JamesM Says:

    I’m noticing with RC4, sortable serialize-toArray is still returning empty elements.

    Cheers

  30. michele Says:

    Congrats guys, I’ve been watching you since the beginning, it seems you’ve found “your way”, everything looks really nice and polished now, what you have looks and feels better than extjs, can’t wait for the next releases, I just miss an autocomplete and a datagrid.

    Keep up the outstanding work.

  31. 官不聊生 Says:

    UI的演示页面又更新了,看来官方动作频繁啊。前几天看见演示页面Datepicker有这么一个演示:有一个输入框,单击输入框弹出日历选择板,选择一个日期如20090101,输入框会出现两个日期格式,如:2009/01/01-2009/01/01,这时候日历并未关闭,再选择一个日期如20090109,这时候日历才关闭,而输入框也变成2009/01/01-2009/01/09。也就是说,一个输入框,两个日期。现在官方演示页面更新了,找不着代码了,不知谁有备份吗?

  32. 官不聊生 Says:

    找着了。rangeSelect: true,

  33. 那个@终于要消失了 | 走走停停看看 Says:

    […] http://blog.jquery.com/2008/12/31/jquery-ui-16rc3-its-getting-really-close/ 另外,这里说jQuery UI 1.6rc4发布了(rc3里的datepicker有重大bug)。有关注这方面的同学可以看看,当然,jQuery UI的文档一直是个大问题…… […]

  34. 官不聊生 Says:

    UI演示页面的这个演示,每次更新都无法显示,必须新开窗口才行。
    http://jquery-ui.googlecode.com/svn/trunk/demos/draggable/containment.html

  35. 官不聊生 Says:

    http://ui.jquery.com/demos
    UI演示界面又改版了。没次改版,都有新增功能。

  36. 无悔 Says:

    jquery hava a big bug,get browser version is wrong ,
    in iE7,jQuery.browser.version is 6

    在IE7 里面,得到的版本号居然是6
    firefox 3里面 得到的是1.9.0.5 ,明显是错的,在最新的1.3beta里面也没有修正这个问题,用thickbox就出问题了,郁闷

  37. Ryno Says:

    jQuery UI site is down

  38. 蚂蚁在飞翔 Says:

    这次UI让我耳目一新. 特别是CSS文档. 可以让自已的插件很好的重用.

    thanks a lot!

  39. Court Says:

    The new refactored ’slider’ in 1.6rc4, doesn’t recognize the ’slide’ and ‘change’ options if jquery 1.3 is used. Those declarations get ignored. It does work however if jquery 1.2.6 is used instead. what in jquery 1.3 breaks it?

  40. T5500 Says:

    ui 1.6 跳票了?

  41. Seb Says:

    Good job ! Nested draggables dont seem to work anymore though…. Maybe same error as Michael’s : http://blog.jquery.com/2008/12/31/jquery-ui-16rc3-its-getting-really-close/#comment-337206

  42. Enoch Says:

    I just found out that if you use jQuery 1.3 with jQuery UI 1.6rc4, sortable isn’t working properly as to the changes made to 1.3 in rewiring event handlings. Any thoughts on that?

  43. Eric Shepherd Says:

    @Court - I think it has to do with the changes 1.3 made to trigger handlers. I just reverted back to 1.2.6 and RC2 yesterday because of this problem.

    I agree with the others about process - I was using RC2 on a new, large-scale project and would not expect significant changes to the interface. This project will launch with RC2, and it will end up being a pretty sizable task to upgrade later when the official release comes out. Glad to hear that you guys are addressing this now, and I hope that future releases won’t be quite so scattered.

  44. Neil Says:

    @Eric
    Thanks for your feedback on the defaults back on 1/5. I agree with your answer to “scroll:true” being the default, and am glad to see “null” being used for opacity in 1.6rc5. So far it is working great with jQuery 1.6.

    Another thing I’ve noticed is that the droppable’s “scope” property breaks if draggables of that scope do not exist

    My fix at the moment is to default to an empty array in several spots within ui.droppable.js:

    var m = $.ui.ddmanager.droppables[t.options.scope];
    - changed to -
    var m = $.ui.ddmanager.droppables[t.options.scope] || [];

  45. Free Games Says:

    Thank you for all your hard job.

  46. 網站製作學習誌 » [Web] 連結分享 Says:

    […] jQuery UI 1.6rc3 rc4: It’s getting really close […]

  47. jQuery UI 1.7 « jQuery UI Says:

    […] There’s a ton of new stuff in 1.7. We’ve fixed hundreds of bugs since 1.5.3 and are introducing many new features, a better core architecture, and major theming improvements. We blogged about it already for the rc’s, but here is quick list of the highlights: […]

  48. jQuery UI 1.7 has been released | Ramoonus.nl Says:

    […] “Outdated”  screenshots can be found here. […]

  49. jQuery UI, ThemeRoller and jQuery 1.3 | Front-End Book Says:

    […] jQuery UI ThemeRoller 2 jQuery UI is coming close to 1.6 and today a new version of the Themeroller application was released. Just before Christmas the first beta of jQuery 1.3 was released for testing. […]

  50. The Year of jQuery UI « Ajax Exmaple Says:

    […] jQuery UI 1.6 is shaping up to be a rock-solid re-factoring of the entire library. With RC4 released just two days ago, the UI team have further cleaned up the API while providing a set of tools that are even more extensible and configurable than they were before. […]

Leave a Reply