Monday, July 21, 2014

RichFaces 4.5.0.Alpha3 Release Announcement

RichFaces

We have a feature complete release of RichFaces 4.5 available with the release of RichFaces 4.5.0.Alpha3. This is a full framework release with RichFaces 4.5.0.Alpha3, whereas previous 4.5 Alpha releases consisted of just the components. We’ve back-ported many of the improvements from RichFaces 5 Alphas into this release, while maintaining backward compatibility with the RichFaces 4.3 branch.

To try out this release: You can download the distribution directly, or for maven users, increment the RichFaces version in your pom.xml to 4.5.0.Alpha3. For more information on setting up a RichFaces 4 application, refer to our getting started guide.

Release Highlights

Significant improvements in this RichFaces 4.5.0.Alpha3 release over previous 4.3 releases include:

  • JSF 2.2 compatibility

  • Our replacement Extended PartialViewContext (PVC) that extends the JSF PVC (for better interoperability with other JSF-based frameworks)

  • A re-vamped build consisting of a single (multi-module) repository

  • Chart components developed as part of last year’s GSoC

  • The updated JSF 2.2 compatible RichFaces Fileupload component

  • A type-safe approach for attribute definitions (using interfaces rather than xml)

  • Page fragments for abstracting your functional tests

  • An simplified Asciidoc version of the docs

Bug

  • RF-11093 - UIDataAdaptor context variable backup broken (re-entrance problem)

  • RF-12108 - Components second tab changes are not rendered after performing some ajax action if attribute ajaxRendered="true" inside <rich:message /> located on first tab

  • RF-12132 - RichFaces queue not cleared after js error in oncomplete attribute

  • RF-13018 - a4j:commandButton wrong actions performed

  • RF-13200 - Tree: Uncaught TypeError: Object #<Object> has no method $

  • RF-13235 - Tree - Row key conversion fails (UITree should not have generated @rowKeyConverter, since it is fully implemented in AbstractTree)

  • RF-13361 - Placeholder inside calendar is not rendered

  • RF-13374 - RichFaces push registered as $.fn.push overrides jQuery function

  • RF-13498 - Photoalbum - shutting down server with deployed app will throw JdbcSQLException:

  • RF-13513 - CollectionDataModel API is not available on pre-JSF 2.1 that poses backward compatibility problem

  • RF-13518 - Action Listener - invoking from composite component does not work

  • RF-13520 - mediaOutput: NPE is thrown when used with CDI beans and JSF 2.2

  • RF-13559 - Backport RF-13018 (a4j:commandButton wrong actions performed) to RF 4

  • RF-13565 - RichFaces 4.5 not compilable because of FileUploadResourcesTest

  • RF-13580 - RichFaces 4.5.x branch doesn’t compile

  • RF-13581 - Remove components from the framework module

  • RF-13591 - RichFaces 4.5 integration tests are failing

  • RF-13609 - Showcase doesn’t build

  • RF-13610 - Resource loading error in the showcase

  • RF-13611 - RichFaces 5.0.0.Alpha3 doesn’t work with Weld 2.2.0.Final

  • RF-13614 - RichFaces 4.5 unit tests are failing

  • RF-13615 - ExtendedDataTable: double ajax request on scrolling

  • RF-13630 - RichFaces 4.5.x can not be built due to cyclic maven dependency

  • RF-13635 - rich:menuGroup: Menu node image is missing

  • RF-13640 - Autocomplete with custom layout: cant select item by mouse

  • RF-13644 - Rich:editor JS Error in IE11

  • RF-13646 - Fix resource optimization

  • RF-13647 - File Download throws exception when used with a commandButton of type="button"

  • RF-13649 - TogglePanel: fails to render meta-component @header

  • RF-13650 - ITResourceOptimization tests fail - no resource aggregation applied

  • RF-13656 - Table collapse after tab change

  • RF-13657 - Remove bootstrap, font-awesome and richwidgets from 4.5

  • RF-13658 - Component issues in 4.5

  • RF-13676 - InputNumberSpinner - Validation is not triggered by ajax when nested in iteration components

  • RF-13677 - InputNumberSlider & Spinner render does not work when nested in iteration components

  • RF-13678 - Render @all does not work for nested a4j:region in collapsibleSubTable

  • RF-13679 - PickList is missing styleClass attribute

  • RF-13680 - Editor JS API method blur does not work after upgrade of CKEditor

  • RF-13682 - Stateless view: CSS stylesheets not included in head after form submit

  • RF-13684 - GraphValidator with uiRepat does not validate numeric group correctly

  • RF-13685 - ExtendedPartialViewContext.release causes IllegalStateException

  • RF-13687 - TabPanel header is not updated after switching of tabs

  • RF-13692 - Photoalbum can not be deployed to WildFly 8.0.x or 8.1.x due to Weld exception

  • RF-13697 - fileupload: maxFilesQuantity + multiple select: can upload more files than the limit

  • RF-13698 - RF 4.5 Chart title does not render

  • RF-13699 - RF 4.5 Chart attribute zoom does not work

  • RF-13701 - RF 4.5 Bar chart plotClick malfunctioning

  • RF-13706 - dequeued Ajax request not processed correctly if its source element has been updated

  • RF-13717 - Some integration tests within components/rich are using wrongly FrameworkDeployment class

Component Upgrade

  • RF-13571 - Upgrade Arquillian components: Core, Drone, Warp

  • RF-13641 - Upgrade CSSParser to 0.9.14

  • RF-13667 - Upgrade mojarra dependency Enhancement

  • RF-13027 - Warning when deploying showcase - using a private modules which can be removed in the future

  • RF-13160 - Refactor the InputNumber* components into abstract classes

  • RF-13307 - Support java.util.Collection in iteration components

  • RF-13505 - Refactor custom tree traversal logic in EPVCI in order to leverage VisitContextFactory (blocked by Mojarra issue)

  • RF-13514 - Support file upload progress tracking in Servlets >= 3.0 environment

  • RF-13612 - Document styling attributes for rich:dataTable

  • RF-13623 - Merge components/pom with components/parent/pom in 4.5.x

  • RF-13634 - Consolidate deployment classes for integration tests

  • RF-13675 - Showcase: chart component improvements

  • RF-13683 - Backport RF-13237 (Showcase: enable debugging tools (ui:debug, r:log) when in development mode) to RF 4.5 and 4.3 Showcase

  • RF-13713 - Create Smoke test(s) for chart in RF 4.5

Feature Request

  • RF-12292 - "this" in oncomplete of a4j:commandButton returns window object.

  • RF-13597 - Drag and drop support for file upload

  • RF-13620 - Port the RichFaces 5 re-write of xml attribute to interfaces

  • RF-13636 - Add List Impls to the resource serialization whitelist

  • RF-13638 - Upgrade CKEditor to 4.3

  • RF-13651 - Integration tests failing in chrome

  • RF-13664 - EDT firstChild call will return a text element when the source code is formatted to have one element per line

  • RF-13665 - RichFaces 4.5 should fail fast when used with un-patched Mojarra

  • RF-13670 - Update the "new" labels in the showcase

  • RF-13673 - Backport the plain skin fix from RF 5

Task

  • RF-13334 - Upgrade jQuery UI to 1.10.3

  • RF-13507 - Backport RF-13317 (EPVCI should specify correct ViewState)

  • RF-13582 - Revert the core package re-factoring

  • RF-13583 - Backport the chart components to RichFaces 4.5 components module

  • RF-13584 - Backport the RF 5 component fixes

  • RF-13585 - Re-factor the components demo

  • RF-13586 - Port the page fragments to RF 4.5

  • RF-13608 - Apply appropriate package and artifact names to the component poms

  • RF-13626 - Rename the BOM artifact

  • RF-13627 - Refactor the RF 4.5 components to make use of the type-safe handlerClass attribute

  • RF-13631 - Remove the components/dist module

  • RF-13632 - RF 4.5 - refactor Javascript namespaces

  • RF-13637 - Refresh the dist zip for RF 4.5

  • RF-13642 - Fork and re-factor the asciidoc-based docs from RF 5 to RF 4.5

  • RF-13652 - Forward port the 4.3.7 fixes into the 4.5.x branch

  • RF-13653 - Update component namespaces in 4.5 examples

  • RF-13654 - Port photoalbum changes from 4.3.x

  • RF-13672 - Framework tests: add profile for WildFly 8.1

  • RF-13694 - Update README files for RichFaces 4.5.x

  • RF-13709 - Remove the chart components from the RichFaces mobile showcase

Next steps

With RichFaces 4.5.0.Alpha3 being feature complete we will proceed with a series of stabilizing Betas, followed by CR and Final releases in the end-of-summer / early-fall time-frame. The post 4.5.0 story is a bit more complicated, and deserving of it’s own post.


Tuesday, May 27, 2014

RichFaces 4.3.7.Final Release Announcement

RichFaces

The RichFaces stable branch receives an update with the release of RichFaces 4.3.7.Final. This most recent micro release of the RichFaces 4.3 release series provides a number of bug fixes while we concurrently work on getting a JSF 2.2 compatible RichFaces 4.5 released.

To try out this release: You can download the distribution directly, or for maven users, increment the RichFaces version in your pom.xml to 4.3.7.Final. For more information on setting up a RichFaces 4 application, refer to our getting started guide.

Release Highlights

This release resolves 13 issues, making RichFaces 4.3.5 a small bug-fix release. Hopefully this reflects well on the stability of the framework! The issues themselves address fixes for the tab, popupPanel, push, contextMenu, pickList and showcase. Full details of the fixes included are available in the release notes below.

Bug

  • RF-11417 - Tab: investigate why @action does not work

  • RF-11427 - rich:tab - actionListener

  • RF-11736 - rich:popupPanel x domElementAttachment="parent"

  • RF-13569 - Photoalbum: the change of users avatar doesn’t work

  • RF-13592 - a4j:push doesn’t work after rendering

  • RF-13613 - ContextMenu doesn’t show on mouseover

  • RF-13616 - PopupPanel autosize with togglePanel doesn’t resize

  • RF-13629 - popupPanel - minWidth, minHeight, maxWidth, maxHeight are not ignored when autosize == true

Component Upgrade

  • RF-13364 - Upgrade Mojarra to 2.1.28 in RichFaces 4.3.x

Enhancement

  • RF-13478 - VDL documentation typos

  • RF-13506 - Incorrect information on showcase fileUpload sample page (maxRequestSize description)

  • RF-13564 - rich:pickList shows an outline when clicked

Task

  • RF-13512 - Photoalbum: port fix from RF-13498 to RF4 photoalbum

Moving forward

We are finishing off work on our RichFaces 4.5 release to address JSF 2.2 compatibility with the RichFaces 4.x branch. This has necessitated we put RichFaces 5 development on hold, but we feel will be worth it to get JSF 2.2 support in a stable release sooner rather than later.


Friday, April 11, 2014

RichFaces Security Advisory CVE-2014-0335

RichFaces

A security vulnerability has been uncovered and resolved in RichFaces 4. Details of the vulnerability can be found in this Red Hat Errata document released for our WFK product. We have released a community micro release addressing this vulnerability, so please update your applications ASAP. Read below for a summary of the problem and some additional minor fixes included in this release.

To update to this release: You can download the distribution directly, or for maven users, increment the RichFaces version in your pom.xml to 4.3.6.Final. For more information on setting up a RichFaces 4 application, refer to our getting started guide.

The issue

The issue was reported and resolved through community efforts in RF-13250. Much thanks to Marcel Ĺ ebek for both investigating and patching this issue!

The vulnerability

The vulnerability manifests itself when malformed Atmosphere requests cause RichFaces to leak memory. This memory leak can be exploited via a large number of requests to a push-enabled RichFaces application leading to an out-of-memory error, and a corresponding DDoS on the underlying application server.

This 4.3.6.Final release of RichFaces no longer leaks memory leak when receiving malformed Atmosphere requests. Users are encouraged to update their deployed RichFaces applications, particularly those that are push-enabled.

Note: while we have included the patch in RichFaces 5, we have not shipped an update to the RichFaces 5.0.0.Alpha3 release. The fix will be present in an upcoming 5.0.0.Alpha4 release.

Other fixes

Check out the 4.3.6.Final release notes for a complete list of issues resolved in this release. The issues for the most part are stabilizations to our Photoalbum demo. However some noteworthy issues include:

  • RF-13531: selects: cannot select option on IE11

  • RF-13559: a4j:commandButton wrong actions performed

  • RF-13540: Websphere incarnation of MyFaces renders optimized resources multiple times

Next Steps

We are hard at work putting out a RichFaces 4.5 release to address JSF 2.2 compatibility with the RichFaces 4.x branch. This has necessitated we put RichFaces 5 development on hold, but we feel will be worth it to get JSF 2.2 support in a stable release sooner rather than later.


Tuesday, March 11, 2014

Hands on with the jQuery UI widget factory at DevNation

DevNation

I’m thrilled to be speaking the upcoming DevNation conference. DevNation is an Open Source Developer conference co-located with the Red Hat Summit. With the announced agenda and the co-location with Summit, the conference is shaping up to be quite the event!

I’ll be speaking about developing widgets with the jQuery UI widget factory. We’ll look at how the widget factory takes away much of the boiler plate when writing stateful jQuery plug-ins, statefulness that comes intrinsically when creating visual plug-ins. This talk is based off of the work we’ve been doing lately with RichWidgets. It’s a widely applicable topic, as the browser is the target for so many applications frameworks and languages.

I’m also really looking forward to participating in the Beer & BoF Mobile & Rich Client smack down. I participated in the BOF at the 2012 JBoss World, and it was a lot of fun. The guys behind a number of UI frameworks at JBoss get together in a no-holds barred smack down between the various framework. The tongue-in-cheek approach is entertaining, and the content discussed is very enlightening. Be sure to attend this BOF if you are curious how the various UI technologies stack up against each other.

While at the conference I look forward to attending a number of interesting looking sessions:

  • jQuery: Behind the JavaScript - Kris Borchers

  • Write your first Ceylon program with the language author - Gavin King

  • High Performance Reactive Applications with Vert.x - Tim Fox

  • Full stack Javascript from mobile to cloud - Grant Shipley

  • Mobile web development: workflow and best practises - Luke Holmquist

Finally let’s not forget the hacknight! Here’s a great chance to share a table with a group of developers and hack away on some OSS. From new contributors to old, all are welcome. Come and share your ideas and your code!

I look forward to meeting many folks at DevNation - feel free to track me down if there is anything you want to discuss, or even just to say hi!


Thursday, February 6, 2014

RichFaces 5.0.0.Alpha3 Release Announcement

RichFaces

RichFaces 5.0.0.Alpha3 has been released. With this third alpha release of RichFaces 5 we are providing compatibility with JSF 2.2. Go download WildFly and give the JSF 2.2 capabilities of this release a spin.

To try out this release: You can download the distribution directly, or for maven users, increment the RichFaces version in your pom.xml to 5.0.0.Alpha3. For more information on setting up a RichFaces application, refer to our getting started guide.

RichFaces 4 compatibility

We are keeping forward compatibility front of mind with an updated release of RichFaces UI 4.5.0.Alpha2. This release of the RichFaces 4 UI components has been updated to work with the latest RichFaces 5 core.

Release Notes

This release does not provide any new components, but rather focuses on JSF 2.2 compatibility. Looking through the issues resolved you can see both a number of component specific fixes as well as some framework "core" fixes.

Note: While this release adds support for JSF 2.2, you are still free to use RichFaces 5 with JSF 2.1

Bug

  • RF-11973 - rich:contextMenu - after ajax re-render of table contextMenu no longer works

  • RF-12813 - rich:panelMenuItem executes action even if disabled attribute evaluates to true

  • RF-12865 - Correct deferred partial response ending by leveraging PVC wrapper chain

  • RF-13040 - Examples don’t work on WildFly

  • RF-13041 - Metamer: demos throw NullPointerException

  • RF-13062 - r:validator stops working

  • RF-13093 - EPVC: ViewState must be written even for transient (stateless) views

  • RF-13168 - 3rd party JSF component disappears on RichFaces ajax refresh

  • RF-13197 - Input with name javax.faces.ViewState is not rendered after submit

  • RF-13198 - ITAutoRegisteredPushServlet fails with - Async is not supported for this request on WildFly80

  • RF-13199 - Framework tests does not include all needed classes to the deployment when deploying on WildFly

  • RF-13208 - Push: error "not well-formed" appears in browser console in Firefox - make messages a valid XML

  • RF-13239 - Popup panel: CSS class rf-pp-hdr contains invalid property repeat-x

  • RF-13252 - a4j:ajax includes jsf.js script twice

  • RF-13317 - ExtendedPartialViewContextImpl should specify correct javax.faces.ViewState id in startUpdate()

  • RF-13358 - rich:panelMenuGroup allowing actions executions even if originally disabled

  • RF-13369 - autocomplete problem in glassfish 4 with jsf 2.2

  • RF-13379 - Build on Travis fails due to NoClassDefFoundEx.: javax/servlet/Servlet (during framework resource optimization)

  • RF-13417 - Some warp-based framework tests fail on WildFly with exception Could not inject members

  • RF-13420 - Showcase - WARNING No mime type could be found for file fontawesome-webfont.woff is logged

  • RF-13444 - r:fileUpload throws IOException "Request prolog cannot be read"

  • RF-13455 - The rich:tabPanel no longer visits tab header facets while rendering a response.

  • RF-13472 - Action listener: binding doesn’t work

  • RF-13496 - StackOverflowError in RendererBase.encodeEnd

  • RF-13498 - Photoalbum - shutting down server with deployed app will throw JdbcSQLException:

  • RF-13508 - Deprecate reslib resource file - RF 4.5/5

  • RF-13513 - CollectionDataModel API is not available on pre-JSF 2.1 that poses backward compatibility problem

  • RF-13518 - Action Listener - invoking from composite component does not work

  • RF-13519 - Stackoverflow in CharRendererBase

  • RF-13520 - mediaOutput: NPE is thrown when used with CDI beans and JSF 2.2

Component Upgrade

  • RF-13432 - Upgrade framework build to JSF 2.2

  • RF-13438 - Update jboss-parent to 12

  • RF-13454 - Upgrade integration tests use of WildFly to 8.0.0.CR1

  • RF-13481 - Upgrade to Warp 1.0.0.Alpha6

Enhancement

  • RF-13278 - Add support for a header meta-component to the rich:tabPanel

  • RF-13307 - Support java.util.Collection in iteration components

  • RF-13314 - Deprecate reslib resource files

  • RF-13494 - Make the RichFaces RendererBase decode/encode* methods final

Task

  • RF-13248 - Switch RichFaces smoke tests to run on WildFly 8 by default

  • RF-13343 - Page Fragments: Re-implement setupFragmentFromWidget() methods using component options access

  • RF-13448 - Add javadoc to the SequenceIterationStatus class

  • RF-13517 - Mark all framework tests that requires JSF 2.2 with a new @Category(RequiresJSF22)

Next steps

We have begun work on RichFaces 5.0.0.Alpha4. Our fourth alpha release will provide some additional component migrations to the new RichWidget-based architecture and the associated Bootstrap-based style.


Tuesday, February 4, 2014

Presentation Tier Technology Survey

It’s feedback time! Developers today are presented with an abundance of options when selecting which technologies will form the basis of their applications. Even if we constrain ourselves to the presentation tier, that choices available are staggering. Technology providers then get to play the fun game of anticipating in which direction its users and customers are headed and make sure they are providing them with value.

To help us at JBoss better understand in which direction you are headed with your applications of today and tomorrow, we have prepared a quick 3-question survey on Presentation Tier technologies. Your taking the time to fill out this survey will help us tremendously in getting a better understanding of this problem, and help us make sure we are providing you the tools and capabilities you are looking for in building and delivering your applications.

Survey

Please fill out this quick 3-question survey to help us at JBoss better understand the presentation tier technologies you use when building your applications.


Monday, January 27, 2014

RichFaces 4.3.5.Final Release Announcement

RichFaces

We are happy to release an update to our stable branch with the release of RichFaces 4.3.5.Final. This 5th micro release of the RichFaces 4.3 release series provides a number of bug fixes while we concurrently work on RichFaces 5.

To try out this release: You can download the distribution directly, or for maven users, increment the RichFaces version in your pom.xml to 4.3.5.Final. For more information on setting up a RichFaces 4 application, refer to our getting started guide.

Release Highlights

This release resolves 50 issues, making RichFaces 4.3.5 a substantial bug-fix release. The issues themselves span a number of components and features, offering an overall increase in framework stability.

With this release we have brought back the Photoalbum demo from the RichFaces 3 project. We’ve enhanced the demo offering social media tie-ins to facebook and google plus. Check out the source code on github.

Bug

  • RF-11469 - autocomplete method does not resolve bean if ui:included and only one parameter provided

  • RF-11973 - rich:contextMenu - after ajax re-render of table contextMenu no longer works

  • RF-12811 - VDL Documentation: rich:calendar is missing attribute "maxlength"

  • RF-12813 - rich:panelMenuItem executes action even if disabled attribute evaluates to true

  • RF-13172 - rich:toolbarGroup location="right" doesn’t work if toolbarGroup location="left" contains not rendered values

  • RF-13208 - Push: error "not well-formed" appears in browser console in Firefox - make messages a valid XML

  • RF-13220 - Quickstart - Remove references to AS 7.1 in the RichFaces quickstarts

  • RF-13239 - Popup panel: CSS class rf-pp-hdr contains invalid property repeat-x

  • RF-13252 - a4j:ajax includes jsf.js script twice

  • RF-13257 - PhotoAlbum: uploading and deleting images

  • RF-13266 - mediaOutput not working anymore on Glassfish3 and EAP6.1

  • RF-13287 - rich:extendedDataTable column resizing with ajax loading not working properly

  • RF-13292 - Autocomplete: up and down arrow keys not working in Opera

  • RF-13298 - Richfaces BOM manages a non Maven Central dependency

  • RF-13342 - archetype-simpleapp: facelet with name title is not defined in template, but it is used in the sample

  • RF-13358 - rich:panelMenuGroup allowing actions executions even if originally disabled

  • RF-13455 - The rich:tabPanel no longer visits tab header facets while rendering a response.

  • RF-13464 - Photoalbum: bad positioning of progressBar for G+/FB login on Firefox

  • RF-13465 - Photoalbum: cannot run album slideshow when an image has been added

  • RF-13466 - Photoalbum: editor for creating comments has not visible toolbar

  • RF-13467 - Photoalbum: wrong selector in js function when selecting album from multiple album groups

  • RF-13468 - Photoalbum build fails with JDK 6

  • RF-13471 - Photoalbum: search: option for search in own albums is not visible when logged in

  • RF-13473 - Photoalbum: cannot open help for fileUpload and dataScroller

  • RF-13485 - Photoalbum: cannot login with FB account

  • RF-13486 - Photoalbum: viewing g+ albums improvements

  • RF-13487 - Photoalbum: viewing FB albums improvements

  • RF-13497 - Photoalbum: cannot add album via contextMenu

  • RF-13500 - Photoalbum: viewing Facebook albums throws exception

  • RF-13501 - PhotoAlbum: sharing a photo does not work, can not choose album

  • RF-13502 - Photoalbum: editing uploaded photo throws NPE

Component Upgrade

  • RF-13277 - Upgrade Atmosphere to 1.0.18

  • RF-13310 - Upgrade Graphene and Warp in 4.3 branch Enhancement

  • RF-13274 - Use QSTools:archetypeSync to keep the kitchensink archetype synchronized with the kithensink-rf quickstart

  • RF-13314 - Deprecate reslib resource files

  • RF-13439 - Photoalbum - update help section

  • RF-13462 - Photoalbum: improvements for adding album and album groups

  • RF-13463 - Photoalbum: improvements for adding images

  • RF-13479 - Re-organize files/folders in the top-level webapp folder

  • RF-13480 - Java package re-structure for the photoalbum demo

Epic

  • RF-13047 - Implement improvements to the photoalbum application

Feature Request

  • RF-12793 - Photoalbum improvements

  • RF-12949 - Create a set of Photoalbum smoke tests which will verify it starts and that the basic features works

  • RF-13227 - Prepare the RichFaces 4.3.x photoalbum for release

  • RF-13305 - Autocomplete: i must press button twice for popup window

  • RF-13306 - Autocomplete: initialize value from DOM (was: ignored API call .setValue(''))

Patch

  • RF-13268 - Typo in LookAheadObjectInputStream.java Task

  • RF-13404 - Port the RichFaces 5 improvements back to RichFaces 4.3

  • RF-13405 - Merge the photoalbum fixes from QE

  • RF-13509 - Add Photoalbum sources to RichFaces distribution

Moving forward

You will likely have noticed no mention of JSF 2.2 in this announcement. We are not at this time introducing JSF 2.2 support into our stable branch, but are rather doing so in the upcoming 5.0.0.Alpha3 release of RichFaces. Progress on RichFaces 5 has continued while we prepared the 4.3.5 release, and we have already committed a number of JSF 2.2 related fixes. Look for this release in the next week or two.