All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added custom select component,
selectFilter
, and corresponding modal for facet filters (DR-3394, DR-3396) - Added active filters panel,
activeFilters
(DR-3367) - Added sort component,
sortMenu
(DR-3366) - Added search result model, mock data, card component, and card grid component (DR-3363)
- Added collection structure component (DR-3415)
- Updated /collections page to use revalidatePath to clear cache
- Updated collection search to use
q
param and added redirect forcollection_keywords
(DR-3337) - Updated homepage collections item counts and
/collections
page to use Collections API (DR-3453)
- Added custom searchbar to handle search submit
- Added new search context and
searchManager
class, implemented on/collections
page (DR-3365)
- Updated 3rd party scripts with explicit loading strategies (DR-3376)
- Updated all page accessibility tests and updated to DS v3.5.3 (DR-3342)
- Added skeleton for collection page (DR-3361)
- Added skeleton for search page and filter component (DR-3364)
- Removed DCF middleware file so that only RP handles redirects (DR-3309)
- Public domain link correction (DR-3378)
- Updated middleware to no longer include
/collections
andcollections/lane/:slug
- Updated QA cluster name
- Updated copy of sort menu for the all collections page (DR-3323)
- Updated
/collections
page to fetch data from Repo API and meet designs (DR-3100) - Updated
/collections/lane/:slug
page to fetch data from Repo API (DR-3701) - Cleaned up and documented logging standards for New Relic and Cloudwatch (DR-3325)
- Added "no results" view for the
/collections
page (DR-3324, DR-3357)
- Removed unnecessary variables post reverse proxy launch
- Removed new relic files from frontend (DR-3311)
- Added tests for API helpers (DR-3271)
- Added
/healthcheck
endpoint (DR-3304)
- Refactored implementation of default featured item & updated default number of digitized items (DR-3305)
- Update thumbnail logic so thumbnails are never restricted (DR-3293)
- Update feedback form credentials to use official DR service account (DR-2794)
- Update timeout on API request to 10 seconds (DR-3304)
- Update header to expand on scroll up on desktop (DR-3322)
- Update google-site-verification meta tag (DR-3332)
- Updated
/collections
no results logic (DR-3357)
- Updated Next.js to
14.2.18
to patch vulnerabilities.
- Update timeout on API request to 14 seconds
- Update production DC_URL in appConfig.ts file
- Update collection links to be relative
- Remove banner that links to OG Digital Collections (DR-3263)
- Update links on /divisions page to point to /divisions/:slug pages (DR-3142)
- Updating pagination text on division landing page
- Updating Next Image quality
- Moved
/divisions
and/divisions/[slug]
from behind middleware, now accessible (DR-3132, DR-3133) - Updated collection card urls to use uuid
- Updated item card urls to use uuid
- Updated collection card urls to use legacy url
- Updated prod ECS cluster name to
new-digitalcollections-prod
- merged into 0.1.19
- Updated cards to use Next Image (DR-3056)
- Refactored Repo API handler with added timeout errors (DR-3251)
- Removed canonical tag to old DC (DR-3264)
- Refactored Adobe Analytics page names (DR-3257)
- Updated New Relic server configurations to its default settings to capture transactions (DR-3261)
- Updated metadata to include specific Open Graph titles (DR-3273)
- Fixed division titles on division landing pages (DR-3274)
- Updated links in QA to point internally for reverse proxy (DR-3237)
- Updated how env vars are read for New Relic Browser implementation (DR-3235)
- Refactored collections/items grid into one
CardsGrid
component (DR-3193) - Updated 500 and 404 error page designs, adding link to open feedback box (DR-3203)
- Refactored collection/item lanes into one
Lane
component (DR-3191) - Updated header on /divisions/:slug page to have a tabIndex of -1 (DR-3229)
- General cleanup (DR-3194)
- Updated to DS v3.3.2 (DR-3101)
- Added general error boundary which catches 5xx/3xx/4xx errors other than 404 (DR-3175)
- Refactored collection/item cards into one
DCCard
component (DR-3192) - Updated
/divisions
page to fetch data from Repo API (DR-3101) - Updated
/divisions/slug
page to fetch data from Repo API (DR-3098)
- Added
containsOnSiteMaterials
field to collection card model and component (DR-3123) - Updated sticky header to take up less space on zoomed/mobile breakpoints (DR-3089)
- Updated sticky header to add scroll padding on anchor elements (DR-3102)
- Updated lane skeleton loader to remove visual discrepancies and no longer use hooks (DR-3171)
- Added Adobe Analytics to top level category pages, search based pages, and item pages (DR-3061)
- Added 404 page which catches nonexistent routes (DR-3168)
- Updated swim lanes and featured item features to use server side api calls (DR-3016)
- Update middleware file to not redirect urls created for phase 2-4 in 'qa' environment (DR-3122)
- Rendered
/collections
page with preliminary search/sort (DR-3099) - Rendered
/collections/lane/[slug]
collection lane landing page (DR-3106) - Rendered
/divisions/[slug]
division landing page (DR-3093) - Created item and item card models and mocks (DR-3094)
- Added
/api/changelog
endpoint (DR-3048)
- Added Github Actions deployment workflows, Travis deployment script removed (DR-3019)
- Added
/search/index
and/collections/slug
pages (DR-3028) - Added
/items
pages (DR-3029) - Added strict type checking (DR-2867)
- Updated static breadcrumbs to render correct copy (DR-3023)
- Updated
/divisions
page to render title and content (DR-3030) - Updates card columns to new breakpoints (DR-3036)
- Create CollectionCard component and render it on the homepage, also refactor a little bit. (DR-3027)
- Moved non-page directories outside of /app folder (DR-3058)
- Update DS version to 3.2.0.
- Migrated to Next v14 (App Router) (DR-3010, DR-3011)
- Make the entire card clickable for Collection and Explore Further cards (DR-3024)
- Added
/collections
,/divisions
,/divisions/[slug]
, and/collections/lane/[slug]
pages (DR-3021) - Added middleware to redirect unpublished pages (DR-3021)
- Added
PageLayout
component (DR-3022) - Added Tool tip to homepage (DR-2695)
- Added HTML id elements to logo, learn more link, swim lanes images, and swim lane item counts. (DR-2885)
- Updated version of NYPL Reservoir to 3.0.0 (DR-2924)
- Updated the hero component to use a fallback image if the original featured image returns an error (DR-2925)
- Updated hero component text line break (DR-2986)
- Updated hero skeleton loader to be shorter (DR-2800)
- Add cluster names to readme (DR-2928)
- Update Platform and Linked Projects sections of About page (DR-2972)
- removed caching for the featured item (DR-2944)
- Added legacy homepage image loading test script (DR-2921)
- Add a bottom border to the collapsed sticky header for screen sizes of 767 and below. (DR-2913)
- Point About page link to new About page (DR-2910)
- Add puppeteer script on legacy Digital Collections for images.nypl.org (DR-2921)
- Links updated to point to new About page (DR-2936)
- Run homepage images tests 10x in parallel (DR-2937)
- Updated Travis file to point to new AWS clusters (DR-2943)
- Added NewRelic client-side monitoring (DR-2893)
- Added homepage featured image loading test script (DR-2915)
- Added About Page (DR-2807)
- Added Next documentation to DCF readme (DR-2868)
- Reenable underline hover state on 'Explore further' card titles (DR-2834)
- Enable GitHub Actions to run homepage swimlanes test automatically (DR-2912)
- Added homepage images loading test script (DR-2872)
- Accessibility fixes for DC Homepage DR-2894
- update links to legacy dc in qa to point to https://digitalcollections.nypl.org (DR-2858)
- Reenable underline hover state on 'Explore further' card titles (DR-2834)
- Use Repo API v2/items/counts endpoint in DC Facelift (DR-2824)
- Remove extra spacing on links (DR-2833)
- Remove Wallach Prints and Photos from "Explore further" (DR-2871)
- Remove etags
- Update image dimensions of foreground and background images in hero component
- Fix typo in changelog
- Updated favicon.ico
- Skeleton load the campaign hero (DR-2787)
- Skeleton load the swim lanes (DR-2788)
- Use Repo API v2/items/featured endpoint when loading images for hero component (DR-2801)
- Added Optinmonster embed code (DR-2744)
- Added AA Data Layer on the home page (DR-2700)
- Added feedback button and logic for form to submit to google spreadsheet (DR-2595)
- Added newrelic agent (DR-2772)
- Added canonical link (DR-2784)
- Added caching to API routes for
/api/featuredItem
and/api/homepage
(DR-2814)
- Created a campaign hero component and other child components for the featured item data. (DR-2464)
- Created featured content component (DSD-1566, DR-2592)
- Update version of NYPL Reservoir to 2.0.1
- Updated image in Hero Component to change on reload. (DR-2565)
- Updated number in Hero Component to use a live number in Repo API. (DR-2543)
- Updated featured item link in Hero Component to change on reload using the featured item imageID. (DR-2547)
- Updated travis deployer keys after rotation (DR-2722)
- Updated version of NYPL Reservoir to 2.1.3 (DR-2683)
- Updated travis deployer keys after rotation (DR-2722)
- Added spider block script (DR-2518)
- Created Dockerfile and docker-compose.yml files. (DR-2446)
- Created Next.js 13 app using NYPL Reservoir and TS 4.9.5. (DR-2444)
- Set up travis script to build and deploy to QA (DR-2448)
- Set up Husky precommit hooks (ESLint, Prettier) (DR-2572)
- Set up Github Actions (testing/linting) (DR-2573)
- Set up jest and jest-axe testing (DR-2571)
- Added page template to home page (DR-2574)
- Uploaded swim lane data and added swim lanes to home page (DR-2453, DR-2588)
- Added header with search (DR-2584, DR-2586, DR-2590, DR-2630)
- Added featured content component to home page (DR-2592)
- Added explore further section to home page (DR-2589)
- Added notification banner to home page (DR-2583)
- Added global footer (DR-2591)
- Add Query Param to root to test image ID in the header component ie. http://localhost:3001/?imageID=12345.