A week in Openverse: 2024-09-16 – 2024-09-23


openverse

Merged PRs

API

  • #4937: Publish changelog for api-2024.09.16.09.52.36
  • #4941: Update django-oauth-toolkit to major version 3
  • #4942: Simplify audiowaveform installation in API Dockerfile

Catalog

  • #4833: Add filtered index and promotion steps to data refresh
  • #4839: Fix `add_license_url` DAG for last items
  • #4950: Specify insert fields and unique indices for Rekognition tags insert
  • #4951: Address deprecations, make DeprecationWarning and RemovedInAirflow3Warning raise error
  • #4955: Modify Rekognition insertion timeouts

Documentation

  • #4922: Add new feature notice for dark mode
  • #4926: Enable running the snapshot tests for both color modes
  • #4935: Publish changelog for frontend-2024.09.16.09.52.36
  • #4937: Publish changelog for api-2024.09.16.09.52.36
  • #4939: Fix `VSelectField` focus ring
  • #4943: Conditional removal of changelogs
  • #4946: Fix markup in the general setup guide
  • #4969: Organise and fix bugs in color definitions

Frontend

  • #4908: Sign k6 requests with HMAC to enable WAF bypass
  • #4915: Add dark snapshots to 2xl breakpoint visual regression tests
  • #4919: Make Storybook visual regression tests more strict
  • #4922: Add new feature notice for dark mode
  • #4926: Enable running the snapshot tests for both color modes
  • #4933: Fix content switcher in the search page header
  • #4935: Publish changelog for frontend-2024.09.16.09.52.36
  • #4938: Remove the gradient background from the VSafetyWall
  • #4939: Fix `VSelectField` focus ring
  • #4945: Remove “Testing Nuxt 3” text from markup
  • #4968: Fix flaky image cell test
  • #4969: Organise and fix bugs in color definitions
  • #4970: Add dark snapshots to xl breakpoint visual regression tests

Infra

  • #4908: Sign k6 requests with HMAC to enable WAF bypass

Ingestion Server

  • #4833: Add filtered index and promotion steps to data refresh

Management

  • #4932: Specify `amd64` platform to fix `ov` builds on macOS

Closed issues

API

  • #3199: Avoid API failure when requests URL params aren’t fully encoded
  • #4680: Fix `audiowaveform` isolation issues in API dockerfile

Catalog

  • #4149: Add remaining steps to the Data refresh DAGs
  • #4318: Some recently updated images are missing `license_url` in the `meta_data` field
  • #4947: Rekognition DAG fails on upsert

Documentation

  • #4726: Sphinx/MYsT dev build is very slow

Frontend

  • #4305: Setup and add initial Dark Mode visual regression test screenshots
  • #4811: “Testing Nuxt 3” text hidden on frontpage
  • #4910: Tweaks to VSafetyWall component to support dark mode
  • #4925: The content switcher in the header is broken
  • #4965: Storybook visual regression `frontend/test/storybook/visual-regression/v-image-cell.spec.ts-snapshots/v-image-cell-square-focused-hovered-xs-light-linux.png` is flaky

Management

  • #4931: Unable to run `ov build`

openverse-infrastructure

Merged PRs

Catalog

  • #1047: Give Airflow access to migrated-cccatalog-archives bucket

Infra

Closed issues

API

  • #27: General traffic analysis

Frontend

  • #27: General traffic analysis

Infra

  • #132: Set up a Service Overview dashboard for staging
  • #133: Rename database secret keys
  • #509: Enable stop protection or termination protection for critical and seldom-deployed production resources
  • #511: Create staging and production-only AWS accounts, with a read-only view of both
  • #592: Remove `ov:environment` and other `ov:` tags from AWS resources
  • #665: Deploy ingestion server with Ansible
  • #692: Create Ansible playbooks to update ec2 instance runtime environment dependencies
  • #693: Add CloudWatch agent configuration management to Ansible playbooks
  • #696: Cron workflow to periodically block source IPs with failed challenges to excessive 400s rate limiting
  • #862: Prune AMIs on an ongoing basis
  • #870: Explore switch to OpenTofu instead of Terraform
  • #915: Move Cloudflare Page Rules to other rule types (Deprecated)
  • #954: Stop using shared Cloudflare account
  • #982: Enable block AI rule in Cloudflare
  • #1049: Apply ElastiCache service update

Ingestion Server

  • #665: Deploy ingestion server with Ansible
  • #756: Use `check_deps` parameter in ingestion server healthcheck

Management

  • #472: Simplify the ECS monitoring dashboard documentation
  • #501: Move `SEMANTIC_VERSION` into app environment variables and add updating environment variables to deploy workflow templates
  • #815: Add label relating to i18n/translations
  • #861: Create GitHub workflow to run Packer builds

#openverse, #week-in-openverse