Skip to content

Latest commit

 

History

History
327 lines (218 loc) · 12.3 KB

CHANGELOG.md

File metadata and controls

327 lines (218 loc) · 12.3 KB

Changelog

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

1.7.0 - 2020-02-14

Added

  • Detection of whether or not the user used a password manager to fill out their LDAP password #245

Changed

  • Firefox logo #319
  • Padding on small mobile screens #318 #320
  • UI to look more like people.mozilla.org #303 #305 #310 #314
  • Many automatic build and deploy processes
  • Favicon #281
  • Autologin interval by reducing it to 5s #266

Fixed

  • Fixed LDAP email address regex to be more specific #315 #317

Security

  • Allow a whitelist of click-jackable-domains for FxA iframes within NLX #307
  • Update dev dependency on node-sass to 4.9.3 to mitigate cryptiles vulnerability #291
  • Update version of cached-path-relative required to mitigate vulnerability #291
  • Update browser-sync to mitigate vulnerability #291

1.6.0 - 2018-10-22

Added

  • NLX now tries to recognise password managers and reports its findings to Google Analytics (unless DNT is enabled) or the Console (if not on PROD).

Changed

  • When going back to the same RP, the autologin timer is now much shorter (seconds), so auto-login will only be aborted if a user goes back to the same RP login link very quickly (instead of within 10 minutes)
  • Several build and deploy related changes

1.5.1 - 2018-08-25

Added

  • There was no autologin in Log in / Sign Up flow, this was added.

Changed

  • Login methods were not filtered properly in Log In / Sign Up flow, this is now fixed.
  • Fixed bug in which an error screen showed in some occassions while a succesful login was underway.

1.5.0 - 2018-08-22

Added

  • Now has Log In / Sign Up flow, which has wording that better conveys users are logging in or signing up. It is triggered by action=signup parameter.

1.4.8 - 2018-07-31

Changed

  • Now respects account_verification=true in addition to prompt=select_account in order to prevent autologin when linking account.
  • Uses History API to add entry to history when doing autologin so that user can go back with the browser back button.
  • Autologin is now prevented if we are about to autologin to the same RP for the second time in 10 minutes. This should safeguard people against getting in a locked out state where manually clearing localStorage is the only way out.

Added

  • Makefile based build & deploy, uses Docker to contain the build by default. Supports local, dev, prod envs.

1.4.7 - 2018-07-17

Added

  • Added maintenance banner that can be toggled from config with features.maintenance_mode

Changed

  • Tweak wording for Passwordless success message
  • Autologin is now prevented when you go to NLX using the back button
  • Use human readable names for login methods in auto-login messaging

1.4.6 - 2018-06-27

Changed

  • Update Gulp
  • Update CSP for PROD to include correct Person API URL
  • Commit package-lock

1.4.5 - 2018-06-26

Changed

  • Changed DOM and CSS to make sure NLX works well with iOS's integrated password manager (Thanks @april).

1.4.4 - 2018-06-21

Changed

  • Removed animation from floating labels

1.4.3 - 2018-06-19

Added

  • Minify task that minifies JS. This broke the JS when we were using inline-source, but works in our new setup.
  • Use font-display: swap which, in supporting browsers, decreases the time browser waits for font to download.

Changed

  • aria-hidden is now used with explicit boolean values, instead of relying on its presence/absence.
  • Version number in HTML is now retrieved from package.json.
  • Updated npm packages to be the latest version.
  • Updated error handling for LDAP login to only display specific errors that we specify and expect. (This is because sometimes Auth0 returns a JSON object instead of a nicely formatted title and responses are not consistent enough to just display them).
  • Auto-login switch indicator changed: OFF is to left, ON is to right, it now matches what iOS and Android do. Also, better padding (Thanks @LunarTwilight!)

1.4.2 - 2018-06-12

Added

  • Favicon added
  • Removed all inline scripts so that Content Security-Policy does not require 'unsafe-inline' for scripts

1.4.1 - 2018-06-06

Added

  • Assets are loaded from a configurable CDN URL.
  • Configurable Content Security-Policy added.
  • dns-prefetch header for the Person API domain.

Changed

  • Fonts are now part of this package.

1.4.0 - 2018-05-29

Added

  • Options to Log out of Mozilla and go back to SSO Dashboard from Auto-login Settings screen

1.3.0 - 2018-05-22

Added

  • Added auto-login switch
  • Added hidden auto-login settings screen
  • Tooltip component that explains auto-login switch

Changed

  • Labels moved to be placed on top of input, float above input when text entered / focused

Removed

  • ‘Or login with’ text; each button now says ‘Login with’

1.2.1 - 2018-05-02

Added

  • Added URLSearchParams polyfill

Changed

  • Use URLSearchParams to contruct the redirect URL (more reliable)
  • Remove prompt if not set, so that OIDC OP that do not support it don't get confused
  • Tweak padding in small screen view so that it is like it was before

1.2.0 - 2018-04-24

Added

  • We can now trigger a logout from NLX, the first use case is the logout in SSO Dashboard.

Changed

  • Updated wording in various places to make things clearer: -- We now say 'Log in with email' and if there are social options 'Or log in with' -- Social buttons now just say the name of the option (and have visually hidden text that adds 'Log in with' for users of assistive technologies) -- We now say ‘Please enter your LDAP password’ to make it clearer for users who may not realise their email address is actually a valid LDAP address
  • We now convert email addresses to lowercase before checking or submitting
  • Google and GitHub logos no longer have 1px line at top missing
  • The page is now layed out with CSS Grid Layout, so that banners can take up the space they need, while the card centers in the remaining space.
  • Links at bottom of card have now CSS with more prefixes, so that they work in older versions of Webkit and Internet Explorer (as those sometimes get used).

1.1.5 - 2018-03-26

Added

  • Firefox Accounts support, pref'd off for production, see also POC

1.1.4 - 2018-03-26

Added

  • Add polyfill for localStorage so that NLX works in browsers that don't support it (including Android Webviews)

1.1.3 - 2018-03-22

  • Remove prompt support for autologin as it gets forwarded to Social providers in some cases, which may fail the entire login process.

1.1.2 - 2018-03-21

Changed

  • Uses Auth0js v9.3.3

1.1.1 - 2018-03-15

Added

  • We now show an error message when LDAP is not available as a login method.
  • We now show an error message when LDAP is required and it is the only login method the RP supports.
  • Added link to this changelog to HTML source code.

Changed

  • We started honouring the prompt parameter as per OIDC spec in these ways: if value is select_account and login, autologin will not be attempted.
  • External links now open in a new window/tab.
  • When account linking, we no longer save the login method you're linking as your next autologin login method.
  • After account linking, NLX will prompt you to manually login, as we're unable to guess your ideal login method.
  • Improved loading spinner performance.
  • Fixed malformed SVGs.
  • Improved content hiding mechanism, so that it also hides from assistive technologies.
  • We now only log to Google Analytics when in PROD, if elsewhere, we log to the console.

1.1.0 - 2018-02-27

Added

UI/UX

  • Form now submits when you press ENTER in the password field.
  • We now catch failed requests when checking for LDAP/non-LDAP and available login methods. This can happen for example if one's internet connection fails or if one of the API endpoints is down. In both cases we revert back to first page of NLX.
  • The screen can now be loaded with the ‘acccount linking’ parameter, which will skip autologin and skip the shortcut for mozilla.com|mozillafoundation.org|getpocket.com email addresses.

Build process

  • Some features are now optional at point of building a version of NLX: Person API lookup and autologin. This allows us to create a release without those features.
  • Settings that depend on the environment NLX runs in, such as the Auth0 URL, are now abstracted out of the NLX code and set in configuration files that are injected in the code as part of the build process.

Changed

UI/UX

  • Card now has margins around it on mobile.
  • We now show a spinner when performing an autologin, as well as a text that shows what login method we are autologging in with.
  • We no longer show the words “or third parties” if neither GitHub or Google are available as login methods. The text then simply becomes “Login with email”
  • Buttons no longer have platform UI styling (i.e. a gradient on iOS)
  • Autologin redirect no longer causes NLX to be added to a user's browser history. This means that the back button no longer takes people back to NLX if they have been autologged in (this is helpful, because for most RPs, going back to NLX will result in errors).

Removed

  • Hardcoded URLs have been removed.

1.0.0 - 2017-02-21

The first release of NLX to the public.