Releases: WordPress/openverse
frontend-2023.04.23.23.07.51
New Features
- Add documentation for the CI + CD workflow (#1001) @dhruvkb
- Analytics event: COPY_ATTRIBUTION (#1147) @obulat
- Analytics event: GET_MEDIA (#1180) @obulat
- Add new buttons variants and sizes (#1003) @obulat
- Implement analytics in Nuxt (#844) @dhruvkb
- Adding brand assets (#888) @panchovm
- Add preferences for analytics (#843) @dhruvkb
- Add actions to search forms (#785) @zackkrida
Improvements
- Deduce Python/Node.js/pnpm version in Docker images (#1225) @dhruvkb
- Move Nuxt testing docs to the Docs site (#1144) @obulat
- Convert
VContentLink
story to MDX (#1062) @sepehrrezaei - Update the CTA buttons (#1049) @obulat
- Update the Copy button (#1140) @obulat
- Update sources button (#1021) @obulat
- Convert VModal story to MDX (#1091) @sepehrrezaei
- Extract VCloseButton and add descriptive labels (#988) @obulat
- Convert VPill and VItemGroup stories to mdx (#1092) @sepehrrezaei
- Update other references of media count to 700 million (#1098) @AetherUnbound
- Simplify CI + CD workflow (#1054) @dhruvkb
- Improve documentation for partial stack setups (#974) @dhruvkb
- Project Proposal: Core UI improvement (#912) @panchovm
- Update URLs to point to docs.openverse.org (#991) @dhruvkb
- Use profiles in Docker Compose (#914) @dhruvkb
- Add a counter to filter button and tab (#826) @obulat
- Prepare Docker setup for monorepo (#889) @dhruvkb
- Update homepage copy to "700 million" (#842) @Rishav1707
- Add stack label if available, make get-changes composite action (#786) @AetherUnbound
- Update home link screen reader text (#788) @zackkrida
Internal Improvements
- Dispatch deployment workflows from infrastructure repository (#1865) @sarayourfriend
- Deduce Python/Node.js/pnpm version in Docker images (#1225) @dhruvkb
- Update Tailwind to version 3.3 (#1060) @obulat
- Use the built-in Tailwind named groups (#1179) @obulat
- Change deployment workflow name from colon to dash (#1174) @AetherUnbound
- Update deployment doc and add zero-downtime info about environment variables (#907) @sarayourfriend
- Delete unused VSearchTypeRadio.vue (#1143) @obulat
- Safely call create-or-update-comment when dealing with forks (#997) @sarayourfriend
- Use context manager for multiprocessing in the ingestion server (#1057) @obulat
- Add more docs for Plausible and auto-initialise custom event names (#1122) @sarayourfriend
- Prepare VButton for updates (#1002) @obulat
- Add
SLACK_WEBHOOK_TYPE
env var to reporting job (#1131) @dhruvkb - Fix types in VFilters and VContentReport (#1030) @obulat
- Update other references of media count to 700 million (#1100) @krysal
- Pass actor for staging deploys with the
-f
flag (#1104) @dhruvkb - Dispatch workflows instead of regular reuse to show deployment runs (#1034) @sarayourfriend
- Save cleaned up data during the cleanup step (#904) @obulat
- Add tag app release action (#987) @sarayourfriend
- Update TS configuration to use composite projects and fix VSCode integration (#951) @sarayourfriend
- Update Nuxt to v.2.16.3 (#952) @obulat
- Skip build and publish job if nothing to do (#977) @dhruvkb
- Update Playwright (#919) @obulat
- Use profiles in Docker Compose (#914) @dhruvkb
- Update pinia and pinia/testing (#917) @obulat
- Always build both api & ingestion server images for either service (#936) @AetherUnbound
- Build
api
when ingestion server changes (#925) @dhruvkb - Prepare Docker setup for monorepo (#889) @dhruvkb
- Skip more jobs based on changed files (#895) @dhruvkb
- Update Vue from 2.7.10 to 2.7.14 (#916) @obulat
- Move peerDependencyRules to root package.json (#828) @obulat
- Only generate POT file if
en.json5
has changed (#893) @dhruvkb - Only run stack label addition step on pull requests (#882) @AetherUnbound
- Simplify and fix bundle size workflow (#894) @dhruvkb
- Split deployment workflow into 4 separate workflows (#886) @AetherUnbound
- Add feature flag for fake marking results as sensitive (#862) @dhruvkb
- Update sentry; fix config (#870) @zackkrida
- Add stack label if available, make get-changes composite action (#786) @AetherUnbound
- Combine VImageCellSquare with VImageCell (#814) @obulat
- Replace imports from capi with vue imports (#816) @obulat
- Update TS dependencies (#805) @obulat
- Unify rollback & deployment, simplify deployment workflow (#767) @AetherUnbound
Bug Fixes
- Fix focus rings (#1253) @obulat
- Update frontend Dockerfile to use same release ARG as API (#1827) @sarayourfriend
- Disable Plausible at init (#1182) @dhruvkb
- Change deployment workflow name from colon to dash (#1174) @AetherUnbound
- Add a check for
statement
's name to fix the failure (#1177) @obulat - Fix Storybook tests by waiting for URL instead of a port (#1137) @obulat
- Safely call create-or-update-comment when dealing with forks (#997) @sarayourfriend
- Make
label
prop required for VIconButton (#954) @obulat - Fix Tailwind line heights (#946) @obulat
- Pass
GITHUB_TOKEN
to deploy docs (#1134) @dhruvkb - Add
SLACK_WEBHOOK_TYPE
env var to reporting job (#1131) @dhruvkb - Fix types in VFilters and VContentReport (#1030) @obulat
- Add a wait to filter button test to fix CI (#1124) @obulat
- Pass actor for staging deploys with the
-f
flag (#1104) @dhruvkb - Add
GITHUB_TOKEN
to GitHub CLI step (#1103) @dhruvkb - Dispatch workflows instead of regular reuse to show deployment runs (#1034) @sarayourfriend
- Fix typo in docs building on
main
(#1067) @dhruvkb - Pin pnpm version in frontend
Dockerfile
(#1051) @dhruvkb - Add tag app release action (#987) @sarayourfriend
- Update TS configuration to use composite projects and fix VSCode integration (#951) @sarayourfriend
- Switch to internal header on single results (#981) @zackkrida
- Add decoding of the strings that don't have backslashes (#979) @obulat
- Skip build and publish job if nothing to do (#977) @dhruvkb
- Make
searchTerm
for VAudioTrack and VImageCell optional (#955) @obulat - Update opensearch.xml to fix bad url (#961) @zackkrida
- Make Plausible setup idempotent (#943) @dhruvkb
- Fix background color on report pages (#915) @obulat
- Fix global audio player's close button (#927) @obulat
- Always build both api & ingestion server images for either service (#936) @AetherUnbound
- Fix links on the main Storybook page (#930) @obulat
- Build
api
when ingestion server changes (#925) @dhruvkb - Fix global audio player layout (#918) @obulat
- Skip more jobs based on changed files (#895) @dhruvkb
- Move peerDependencyRules to root package.json (#828) @obulat
- Add get-image-tag as dependency for nginx build step (#909) @AetherUnbound
- Only run stack label addition step on pull requests (#882) @AetherUnbound
- Simplify and fix bundle size workflow (#894) @dhruvkb
- Update sentry; fix config (#870) @zackkrida
- Fix crash when more than one
q
parameter is provided in URL (#806) @obulat - Unify rollback & deployment, simplify deployment workflow (#767) @AetherUnbound
Credits
Thanks to @0kyn, @0xwho7, @Aakash2408, @AbhiYHub, @AdarshRawat1, @AetherUnbound, @AlexVCS, @Arraxx, @ArslanYM, @AshwanthramKL, @Bandzyrka, @BarokDG, @CatherineNjenga, @ChariniNana, @ChrisCoastal, @Dachande663, @DantrazTrev, @DillonKyleDev, @Fahme, @GreenCreep, @HAKSOAT, @HebaFareed, @HernaniStands, @Jbudd512, @Jorgewlf88, @Justinjdaniel, @Kevan-Y, @Maxslide, @Mayank-Jain-1, @Milind712000, @MuhammadFaizanHaidar, @MukulKolpe, @MustkimKhatik, @P1YU5H-50N1, @Pmeet, @PrabhavPandey, @PrajwalBorkar, @Prathamdas3, @PuneetDabral, @RARNE12, @Rishav1707, @Sando1, @SaurabhAgarwala, @SincerelyBrittany, @StTronn, @Tanuj22, @The5cheduler, @TheCelestial25, @Tomvth, @VatsalSin, @VincentvI023, @Wbrown633, @Yash-Pratapwar, @Yashs911, @Yasir761, @abhishekcsawo, @abhisheknaiidu, @adrijshikhar, @akanksha-v, @akkspros, @akmadian, @akowtko, @akshgpt7, @alanjacobmathew, @aldenstpage, @alessandrodolci, @allen505, @alrz1999, @amartya-dev, @amazzoccone, @amm98d, @amycruz97, @anksh1997, @ankurshr01, @annatuma, @anton202, @aqeelat, @ariessa, @aryamanpuri, @ashikmeerankutty, @avats-dev, @avvinci, @ayanchoudhary, @ayushshivani, @bengreeley, @brenoferreira, @capitan-beto, @carlosreyesmunoz, @cc-creativecommons-github-io-bot, @chetas411, @davcortez, @demophoon, @dependabot, @dependabot[bot], @devRD, @dhirensr, @dhruvkb, @dos077, @elharony, @fizal619, @flamesjames, @foroveralls, @geekayush, @gelbelle, @glowatsk, @grumpyp, @hasanuzzamanbe, @hemanth-hk, @himanshu007-creator, @iamananya, @ilitotor, @itemrarity, @j-doka, @jansone-dace, @jeherve, @jhutchings1, @jonrutter, @joshharrison626, @justbaileym, @kamiwis, @kavyabhat02, @kb-0311, @kelvindecosta, @kgodey, @kharissulistiyo, @kickeyhickey, @kk311y, @kokamkarsahil, @krysal, @kss682, @lamhoangpham20, @lyu4321, @madewithkode, @manav1403, @mariuszskon, @mathemancer, @megha070, @miikkuu, @mjprince, @muddi900, @mukeshpanchal27, @neeraj-2, @nimishbongale, @obulat, @openverse-bot, @outloudvi, @pa-w, @panchovm, @paulofilip3, @pratikmishra356, @qubit99, @raamas, @rafaelytakei, @raghuvar-arora-au2, @rahulbollisetty, @raiyaj, @rajdeepdas2000, @ramadanomar, @rbadillap, @renovate, @renovate[bot], @ritesh-pandey, @rochisha0, @rsubra13, @rwidom, @sahil-R, @samcaspus, @sarayourfriend, @satya-vinay, @sclachar, @sebworks, @sepehrrezaei, @sgrepos, @sharmadhiraj86, @shreyanshmalvya, @sjdex, @skidi3, @somtochiama, @sora-san45, @sp35, @stacimc, @sudharsana-kjl, @sumit-158, @swapnalshahil, @t-hamano, @tahmid-ul, @tal66, @thedevhaider, @theshakeabhi, @tichnas, @tushar912, @twstokes, @urakymzhan, @vane, @vinsout, @vortex73, @vsomnath, @yavik-kapadia, @zackkrida, @zmwaris1, Alden Page, Alden S Page, Alden S. Page, Ayush Pratap Singh, Catherine Hoang, Charini Nanayakkara, DillonKyleDev, Fakela, Guilherme Oliveira, Jesse, Krystle Salazar, Oksana Melnik, Shubham Singh, SomtochiAma, Steven Bellamy, akandeBolaji, aldenstpage, dravadhis, farouski, manav1403, nilshah98 and root for their contributions!
api-2023.04.23.23.22.14
Improvements
- Update Python code to use Python 3.11 (#1852) @dhruvkb
- Deduce Python/Node.js/pnpm version in Docker images (#1225) @dhruvkb
- Add a
just ps
recipe for displaying service ports (#1160) @AetherUnbound
Internal Improvements
- Dispatch deployment workflows from infrastructure repository (#1865) @sarayourfriend
- Deduce Python/Node.js/pnpm version in Docker images (#1225) @dhruvkb
- Add a
just ps
recipe for displaying service ports (#1160) @AetherUnbound - Fix
pgcli
just commands for the api and catalog (#1822) @krysal
Bug Fixes
Credits
Thanks to @AetherUnbound, @Yasir761, @dependabot, @dependabot[bot], @dhruvkb, @krysal, @obulat, @openverse-bot, @sarayourfriend, @sjdex, @stacimc and @zackkrida for their contributions!
api-2023.04.19.00.01.39
New Features
- Publish changelog for api-2023.04.18.15.27.15 (#1813) @openverse-bot
Improvements
- Treat 403s from Flickr as dead links (#1201) @sarayourfriend
Bug Fixes
- Increase photon request timeout (#1809) @sarayourfriend
- Update how
psycopg2
errors are referenced (#1807) @dhruvkb
Credits
Thanks to @dependabot, @dependabot[bot], @dhruvkb, @openverse-bot, @rahulbollisetty, @sarayourfriend and @zackkrida for their contributions!
api-2023.04.18.15.27.15
New Features
- Implementation Plan: Filtering and designating sensitive results in the API (#996) @sarayourfriend
Improvements
- Fix typo in github link (#1802) @capitan-beto
Internal Improvements
- Bump sentry-sdk from 1.18.0 to 1.19.1 in /api (#1214) @dependabot
- Use
pytest.ini
and addpytest-sugar
(#1227) @dhruvkb
Bug Fixes
- Only use upstream thumbs with photon for SMK, for now (#1812) @zackkrida
Credits
Thanks to @AetherUnbound, @Wbrown633, @capitan-beto, @dependabot, @dependabot[bot], @dhruvkb, @obulat, @sarayourfriend, @sepehrrezaei, @stacimc and @zackkrida for their contributions!
api-2023.04.12.23.29.59
New Features
- Add a Slack notification job to the CI + CD workflow (#1066) @dhruvkb
- Set rate-limit headers on each response (#775) @dhruvkb
Improvements
- Fix issues in the workflow simplifications of #1054 (#1058) @dhruvkb
- Simplify CI + CD workflow (#1054) @dhruvkb
- Improve documentation for partial stack setups (#974) @dhruvkb
- Use upstream thumbnail if available (#898) @krysal
- Remove XML from the API (#986) @obulat
- Update URLs to point to docs.openverse.org (#991) @dhruvkb
- Absorb
build-nginx
job intobuild-images
job (#944) @dhruvkb
Internal Improvements
- Change deployment workflow name from colon to dash (#1174) @AetherUnbound
- Safely call create-or-update-comment when dealing with forks (#997) @sarayourfriend
- Update nginx Docker tag to v1.23.4 (#1108) @renovate
- Use context manager for multiprocessing in the ingestion server (#1057) @obulat
- Bump boto3 from 1.26.99 to 1.26.105 in /api (#1133) @dependabot
- Add
SLACK_WEBHOOK_TYPE
env var to reporting job (#1131) @dhruvkb - Add a Slack notification job to the CI + CD workflow (#1066) @dhruvkb
- Bump pillow from 9.4.0 to 9.5.0 in /api (#1115) @dependabot
- Bump sentry-sdk from 1.17.0 to 1.18.0 in /api (#1112) @dependabot
- Bump orjson from 3.8.8 to 3.8.9 in /api (#1114) @dependabot
- Bump ipython from 8.11.0 to 8.12.0 in /api (#1113) @dependabot
- Pass actor for staging deploys with the
-f
flag (#1104) @dhruvkb - Dispatch workflows instead of regular reuse to show deployment runs (#1034) @sarayourfriend
- Restore Django Admin views (#1065) @krysal
- Save cleaned up data during the cleanup step (#904) @obulat
- Defer the
tags_list
for media models (#1029) @obulat - Bump boto3 from 1.26.97 to 1.26.99 in /api (#1042) @dependabot
- Add tag app release action (#987) @sarayourfriend
- Add CNAME in other use of
actions-gh-pages
(#1006) @dhruvkb - Fix local build of the API and add its
recreate
just command (#994) @krysal - Skip build and publish job if nothing to do (#977) @dhruvkb
Bug Fixes
- Change deployment workflow name from colon to dash (#1174) @AetherUnbound
- Safely call create-or-update-comment when dealing with forks (#997) @sarayourfriend
- Pass
GITHUB_TOKEN
to deploy docs (#1134) @dhruvkb - Add
SLACK_WEBHOOK_TYPE
env var to reporting job (#1131) @dhruvkb - Pass actor for staging deploys with the
-f
flag (#1104) @dhruvkb - Add
GITHUB_TOKEN
to GitHub CLI step (#1103) @dhruvkb - Dispatch workflows instead of regular reuse to show deployment runs (#1034) @sarayourfriend
- Fix typo in docs building on
main
(#1067) @dhruvkb - Add tag app release action (#987) @sarayourfriend
- Add CNAME in other use of
actions-gh-pages
(#1006) @dhruvkb - Add docs CNAME to config (#1005) @zackkrida
- Fix diagrams with transparent background in README.md of "ingestion_server" for dark mode. (#1000) @AdarshRawat1
- Fix local build of the API and add its
recreate
just command (#994) @krysal - Treat any non 200 status as failure for thingiverse (#940) @sarayourfriend
- Skip build and publish job if nothing to do (#977) @dhruvkb
Credits
Thanks to @AdarshRawat1, @AetherUnbound, @Tomvth, @dependabot, @dependabot[bot], @dhruvkb, @glowatsk, @kk311y, @krysal, @obulat, @openverse-bot, @panchovm, @raiyaj, @renovate, @renovate[bot], @sarayourfriend, @sepehrrezaei, @sumit-158 and @zackkrida for their contributions!
v4.1.0
New Features
- Add ability to boost search results by authority (#891) @obulat
- Implement analytics in Nuxt (#844) @dhruvkb
- Adding brand assets (#888) @panchovm
- Add preferences for analytics (#843) @dhruvkb
- RFC + POC: Add Plausible for analytics (#804) @dhruvkb
- Add production API deployment action (#840) @AetherUnbound
Improvements
- Use profiles in Docker Compose (#914) @dhruvkb
- Add a counter to filter button and tab (#826) @obulat
- Add application name to DB (#933) @zackkrida
- Prepare Docker setup for monorepo (#889) @dhruvkb
- Update homepage copy to "700 million" (#842) @Rishav1707
- Add stack to label sync, allow emoji to be defined for whole group (#885) @AetherUnbound
- Add stack label if available, make get-changes composite action (#786) @AetherUnbound
Internal Improvements
- Update Playwright (#919) @obulat
- Update general setup guide for macOS (#967) @Wbrown633
- make init script more system agnostic (#969) @kk311y
- Use profiles in Docker Compose (#914) @dhruvkb
- Log DB queries in production (#945) @zackkrida
- Remove Docker image loading from docs steps (#931) @dhruvkb
- Update pinia and pinia/testing (#917) @obulat
- Add console_prod handler to query logging to allow in production (#939) @sarayourfriend
- Project Proposal: Detecting, filtering, and blurring results that include sensitive terms (#873) @sarayourfriend
- Add Django DB logging option (#934) @sarayourfriend
- Always build both api & ingestion server images for either service (#936) @AetherUnbound
- Deregister media model admins and dependents (#935) @sarayourfriend
- Add
.github
to CODEOWNERS (#922) @AetherUnbound - Build
api
when ingestion server changes (#925) @dhruvkb - Prepare Docker setup for monorepo (#889) @dhruvkb
- Skip more jobs based on changed files (#895) @dhruvkb
- Add user validation, concurrency, manual runs to deployment workflow (#910) @AetherUnbound
- Update Vue from 2.7.10 to 2.7.14 (#916) @obulat
- Move peerDependencyRules to root package.json (#828) @obulat
- Only generate POT file if
en.json5
has changed (#893) @dhruvkb - Provider tally extraction script (#397) @AetherUnbound
- Only run stack label addition step on pull requests (#882) @AetherUnbound
- Simplify and fix bundle size workflow (#894) @dhruvkb
- Split deployment workflow into 4 separate workflows (#886) @AetherUnbound
- Add feature flag for fake marking results as sensitive (#862) @dhruvkb
- Bump renovatebot/github-action from 34.152.5 to 34.154.4 (#830) @dependabot
- Add stack to label sync, allow emoji to be defined for whole group (#885) @AetherUnbound
- Update sentry; fix config (#870) @zackkrida
- Identify and fix cause of cURL error 23 when setting up pre-commit (#848) @dhruvkb
- Add stack label if available, make get-changes composite action (#786) @AetherUnbound
- Make deployment action "uses" explicit (#872) @AetherUnbound
- Add production API deployment action (#840) @AetherUnbound
Bug Fixes
- Use formless default browsable API renderer (#973) @sarayourfriend
- make init script more system agnostic (#969) @kk311y
- Fix link to dev flow docs (#959) @gelbelle
- Update opensearch.xml to fix bad url (#961) @zackkrida
- Make Plausible setup idempotent (#943) @dhruvkb
- Fix background color on report pages (#915) @obulat
- Fix global audio player's close button (#927) @obulat
- Remove Docker image loading from docs steps (#931) @dhruvkb
- Always build both api & ingestion server images for either service (#936) @AetherUnbound
- Add
.github
to CODEOWNERS (#922) @AetherUnbound - Fix links on the main Storybook page (#930) @obulat
- Build
api
when ingestion server changes (#925) @dhruvkb - Fix global audio player layout (#918) @obulat
- Skip more jobs based on changed files (#895) @dhruvkb
- Add user validation, concurrency, manual runs to deployment workflow (#910) @AetherUnbound
- Move peerDependencyRules to root package.json (#828) @obulat
- Add get-image-tag as dependency for nginx build step (#909) @AetherUnbound
- Only run stack label addition step on pull requests (#882) @AetherUnbound
- Simplify and fix bundle size workflow (#894) @dhruvkb
- Add a stemming override for the word "universe" (#890) @zackkrida
- Update sentry; fix config (#870) @zackkrida
- Identify and fix cause of cURL error 23 when setting up pre-commit (#848) @dhruvkb
- Make deployment action "uses" explicit (#872) @AetherUnbound
Credits
Thanks to @AetherUnbound, @Rishav1707, @Wbrown633, @dependabot, @dependabot[bot], @dhruvkb, @gelbelle, @kk311y, @obulat, @panchovm, @sarayourfriend and @zackkrida for their contributions!
api-2023.03.20.20.12.00
This is a reference release for https://github.com/WordPress/openverse/releases/tag/v4.0.1 using our new release workflow.
v4.0.0
This is the initial release of the API and frontend via the new monorepo setup.