QA/Browser Technologies/Services/Releases/BrowserID 07062012

From MozillaWiki
Jump to: navigation, search

Areas for QA Focus

[QA] Suggested additional areas of focus for QA:

  • primary flows - late landing fixes related to issue #1502 add risk
  • english language review - extensive copy updates occured, please verify
  • 123done and new watch api

Additional areas of focus

  • Verify clear, concise language across the entire UI
  • Verify the removal of the requiredEmail feature: http://beta.myfavoriteshow.org
    • Verify the removal in Dev as well: http://dev.myfavoriteshow.org
    • We should be able to deprecate these sites after this train moves through the environments and out into Production.
  • Verify changes to About, Terms of Service, Privacy pages
  • Verify fixes/updates to load_gen: local install and on Stage
  • Verify good usage/behavior on Windows Metro, XP/IE8, Win7/IE9, older Android devices, and iOS 5.x.

Information

  • Train 31: 07-06-2012 - DERAILED

Links

  • New URL list/redirect for Stage:
    • diresworb.org should redirect to login.anosrep.org
      • for everything except verification requests
    • login.anosrep.org should replace diresworb.org
    • static.login.anosrep.org should be the location all resources are served from
    • verifier.login.anosrep.org should be the new verifier entry point
http://anosrep.org should HTTP redirect to https://login.anosrep.org
https://anosrep.org should HTTP redirect to https://login.anosrep.org
http://diresworb.org/verify SHOULD NOT REDIRECT
https://diresworb.org/verify SHOULD NOT REDIRECT
For all other urls on diresworb:
http://diresworb.org should HTTP redirect to https://login.anosrep.org
https://diresworb.org should HTTP redirect to https://login.anosrep.org
And, all static resources should serve from https://static.login.anosrep.org


  • Current URL list/redirect for Dev:
    • dev.diresworb.org will redirect to login.dev.anosrep.org
      • for everything but verification redirects
    • login.dev.anosrep.org will replace dev.diresworb.org
    • dev.anosrep.org will redirect to login.dev.anosrep.org
    • static.dev.anosrep.org will be where all resources are served from
    • verifier.dev.anosrep.org will be the new verifier entry point


  • Production URL list/redirect after this train goes out:
    • browserid.org should redirect to login.persona.org
      • for everything but verification requests
    • login.persona.org should replace browserid.org
    • static.login.persona.org should be the location all resources are served from
    • verifier.login.persona.org should be the new verifier entry point
http://persona.org should HTTP redirect to https://login.persona.org
https://persona.org should HTTP redirect to https://login.persona.org
http://browserid.org/verify SHOULD NOT REDIRECT
https://browserid.org/verify SHOULD NOT REDIRECT
For all other urls on browserid:
http://browserid.org should HTTP redirect to https://login.persona.org
https://browserid.org should HTTP redirect to https://login.persona.org
And, all static resources should serve from https://static.login.persona.org

REF for new URLs: https://github.com/mozilla/browserid/issues/1741

Deployment Ticket

  • Bug 771759 - QA and deploy BrowserID train-2012.07.06 to production

OPs Ticket and ChangeWindow

  • Services Maintenance/Change Window
    • TBD

Hot Fixes and Other Deployments

ChangeLog

train-2012.07.06:
* refinement of all user facing language: #1889, #1905, #1675, #1923, #1925
* requiredEmail feature removed: #1760
* A new /about page #1768
* watch() parameter - loggedInEmail renamed to loggedInUser #1805
* persona ToS / PP now displayed in dialog: #1240
* fix cases where redirection to website after verification would fail: #1860
* clean up console messages: #1518
* load_gen cleanup: #1278
* user interface improvements: #1777, #1661, #1433, #1548, #1774, #1721, #1826, #868, #1517, #1093, #1892, #1928
* updates to "key performance indicator": #1667, #1730
* test improvments: #1794, #1875, #1883
* code cleanup: #1778, #1756, #1748, #1849, #1852
* font licenses added to source tree: #1820
* load time performance improvements: #1793, #1851, #1861
* improvments to email provider API ("primary"): #1502
* security improvments - better random numbers: #1788
* Fix Persona on Windows Metro: #1867
* Fix dialog layout when rendered in a native webview on iOS: #1517

Travis/CI

  • Tests pass: run locally, so no link for this train

BID Automation

See the following site: https://wiki.mozilla.org/Identity/QA#BrowserID_Automation

Versions

Processes

  • webheads
    • /usr/bin/node bin/browserid
    • /usr/bin/node bin/verifier
    • /usr/bin/node /opt/browserid/lib/verifier/verifier-compute.js
    • /usr/bin/node /opt/browserid/lib/bcrypt-compute.js
    • /usr/bin/node bin/router
  • secure webheads
    • /usr/bin/node bin/dbwriter
    • /usr/bin/node /opt/browserid/lib/bcrypt-compute.js
  • keysigners
    • /usr/bin/node bin/keysigner
    • /usr/bin/node /opt/browserid/lib/keysigner/keysigner-compute.js
  • databases: various mysql processes
  • zeus: various zeus processes

Logs

  • webheads: /var/log/browserid/
    • browserid.log
    • browserid-metrics.json
    • verifier.log
    • verifier-metrics.json
    • verifier-compute.log
    • router.log
  • secure webheads: /var/log/browserid/
    • dbwriter.log
  • keysigners have /var/log/browserid/
    • keysigner.log
    • keysigner-compute.log
  • databases: n/a
  • zeus: various logs

Local Install - Unit Tests

  • Front-End Unit Tests: TBD
  • Back-End/Headless Unit Tests: TBD

Local Install - Load Test

  • Set 1 - TBD
    • Term1: CREATE_TEST_USERS=2000 BROWSERID_FAKE_VERIFICATION=1 NODE_ENV=test_mysql nohup npm start
    • Term2: nohup bin/load_gen -u 1/70 -m 70000 -o -s http://127.0.0.1:10002

Stage: Load Tests

  • Set 1: TBD

Sample Bug and Issue

New/Updated OPs Tickets and Issues

Bugzilla: https://bugzilla.mozilla.org/

  • Bug 771719 - Update registrar whois and upstream DNS to point to dynect instead of ns[1-3]mozilla.org
  • Bug 755795 - New DNS & SSL certs for the BrowserID rebrand
  • Bug 757705 - EV SSL cert for login.persona.org & related domains
  • Bug 710338 - Upgrade browserid.org SSL cert to EV or crazypants good level
  • Bug 772686 - New DNS and SSL certs are ready for BigTent
  • Bug 754926 - BigTent tracking - ProxyIdP for Persona
  • Bug 772281 - Re-issue the EV SSL Certificate for persona.org and add login.persona.org as a SAN
  • Bug 773094 - Deploy BigTent to stage with latest code
  • Bug 773103 - new redirects needed for persona.org urls
  • Bug 773483 - Update pencil to reflect browserid persona change
  • Bug 773862 - Update Persona BigTent Staging Hostnames
  • Bug 764890 - production-ify browserid router process
  • Bug 774542 - new geotrust ev cert iss 07/15 not trusted by android 2.x stock browser
  • Bug 773877 - Identity server: Browserid-metrics.json with invalid entries
  • Bug 774924 - null audience in assertion causes browserid.org/verify to return empty reply
  • Bug 774542 - new geotrust ev cert iss 07/15 not trusted by android 2.x stock browser
  • Bug 775177 - browserid is slow
  • Bug 775742 - [browserid] add graphing/monitoring for HTTP 413

https://github.com/mozilla/browserid/issues

  • TBD

New/Updated APPs Tickets and Issues

Bugzilla: https://bugzilla.mozilla.org/

  • Bug 770418 - logging output is grody in identity/LogUtils.jsm
  • Bug 759452 - Persona passwords are not remembered
  • Bug 773023 - Strange Persona (BrowserID) behavior
  • Bug 773877 - Identity server: Browserid-metrics.json with invalid entries

New/Updated Labs Tickets and Issues

Bugzilla: https://bugzilla.mozilla.org/

  • TBD

New/Updated Localization Tickets and Issues

Bugzilla: https://bugzilla.mozilla.org/

  • Bug 774745 - Persona l10n preview returns error

GitHub: https://github.com/mozilla/browserid/issues

  • 1960: L10n bugs in train-2012.07.06
  • 1961: Fix improper strings reported by our awesome l10n dudes.
  • 1962: don't use node-gettext
  • 1963: debug local doesn't properly translate our strings
  • 1969: Improved testing of l10n pipeline
  • 1970: enable debug 'locale' in our dev env
  • 1991: Localizing login.persona.org
  • 2006: it-ch/db-LB not working on ephemeral deployments when defined in aws.json
  • 2011: dev: if string is not localized, no string is displayed.
  • 2054: Persona website has problem with font
  • 2055: Link to Mozilla Support from mainpage contains "en-US"
  • 2056: Remove en-US from the SUMO link
  • 2076: english means english
  • 2093: Train-2012.07.20 l10n issues
  • 2094: Supress warning about ver.txt when run locally and use git sha as version

Resolved/Closed Bugs and Issues

Bugzilla: https:/bugzilla.mozilla.org/

  • Bug 765002 - Register for Microsoft Windows Live API keys for BrowserID BigTent
  • Bug 766187 - Obtain permission to use "microsoft" in domain for BrowserID BigTent's Windows Live integration

GitHub: https://github.com/mozilla/browserid/issues

  • 135: Seems possible to temporarily hijack/piggyback on an account if its left open in browser
  • 218: validating an email a second time causes undecipherable error.
  • 483: break include.js into distinct components (for testing), combine in build script
  • 644: http_forward doesn't handle get params
  • 663: organize pages/iframe js/css in a similar fashion to dialog
  • 696: Password reset email has multiple links
  • 759: email reset / password recovery is not good
  • 762: detect browser speed and downgrade keysize if needed
  • 769: don't load css file from third-party domain
  • 774: prioritize research questions
  • 828: Small trace left in checkbox on Firefox (linux) in e-mail list screen
  • 855: Mozillians: first time sign-in dialog provides confusing copy/labels with sign-in vs. new password
  • 868: buttons on hover
  • 931: i18n - build script needs updated for main site.
  • 1012: Feature request: Test Users for use in automated testing
  • 1070: it's confusing for users to see which link to click in the verification email
  • 1092: provide a depressed, inactive state of the sign-in button
  • 1094: increase body font size +1px
  • 1095: increase contrast between font and background
  • 1096: improve legibility of button
  • 1097: [API] need name of RP
  • 1099: improve copy on confirmation page
  • 1111: Only the headers and footers of the diresworb.org pages are localized
  • 1115: gzip compress include.js
  • 1167: The new "requires cookies" message needs improvement.
  • 1174: XHR delay screen should be hooked up to main site
  • 1239: login the user at the same time as we verify email
  • 1240: mismatch of PP/TOS text and button text ('next' vs. 'sign in')
  • 1269: minor cleanup issue for l10n remove <a href='...'> from gettext
  • 1278: trivial error formatting throw message in lib/load_gen/common.js:48
  • 1297: Login, sign-in, sign in, registration
  • 1319: Mobile: header can be pushed against the edge.
  • 1320: Mobile: manage screen width not responsive to device width
  • 1426: With Javascript disabled, the main site index page shows the manage content above the splash content.
  • 1433: 'Add new email address' screen should show user notification while getting 'email_info' being called.
  • 1451: Sometimes you must re-enter your password after email verification
  • 1502: API leakage for window.location.href email return_url and other state
  • 1517: BrowserID Dialog is too wide to fit in iPad sheet
  • 1518: "unknown path" displayed for "/about", "/TOS", and "/privacy"
  • 1548: [win7/Chrome] /sign_in dialog can be resized so the screen is (essentially) blank
  • 1661: locking the email field between pressing next and password field showing up
  • 1667: Orphaned dialog KPI
  • 1675: second password field in flow is labelled 'reset password'
  • 1721: android: cookies disabled center area color mismatch.
  • 1730: number_sites_logged_in not in KPI whitelist
  • 1748: redefinition of variable in jschannel
  • 1756: Old version of nodemailer introduces global `util`, causes buggy side effects
  • 1760: deprecate requiredEmail
  • 1774: Button highlights for keyboard focus
  • 1777: set password screen tab indexes not correct.
  • 1778: Remove no longer needed class names in templates - serif and sans
  • 1793: /forgot, /verify_email_address page are cachable - email, token are not embedded in page.
  • 1794: idp_auth_complete is not included in page-request-test
  • 1805: rename loggedInEmail to loggedInUser with back compat
  • 1820: Add a license for the fonts.
  • 1826: Font too large when displaying rp_hostname without a siteName or siteLogo
  • 1849: Round server timestamp DOWN.
  • 1867: ActiveX not not available with Windows 8 Metro
  • 1875: in dev mode, templates are not substituted
  • 1883: jshint "Bad option: 'jQuery'"
  • 1905: Dialog displaying wrong translations
  • 1923: /signup page - inconsistent "Verify Password" v. "Repeat Password"
  • 1925: Link to openphoto on new /about page on main site goes to the wrong openphoto
  • 1928: external domain links on /about page should open in new tab.
  • 2048: load_gen: local install run causes errors
  • 2090: No email addresses shown in picker

GitHub: https://github.com/mozilla/123done/issues

  • TBD

Reopened or Updated

Bugzilla: https://bugzilla.mozilla.org/

  • TBD

GitHub: https://github.com/mozilla/browserid/issues

  • 72: Mozilla Security Review of browserid
  • 421: Functionality for adding emails should also be added in the Account Manager
  • 796: Sign-in failure using Google Chrome Frame
  • 855: Mozillians: first time sign-in dialog provides confusing copy/labels with sign-in vs. new password
  • 1093: buttons that could be potentially slow should have a spinner
  • 1167: The new "requires cookies" message needs improvement.
  • 1667: Orphaned dialog KPI
  • 1702: Password change doesn't require password confirmation
  • 1755: Improve email inboxing
  • 1844: Opera 12 Freezes on Signin
  • 1870: identification fails on chrome for iOS (iPad/iPhone)
  • 1954: setting a timeout for provisioning of 20s
  • 2023: Confusing UI on personas.org password reset

GitHub: https://github.com/mozilla/123done/issues

  • TBD

Opened Bugs/Issues For This Week - QA

Bugzilla: https://bugzilla.mozilla.org/

  • TBD

GitHub: https://github.com/mozilla/browserid/issues

  • 1973: cross-origin issues with fonts redux
  • 1977: update browserid version in package.json
  • 1978: javascript error when checking address_info for unknown secondary
  • 2005: Sign In button becomes unresponsive after openig and closing a sign in dialog
  • 2008: Persona sign in page zoomed in when signing in from bugzilla.mozilla.org
  • 2010: Slow response when typing in the email field on FF mobile
  • 2023: Confusing UI on personas.org password reset
  • 2028: Email address is displayed as hint text in 'create password' field
  • 2038: redirect www.persona.org to login.persona.org
  • 2040: browserid metrics - referer not passed through
  • 2041: load_gen: certificates must be a non-empty array exception thrown
  • 2045: static unit test failures with 2012-07-06 branch on local installs
  • 2046: Front-end/PhantomJS unit test failures with 2012-07-06 branch on qa3
  • 2048: load_gen: local install run causes errors
  • 2049: Can't sign in in production
  • 2052: Error message when tapping on confirmation link
  • 2061: kpi new_account only sent when new account is created (unlike other kpi keys)
  • 2062: update documentation for keys sent (https://wiki.mozilla.org/Privacy/Reviews/KPI_Backend#Data_Storage_Component)
  • 2063: load_gen does not renew expired certicates
  • 2096: ux in reloading /verify_email_address after verified could be more user friendly
  • 2118: main site - forgot password flow winds up showing /signin page

GitHub: https://github.com/mozilla/123done/issues

  • TBD

Other Open Bugs and Issues - Dev, Contributers

Bugzilla: https://bugzilla.mozilla.org/

  • Bug 774576 - Blurry fonts on Mozilla Persona site
  • Bug 774924 - null audience in assertion causes browserid.org/verify to return empty reply

GitHub: https://github.com/mozilla/browserid/issues

  • 1964: IE8: Persona logo at bottom of /about page has border
  • 1965: Remove the border from the persona logo at the bottom of the /about page
  • 1966: Fix up controllers/rp_info front end tests in IE8. Only the assertion timeout check fails now.
  • 1967: mobile/main site: "Take the tour or sign up" looks ugly
  • 1968: Center the "take the tour or sign up" text so that it matches the text above it.
  • 1971: include.js should be generated
  • 1972: updating winchan to send a close command if w.close() fails
  • 1974: Add Persona sign in buttons to repo
  • 1975: state machine refactor
  • 1976: Implement age-neutral verification
  • 1979: perform rigorous validation on all API parameters, cleanup redundancy in sanitize.js and validate.js - issue #1526
  • 1980: Fix exception being thrown if KPI data is disabled.
  • 1981: improve validation of origin params to API calls
  • 1982: IE8 does not support max-age in cookies, making the cookie check cookie a session cookie.
  • 1983: eliminate redundancy in unit tests
  • 1984: Emphermeral deployments include a broken myfavoritebeer
  • 1985: add IdP protocol support for account provisioning flow and constrained RPs
  • 1986: unit test module names need updated to match directory structure
  • 1987: proposal: Confirm link should come first in verification emails
  • 1988: Fix list styling on Identity Blog
  • 1989: helpers.extend is dupe of _.extend
  • 1990: deprecate getVerifiedEmail
  • 1992: Password length is limited to 80 characters
  • 1993: Internal userid should not be exposed
  • 1994: Refactor domainFromEmail code
  • 1995: Define what a BrowserID email is and use our own regexp to enforce them
  • 1996: Fix cookie check cookie made into a session cookie in IE8
  • 1997: Update the cookies disabled copy
  • 1998: dev/staging: /cookies_disabled content collapsed on mobile
  • 1999: dev/staging: /unsupported_dialog not showing the firefox logo
  • 2000: Add the correct URL to the firefox logo.
  • 2001: wsapi fails with extra parameters are not allowed: email
  • 2002: [API] Need logo on IdP
  • 2003: Font issue on Chrome/Windows
  • 2004: Remove the extra "email" parameter sent to auth_with_assertion.
  • 2007: redirect timeout is sometimes first displayed with < 5 seconds.
  • 2009: Failure on Windows Phone 7: "Action: Establishing Relay Relay frame could not be found"
  • 2012: remove helpers.extend
  • 2013: Can't get past 'Checking with your email provider' on iOS
  • 2014: list_emails loop after BigTent auth
  • 2015: new regex for matching origins - issue #1981
  • 2016: log bad verifier assertions
  • 2017: add different callback and discourage onready()
  • 2018: Consistent "this request is taking a looooong time" message when signing in using a Google Apps email address
  • 2019: Minimalist implementation of support in core for Proxy IDP (a.k.a. "BigTent")
  • 2020: reset password links in email expire after one click
  • 2021: log reason for bad verifier assertion and increment statsd failure counter
  • 2022: Use npm-seal to verify dependencies in production
  • 2024: Make redirect countdown and redirect in sync
  • 2025: More verbose instructions for the initial MySQL setup
  • 2026: expire sessions when the password is changed
  • 2027: Timeout on auth_with_assertion
  • 2029: Fix the slow Fennec key press response in the email field.
  • 2030: Show content for cookies_disabled and unsupported_dialog on mobile devices.
  • 2031: Add a link to the repo and current source in the top level of each served up HTML resource.
  • 2032: If user enters < 8 char password, /authenticate_user returns 400 error
  • 2033: Add new authentication related KPIs for @nmalkin
  • 2034: Support environments without popups (phonegap, etc.)
  • 2035: Add sealed-npm-shrinkwrap.json and a postinstall script to run `seal check` on our dependencies - issue #2022
  • 2036: Can't sign in to bugzilla with BrowserID
  • 2037: Show content for cookies_disabled and unsupported_dialog on mobile devices
  • 2039: i18n fixes
  • 2042: new origin validation is too strict
  • 2043: stage and prod does not look up .well-known on rin.no or underpin.no
  • 2044: wsapi looping after successful POST to auth_with_assertion
  • 2047: localize main site
  • 2050: Update unit test module names to match directory structure
  • 2051: Pull over front end changes from bigtent_with_dev.
  • 2053: Before authenticating, check password length.
  • 2057: Remove extraneous params in load_gen requests
  • 2058: moved node-statsd to optionalDependency
  • 2059: don't select any email address in the picker for a new site
  • 2060: Allow assertions issued by person to be used to authenticate. This make....
  • 2064: Add instructions on hacking things directly in code
  • 2065: Always send "new_account" in the KPI data. Default to false.
  • 2066: "Remember You" button text overflows on mobile devices
  • 2067: Do not select an email address if no email is associated with a site.
  • 2068: frontend: use named constants instead of hard coding password min and max length
  • 2069: Instead of hard coding 8 and 80, use named constants.
  • 2070: Allow `siteName` and `siteLogo` options in `navigator.id.get()`
  • 2071: screen_size_hacks.js->undefined variable favIconHeight
  • 2072: prod: FFx 14 - b.setStagedOnBehalfOf exception thrown when closing window
  • 2073: Declare the "favIconHeight". Fix other JSHint errors.
  • 2074: When the screen resizes, update the button size as well.
  • 2075: not BrowserID, but Persona
  • 2077: allow a well-known file to let an IdP be only supported in staging, not prod
  • 2078: dynamic well-known
  • 2079: Cookies disabled: error message points to Firefox-only documentation
  • 2080: limit length of URLs and paths passed to dialog
  • 2081: Set a max length of URLs and URL paths.
  • 2082: /signin - redirect to primary "verify" button does not match normal button style
  • 2083: Make the verify button look the same on the signin page as the signup page.
  • 2084: Issue 2023 forgot password copy
  • 2085: Update copy for forgot password on main site to match dialog.
  • 2086: siteName and siteLogo not scrubbed from id.get()
  • 2087: main site confirm screen - password field not automatically focused
  • 2088: exception thrown when verifying email addition in second browser
  • 2089: Focus the password field on the confirmation page if the user has to enter their password.
  • 2090: No email addresses shown in picker
  • 2091: browserid.org/verify returns empty reply
  • 2092: move metrics to router: avoids headers not being forwarded and caching - issue #2040
  • 2095: generate_ephemeral_keys.js instead of .sh
  • 2097: login.persona.org/verify can be used as a verifier
  • 2098: Dialog email field not recognized as such in Opera Mobile
  • 2099: Confirming a new email while already logged in doesn't log you in with new identity
  • 2100: RP link in plain text emails is easily confused with confirmation link
  • 2101: Password reset page: should the landing page redirect somewhere?
  • 2102: Dialog buttons not disabled during auth with primary
  • 2103: "Blank" screen after confirming secondary emai
  • 2104: Verifying email reset in multiple browser exception in /wsapi/complete_reset
  • 2105: Cancel Account says "Are you sure you want to cancel your BrowserID account?"
  • 2106: "Account cannot be verified" warning obscures email
  • 2107: Inactive "Sign in" button not visibly disabled on sign up for new account
  • 2108: Set up something that mimicks the pancake use case
  • 2109: returnTo, siteName, and siteLogo only should work with the observer API issue #2086
  • 2110: add access-control-allow-origin to all static resources (excluding views), to allow fonts to be requested cross domain. fixes a regression introduced during the merge of router, for issue #1973
  • 2111: fixes to get it running on Windows
  • 2112: Active input field on "Check your email" + emacs bindings + Ctrl+W in FF = weirdness
  • 2113: "Passwords don't match" field obscures first password box
  • 2114: "Create Account" page superfluous in sign up flow from Sign In link
  • 2115: Ensure that when a user verifies in a different browser than what they reset their password with, they must authenticate to complete the verification Fixes #2104
  • 2116: Spellcheck is enabled in email input fields (webkit)
  • 2117: Email address autopopulated for "Sign Up" and "Sign In" (safari)
  • 2119: Minor layout problem on Opera Mobile for Android tablets
  • 2120: Sign In with unknown email results in lame Sign In button
  • 2121: change-password dialog: wrong pw gives confusing error dialog
  • 2122: Forgot Password dialog has confusing field names
  • 2123: Cancel Account alert mentions BrowserID, not Persona
  • 2124: "Remember You?" dialog has squished padding on Chrome
  • 2125: Update MDN documentation with post-rebrand URLs
  • 2126: Fix error on too short of old password when changing password.
  • 2127: Fix forgot password redirection to /signin

GitHub: https://github.com/mozilla/123done/issues

  • TBD

GitHub: https://github.com/mozilla/browserid-bigtent/issues

  • 52: Are BigTent sessions insecure?

Notes

  • Note 1 (lloyd)
    • We had set a target of July 4th for deployment of our Persona rebrand and a *pile* of new features. This date has been pushed to July 9th. Come monday afternoon (US pacific time) we hope to be live with new urls, new branding, and a pile of features which I'll recap on-list and we'll blog about in more detail the coming weeks.
    • Next up, beta date! We have moved our target date for the beta version of Persona to August 15th. This extra couple weeks will be used to give us a fighting chance at landing a couple extremely high priority features, as well as more time for final polish, translations, and to make this thing shine.
  • Note 2 (lloyd)
    • We've just cut train-2012.07.06 with a target production deployment date of july 18th.
    • This train, unlike its predecessor, is focused on UI refinement and stability fixes, rather than new features. We've reviewed every user facing phrase, we've fixed a mountain of UI problems and annoyances, and we continue to optimize the load performance of the service. For a full list of changes, refer to the changelog:
    • Matjaz: Let's extract some strings and let the translation party commence! NOTE: there are a LOT of changes this time around, and we expect about the same quantity of changes for the next train. We'll look to you for guidance on how to get these language changes in production without loosing locales.
    • Devs: Merge it up, merge it in, let the git pullin' begin - dev is open for business.