- Add Playwright tests to confirm elements on account page SWIS-69
- Changed the baseUrl in playwright.config.ts SWIS-87
- Add Playwright tests to confirm invalid value errors on address page SWIS-63
- Add Playwright test to confirm address verification page SWIS-54
- Add Playwright tests to confirm errors display on account page SWIS-72
- Add Playwright test to input patron's personal info SWIS-85
- Add Playwright test to confirm congrats page SWIS-86
- Prettier updates SWIS-96
- Remove duplicate Playwright files testing the address page
- Add Playwright test to confirm user input on alternate address page SWIS-91
- Add Playwright assertions to confirm headings display on personal information page SWIS-99
- Add Playwright test to confirm user input for address verification page SWIS-90
- Add Playwright test to confirm alternative form and location link on personal page SWIS-102
- Add Playwright test to confirm user input on home address page SWIS-89
- Add playwright test to confirm user input on customize your account page SWIS-92
- Enable eslint 9 SWIS-94
- Add Playwright util to fill in forms SWIS-115
- Add Page Manager class to Playwright tests SWIS-132
- Add Playwright test to confirm personal information on review page SWIS-100
- Add Playwright test to confirm Address section headings on review page SWIS-103
- Add Playwright test to edit personal information on review page SWIS-111
- Add Playwright test to confirm create your account section on review page SWIS-104
- Automate build ID for QA and PROD builds SWIS-34
- Add Playwright test to confirm personal page user input displays on review page SWIS-130
- Update Values in Home Library field SWIS-95
- Add Playwright test to confirm remaining static elements on congrats page SWIS-101
- Fix Playwright test and click addresses on address verification page SWIS-141
- Configure Sierra API authorization into github actions and .env.local SWIS-125
- Add Playwright tests to mock username availability button on account and review page SWIS-137
- Run Playwright tests on QA environment SWIS-113
- Add Playwright test to mock create patron API endpoint SWIS-140
- Fix issued date in Playwright test SWIS-162
- Update to design system v4
newpage Design system upgrade SWIS-79personalpage Design system upgrade SWIS-80reviewpage Design system upgrade SWIS-81locationandworkAddresspage Design system upgrade SWIS-78congratspage Design system upgrade SWIS-77address verificationpage Design system upgrade SWIS-76- Switches over from using custom Loader to ProgressIndicator SWIS-146
- Playwright test for Step 1: Personal Information and error validation SWIS-40
- Add Playwright tests to confirm elements on landing page SWIS-39
- Add Playwright tests to confirm elements on location page and error validation SWIS-42
- Add Prettier job to CI workflow SWIS-61
- Clean up Playwright tests and folders SWIS-56
- Upgrade nextjs to v14 SWIS-33
- Upgrade nextjs to v15 SWIS-55
- Add Playwright tests to confirm elements on alternate address page SWIS-58
- Remove SimplyE reference on Success Page SWIS-68
- Updates to confirmation barcode layout SWIS-12
- Add New Relic setup SWIS-13
- Install Playwright SWIS-38
- Set up GitHub Actions workflow with Playwright tests SWIS-41
- replace home library free text input with select drop downSCC-4660
- revert verify password match to original state
- update auth url SCC-4657
- replace SimplyE label with EBranch SCC-4659
- use password instructions for "PIN is trivial" error translation
- add id's to facilitate QA testing in other languages
- remove csrf token from reducer state, instead pass in as prop
- add more descriptive server logs for csrf token debugging
- use react-hook-form data in final post request
- remove double submit buttons from form submission after error response. See this pr description for more info
- update next version
- fix passwords do not match bug in ReviewFormContainer
- Transform Sierra error message "PIN is trivial" to something more legible to users
- Adds new GTM code snippet and removes older GA code.
- Adds GTM event tracking for form submission.
- More logs for debugging CSRF issues.
- Updating the legacy catalog library card form link to
https://on.nypl.org/internationalresearch.
- Ensure that CSRF headers are not overwritten by nyplUserHasRegistered headers
- Refactor CSRF utils
- Add cookie-based redirect back to congrats page from any page after success
- Remove hasUsernameBeenValidated flag and hidden input field
- Update loading layer to remain until navigation away from submission page
- Remove password display from congrats graphic
- Switch deployment to GitHub Actions
- Remove EB related code and language, move to ECS
- Update node version to 20
- Update next version to 12
- Updates to dependencies to match
- Add script to package.json for clearing the test cache (this is just a convenience since I was updating so frequently, can be removed)
- Update a bunch of packages related to testing (@testing-library/jest-dom, @testing-library/react, @types/jest, @types/jest-axe, jest, jest-axe)
- Specify the testEnvironment as jsdom
- Add package jest-environment-jsdom since this is not included automatically anymore
- Replace @testing-library/jest-dom/extend-expect with @testing-library/jest-dom since this is now included
- The only real substantive change is updating next to 12, which is as high as it can go without breaking anything
- Update the Header and Footer scripts to use the new Design System Header/Footer: #194
- Add new security provisioning script: #197
- Hot Fix Remove Setting of location field in formData: #199
- Added Adobe Analytics initial script
- Added Adobe Analytics for event tracking
- Banner text translations
- Updated Russian translations
- Added the
next-i18nextpackage for internationalization support in Nextjs and React. - Added ten (1) new languages to the app through translated JSON files: Arabic, Bengali, Chinese (Simplified), French, Haitian Creole, Korean, Polish, Russian, Spanish, and Urdu.
- Updated Nextjs configuration for multilingual support through its own
i18nfeature. - Updated all static text to use the
next-i18nextpackage'suseTranslationhook to translate text in a selected language. - Updated the
htmlelement'slangattribute to be dynamic based on the selected language and thedirattribute to be dynamic based on the selected language's direction. - Moves the embedded NYPL
Headerand theFootercomponent from_appto_documentfor better rendering.
- Updates React to version 17.
- Minor updates to other packages such as
react-hook-form,react-test-renderer, andbabel-jest.
- Adds LOG_LEVEL variable set to "warn" for qa and production
- Reduces log retention to 14 days
- Adds file system requirement of 16GB
- Increases swap space to 4GB
- Updates security suite to v6.33
- Updated the account page so that passwords no longer allow periods and related messaging for information and errors.
- Security Update: change CDN URL to point to ux-static.nypl.org.
- Updated the expiration date message for temporary cards from 30 to 14 days.
- Fixed the logic check for passwords to check for a string that is 8 to 32 characters in length. The previous requirements were just strong encouragements for patrons to use.
- Minor copy updates for pin/password update.
- Temporarily using the embedded NYPL Header.
- Updated npm packages to be stable and not point to bitbucket (for the NYPL Header).
- Updated the "pin" name attribute to "password" throughout the codebase and UI.
- Updated npm packages to fix security issues.
- Fixed CSS issue where the colors on the "Get Started" and "Previous" buttons were not right. The larger issue might be CSS file ordering.
- Updated some components with accessibility enhancements.
- Updated Nextjs to version 10.
- Updated the Dockerfile in preparation to use with AWS ECS.
- Updated location for correct installation of npm packages.
- Updated the
react-axepackage to@axe-core/reactsince the former is deprecated.
- Updating how the first and last names are being sent to the Card Creator API so names include middle names and multiple (if any) last names.
- Updating how and when react-axe is called to reduce bundle size.
- Updating version to fix AWS deployment.
- Updated when the Location API, the service that converts an IP address into a geolocation object, is called in the application flow.
- Updated NYPL Design System to v0.19.1.
- Fixed the styling for the confirmation page
/library-card/congratsthat allows patrons to be able to use the printed barcode graphic.
- Added Dockerfile and docker-compose.yml files to build this application using Docker. This update is the first step in the longer process to use AWS ECS to build and deploy this application.
- Added instructions for building and running the app with https on localhost.
- Updated the Work/Alternate Address page to appear if the device location is in NYS but the Home Address is not in NYC.
- Updated Design System to v0.18.6.
- Updated copy to clarify the Work Address page and form fields.
- Added a temporary static BUILD_ID variable for Nextjs to build in production.
- Removed CSRF token validation for now.
- Updated the work address page to not be required.
- Updated favicon.
- Fixed "edit" button in Review page for the Address fields.
- Updated the list of library names.
- Fixed issue rendering non-object error messages in the
ApiErrorscomponent. - Fixed multiple calls for the IP address location lookup.
- Updated to use Nextjs for the server and updated app and api routes accordingly.
- Replaced Mocha with Jest, but still using Enzyme to test React components.
- Updated the API endpoints and the error/response objects from the API endpoint that the front-end will use.
- Updated the app's code structure, specifically in the
/srcfolder. - Updated environment variables to use Next's convention and removed the
dotenvpackage. - Updated internal API errors to be structured as problem details.
- Updated how API request errors are displayed to the user.
- Updated how Google Analytics tracks page views and events.
- Removed the
@nypl/design-toolkitpackage.
- Added Typescript for development.
- Added
react-hook-formfor processing the whole app's form. - Added the NYPL Design System for react components.
- Added
react-testing-libraryfor UI testing. - Added the
UsernameValidationFormcomponent to check for username availability in the ILS right away instead of waiting for the complete form to be submitted. - Added the
LibraryListFormcomponent which renders a drop down list of libraries for patrons to select their home library. - Added IP address server-side lookup and an API call to IP Stack to verify the user's location.
- Set up a
basePathname for reverse proxy rules.
- Updated several packages, including Webpack, to the most recent versions possible.
- Updated to React 16.
- Added react-axe for accessibility review while doing development.
- Implemented nodemon for local development.
- Updating @nypl/dgx-react-footer to 0.5.6.
- Updating @nypl/dgx-react-footer to 0.5.5.
- Updating Falcon Crowdstrike sensor to 5.29.
- Updating @nypl/dgx-react-footer to 0.5.4.
- Updating @nypl/dgx-react-footer to 0.5.6.
- Updating @nypl/dgx-react-footer to 0.5.5.
- Updating Falcon Crowdstrike sensor to 5.29.
- Updating @nypl/dgx-react-footer to 0.5.4.
- Updated @nypl/dgx-header-component to 2.6.0.
- Updated @nypl/dgx-header-component to 2.5.8.
- Updated @nypl/dgx-header-component to 2.5.6.
- Added the documents for QA not working.
- Updated the error message for the youngest age to get a library card online from 13 to 12.
- Installs Falcon Crowdstrike only on new Elastic Beanstalk instances.
- Added Falcon Crowdstrike sensor to the operating system.
- Updating @nypl/dgx-react-footer to 0.5.2.
- Updating @nypl/dgx-header-component to 2.4.19.
- Updating @nypl/dgx-header-component to 2.4.15 and checking for QA in APP_ENV.
- Updating @nypl/dgx-header-component to 2.4.14 and setting APP_ENV.
- Updating @nypl/dgx-header-component to 2.4.13.
- Updating @nypl/dgx-header-component to 2.4.12.
- Update to use green from Design Toolkit
- Updates to form: add radio button, change ptype selection logic from query parameter to radio button
- Copy updates
- Bump Design Toolkit to latest version
- Updating @nypl/dgx-react-footer version to 0.5.1 and @nypl/dgx-header-component to 2.4.11.
- Updating @nypl/dgx-react-footer version to 0.5.0 and @nypl/dgx-header-component to 2.4.8.
- Remove patron information from redirect URL
- Add Google Analytics pageview event.
- Updated README to reflect new deployment strategies.
- Added Travis CI for deployment to AWS Elastic Beanstalk.
- Added CHANGELOG as a separate file.
- Improved CHANGELOG format
- Updated the Header component to 2.4.7.
- Added OptinMonster for advocacy 2018.
- Updated the Header component to 2.4.5.
- Updated the Header component to 2.4.2 and Footer component to 0.4.1.
- Updated Header component version to 2.4.0.
- Updated header to v2.3.0 -- Includes FundraisingBanner integration
- Initialized GA.
- Updated header to 2.2.0.
- Updated header to 2.1.1.
- Updated header to 2.1.0.
- Removed email as a required field.
- Added support for NYS agency_type via URL parameter.
- Updated Patron Model to handle default and NYS agency type ID's.
- Added react-router to the application for handling multiple pages.
- Added tests for <BarcodeContainer- and it's related functions.
- Added related functions for the email validation from server side.
- Updated the client side input field validation to be activated on blur.
- Updated the route for barcode service. It is commented out for current release.
- Updated server side validation, server error messages will be displayed in <ErrorBox- if client side validations fails.