A week in Openverse: 2024-04-08 – 2024-04-15

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.

  • #4031: Add warning to search response when source parameter has mixed validity
  • #4056: Show the additional search views documentation on the API docs site
  • #4062: Bugfix to ensure image type is correctly extracted from content type
  • #4078: Publish changelog for api-2024.04.09.03.50.11
  • #4098: Bump idna from 3.6 to 3.7 in /api

Catalog

  • #4060: Fix: Escape space in `just catalog/test` directory injection
  • #4061: Refactor: Remove `get_media_type()` redundant override in providers with a single media type
  • #4071: Reduce visual footprint of DAG Alerts in 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/.

Documentation

  • #4084: Fix the feature flags in production on hydration
  • #4095: Bump idna from 3.4 to 3.7 in /documentation

Frontend

  • #4009: Related endpoint error is still sent to Sentry
  • #4011: Handle global audio play errors
  • #4043: Turn on additional search views frontend
  • #4044: Add `SEARCH_RESPONSE_TIME` event
  • #4048: Update jest packages
  • #4049: Update dependency typescript to v5.4.4
  • #4050: Update pnpm to v8.15.6
  • #4052: Update dependency postcss-focus-visible to v9
  • #4054: Replace `focus:` with `focus-visible:`
  • #4057: Update Node.js to v18.20.2
  • #4058: Update dependency node-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.-parser to v6
  • #4066: Fix: Remove unwanted leading/trailing whitespaces in attributions
  • #4079: Publish changelog for frontend-2024.04.09.03.50.12
  • #4084: Fix the feature flags in production on hydration

Infra

  • #4051: Add logging to all dag-sync exits

Ingestion Server

  • #4097: Bump idna from 3.6 to 3.7 in /ingestion_server

Management

  • #4059: Update workflows to v6 (major)
  • #4069: Update print_ps() to use Docker Compose ps JSONJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. output
  • #4090: Add emojis to the project thread reminder bot acceptable statuses
  • #4094: Bump idna from 3.4 to 3.7 in /automations/python
  • #4096: Bump idna from 3.6 to 3.7 in /utilities/project_planning

Closed issues

API

  • #723: Drop `_package` suffix from module names in API
  • #3750: Image type used for thumbnails is sometimes incorrectly extracted from the content type
  • #4023: Create a script to automatically generate media properties in the API and frontend
  • #4030: Improve invalid source parameter handling
  • #4055: Switch on the display of the API additional search views documentation

Catalog

  • #1370: Upgrade to Python 3.11
  • #1385: Remove unnecessary boilerplate implementations of `get_media_type`
  • #1566: Remove duplicated tags
  • #2186: Create a script to automatically generate media properties
  • #3987: Reduce/Improve visual footprint of DAG Alerts in Slack
  • #4013: Science Museum queries may occasionally fail due to upstream bug
  • #4091: Use batched update to clean up empty JSON objects in tags fields

Documentation

  • #3877: Add docs for including machine-generated Arabic translations in e2e tests

Frontend

  • #553: Trim leading/trailing whitespace from attribution copy button result
  • #2471: Add `SEARCH_RESPONSE_TIME` analytics event
  • #3487: `NotSupportedError` when trying to play audio
  • #3775: `SEARCH_TIME_EVENT` is unusable due to plausible and CORS limitations
  • #4006: Related endpoint error is still sent to Sentry
  • #4023: Create a script to automatically generate media properties in the API and frontend
  • #4035: Switch the `additional_search_views` flag on in staging and prod
  • #4047: Update jest to the newest version
  • #4082: Switchable flags don't work in production
  • #4087: VCheckbox element logical state not updated to match the state stored in the application

Management

  • #2340: Add maintainer oriented documentation with guidelines and expectations for "good first issue" and "help wanted" issues
  • #3876: Switch to Docker Compose v2

openverse-infrastructure

Merged PRs

Infra

  • #837: Roll out Airflow in next/production with Ansible

Management

  • #845: 🔄 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

API

  • #468: Manage Sentry projects and settings in Terraform

Frontend

  • #468: Manage Sentry projects and settings in Terraform

Infra

  • #775: Port all Airflow Cloudflare rules from openverse.engineering to openverse.org
  • #776: Run a data refresh and provider dags on the new Airflow instance

#openverse, #week-in-openverse

A week in Openverse: 2024-04-01 – 2024-04-08

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.

  • #3989: Create the moderation decision model
  • #3991: Update dependency fakeredis to v2.21.3
  • #3996: Update dependency elasticsearch to v8.13.0
  • #4000: Publish changelog for api-2024.04.01.17.07.10
  • #4002: Selectively update API deps and undo unrelated updates
  • #4008: Publish changelog for api-2024.04.02.05.06.52
  • #4027: Remove provision for missing fields on `Hit`
  • #4032: Remove potentially problematic `do_not_wait_for`

Catalog

  • #3997: Update dependency flaky to v3.8.1
  • #4004: Increase Wikimedia request timeout
  • #4010: Update dependency tldextract to v5.1.2
  • #4014: 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 duplicates from `raw_tags` in the catalog v2
  • #4029: Improve testing import behavior for the catalog
  • #4041: Clarify Batched Update DAG docs with use cases for failure recovery

Documentation

  • #4012: Add log insights querying information for Nuxt 5XX errors
  • #4017: Replace docker-compose with docker compose in just scripts and docs

Frontend

  • #3975: VTag improvements
  • #3988: Add context comments to i18n key
  • #3990: Update dependency @playwright/test to v1.42.1
  • #3992: 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.5.13
  • #3994: Update Node.js to v18.20.0
  • #3995: Update dependency async-mutex to ^0.5.0
  • #3999: Add SEO properties to collection pages
  • #4001: Publish changelog for frontend-2024.04.01.17.07.11
  • #4018: Replace implicit getBy* assertion in `v-modal` test

Ingestion Server

  • #3996: Update dependency elasticsearch to v8.13.0
  • #4017: Replace docker-compose with docker compose in just scripts and docs
  • #4042: Publish changelog for ingestion_server-2024.04.04.14.33.24

Management

  • #3993: Update workflows
  • #4017: Replace docker-compose with docker compose in just scripts and docs
  • #4021: Bump pillow from 10.2.0 to 10.3.0 in /utilities/project_planning
  • #4022: Bump pillow from 10.2.0 to 10.3.0 in /utilities/provider_tallies
  • #4028: Handle PR automations when quick succession of PR approved and merged

Closed issues

API

  • #1996: Implementation Plan: Clearly document all media properties in catalog in API & Frontend
  • #3636: Create `ModerationDecision` table
  • #3945: Log when source query parameter contains invalid values

Catalog

  • #3926: Update `raw_tags` to avoid duplicates in the catalog
  • #4003: Increase Wikimedia request timeout

Documentation

  • #3896: Project Proposal: Incorporate Rekognition data into the catalog

Frontend

  • #617: Translation strings partials should be linked with the whole sentence.
  • #790: More descriptive screen reader text for search page headings
  • #1996: Implementation Plan: Clearly document all media properties in catalog in API & Frontend
  • #2321: Remove implicit `@testing-library` `get*` assertions: `v-modal.spec.js`
  • #3190: Refactor and improve `VTag` component
  • #3917: Add SEO properties to the collection pages

Management

  • #3973: Set expectation of Docker compose v2 and update references and compose file appropriately

openverse-infrastructure

Merged PRs

Infra

  • #829: DeployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. Airflow with Ansible
  • #830: Add min/max values to CPU and Memory ECS graphs in Cloudwatch
  • #831: Explicitly declare HTTPSHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. always for cloudflare

Ingestion Server

  • #836: Bump ingestion server

Management

  • #832: 🔄 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.
  • #834: 🔄 synced file(s) with WordPress/openverse

Closed issues

Infra

  • #356: Manage "HTTPS Everywhere" filter for domains
  • #666: Configure monitoring index lifecycle policy
  • #774: Create new `concrete/airflow` module in `next` modules; create Ansible playbook for spinning up Airflow on the EC2 instance

#openverse, #week-in-openverse

A week in Openverse: 2024-03-25 – 2024-04-01

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.

  • #3887: Use search query parameters for additional search views in the API
  • #3962: Publish changelog for api-2024.03.25.15.22.26
  • #3971: Fix load sample data script provider insertion

Catalog

  • #3921: Add elasticsearch concurrency tags for Airflow
  • #3936: Add Project Proposal for ingestion server removal project
  • #3974: 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.8.4 [SECURITY]
  • #3983: Use a `make_insert_query` function in test_sql.py

Documentation

  • #3913: Project proposal for dark mode project
  • #3921: Add elasticsearch concurrency tags for Airflow
  • #3980: Add documentation guidelines, update API docs guidelines links

Frontend

  • #3725: Add ESLint rule to cap the length of translation strings
  • #3957: Update payload of collection search analytics events
  • #3960: Publish changelog for frontend-2024.03.25.15.22.24
  • #3961: Remove unused colors from the tailwind config
  • #3967: Fix logo height
  • #3978: Update additional search views API params in frontend
  • #3979: Reset the media store state if collection state changes
  • #3985: Check for emptiness of case.split function input

Ingestion Server

  • #3936: Add Project Proposal for ingestion server removal project

Management

  • #3955: Group "week in OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org." items by stack label
  • #3982: Automatically apply the project proposal and IP labels to PRs

Closed issues

API

  • #3869: Replace API collection paths with search parameters

Catalog

  • #1835: [Quality] Use a `make_insert_query` function in test_sql.py
  • #3891: Improve support for "concurrency pools" in Elasticsearch DAGs
  • #3935: Write Project Proposal for ingestion server removal

Documentation

  • #3504: Update contribution references in documentation quickstart
  • #3894: Project Proposal: Dark Mode

Frontend

  • #476: Updating logo nav component in 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.
  • #3378: Don't use very long strings to be translated
  • #3619: Update `REACH_RESULT_END`, `LOAD_MORE`, `SELECT_SEARCH_RESULT` analytics events for additional search views
  • #3894: Project Proposal: Dark Mode
  • #3976: Staging: Provider 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. is preserved on collection tag views
  • #3984: TypeError: Cannot read properties of undefined (reading 'trim')

Ingestion Server

  • #3935: Write Project Proposal for ingestion server removal

Management

  • #3445: Categorise weekly updates by stack

#openverse, #week-in-openverse

A week in Openverse: 2024-03-18 – 2024-03-25

openverse

Merged PRs

  • #3956: Publish changelog for catalog-2024.03.22.17.45.11
  • #3954: Add debug logs to renovate
  • #3953: Bump jwcrypto from 1.5.4 to 1.5.6 in /api
  • #3952: Update pinia and vue-demi
  • #3951: Adds locale to the locale kebab-case warnings
  • #3950: Link to OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. in Documentation site root
  • #3942: Fix the skip-to-content link reloading the results
  • #3933: Publish changelog for frontend-2024.03.18.15.51.41
  • #3932: Publish changelog for api-2024.03.18.15.51.25
  • #3931: Fix audio alt files missing bit rate
  • #3928: Use DAG_DEFAULT_ARGS for all DAGs
  • #3850: Centralise frontend error reporting (and suppress unactionable Sentry errors)
  • #3836: Add accesstoken and ThrottledApplication to admin panel
  • #3835: Use the `VMediaCollection` for search and collection results
  • #3808: Cleanup tag display for long lists of tags
  • #3760: Implementation Plan: Content moderation metrics

Closed issues

  • #3940: Using "skip to content" button on search results page clears result counts (staging only)
  • #3939: Unmet `pinia` peer dependency (version issue)
  • #3938: Kebab-cased translation key warning when running `just p frontend i18n`
  • #3930: KeyError: "Got KeyError when attempting to get a value for field `bit_rate` on serializer `AudioAltFileSeri…
  • #3884: Search results are not updated when filters are unchecked but the search term is the same
  • #3830: Navigating between additional search views and single result pages and back does not update the single image
  • #3821: Clean up 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. URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org environment variables
  • #3803: Not all DAGs have `DAG_DEFAULT_ARGS` applied
  • #3711: Add access token and throttled application models to Django admin
  • #3576: Returning to results from the new content views does not load previously-loaded pages
  • #3468: Avoid `AxiosError` when requesting bad image links
  • #2589: Cleanup tag display with long lists of tags
  • #1970: Implementation Plan: Moderation queue metrification
  • #1163: Update the Priority custom fieldCustom Field Custom Field, also referred to as post meta, is a feature in WordPress. It allows users to add additional information when writing a post, eg contributors’ names, auth. WordPress stores this information as metadata. Users can display this meta data by using template tags in their WordPress themes. when the issue priority label changes
  • #1126: Implementation Plan: Rekognition Data Evaluation
  • #1459: Surface materialized views in view names
  • #1473: Investigate Data Refreshes blocking during popularity steps
  • #1662: Catalog database/ingestion overhaul
  • #1667: No descriptions for audio files
  • #744: Add Rawpixel to authority data as `CURATED`
  • #1765: Come up with a solution for consuming crawler events (original #457)
  • #1791: Scrape CC REL data to identify CC-licensed images (original #182)
  • #1790: Feed new images to the crawler (original #456)

openverse-infrastructure

Merged PRs

  • #828: Bump catalog airflow version to rel-2024.03.22.17.45.11
  • #827: Update Nuxt HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. 5xx responses runbook link
  • #826: Restrict SSHSSH Secure SHell - a protocol for securely connecting to a remote system in addition to or in place of a password. ingress on all non-bastion services to within the VPC
  • #825: Remove sudo calls from ingestion server init
  • #824: Remove API environment variables that are no longer used
  • #819: Remove Airflow email settings

Closed issues

  • #789: Drop SSH ingress from outside of the VPC on all EC2 instances (except the SSH bastion)
  • #548: Remove unnecessary calls to `sudo` from ingestion server user-data script
  • #258: Remove Airflow SMTP settings

#openverse, #week-in-openverse

A week in Openverse: 2024-03-11 – 2024-03-18

openverse

Merged PRs

  • #3929: Remove unused 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. variables from environment template
  • #3915: Remove leftover files from catalog
  • #3911: Publish changelog for api-2024.03.13.17.10.22
  • #3909: Freesound: handle space in creator name when making URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org
  • #3907: ccMixter: Handle spaces in URLs
  • #3905: ccMixter: Handle bad numbers with a decimal point
  • #3903: ES healthcheck: skip message composition task when cluster is green
  • #3899: Enable Users and Groups in the Django Admin 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.
  • #3898: Publish changelog for api-2024.03.11.15.26.16
  • #3897: Publish changelog for frontend-2024.03.11.15.25.54
  • #3892: Correct `ADDITIONAL_DOMAINS` to `ALTERNATIVE_DOMAINS`
  • #3890: Add point_alias DAG and add alias params to create_new_es_index DAGs
  • #3874: Recover from updated build_param in Phylopic DAG
  • #3868: Update the Additional search views IP
  • #3848: Implementation plan: Catalog Data Cleaning
  • #3780: Add source links to creator pages

Closed issues

  • #3908: Freesound: Space present in URL
  • #3906: ccMixter: Space present in URL
  • #3902: Elasticsearch cluster health check fails to notify
  • #3901: ccMixter DAG ingestion processing error
  • #3820: Phylopic ingestion may fail if `build` changes during processing
  • #3791: Unable to visit creator page if creator name has `/` in it
  • #3633: Establish preliminary Django admin access control for content moderator users
  • #3496: Link to source on creator view
  • #3493: Make a DAG for pointing ES aliases
  • #1369: Bubble up original exception when retries have exceeded
  • #1557: Audit `tags` field for images

openverse-infrastructure

Merged PRs

  • #823: Add provider and collaborator contact information

#openverse, #week-in-openverse

A week in Openverse: 2024-03-04 – 2024-03-11

openverse

Merged PRs

  • #3888: Extend timeout on iNaturalist table loads
  • #3882: Publish changelog for ingestion_server-2024.03.06.16.40.36
  • #3881: Publish changelog for catalog-2024.03.06.16.40.36
  • #3880: Fix flaky content report form test
  • #3879: Fix prettier errors
  • #3878: Update documentation for how to perform rollbacks
  • #3873: Publish changelog for frontend-2024.03.04.15.15.07
  • #3872: Publish changelog for api-2024.03.04.15.15.13
  • #3871: Fix Vale by passing files to process instead of a glob to ignore
  • #3867: Fix pr_ping typo
  • #3866: Use query parameters for additional search views in Nuxt
  • #3862: 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.5.11
  • #3857: 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.25.4
  • #3853: 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.8.2 [SECURITY]
  • #3852: Add copyright disclaimer text
  • #3846: Various iNaturalist updates
  • #3845: Preemptively fail unparsable/unusable Europeana URLs
  • #3831: Combine related media component using `VMediaCollection.vue`
  • #3822: Introduce and use new 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. domain environment variables
  • #3796: Update recent searches to match updated mockups

Closed issues

  • #3864: Replace Additional search views path parameters with query parameters
  • #3832: Related audio does not send `relatedTo` prop in analytics
  • #3764: Vale sometimes fails to run, complaining of non-existent files
  • #3761: `create_proportional_by_source_staging_index` DAG does not base proportions off source index
  • #3631: Update Catalog of Life data source url for iNaturalist DAG
  • #3194: Recent searches popover improvement
  • #2807: Add copy explaining photography containing copyrighted works
  • #2784: Europeana data ingester can return `None` in URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org
  • #2020: Flaky test: `content-report-form` `focused-close-button`
  • #1541: Create runbook for handling reported media

openverse-infrastructure

Merged PRs

  • #822: Add Sara's new gpg key
  • #820: Add airflow.openverse.org to Cf access
  • #818: Bump ingestion server to rel-2024.03.06.16.40.36
  • #817: Bump catalog to rel-2024.03.06.16.40.36
  • #816: Try increasing frontend grace period to 3 seconds
  • #814: 🔄 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

  • #811: Failed staging-frontend deployment
  • #773: Add `airflow.openverse.org` to Cloudflare access

#openverse, #week-in-openverse

A week in Openverse: 2024-02-26 – 2024-03-04

openverse

Merged PRs

  • #3861: Update dependency fakeredis to v2.21.1
  • #3859: Update dependency @playwright/test to v1.42.0
  • #3858: Update workflows
  • #3856: Update dependency pook to v1.4.3
  • #3855: Update dependency elasticsearch to v8.12.1
  • #3854: Update Node.js to v18.19.1
  • #3851: Use 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/ script to handle JSONJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. escaping in 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/. message
  • #3849: Remove references to api-dev
  • #3839: Publish changelog for ingestion_server-2024.02.28.18.32.08
  • #3838: Publish changelog for api-2024.02.28.16.32.28
  • #3837: Rename verbose plural "mature" to "sensitive" in 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. admin
  • #3834: Add Free Music Archive to external sources in the frontend
  • #3829: Publish changelog for frontend-2024.02.26.18.58.35
  • #3828: Make User-Agent a default 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.
  • #3826: Extend Europeana timeout
  • #3811: Turn analytics composable into a 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
  • #3810: Use infrequent access when uploading provider TSVs
  • #3786: Add a documentation page describing the different parts of the OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. stack
  • #3769: `mature` -> `sensitive` code changes for the API
  • #3763: Add proportional staging index dag
  • #3719: Implementation Plan: Bulk moderation actions
  • #3528: Replaced `get_token_info` calls with the `request.auth.application`
  • #3444: Add API schema tests using schemathesis

Closed issues

  • #3781: `Send Slack message` CI step failure
  • #3723: `mature` -> `sensitive` code changes for the API
  • #3514: Remove unnecessary `get_token_info`
  • #3488: Create a DAG for creating es indices proportional by provider
  • #3446: Use property-based testing for the API
  • #3201: Add a documentation page describing the different parts of our stack
  • #2486: Add Free Music Archive to the "External Sources" frontend feature
  • #1967: Implementation Plan: Bulk moderation actions
  • #1362: Include UA string on every request made by the DelayedRequester
  • #1787: Archive TSVs saved on S3 at lower (cheaper) access level (original #376)

openverse-infrastructure

Merged PRs

  • #812: 🔄 synced file(s) with WordPress/openverse
  • #810: Remove unnecessary `register_with_target_group`
  • #809: Bump ingestion server version
  • #808: Add openverse-catalog bucket lifecycle rule
  • #805: Add new API domain environment variables
  • #804: Extract load balancer listener management out of generic service modules

Closed issues

  • #772: Remove register_with_target_group option from ec2-service to simplify the module
  • #771: Extract security group configuration out of `generic/service` and `generic/ec2-service` into new security group module
  • #770: Extract load balancer rule and cloudflare domain provisioning out of `generic/service` and `generic/ec2-service`

#openverse, #week-in-openverse

A week in Openverse: 2024-02-19 – 2024-02-26

openverse

Merged PRs

  • #3824: Enable at-any-time security updates from Renovate
  • #3819: Bump cryptography from 42.0.2 to 42.0.4 in /automations/python
  • #3818: Bump cryptography from 42.0.2 to 42.0.4 in /api
  • #3812: Publish changelog for api-2024.02.20.22.54.08
  • #3809: Publish changelog for frontend-2024.02.19.15.45.00
  • #3805: Fix airflow connections
  • #3804: Use correct `BASE_URL` for the 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. by default
  • #3802: Expose search time headers to the browser
  • #3801: Update actions running on deprecated Node v16
  • #3794: Fix sketchfab loading state error

Closed issues

  • #3777: Expose CORS headers in Django app required for the search time event
  • #3746: OperationalError: [Errno -2] Name or service not known
  • #3729: Image skeleton keeps rendering on page for 3D model images
  • #2689: Link to reported media URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org in API Admin is incorrect
  • #1240: Merge API documentation into main docs site
  • #551: Use the image size information provided by the API instead of making head requests

openverse-infrastructure

Merged PRs

  • #806: 🔄 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.
  • #803: 🔄 synced file(s) with WordPress/openverse
  • #802: Extract Cloudflare domains and redirects from next environment root modules

Closed issues

  • #796: Do away with `api-dev` and the `search*.openverse.engineering` domains from Cloudflare

#openverse, #week-in-openverse

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

openverse

Merged PRs

  • #3806: Bump cryptography from 42.0.0 to 42.0.2 in /automations/python
  • #3800: Remove the repository specific code of conduct.
  • #3799: Prevent creation of `.md-e` files in the docs
  • #3792: Publish changelog for api-2024.02.13.05.45.50
  • #3790: Publish changelog for frontend-2024.02.12.23.34.43
  • #3789: Fix newline at end of folded env variable string and prevent confusing skips of the changelog PRs
  • #3788: Fix release tag formatting
  • #3787: Add Ralph Rinzler Folklife Archives and Collections to Smithsonian subproviders
  • #3784: feat: Updated Dockerfile to Use Specific Version of audiowaveform Image
  • #3774: Update NYPL DAG to use 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. v2
  • #3771: Remove `edited` type from PR automation init review trigger, enable concurrency
  • #3768: Change outdated links in about page for codebase and project board to current links
  • #3755: Separate release drafting from publishing
  • #3749: Add links to additional views to sources table
  • #3748: Add Elasticsearch cluster health monitor DAGs
  • #3682: Add check to skip toggling CloudWatch alarms
  • #3544: Refactor integration tests to have no side-effects

Closed issues

  • #3782: Pin version of `audiowaveform` image in API `Dockerfile`
  • #3770: Some PRs are not moved from Approved to Merged after they are merged
  • #3757: About page has outdated links for codebase and the 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/ project board
  • #3747: Airflow DAG to monitor Elasticsearch cluster health
  • #3578: Sources page should link to new source view
  • #3492: Set up staging ingestion server connection in Airflow
  • #2747: Change NYPL DAG to use the API v2
  • #2264: Change release process to facilitate release notes previews

openverse-infrastructure

Merged PRs

  • #801: Fix ansible inventories listing recipe
  • #800: Add ssh-ed25519 key for zackkrida to globally_authorized_keys
  • #799: 🔄 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.
  • #793: Move Cloudflare Access into new `cloudflare` root module; rename `org` to `github`

Closed issues

  • #769: Rename the org root module to github
  • #768: Move `access` module into new `cloudflare` root module

#openverse, #week-in-openverse

A week in Openverse: 2024-02-05 – 2024-02-12

openverse

Merged PRs

  • #3779: Revert Add SEARCH_RESPONSE_TIME analytics event to searches (#3632)
  • #3773: Prevent running certain workflows on forks
  • #3767: Fixed Typo in Frontend Icons.md file
  • #3765: Publish changelog for ingestion_server-2024.02.07.18.41.16
  • #3762: Remove codeowners validator from pre-commit
  • #3759: Fix flaky Playwright tests
  • #3756: Fix incorrect key `pass_filesnames`
  • #3754: Bump cryptography from 41.0.6 to 42.0.0 in /automations/python
  • #3752: Publish changelog for api-2024.02.05.20.34.01
  • #3751: Publish changelog for frontend-2024.02.05.18.10.41
  • #3738: Update dependency @playwright/test to v1.41.2
  • #3737: Update @openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org./eslint-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
  • #3734: Update dependency @types/node to v18.19.14
  • #3733: Replace dependency npm-run-all with npm-run-all2 ^6.1.2 (edited by @obulat)
  • #3726: Raise an exception if any indexer workers fail their health check
  • #3632: Add SEARCH_RESPONSE_TIME analytics event to searches
  • #3407: Add source and provider definition tooltips

Closed issues

  • #3775: `SEARCH_TIME_EVENT` is unusable due to plausible and CORS limitations
  • #3766: Small Typo Correction Documentation File
  • #3744: TypeError: 'NoneType' object is not subscriptable
  • #3714: `visual-regression/v-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.-internal.spec.ts:36:11 › VHeaderInternal › screen at breakpoint xs with width 340 › mobile-header-internal-modal-ltr` is flaky
  • #3713: `visual-regression/v-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.-button.spec.ts:82:11 › VFilterButton › screen at breakpoint xl with width 1280 › pressed, focused, 12 filters` is flaky
  • #3712: 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. displays fewer (if any at all) results on the source collection page for Europeana than it does when filtering by `source=europeana`
  • #3693: Prevent workflows specific to this repo and its management from running on forks
  • #3554: Add linting for `CODEOWNERS`
  • #2840: Source and provider definitions in single result page
  • #2775: Update the single result page
  • #2708: Ingestion server does not appropriately report when indexer workers cannot be reached
  • #523: `window.webkit.messageHandlers` access errors prior to Sentry initialization
  • #1778: Identify fields from which the license can be obtained for certain Smithsonian museums (original #472)

openverse-infrastructure

Merged PRs

  • #798: 🔄 synced file(s) with WordPress/openverse
  • #797: Bump ingestion-server to rel-2024.02.07.18.41.16
  • #795: 🔄 synced file(s) with WordPress/openverse
  • #791: 🔄 synced file(s) with WordPress/openverse
  • #790: Update the Nuxt's `request_count_anomaly` alarm
  • #788: Allow 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/ groups in CF Access, add content moderators to API access
  • #589: Initial setup of the Sentry provider

Closed issues

  • #748: Add `WordPress/openverse-content-moderators` to Django admin Cloudflare Access
  • #567: Better task count metric
  • #284: Silence ES CPU usage > 20% alert during data refreshes and add a separate, temporary 70% > CPU usage alert
  • #215: Manage Airflow Variables using Terraform (or some other programmatically handled and auditable way)
  • #153: Create a "deployment-permissions" singleton module to manage policy attachments for github AWS user
  • #96: Add cloudflare page cache rules for API and frontend

#openverse, #week-in-openverse