Merged PRs
API
- #4077: Add (or update) robots.txt and ai.txt to block AI crawlers
- #4085: Show the unstable params and improve collection docs
- #4120: Publish changelog for api-2024.04.15.17.18.29
- #4123: Bump sqlparse from 0.4.4 to 0.5.0 in /api
- #4128: Add implementation plan for new Python package manager PDM
Catalog
- #4083: Add instructions how to run ingestion script from command line
- #4093: Fix date range sent to Slack from reingestion workflows
- #4102: Fill out query params for Stocksnap DAG, allow restarts
- #4104: Wait for iNaturalist load completion before compiling statistics
- #4105: Update Science Museum ingester with API changes
- #4159: Update dependency apache-airflow to v2.9.0, Python to 3.12
- #4161: Publish changelog for catalog-2024.04.18.23.30.21
Documentation
- #4077: Add (or update) robots.txt and ai.txt to block AI crawlers
- #4089: Add useful Log Insights query to Nuxt avg response time runbook
- #4128: Add implementation plan for new Python package manager PDM
- #4162: Add horizontal lines to DAG doc for better visual separation
Frontend
- #4077: Add (or update) robots.txt and ai.txt to block AI crawlers
- #4099: Add a redirect on 503 to frontend nginx
- #4112: Publish changelog for frontend-2024.04.13.16.19.50
- #4116: Fix the back to results button for pages opened from collection pages
- #4117: Set additional search views to enabled
- #4118: Publish changelog for frontend-2024.04.15.15.20.23
- #4129: Update dependency prettier-plugin-tailwindcss to v0.5.14
- #4130: Update dependency typescript to v5.4.5
- #4131: Update pnpm to v8.15.7
- #4132: Update dependency @nuxtjs/composition-api to ^0.34.0
- #4133: Update dependency @playwright/test to v1.43.1
- #4136: Update dependency rimraf to v5
Ingestion Server
- #4140: Bump gunicorn from 21.2.0 to 22.0.0 in /ingestion_server
- #4160: Publish changelog for ingestion_server-2024.04.18.16.49.08
Management
- #4114: Break `docker-compose.yml` into smaller `compose.yml` files
- #4170: Remove unnecessary params from healthcheck
- #4171: Always remove containers when using `just run`
Closed issues
API
- #286: Implementation Plan: Switch Python package management away from Pipenv
- #687: Prevent divergent migrations from being merged by concurrent, not-rebased PRs
- #3634: Add content moderator user preferences admin view
- #4005: Set cache control header on API responses
- #4080: Show unstable parameters in the API documentation, adding a disclaimer about why they are unstable
- #4081: Add `unstable__` prefix to the additional search views `collection` parameter
Catalog
- #737: Unify environment names
- #1379: Aggregate ingestion errors over reingestion
- #1404: Report data refresh count change by provider
- #2799: Add instructions for running ingestion via the CLI
- #3964: Reingestion workflows report misleading date range to Slack
- #3981: Implementation Plan for Ingestion Server removal
- #4092: Update Science Museum DAG to use new API response format
- #4103: Investigate recent iNaturalist failures
Documentation
- #3207: Do not produce reingestion workflow documentation if it matches regular workflow documentation
Frontend
- #2996: Handle Plausible outages
- #3473: Proxy frontend API requests through Nuxt
- #3900: robots.txt for AI-related crawlers and bots
- #3959: Dark Mode Design Proposal
- #4115: Single result pages opened from collection views do not have “Back to results” link
Ingestion Server
- #286: Implementation Plan: Switch Python package management away from Pipenv
- #3981: Implementation Plan for Ingestion Server removal
Management
- #286: Implementation Plan: Switch Python package management away from Pipenv
- #4111: Break down `docker-compose.yml` into smaller more-maintainable chunks
Merged PRs
Catalog
- #854: Bump catalog to rel-2024.04.18.23.30.21
Infra
- #833: Import existing openverse.org Cloudflare rulesets and bring over API and Airflow rules from .engineering zone
- #848: Remove legacy deployment environment from Airflow compose
Ingestion Server
- #852: Bump ing server to rel-2024.04.18
Closed issues
Infra
- #777: Add API domains for `openverse.org` to Cloudflare access and port all API `openverse.engineering` rules to `openverse.org`
#openverse, #week-in-openverse