A week in Openverse: 2024-10-28 – 2024-11-04

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.

  • #5086: Update python dev dependencies (major)
  • #5095: Update python version in API and attribution
  • #5102: Update docker.io/nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/. Docker tag to v1.27.2

Catalog

  • #5086: Update python dev dependencies (major)
  • #5097: Drop bespoke time-freezing fixture and adopt FreezeGun
  • #5099: Create env files from templates in a change-preserving way
  • #5101: Update wait_for_worker checks to check instance is running and reachable
  • #5104: Update postgres Docker tag to v13.16
  • #5111: Remove logic to change port to 8002 for prod data refresh
  • #5112: Fix param name in `terminate_indexer_worker` task
  • #5113: Log response in wait_for_reindex
  • #5114: Configure poke interval for the filtered index creation by environment
  • #5115: Include env in data refresh SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. notifications
  • #5123: Adjust timeouts for image data refresh
  • #5124: Make alter data batch size configurable by media type
  • #5125: Limit to 2 `alter_data_batches` concurrently

Documentation

  • #5086: Update python dev dependencies (major)
  • #5100: Publish changelog for frontend-2024.10.28.15.42.58

Frontend

  • #5088: Update dependency npm-run-all2 to v7
  • #5089: Update dependency postcss-focus-visible to v10
  • #5092: Update dependency vue-tsc to v2.1.8
  • #5093: Update dependency @rollup/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-commonjs to v28
  • #5094: Update dependency @rollup/plugin-typescript to v12
  • #5096: Update node to v.22
  • #5100: Publish changelog for frontend-2024.10.28.15.42.58
  • #5102: Update docker.io/nginx Docker tag to v1.27.2
  • #5106: Increase the timeout before taking a dark snapshot
  • #5116: Prevent layout shift by removing `<ClientOnly>` on the theme selector
  • #5118: Manually set option's selected prop
  • #5126: Update dependency @playwright/test to v1.48.2
  • #5131: Update dependency vue-tsc to v2.1.10

Management

  • #5090: Update workflows (major)
  • #5091: Migrate renovate config
  • #5098: Update workflows

Closed issues

API

  • #4940: Upgrade API to Python 3.12

Catalog

  • #2834: Europeana script should collect the creator
  • #2938: Add `just` recipe to update catalog .env
  • #3753: Replace `freeze_time` catalog fixture with `freezegun`, as used in the API tests
  • #5082: `wait_for_worker` hangs in staging data refresh
  • #5083: `trigger_indexing_task` 404s in staging data refresh

Frontend

  • #4923: Update the @openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org./eslint-plugin to use ESLint v.9
  • #4963: Peer dependency issues with storybook
  • #5085: Prevent layout shift when the theme switcher is rendered
  • #5087: Increase the dark mode snapshot timeout to prevent flakiness
  • #5117: Selects don't render selected option on the server

openverse-infrastructure

Merged PRs

Catalog

  • #1074: Add policies to run indexer-workers
  • #1077: Update indexer worker port to match local configuration
  • #1079: Update indexer worker pool to use correct docker image

Infra

  • #1074: Add policies to run indexer-workers
  • #1076: Add renovatebot's config file
  • #1081: Fix port of databases and gunicorn command in indexer worker config
  • #1083: Update Terraform githubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ to v6.3.1
  • #1084: Update Terraform sentry to ~> 0.14.0

Management

  • #1075: 🔄 synced file(s) with WordPress/openverse
  • #1076: Add renovatebot's config file
  • #1082: Update workflows (major)
  • #1086: 🔄 synced file(s) with WordPress/openverse

#openverse, #week-in-openverse

A week in Openverse: 2024-10-21 – 2024-10-28

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.

  • #5061: Publish changelog for api-2024.10.21.09.19.16

Catalog

  • #5074: Add missing warning arg in `rotate_envfiles` DAG
  • #5077: Use the correct environment DB for getting the record count of media
  • #5078: Fix parameter type for fetching launch template number
  • #5079: Wait for worker to initialize before trying to trigger reindexing task
  • #5080: Use port 8002 for indexer worker in non-local environment
  • #5081: Log instance status in distributed reindex, pass if empty

Documentation

  • #5058: Publish changelog for frontend-2024.10.19.14.45.06
  • #5061: Publish changelog for api-2024.10.21.09.19.16
  • #5073: Publish changelog for frontend-2024.10.24.04.16.14

Frontend

  • #5012: Update dependency nuxt to v3.13.2
  • #5058: Publish changelog for frontend-2024.10.19.14.45.06
  • #5062: Fix token in #4991
  • #5064: Update dependency pinia to v2.2.4
  • #5065: Update dependency @actions/githubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ to v6
  • #5066: Update dependency @vueuse/coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. to v11
  • #5068: Update dependency vite to v5.4.6 [SECURITY]
  • #5070: Exclude `ar` from k6 load testing
  • #5073: Publish changelog for frontend-2024.10.24.04.16.14
  • #5076: Fix dark mode issues
  • #5084: Update node and pnpm

Infra

  • #4991: Run k6 after staging deployments

Management

  • #4991: Run k6 after staging deployments
  • #5062: Fix token in #4991
  • #5065: Update dependency @actions/github to v6

Closed issues

Frontend

  • #4911: Dark mode visual bugs
  • #5069: K6 load testing in staging returns many errors due to lack of Arabic translations

openverse-infrastructure

Merged PRs

Catalog

  • #1069: Grant airflow permissions over new environment files buckets
  • #1071: Add missing permissions to Airflow

Infra

  • #1072: Mitigate high request count from possibly malicious sources

Closed issues

Catalog

  • #1070: Airflow is missing permissions to read task definitions and launch templates

Frontend

  • #1031: Run load tests after each frontend staging deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors.

Infra

  • #1031: Run load tests after each frontend staging deploy

#openverse, #week-in-openverse

A week in Openverse: 2024-10-14 – 2024-10-21

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.

  • #5039: Publish changelog for api-2024.10.14.15.38.39
  • #5050: Removed obsolete cache invalidation code from get_sources function

Catalog

Documentation

  • #4904: IP: Undo split indices for sensitive text detection
  • #4959: Fix image and audio result focus rings
  • #4983: Update the homepage dark color
  • #5036: Correctly set locale `language` property
  • #5039: Publish changelog for api-2024.10.14.15.38.39
  • #5040: Publish changelog for frontend-2024.10.14.15.38.39
  • #5043: Publish changelog for catalog-2024.10.17.13.59.15
  • #5045: Publish changelog for ingestion_server-2024.10.18.03.31.56
  • #5050: Removed obsolete cache invalidation code from get_sources function

Frontend

  • #4959: Fix image and audio result focus rings
  • #4983: Update the homepage dark color
  • #5034: Update the text area colors
  • #5035: Update dependency @nuxtjs/sitemap to v6
  • #5036: Correctly set locale `language` property
  • #5040: Publish changelog for frontend-2024.10.14.15.38.39
  • #5044: Fix flaky e2e preferences test
  • #5046: Initialize the stores only on the server
  • #5047: Update dependency @playwright/test to v1.48.1 – autoclosed
  • #5051: Add MD snapshots for dark mode
  • #5052: Add SM snapshots for dark mode
  • #5053: Add XS snapshots for dark mode

Infra

  • #4954: Add envfile rotation DAG

Ingestion Server

  • #5045: Publish changelog for ingestion_server-2024.10.18.03.31.56

Closed issues

API

  • #706: Remove transition code in search controller

Frontend

  • #3193: Wrong focus style in image components
  • #3525: Wrong focus style in image component
  • #4305: Setup and add initial Dark Mode visual regression test screenshots
  • #4936: Darker homepage in dark theme
  • #5024: Incorrect value for `language` in Nuxt i18n
  • #5026: Update text area colors in dark mode
  • #5037: Duplicate `/stats` requests

openverse-infrastructure

Merged PRs

Catalog

  • #1067: Bump airlfow to v2.10.2

Ingestion Server

  • #1068: Bump ingestion server to ingestion_server-2024.10.18.03.31.56

Closed issues

Infra

  • #968: Move secrets out of task definition `environment` variables and launch template user data

#openverse, #week-in-openverse

A week in Openverse: 2024-10-07 – 2024-10-14

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.

  • #4962: Update init scripts to use new data refresh
  • #4986: Add correct `verbose_name` and `verbose_name_plural` to audio models

Catalog

  • #4962: Update init scripts to use new data refresh
  • #5009: Update dependency apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-airflow to v2.10.2
  • #5010: Update dependency elasticsearch to v8.15.1
  • #5014: Added some 5xx error code handling for function
  • #5027: Add tests for data refresh task dependencies

Documentation

  • #4962: Update init scripts to use new data refresh
  • #4982: Update loading skeletons
  • #5028: Move team alumni from current maintainers to `README.md`

Frontend

  • #4953: Add BACK_TO_TOP event and fire when button is clicked
  • #4982: Update loading skeletons
  • #4997: Improve Sentry init log and ignore non-actionable error
  • #5007: Update dependency @nuxtjs/i18n to v8.5.5
  • #5008: Update dependency @pinia/nuxt to v0.5.5
  • #5011: Update dependency nock to v14.0.0-beta.15
  • #5013: Update dependency prettier-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-tailwindcss to v0.6.8
  • #5015: Make the preferences test more robust
  • #5016: Update dependency axios to v1.7.4 [SECURITY]
  • #5019: Bump rollup from 4.21.2 to 4.22.4
  • #5023: Update plausible to fix logging
  • #5031: Update dependency vue-tsc to v2.1.6
  • #5032: Update dependency typescript to v5.6.3
  • #5033: Update pnpm to v9.12.1

Ingestion Server

  • #5010: Update dependency elasticsearch to v8.15.1

Management

  • #4962: Update init scripts to use new data refresh
  • #5021: Fix the load test comment condition
  • #5029: Bump installed Python and fix stage name
  • #5030: Add `catalog` to list of images built for API tests

Closed issues

API

  • #4655: Normalise `verbose_name` and `verbose_name_plural` for audio models

Catalog

  • #4153: Update the `load_sample_data` scripts to remove ingestion server usage
  • #4340: Test the copy data steps of Data Refresh
  • #4878: Add `backoff` to Stocksnap DAG for 5XX errors

Frontend

  • #2276: Analytics event: `BACK_TO_TOP`
  • #4713: ResizeObserver loopLoop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop. limit exceeded
  • #4788: Frontend dev server logs verbose sentry config
  • #4829: Update the skeleton loaders based on latest design changes
  • #4948: Button to return to top not working in search page
  • #4949: Analytics events are not logging in local development (or on staging)
  • #5001: Playwright e2e test `e2e/preferences.spec.ts:112 › switchable features › switching fetch_sensitive from off saves state in a cookie` is flaky
  • #5020: Local test local frontend step in the CI fails on merge to main

openverse-infrastructure

Merged PRs

Infra

  • #1063: Change blocks to managed challenges to prevent blocking humans

Management

  • #1064: Add team alumni as collaborators
  • #1065: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org.
  • #1066: Remove `Pipfile` and `Pipfile.lock`

#openverse, #week-in-openverse

A week in Openverse: 2024-09-30 – 2024-10-07

openverse

Closed issues

Frontend

  • #457: Improve homepage text spacing
  • #569: Content report popover appears over the pages modal
  • #593: Late loading of images on scroll

#openverse, #week-in-openverse

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

openverse

Merged PRs

Analytics

  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names

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.

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4978: Changed "exact match boost" implementation to use a match_phrase query in should
  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names

Catalog

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4971: Add Katmai NPS source from Flickr
  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names

Documentation

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4973: Add Sutori to Made with OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. page
  • #4988: Publish changelog for frontend-2024.09.25.05.33.23

Frontend

  • #4924: Run k6 against local Nuxt on PRs
  • #4928: Add dark snapshots to storybook tests
  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4977: Add `lg` dark mode snapshots
  • #4985: Make the tapes smaller
  • #4987: Fix flaky test
  • #4988: Publish changelog for frontend-2024.09.25.05.33.23
  • #4994: Collect lighthouse CI on each frontend change
  • #4999: Fix flaky test from #4995

Infra

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4994: Collect lighthouse CI on each frontend change

Management

  • #4924: Run k6 against local Nuxt on PRs
  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4990: Remove steps for unprepared k6 after staging frontend deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors.
  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names
  • #4993: Do not pingPing The act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” for project update reminders on shipped projects
  • #4994: Collect lighthouse CI on each frontend change

Closed issues

API

  • #4960: Change "exact match boost" implementation to use a `match_phrase` query in `should`

Documentation

  • #4972: Add Sutori to the "Made with Openverse" page

Frontend

  • #646: Implement Lighthouse CI (original #1130)
  • #4964: Storybook logs huge errors/warnings on every nuxt dev build
  • #4981: Playwright test `e2e/search-navigation.spec.ts:63:9 › search history navigation › screen at breakpoint xl with width 1280 › should update search results when back button updates search type` is flaky
  • #4995: Playwright e2e test `e2e/attribution.spec.ts:52:7 › attribution › can copy HTMLHTML HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites. attribution` is flaky

Management

  • #4912: Stop sending reminder pings on "shipped" projects
  • #4974: Incorrect CORS variable definition in docker.env

openverse-infrastructure

Merged PRs

API

  • #1058: Fix API uptime monitor healthcheck path
  • #1061: Allow overriding CPU and memory for api mgmt cmd task

Documentation

  • #1055: Explicitly specify doc for configure-ssh-key recipe

Frontend

  • #1052: Add links to the relevant site in deploy notifications

Infra

  • #1051: Add envfile tags to task definitions and launch templates
  • #1052: Add links to the relevant site in deploy notifications
  • #1053: Use Sum for ECS network metrics
  • #1054: Leverage Cloudflare verified bot categories for simpler bot access management
  • #1059: Turn off target group stickiness for canary services
  • #1060: Fix k6 request signing secret missing from GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ repo
  • #1061: Allow overriding CPU and memory for api mgmt cmd task
  • #1062: Add Lighthouse CI token

Management

  • #1056: 🔄 synced file(s) with WordPress/openverse
  • #1057: Use positional-arguments in infra recipes

Closed issues

Frontend

  • #909: Add permalinks to the deployment workflow notifications

Infra

  • #841: Add blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. for AI crawler bot verified bot categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging.
  • #846: Add IPv6 uptime robot source IPs
  • #860: Configure `cloudwatch_agent` role to collect cloud-init logs
  • #1025: Switch network activity dashboard widgets to "sum" rather than "average"

#openverse, #week-in-openverse

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

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.

  • #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 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.
  • #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 URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org 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-deployedDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. 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: DeployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. 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 blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. 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 GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ workflow to run Packer builds

#openverse, #week-in-openverse

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

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.

  • #4538: Add low-level TS API client with generated types
  • #4889: Fix unbound access of `log` (when the captured exception is a timeout)
  • #4891: Ensure correct API usage for frontend related media requests
  • #4892: Log when API client apps authorize
  • #4898: Publish changelog for api-2024.09.09.05.40.22

Catalog

  • #4785: Raise exception for misclassified items in MediaStore and get filetype from Wikimedia's API
  • #4886: Create S3 client for smart_open from session
  • #4897: Update dependency apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-airflow to v2.10.1 [SECURITY]
  • #4900: Add catalog changelog

Documentation

  • #4538: Add low-level TS API client with generated types
  • #4841: Re-add Storybook
  • #4866: Update to Vale 3 and refactor setup in light of ov
  • #4876: Update i18n packages
  • #4895: Publish changelog for ingestion_server-2024.09.09.05.40.20
  • #4896: Publish changelog for frontend-2024.09.09.05.40.19
  • #4898: Publish changelog for api-2024.09.09.05.40.22
  • #4900: Add catalog changelog

Frontend

  • #4538: Add low-level TS API client with generated types
  • #4841: Re-add Storybook
  • #4876: Update i18n packages
  • #4891: Ensure correct API usage for frontend related media requests
  • #4896: Publish changelog for frontend-2024.09.09.05.40.19
  • #4903: Refactor k6 development environment to prepare for regular runs in CD
  • #4913: Set `dark_mode_ui_toggle` to on by default
  • #4914: Rename all snapshots to "light"
  • #4921: Implement inverted CC icons for dark mode

Ingestion Server

  • #4895: Publish changelog for ingestion_server-2024.09.09.05.40.20

Management

  • #4841: Re-add Storybook
  • #4866: Update to Vale 3 and refactor setup in light of ov
  • #4899: Make PDM available when linting in release app
  • #4903: Refactor k6 development environment to prepare for regular runs in CD

Closed issues

API

  • #4888: UnboundLocalError: cannot access local variable 'log' where it is not associated with a value

Catalog

  • #4717: Image table contains `.ogv` videos
  • #4894: <Replace this with actual title>

Frontend

  • #4563: Improve display of sensitive images on search result views
  • #4728: Re-add Storybook and re-enable Storybook tests
  • #4890: API token is not sent for related endpoint requests by the frontend
  • #4909: Include a dark version of CC license icons

Management

  • #3883: Update Vale to 3.x

openverse-infrastructure

Merged PRs

API

  • #1037: Rate limit subset of API routes

Catalog

  • #1035: Add IAM permissions for all ES CPU alarms to Airflow instance profile
  • #1042: Bump airflow

Infra

  • #1032: Use boot-time downloaded environment files on immutable EC2 instances
  • #1034: Update action versions for deployment workflows
  • #1037: Rate limit subset of API routes
  • #1038: Configure AWS <-> Grafana integration
  • #1044: Add Grafana K6 token to GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/; remove unused secrets from monorepo
  • #1045: Add back accidentally removed GH-SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. username secret
  • #1046: Stop using shared Cloudflare credentials in Terraform

Ingestion Server

  • #1039: Bump ingestion server to ingestion_server-2024.09.09.05.40.20

Management

  • #1034: Update action versions for deployment workflows

Closed issues

API

  • #1000: Rate limit subset of API routes not used by browser clients in Cloudflare

Infra

  • #667: Migrate to a modern Elasticsearch monitoring collection tool
  • #967: Upgrade Plausible to enable Stats API
  • #1033: Remove ignored properties in deployment script
  • #1036: Import ES 90% CPU alarm into Terraform

#openverse, #week-in-openverse

A week in Openverse: 2024-09-02 – 2024-09-09

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.

  • #4854: Update `ContentSource` to match `MediaMixin`
  • #4875: Fix handful of networking issues including silence errors
  • #4877: Publish changelog for api-2024.09.06.08.57.05

Catalog

  • #4836: DAG for generating and inserting Rekognition labels
  • #4857: Increase Science Museum backoff timeout from 2 minutes to 30 minutes
  • #4858: Added 90% ES CPU alarms to those disabled for the data refresh
  • #4861: Publish changelog for catalog-2024.09.04.19.31.19
  • #4867: Remove retired DAGs from the codebase
  • #4872: Make `additional_where` optional for batched update

Documentation

  • #4831: Update appearance of sensitive image thumbnails
  • #4836: DAG for generating and inserting Rekognition labels
  • #4855: Publish changelog for frontend-2024.09.01.19.19.29
  • #4859: Revert Nuxt updates and pin pinia versions
  • #4860: Publish changelog for frontend-2024.09.04.18.01.14
  • #4861: Publish changelog for catalog-2024.09.04.19.31.19
  • #4867: Remove retired DAGs from the codebase
  • #4868: Publish changelog for frontend-2024.09.05.07.51.39
  • #4869: Update Nuxt to v3.13.1
  • #4877: Publish changelog for api-2024.09.06.08.57.05

Frontend

  • #4831: Update appearance of sensitive image thumbnails
  • #4840: Add the UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. toggle for changing theme
  • #4855: Publish changelog for frontend-2024.09.01.19.19.29
  • #4859: Revert Nuxt updates and pin pinia versions
  • #4860: Publish changelog for frontend-2024.09.04.18.01.14
  • #4864: Fix frontend memory leak
  • #4868: Publish changelog for frontend-2024.09.05.07.51.39
  • #4869: Update Nuxt to v3.13.1

Management

  • #4864: Fix frontend memory leak
  • #4867: Remove retired DAGs from the codebase
  • #4871: Revert minor version removal from Renovate action

Closed issues

API

  • #2488: `ContentProvider.provider_identifier` and `AbstractMedia.provider` have different max lengths despite referring to the same thing
  • #4774: Do not log timeout errors for upstream thumbnail exception

Catalog

  • #4240: Remove retired DAGs
  • #4645: Create a DAG to generate and insert the new Rekognition tags
  • #4826: Add 90% ES CPU alarms to the list of those disabled for the data refresh

Frontend

  • #3379: Endless loading while running dev
  • #3497: More visual disctintion to loading bar
  • #4155: Site theme switcher (dark mode toggle)
  • #4232: Component: Theme switcher
  • #4309: Add UI toggle for dark mode
  • #4777: Improvement over image component

Management

  • #3716: Use a persistent cache for tldextract across CI runs
  • #4870: Renovate action is failing because it needs the full version tag

openverse-infrastructure

Merged PRs

Catalog

  • #1030: Bump catalog version

Infra

  • #1023: Use environmentFiles for ECS services

Management

  • #1026: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org.

Closed issues

Infra

  • #949: DeployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. Metabase

#openverse, #week-in-openverse

A week in Openverse: 2024-08-26 – 2024-09-02

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.

  • #4844: Update docker.io/mccutchen/go-httpbin Docker tag to v2.14.1

Catalog

  • #4818: fix: Reduce timeouts for batched update
  • #4847: Update dependency elasticsearch to v8.15.0

Documentation

  • #4810: Add color mode to ui store
  • #4812: Publish changelog for frontend-2024.08.26.14.55.41
  • #4821: Revert the Nuxt 3 update
  • #4823: Update Nuxt and deps to v3.13.0; fix server dir location

Frontend

  • #4796: Convert `VButton`, tabs and item group components to script setup
  • #4799: Convert components used for displaying search results to `script setup`
  • #4804: Replace hard-coded strings in Playwright tests
  • #4805: Convert the last components to script-setup
  • #4807: Update Nuxt and related dependencies to v3.13.0
  • #4808: Fix dark theme grays
  • #4809: Add feature flag to display the dark mode UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. toggle
  • #4810: Add color mode to ui store
  • #4812: Publish changelog for frontend-2024.08.26.14.55.41
  • #4816: Fix homepage layout shift
  • #4819: Convert components used on single result pages
  • #4821: Revert the Nuxt 3 update
  • #4823: Update Nuxt and deps to v3.13.0; fix server dir location
  • #4824: Update the recent search disclaimer
  • #4837: Convert some store unit tests to TypeScript
  • #4843: Update dependency prettier-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-tailwindcss to v0.6.6
  • #4846: Update dependency @playwright/test to v1.46.1
  • #4849: Update dependency vue-tsc to v2.1.4

Ingestion Server

  • #4847: Update dependency elasticsearch to v8.15.0

Management

  • #4845: Update workflows
  • #4848: Only specify major version for post-v1 actions

Closed issues

API

  • #2468: Audio waveform generation can exceed gunicorn worker timeout
  • #4806: Update the NYPL `domain` in the API

Catalog

  • #1442: Trigger audio waveform generation after the audio refresh
  • #1556: Investigate why images don't have titles in the database
  • #4814: Reduce timeouts for batched update

Frontend

  • #352: Add OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. cookie information to WP.org cookie policy
  • #475: Storybook configuration is split between Nuxt config and Storybook directory
  • #619: Update e2e tests to not rely on specific text copy, instead use translation tokens
  • #4306: Add a feature flag to show the dark mode UI toggle
  • #4308: Add frontend "color mode" state to the ui cookie
  • #4678: Update the VueVue Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. https://vuejs.org/. components to match Vue 3 conventions
  • #4741: Improve recent searches privacy notice
  • #4815: Homepage images do not take up space until they have loaded in, causing a large layout shift after hydration and SSR
  • #4820: Nuxt 3 update broke the healthcheck route

Management

  • #4020: Update docker-compose files to use the latest version
  • #4108: Reduce unused services in Docker Compose

openverse-infrastructure

Merged PRs

Management

  • #1024: 🔄 synced file(s) with WordPress/openverse

#openverse, #week-in-openverse