A week in Openverse: 2024-08-12 – 2024-08-19

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4704: Setup structlog Sentry integration
  • #4736: Generate Wikimedia thumbnail URLs on the fly
  • #4745: Publish changelog for api-2024.08.12.17.31.11
  • #4746: Revert "Decrease thumbnail upstream timeout and add timing logs for thumbnail requests"
  • #4748: Correct response handling for checking dead links
  • #4756: Publish changelog for api-2024.08.14.10.34.40
  • #4757: Do not logger.error timeout errors in dead link checks
  • #4759: Use default of 0 for SENTRY_SAMPLE_RATE
  • #4760: Publish changelog for api-2024.08.14.16.29.10

Catalog

  • #4663: Replace retry with backoff, add backoff to all Freesound requests
  • #4667: Preemptively filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. out Rekognition tags
  • #4715: Add request retries for 5XX errors on Science Museum & Brooklyn Museum
  • #4752: Always use only latest provider tags when reingesting
  • #4753: Fix Wikimedia provider when verbose logging enabled
  • #4767: Publish changelog for catalog-2024.08.15.16.49.58
  • #4772: Filter `filetype` of Wikimedia's images

Documentation

  • #4690: Update colors, add the dark mode palette, and switch to CSSCSS CSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site. vars
  • #4735: Disallow crawlers from high cardinality collection pages
  • #4742: Publish changelog for frontend-2024.08.12.10.29.09
  • #4745: Publish changelog for api-2024.08.12.17.31.11
  • #4756: Publish changelog for api-2024.08.14.10.34.40
  • #4760: Publish changelog for api-2024.08.14.16.29.10
  • #4767: Publish changelog for catalog-2024.08.15.16.49.58
  • #4768: Publish changelog for ingestion_server-2024.08.15.17.06.40
  • #4769: Add a note about keeping the bucket to the Rekognition project proposal

Frontend

  • #4690: Update colors, add the dark mode palette, and switch to CSS vars
  • #4716: Update nuxtjs/plausible
  • #4730: Fix mobile recent searches modal with banners
  • #4735: Disallow crawlers from high cardinality collection pages
  • #4742: Publish changelog for frontend-2024.08.12.10.29.09
  • #4761: Fix the focus outline for buttons

Ingestion Server

  • #4667: Preemptively filter out Rekognition tags
  • #4768: Publish changelog for ingestion_server-2024.08.15.17.06.40

Management

  • #4704: Setup structlog Sentry integration
  • #4749: Switch to locally available prettier for pre-commit hook
  • #4754: Add dependencies necessary for cffi installation to dev environment

Closed issues

API

  • #4758: Use default of 0 for `SENTRY_SAMPLE_RATE`

Catalog

  • #1663: Unify data refresh/provider cleaning
  • #4594: Flaky 503s when trying to fetch Freesound audioset info
  • #4644: Preemptively filter the Rekognition tags
  • #4710: Science Museum requests can be flaky, add `backoff` to all requests
  • #4712: Brooklyn Museum requests can be flaky, add `backoff` to all requests
  • #4732: Change tag upsert strategy to drop old provider tags

Frontend

  • #2603: Prevent the headerHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes. overlapping the main content when the banners are visible and skip-to-content is clicked
  • #4268: Current and new color system
  • #4304: Rename Tailwind colors to semantic names and switch to CSS variables
  • #4325: Semantics for the new color system
  • #4729: Input is not visible when recent searches are open on mobile and banners are visible
  • #4739: Deprecate frontend `DEPLOYMENT_ENV` and `SENTRY_ENV` in favour of site config's `SITE_ENV`
  • #4755: Button focus outline color is blue instead of pink

Ingestion Server

  • #4644: Preemptively filter the Rekognition tags

Management

  • #4256: Prettier's pre-commit pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party is no longer maintained
  • #4651: Waveform issues are reported to Sentry twice

openverse-infrastructure

Merged PRs

API

  • #1010: Temporarily silence api anomaly resposne time alarms
  • #1011: Revert "Temporarily silence api anomaly resposne time alarms (#1010)"

Catalog

  • #1013: Bump catalog and ingestion server versions

Frontend

  • #1005: Clean up Nuxt environment variables; add site config indexable

Infra

  • #1007: Disable the Cloudflare rule for high cardinality pages

Ingestion Server

  • #1013: Bump catalog and ingestion server versions

Closed issues

Infra

  • #858: CloudWatch Dashboard for per-route frontend timings (based on API dashboard)
  • #974: Discuss high-priority infrastructure incident response (instance replacement warnings, for example)
  • #1006: CI actions outdated

#openverse, #week-in-openverse