Updates

Mobile status updates from the jQuery Team.

Mobile: September 13, 2012


jQuery Mobile Team Meeting

September 13, 2012
Location: #jquery-meeting on Freenode
Attending: John Bender, Ghislain Seguin, Todd Parker, Jasper de Groot, Anne-Gaelle Colom, Jason D Scott, Gabriel Schulhof
Time: 2pm ET

Official Agenda:

Todd


John Bender

  • Phonegap navigation bug across page refreshes
  • Met with some users from Comcast about list scrolling perf
  • IE Testswarm work


Ghislain Seguin


Jasper de Groot


Anne-Gaelle Colom

  • Docs: wrote dialogs in api style
  • API docs: added textinput (still need to add examples)


Jason D Scott

  • More work on BlackBerry 10 theme
  • Preparing jQuery Mobile presentation for BB Jam Americas (Sept 25 – 27)
  • Looking into BB 5 broken with jQuery 1.8 or 1.8.1 (#4978)


Gabriel Schulhof

  • Copy edited through the entire documentation
  • Rebased branch for non-true/false buttonMarkup data-corners values





Mobile: September 7, 2012


jQuery Mobile Team Meeting

September 6, 2012
Location: #jquery-meeting on Freenode
Attending: John Bender, Todd Parker, Jasper de Groot, Anne-Gaelle Colom, Jason D Scott, Mat Marquis, Maurice Gottlieb
Time: 2pm ET

Official Agenda:

Todd


John Bender

  • Testswarm work
  • Bug triage


Ghislain Seguin

  • Back from a week off
  • Addressed a few issues in the builder back-end:
    • Use command line args instead of environment vars
    • Use jQuery’s simple logger
  • Moved the backend service to the jQuery infrastructure as Joyent is eol’ing the no.de machines
  • Left to do is to remove one of the manual step which requires a “manual” checkout on a new branch which can be avoided
  • Spent some time trying to reproduce a popup issue we were having at Jive without much success


Jasper de Groot

Anne-Gaelle Colom

  • Back from holiday… will get back to the api docs
  • up to date with api docs changes done on mobile, ui and core
  • will do the dialog doc in the api style


Jason D Scott

  • Finishing up internal BB project to be announced,


Mat Marquis


Maurice Gottlieb

  • Working on a CSS solution for an issue with header/content/footer corners in popups having data-corners active. Now testing some kinds of edge cases. I’ll ask Jasper to look into until/at next weekend.
  • Having still the listview icon option “at the table” (setting the icon on listview instead for each list item). Last PR was unpopular cause of too compact coding. Have to speak with Jasper again (and may need a second opinion).




Mobile: September 4, 2012


jQuery Mobile Team Meeting

August 30, 2012
Location: #jquery-meeting on Freenode
Attending: John Bender, Todd Parker, Jasper de Groot, Maurice Gottlieb
Time: 2pm ET

Official Agenda:

Todd Parker

  • 1.2 Beta Status – It’s taken a lot of time to work around some really frustrating browser bugs but as of today, all blocker issues with WP7 and Android have been addressed in the popup-simple branch. This branch also includes some code simplification of the history tracking since popup stacking isn’t supported.

    Please help us test today before we land in master for beta later today:
    http://jquerymobile.com/branches/popup-simple/index.html

    Here is a rundown of the worst bugs we’ve been wrestling with:
    • Visual z-index issues in Android 4.0 default browser (#4816 and #4874) – When fixed toolbars were used on a page, the use of any position:fixed elements cause havoc with rendering of stacked elements in Android. In these situations, the popup would visually appear *under* the overlay but was still clickable so this was a display bug. This issues were addressed by adding conditional logic that will toggle the toolbars from position:fixed to position:absolute when the popup is opened and closed. The drawback to this fix is fixed toolbars appear to hide when a popup is open, but this workaround is only applied to Android 4.0 and will only been seen if there are fixed toolbars and popups with an overlay theme.
    • Animating overlay opacity bug in Android 4.0 Chrome (#4915) – The CSS-based fade in/out transition on the themed overlay causes similar visual stacking bugs as fixed toolbars in Chrome. This was addressed by removing the fade behavior on the overlay. Testing revealed that not animating the opacity of the overlay made the popup display significantly faster so this change is now applied across the board. The overlay now pops into place without a transition and adding a transition isn’t offered as an option.
    • Wild scrolling in WP7.5 when closing a popup (#4784) – When closing a popup in WP7, the window would scroll to random locations. Turns out this was due to a bug in WP7’s history management that would not correctly remember the scroll position when we used the history and hashchange to close the popup. After spending over a week looking at possible solutions, the team has determined that this can not be worked around. To address this bug, we have excluded just WP7 from back button support with popups so these must be closed by clicking outside the popup or using a developer-supplied close button. We also had to handle the close button behavior to work without hashchange to work with this situation. The option to track history has been exposed as the “history” option now in the popup API: http://jquerymobile.com/branches/popup-simple/docs/pages/popup/options.html
    • Multiple button focus states in WP7 – Multiple buttons would get the focus state as popups were opened and closed. Also related to WP7’s buggy history implementation and fixed by excluding them from history.
  • Targeting 1.2 beta the week of September 3, with a RC soon after
  • Roadmap prioritization in progress, will have public details soon


John Bender

  • Re-factoring popup code, added history feature, unit tests
  • Popup ready for testing
  • Performance work on button markup, testing needed


Jasper DeGroot

Mobile: August 24, 2012


jQuery Mobile Team Meeting

August 23, 2012
Location: #jquery-meeting on Freenode
Attending: John Bender, Ghislain Seguin, Todd Parker, Jasper de Groot
Time: 2pm ET

Official Agenda:

Todd

  • 1.2 status – we’ve decided to re-work some of the popup history code to see if that will help with some of the WP7 (focus state, scroll jump when closing popups). Since this will require a fair amount of code re-factoring, we’ve decided to release a beta version to make sure there are no regressions before moving on to RC status.
  • Updating master to use 1.8 today, been testing with core master for a while but good to use it daily. When 1.2 final hits, we should support 1.6.4-1.8.1
  • Targeting 1.2 beta late next week at the earliest with a RC soon after
  • Roadmap prioritization in progress, will have public details within a week or so


Ghislain

  • Joyent is discontinuing no.de, that’s where we host the backend service for the download builder. Their replacement (nodejitsu) is really cool but you can’t SSH to the VM which doesn’t work for our purpose: it’s needed to create the initial checkout and workspaces. Waiting on gnarf for the machine to be ready on jQuery hardware.
  • Move master to jQuery core 1.8


John Bender


Jasper

  • Started to look into some open issues and PRs for 1.2
  • Triage a priority next week

Mobile: August 20, 2012


jQuery Mobile Team Meeting

August 16, 2012
Location: #jquery-meeting on Freenode
Attending: John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom
Time: 2pm ET

Official Agenda:

Todd

  • 1.2 status – hunting down last two WP7 critical issues (focus state,  scroll jump when closing popups) and confirming that Android forms with on-screen keyboard are 100% ok on all versions
  • If WP7 issues aren’t fixable due to hashchange bugs in their browser, we may need to exlcude back button support on this platform.
  • Targeting 1.2 RC1 late this week
  • Roadmap prioritization well underway, will have public details within two weeks or so


Ghislain

  • Builder issue fixed
  • Need a node.js to replace no.de instance it’s running on now


John Bender

  • 2 highs, 2 criticals fixed
  • Basetag work continues
  • Helping infra get setup on Vagrant


Gabriel

  • Popup issues – #4784 “fixed” on branch fix-4784 – gonna investigate why there are no problems if the overlay stays visible (as Wilto was experiencing)
  • Android 4.0 hangage – rapidly running out of ideas. We may have to use the fix currently on master, but confine it to Android 4.0 via UA checking (à la fixedToolbar) – everyone else attaches the handler to the screen (rather than allowing the event to bubble up to document and handling it there)
  • Observation: responsive-carousel inside a listview + “swipeleft swiperight” event handler = swipe-to-reveal



Jasper

  • No Updates (device issues), joining back in tomorrow



Anne

  • fixed a few issues on the api docs, need to add the event parameters to the existing widget pages
  • Will be away for the next 2 meetings

Mobile: August 13, 2012


jQuery Mobile Team Meeting

August 9, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Jason Scott
Time: 2pm ET

Official Agenda:

Todd

  • 1.2 status – fixed few small issues, may be ready for RC late next week
  • Bump up core support to 1.8 for next 1.2 release – now in place
  • Starting work on roadmap prioritization


Ghislain

  • addressed a few issues with the builder:
    • Fixed metadata in the jQM code
    • More aggressive cleanup of workspace on checkout
  • Resuscitated $.support.touch as $.mobile.support.touch


John Bender

  • $.mobile.path.getLocation (XSS)
  • base tag support
  • vagrant for infra


Gabriel



Jasper


Jason

  • About to release the BlackBerry 10 theme for JQM
  • Getting back up to speed with the project after being away.
  • Looked into – jQuery Mobile breaks jQuery.serializeArray() by including submit button (https://github.com/jquery/jquery-mobile/issues/3925 ): This seems to be intentional in the code.

Mobile: August 2, 2012


jQuery Mobile Team Meeting

August 2, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom, Maurice Gottlieb
Time: 2pm ET

Team updates

Todd

  • 1.2 alpha released: http://jquerymobile.com/blog/2012/08/01/announcing-jquery-mobile-1-2-0-alpha/
    • Great reaction so far, no major issues reported
    • We will continue to make smaller improvements and fixes next week as we wait for people to test
    • Try to get to final in 3-4 weeks max
  • Upgraded to the 1.9 widget factory
  • Many utilities are decoupled from core dependencies. Touch events, orientationchange, and virtual mouse bindings from jQM can be used standalone with the download builder are now 7k min/2.8kb gzip’d.
  • Roadmap: next
  • Working on a new logo for the project, concepts to be circulated soon


Ghislain

  • Builder seems to stop working randomly, have to investigate
  • Should we re-introduce $.support.touch? issue #4786 – was removed as part of decoupling, will do some analysis and try to bring this back for the next 1.2 release.
  • Listview filter improvements – landed post-1.2 alpha
    • Add a demo showing how to use these to build an autocomplete?
  • One more listview improvement to land: issue #4133


John Bender

  • TestSwarm IE
  • Slider Cleanup
  • Slider Perf (needs testing)
  • 1.3 goals: Performance suite


Gabriel

  • https://github.com/jquery/jquery-mobile/issues/4419 - the new widget factory has this._on() which nicely prevents memory leaks caused by stale attached event handlers, however, we should implement _destroy() on our widgets, because handlers attached to elements introduced during widget creation need not be removed if the elements are removed.
  • Write tests for the various funky-initial-URL cases - need a way to test when nav jumps to a page that does not have jQM
  • Post-1.2:


Jasper


Anne

  • Not gone on holiday yet after all… so:
  • Added inline examples to api docs: slider, switch collapsibles, collapsible set, and select. Also completed some of those with missing info.
  • Added inline examples to api docs: select (still have to adjust the iframe sizes for those)
  • Corrected boolean options that were using double quotes in the docs.
  • helped release 1.2.0-alpha.1 (docs code changes) and minor changes elsewhere…



Mobile: July 19, 2012


jQuery Mobile Team Meeting

July 19, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom,
Time: 2pm ET

Official Agenda:

Todd



Ghislain

  • Monitoring jquerymobile.com migration
  • Looks like there is an issue with the “other” category in the builder

John Bender


Gabriel

  • Please test the crap out of popups - I did a lot of code refactoring
  • Reposition popups upon orientationchange


Jasper



Anne

  • Continued work on the API docs

Mobile: July 12, 2012


jQuery Mobile Team Meeting

July 12, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom
Time: 2pm ET

Official Agenda:

Todd

  • Download builder – released
  • Device donation page – done
  • 1.1.1 final – released today!
  • 1.2 alpha – final tweaks underway, hoping for alpha late next week
    • code review (Bender and Ghislain) – done
    • speed: takes 1-2 seconds to open the most minimal popup which is too slow. Suggestion: change the default transition to “none” from “fade” which seems to go much faster. Look for other optimizations.
    • default styling – done (thanks Jasper!)
    • add position option to center the popup over various thing (link, window, selector)
      • data-position-to=”origin|window|selector”
      • origin is the default (the link you click to open it)
    • Android 2.3.x nav issue (Gabriel) – fixed
    • Gabriel to look at dealing with the nav dependency with popup to remove this requirement, may be added post alpha but before RC
    • Add 3 events for popup to hook into popups for customization
      • “popupbeforeopen”, “popupafteropen” and “popupafterclose”
    • change log in progress (thanks mauriceG) – http://test.jqmobile.de/commit12a.html
  • Site re-templating for the conference – met with Richard, Todd is working on porting over the static pages, Richard to port the blog, then we need to make CSS changes
  • Roadmap – Todd to start sketching out based on UI discussion
    • UI and mobile will stay separate for foreseeable future
    • Share a lot of code and infrastructure between projects



John Bender

  • testswarm is in the works
    • issues with url handling firefox
  • OSCON/Throne of JS next week



Gabriel

We publicly support changePage with changeHash: false, but we don’t support navigating to the page inserted with changeHash: false
We could document that, if people do push pages into urlHistory with changeHash: false, then they’re on their own
  • Images inside popup: Let’s provide an “opening” signal to give app devs the opportunity to size the popup contents before the in-transition starts.
  • Work on making unit tests pass in FF.



Jasper

  • just done some triage and bug fixing
  • popop: issue with image max-height – we have to discuss this


Anne

Mobile: June 30, 2012

The jQuery Mobile team is happy to announce the first RC for version 1.1.1. This release includes over 50 bug fixes and improvements. More information can be found in the blog release:

Todd Parker, team lead for the jQuery Mobile project, gave a keynote presentation at the San Francisco jQuery conference on Thursday, June 30th. The presentation is available here:
Due to the conference, there was no team meeting at our regularly scheduled time on Thursday.