One webpage for every book ever published!

Overview

Open Library

Build Status Join the chat at https://gitter.im/theopenlibrary/Lobby

Open Library is an open, editable library catalog, building towards a web page for every book ever published.

Are you looking to get started? This is the guide you are looking for. You may wish to learn more about Google Summer of Code (GSoC)? or Hacktoberfest.

Table of Contents

Overview

Open Library is an effort started in 2006 to create "one web page for every book ever published". It provides access to many public domain and out-of-print books, which can be read online.

Here's a quick public tour of Open Library to get your familiar with the service and its offerings (10min)

archive org_embed_openlibrary-tour-2020 (1)

Installation

The development environment can be set up using the Docker Instructions. You can also watch the video tutorial for a more detailed explanation.

Our Docker environment is in active development. Want to contribute? Here's our top-level Docker todo-list and a list of open Docker issues.

Developer's Guide

For instructions on administrating your Open Library instance, refer the Developer's Quickstart Guide.

You can also find more information regarding Developer Documentation for Open Library in the Open Library Wiki

Code Organization

  • openlibrary/core - core openlibrary functionality, imported and used by www
  • openlibrary/plugins - other models, controllers, and view helpers
  • openlibrary/views - views for rendering web pages
  • openlibrary/templates - all the templates used in the website
  • openlibrary/macros - macros are like templates, but can be called from wikitext

Architecture

The Backend

OpenLibrary is developed on top of the Infogami wiki system, which is itself built on top of the web.py Python web framework and the Infobase database framework.

Once you've read the overview of OpenLibrary Backend technologies, it's highly encouraged you read the developer primer which explains how to use Infogami (and its database, Infobase)

If you want to dive into the source code for Infogami, see the Infogami repo.

Running tests

Open Library tests can be run using pytest. Kindly look up on our Testing Document for more details

Run tests while the docker container is running

cd docker/
docker-compose exec web make test

Integration Tests

Integration tests use the Splinter webdriver with Google Chrome. For instructions on installation requirements and running integration tests, see Integration Tests README

License

All source code published here is available under the terms of the GNU Affero General Public License, version 3.

Comments
  • Please Invite Me to #OpenLibrary Slack

    Please Invite Me to #OpenLibrary Slack

    Slack Invites for Active Contributors

    Most of our day-to-day chat happens on #openlibrary-g -- a public community channel on our archive.org slack. We're happy to send invites to Active Contributors who have worked through setting up Docker and or have demonstrated commitment by discussing or working on issues.

    If you are an active contributor and would like to be apart of our slack channel, please let us know by going to https://openlibrary.org/volunteer and contacting the appropriate Team Lead!

    Requirements

    What is an Active Contributor? An active contributor has done one or more of the following things:

    • You've setup docker (or you've hit a problem with docker and need help)
    • You've attended one of our community calls
    • You've created an issue or commented meaningfully on an existing issue
    • You've submitted a meaningful PR to address an issue

    Why Are There Requirements?

    As you can see in the comments below, we receive a large volume of requests from community members to join our slack channel. A good portion of the folks we invite don't end up participating making it hard for new members to figure out who the active members are. As a result, we have decided to reserve slack as a place where trusted active contributors can meet, discuss issues, and unblock each other.

    But I Need Help!

    We've got you covered -- If you're just getting started, we have a gitter channel (https://gitter.im/theopenlibrary/Lobby) where you can ask troubleshooting questions and receive help choosing a first issue.

    Lead: @mekarpeles 
    opened by mekarpeles 88
  • Attempting to merge some authors fails

    Attempting to merge some authors fails

    Description

    Specifically Ludwig van Beethoven (duplicate author records identified via Wikidata) https://openlibrary.org/authors/merge?key=OL127077A&key=OL4357202A&key=OL7272005A&key=OL7480477A

    fails

    I suspect it may have something to do with one item in the list being or referencing a redirect -- needs investigation.

    Relevant url?

    Examples:

    | Done | Person | Merge Link | Error | | --- | --- | --- | -- | | X | Ludwig van Beethoven | https://openlibrary.org/authors/merge?key=OL127077A&key=OL4357202A&key=OL7272005A&key=OL7480477A | ?? | | X | Apollonius Rhodius | https://openlibrary.org/authors/merge?key=OL325079A&key=OL6050345A | {'message': 'expected /type/author, found /type/delete', 'at': {'property': 'authors', 'key': '/books/OL20525473M'}, 'value': '/authors/OL6050346A', 'error': 'bad_data'} | | X | D. S. Margoliouth | https://openlibrary.org/authors/merge?key=OL1751871A&key=OL4335758A&key=OL3277479A&key=OL2832645A&key=OL3126854A&key=OL6010579A | {'message': 'expected /type/author, found /type/redirect', 'at': {'property': 'authors', 'key': '/books/OL20457133M'}, 'value': '/authors/OL5989450A', 'error': 'bad_data'} | | X | Gaius | https://openlibrary.org/authors/merge?key=OL134502A&key=OL4675154A&key=OL6002146A | {'message': 'expected /type/author, found /type/delete', 'at': {'property': 'authors', 'key': '/books/OL20496191M'}, 'value': '/authors/OL6036269A', 'error': 'bad_data'} | | X | Carl Gustav Jung | https://openlibrary.org/authors/merge?key=OL17370A&key=OL2677210A | {'message': 'expected /type/author, found /type/redirect', 'at': {'property': 'authors', 'key': '/books/OL12811553M'}, 'value': '/authors/OL2660553A', 'error': 'bad_data'} | |

  • [X]
  • | Michel-Jean Sedaine | https://openlibrary.org/authors/merge?key=OL735423A&key=OL6011794A | ?? | |
  • [X]
  • | Friedrich August Wolf | https://openlibrary.org/authors/merge?key=OL4789371A&key=OL6011897A | ?? | |
  • [X]
  • | Gottfried Hermann | https://openlibrary.org/authors/merge?key=OL357738A&key=OL5999368A | ?? | |
  • [X]
  • | Friedrich Wimmer | https://openlibrary.org/authors/merge?key=OL4277168A&key=OL6039003A | ?? | |
  • [X]
  • | Philipp Karl Buttmann | https://openlibrary.org/authors/merge?key=OL2557977A&key=OL5998002A | ?? | |
  • [X]
  • | Hermann Diels | https://openlibrary.org/authors/merge?key=OL133119A&key=OL6011208A | ?? | |
  • [X]
  • | Jean-François de La Harpe | https://openlibrary.org/authors/merge?key=OL1271659A&key=OL5996409A | ?? | |
  • [X]
  • | Lope de Vega | https://openlibrary.org/authors/merge?key=OL80534A&key=OL2693344A | ?? | |
  • [X]
  • | Carl Gustav Jung | https://openlibrary.org/authors/merge?key=OL17370A&key=OL2677210A | ?? | |
  • [X]
  • | Gilbert Murray | https://openlibrary.org/authors/merge?key=OL125439A&key= | ?? |

    Expectation

    Merge should happen

    Proposal & Constraints

    Stakeholders

    Type: Bug Module: Merging Priority: 3 Needs: Detail State: Work In Progress Affects: Data Lead: @hornc 
    opened by hornc 50
  • WIP: Convert Library of Congress codes into a classification

    WIP: Convert Library of Congress codes into a classification

    Fixes #3396 Related to #3290

    NOTE: See the new testing instructions below.

    Run this experiment with the command scripts/lcc_to_genre_subgenre.py and then enter Library of Congress Classification codes to see their genre and subgenre. Problem codes will be written to the file lcc_to_genre_subgenre.py_debug.txt so that you can copy from that file and paste Into comments here to show us which codes were not able to generate genreandsubgenre`.

    @BrittanyBunk @finnless Please try to run this and enter valid LCC codes from OpenLibrary to see if you get two entries (genre and subgenre) each time. Are they the classification codes that you expected for each work?

    There are two functions in this code. The first one attempts to use the LCC letters only. If that results in both a genre and subgenre then we are done. If not, then we run the second function that uses both the letters and the numbers to attempt to get both a genre and subgenre. If you find codes that do not return both a genre and subgenre then please add comments to this PR.

    • NC248 uses only the first function
    • KLA940 needs to use the second function to obtain the subgenre
    • MLCM95 delivers a genre but no subgenre

    % scripts/lcc_to_genre_subgenre.py Please enter Library of Congress codes like: HB1951 .R64 1995... Or leave blank to quit: NC248 NC248 ['Fine Arts', 'Drawing. Design. Illustration'] Or leave blank to quit: KLA940 Needed numbers: KLA940 KLA940 ['Law', 'Russia, Soviet Union'] Or leave blank to quit: MLCM95 Needed numbers: MLCM95 MLCM95 ['Music'] Or leave blank to quit:

    Technical

    Testing

    Yes. Please. (I have another version with tons of doctests.)

    Evidence

    Stakeholders

    opened by cclauss 44
  • Add LCC and Dewey decimal numbers to solr in April solr reindex

    Add LCC and Dewey decimal numbers to solr in April solr reindex

    As discussed in the community call this past Tu, we would like to try implementing some sort of beta interface that lets users explore the LoC classification (or maybe dewey decimal) in openlibrary. See https://www.loc.gov/catdir/cpso/lcco/ . The first step of this would be to store the data into solr (which it currently isn't; e.g http://server.openjournal.foundation:8984/solr/select/?q=key%3A%2Fworks%2FOL3773057W&version=2.2&start=0&rows=10&indent=on vs https://openlibrary.org/books/OL2543776M/Course_Design ).

    Describe the problem that you'd like solved

    • A way to perform range queries over LoC data; e.g.: loc:[BC1 TO BC199]; dewey_decimal:[070 TO 079]

    Proposal & Constraints

    • Note these queries search by lexicographical sorting

    Additional context

    • Stored on edition as lc_classifications and dewey_decimal_class

    Stakeholders

    @cclauss @finnless @tfmorris

    Type: Feature Request Theme: Search Module: Solr Priority: 3 Theme: Identifiers Lead: @cdrini 
    opened by cdrini 40
  • WIKI EDITS ARE BROKEN!! Users being shown & editing OUTDATED cached versions of documents

    WIKI EDITS ARE BROKEN!! Users being shown & editing OUTDATED cached versions of documents

    Description

    All changes: edits to editions or works, list creation, cover changes...are lost on save.

    Relevant url?

    all

    Expectation

    Changes should be saved.

    Details No error message, and all functionality seems to work at the time, but changes are lost on refresh.

    Logged In Crome Version 73.0.3683.86 (Official Build) (64-bit) Win 7 Pro

    Priority: 1 Theme: Editing Module: Memcache Regression 
    opened by seabelis 40
  • Change

    Change "translation_of" to a work ID instead of a string title

    This may be a tough one, but it should be worthwhile in the long run. There are a tremendous number of redundant work records. Many of these are translations that have been recorded incorrectly as independent works, sometimes even under variant author spellings that need to be merged. When an edition record indicate "translation of", it should be subordinated to the original work from which it is translated. Consider all the variant "works" for the Iliad found under https://openlibrary.org/authors/OL6848355A/Homer

    Here's my WAG as to what needs to happen: The first step is to name that source work. That has been done, albeit inconsistently because it hides in the "librarian" functionality. The second is to find if the corresponding source work identifier exists. Should it exist, that source-work record should be linked. If no source-work record exists, then the existing translation-work record should be retitled to match the "translation of" string. Ultimately, all translations of one source work should be subordinated to that one source work record. Then the translation work records should either be deleted or somehow converted to capture the translator name. Translation is after all a creative effort the product of which is independently subject to copyright.

    Type: Feature Request Module: Merging metadata Affects: UI Needs: Triage Affects: Data Affects: Librarians 
    opened by LeadSongDog 40
  • Keep language standardized to English

    Keep language standardized to English

    Too many work titles are in other languages, but should really be English if one edition is in English (it's ok for a foreign language if all of them are in that, but it would help to have the English translation alongside it)

    Type: Feature Request Close: Will Not Fix 
    opened by BrittanyBunk 39
  • Create Works for Work-less Editions

    Create Works for Work-less Editions

    In May 2012, about 21.7% of the Edition records had no link to a Work. This was discussed on the tech list: http://www.mail-archive.com/[email protected]/msg00624.html

    As Editions without Work are treated differently than Editions with Work, I believe this needs to be solved.

    Editions without Work:

    • don't show up on Author pages (often resulting in almost empty author pages)
    • don't show up in search results
    • need to be treated differently by software

    Setting up the search engine to include Editions is already an issue (#114), but that does not change that e.g. authors can be found in the Work, or Edition record and that if they are in both, during an Author merge the Edition may not be updated. It's a hassle.

    Ideally, new Works are only created when there is no existing Work yet. (We don't need, say, another twenty Romeo and Juliet Work records.) If there is a Work, the Edition should link to that. Realistically, it is hard to find matching Works for every Edition. A Work-merger may be able to do that later. We could just run one script that creates a new Work for every Work-less Edition.

    Affects: Admin/Maintenance Type: Bug Priority: 2 Needs: Lead 
    opened by bencomp 38
  • Create special field for VIAF id in Author records

    Create special field for VIAF id in Author records

    I believe many people see VIAF (Virtual International Authority File, http://viaf.org) as a very important source for authority control. Some say we should use VIAF to tell corporate identities from human identities.

    Currently the only way to link an author (be it a person or a corporate identity) to the record(s) for that identity in VIAF is adding a regular link as if it were a normal website. The result of that is that there are many labels used to say the link is a VIAF ID. E.g. "VIAF person ID", "VIAF ID", "VIAF ID xxxxx" (where xxxxx is a number).

    I propose a single field for the numerical part of the VIAF ID, which becomes a full VIAF URI/permalink by adding "http://viaf.org/viaf/" upfront becomes a full VIAF URI. Some identities in VIAF have multiple VIAF IDs, but it is likely that VIAF will eventually merge these. In case there are more than one identifiers for a particular author in VIAF, Open Library users must choose the one they think is best, e.g. which appears in the highest number of links to source library authority files.

    Affects: Admin/Maintenance Priority: 1 Module: Merging metadata Theme: Editing 
    opened by bencomp 38
  • Make edition component responsive

    Make edition component responsive

    Description: What does this PR achieve? [hotfix]

    Makes the edition component responsive

    Closes #1339

    Evidence: If this PR touches UI, please post evidence (screenshot) of it behaving correctly:

    For laptops screens

    For mobile

    opened by koderjoker 33
  • Image covers should never appear stretched.

    Image covers should never appear stretched.

    Book covers sometimes look stretched e.g. Winnie the Pooh on https://openlibrary.org/subjects/in_library#ebooks=true&sort=edition_count Screen Shot 2021-01-25 at 8 54 52 PM

    CSS has an object-fit: contains rule which will make this long much nicer: Screen Shot 2021-01-25 at 8 55 22 PM

    Let's use it!

    Note: We should review all pages which display covers, and apply it to those too, not just the subjects page.

    When testing at least verify the fix works on:

    • List pages
    • Home page
    • Subjects page

    Stakeholders

    @jdlrobson @mekarpeles

    Type: Bug Good First Issue Affects: UI Priority: 2 Lead: @jdlrobson 
    opened by jdlrobson 31
  • Data Dumps not auto-generating

    Data Dumps not auto-generating

    Question

    #5402 Data Dumps not auto-generating looks like it failed again? Most recent is currently "ol_cdump_2022-11-30" date 1 Dec.

    Issue resolution criteria

    When data dumps are available for 1 Jan

    Not sure if I should open a bug or reopen 5402, as it looks like that has been fixed (multiple ways).

    Needs: Triage Needs: Community Discussion Type: Question Needs: Lead 
    opened by RamshackleBumpkins 0
  • Correctly handle author data in edition diff display

    Correctly handle author data in edition diff display

    Closes #7355

    This fixes the problem of the diff display not showing author changes for editions.

    Technical

    Editions store authors differently than works, so the special case in the diff routine for work authors fails when handling an edition. However, the default behavior works just fine for editions, so limiting the special case to works solves the problem.

    Testing

    Screenshot

    BEFORE: Screenshot 2023-01-03 at 7 47 32 PM

    AFTER: Screenshot 2023-01-03 at 7 47 46 PM

    Stakeholders

    @mheiman @tfmorris @cdrini

    opened by mheiman 0
  • Make author search results sort smarter

    Make author search results sort smarter

    Closes #7035

    Technical

    Testing

    Compare: https://testing.openlibrary.org/search/authors?q=h.+a.+j

    • correct j k rowling boosted
    • correct mark twain at top

    Screenshot

    Stakeholders

    opened by cdrini 0
  • Covers server not returning default author images

    Covers server not returning default author images

    Previously it would return a dummy image. Now it return alt text because the endpoint errors?

    Evidence / Screenshot (if possible)

    Relevant url?

    eg https://openlibrary.org/search/authors?q=colleen+hoover&mode=everything

    Steps to Reproduce

    1. Go to ...
    2. Do ...
    • Actual:
    • Expected:

    Details

    • Logged in (Y/N)?
    • Browser type/version?
    • Operating system?
    • Environment (prod/dev/local)? prod

    Proposal & Constraints

    Related files

    Stakeholders

    Type: Bug Module: Cover Service Needs: Triage Needs: Investigation Lead: @mekarpeles 
    opened by cdrini 0
Releases(deploy-2022-12-20)
  • deploy-2022-12-20(Dec 20, 2022)

    Fixes:

    • @jimchamp Fix "view profile" link on /admin/people/{person} page (#7290)
    • @mekarpeles Fix /isbn/ failing to retry on amazon import (#7209)
    • @jimchamp Stop clobbering edition_id when changing shelves (#7291)
    • @jimchamp Update book notes UI CTA button styles (#7282)
    • @cdrini Make language pages link to readable books (#7304)

    Librarian:

    • @russell-warlow checking ISBN value when manually adding a new book (#7141)

    Search:

    • @cdrini Make has_fulltext not show printdisabled only books for non-printdisabled users (#7287)
    • @cdrini Make author pages used edition-aware data (#7289)

    Check-ins:

    • @jimchamp Improve check-in event validation (#7212)

    Dev:

    • @cclauss Upgrade to Python 3.11 (#7232)
    • @cdrini Rm unused search templates (#7286)
    • @cclauss Use Python assignment expressions (#7213)
    • @cclauss pre-commit: Add auto-walrus to enforce Python assignment expressions (#7299)
    • @cdrini Separate nav-bar CSS into own CSS component (#7258)

    Deps:

    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#7266)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#7302)

    Stats:

    • PR Authors: @cdrini (5), @jimchamp (4), @cclauss (3), @pre-commit-ci[bot] (2), @mekarpeles (1), @russell-warlow (1)
    • PR Assignees: @mekarpeles (9), @cclauss (2), @cdrini (2), @jimchamp (2)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-12-12...deploy-2022-12-20 PRs: is:pr is:merged merged:2022-12-12T20:02:27Z..2022-12-20T20:34:41Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-12-12(Dec 12, 2022)

    UI:

    • @jpdh9881 Change style of lists card on book page to match other cards (#7199)
    • @michas9009 Clicking Book Page Star Ratings summary goes to ratings section (#7125)
    • @scottbarnes Don't show the reading log search when a shelf has < 1 books. (#7156)

    Fixes:

    • @scottbarnes Fix not setting weight unit when editing causes error (#7185)
    • @jimchamp Restore badge count to navigation drawer (#7256)
    • @jimchamp Fix broken stats/readinglog page (#7225)
    • @jimchamp Fix edit button layout (#7190)

    Search:

    • @cdrini Fix various editions search bug + make edition search the default (#7194)
    • @cdrini Re-order facets (#7255)

    Imports:

    • @cdrini Block a spam author from imports (#7205)
    • @scottbarnes Don't import from partner data where publish_date is a future year (#7202)
    • @cdrini Parallel process importbot imports to increase throughput + bug fixes (#7210)

    Dev:

    • @cclauss psf/black: Drop Python 3.9 and add Python 3.11 (#7181)
    • @rbianco Update README.md (#7237)
    • @mekarpeles Add Cover service README (#7203)
    • @cclauss Remove unused scripts/sync AGAIN (#7238)
    • @cclauss flake8: Fix redefinition of unused variables (#7239)
    • @cclauss Remove scripts/flake8-diff.sh (#7227)

    Admin:

    • @mekarpeles Fixing py3 cover archiver + extending cluster allowlist IDs (#7230)
    • @mekarpeles move covers_0008 parts _10 to _23 -> ia (#7260)

    Analytics:

    • @jimchamp Add analytics for patron imports and exports (#7234)
    • @jimchamp Book page star ratings analytics + small refactor (#7248)

    Readinglog Checkins:

    • @jimchamp Check-in from "Already Read" shelf (#7226)
    • @jimchamp Prevent showing date prompt if read date exists (#7196)
    • @jimchamp Yearly reading goals back-end (#7126)
    • @jimchamp Manual reading log check-ins (#7115)
    • @jimchamp Check-ins: Ensure last read year is selected by default in edit form (#7191)

    Deps:

    • @cclauss pre-commit autoupdate on 2022_11_29 (#7200)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#7177)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#7221)

    Stats:

    • PR Authors: @jimchamp (10), @cclauss (5), @cdrini (4), @mekarpeles (3), @scottbarnes (3), @pre-commit-ci[bot] (2), @jpdh9881 (1), @michas9009 (1), @rbianco (1)
    • PR Assignees: @mekarpeles (16), @cdrini (7), @cclauss (3), @jimchamp (2), @seabelis (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-11-22...deploy-2022-12-12 PRs: is:pr is:merged merged:2022-11-22T21:07..2022-12-12T18:32:52Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-11-16(Nov 16, 2022)

    UI:

    • @mariamalth Duplicate pagination for user lists at top of page (#7149)

    Fixes:

    • @cdrini Fix language counts should only count works (#7145)
    • @jimchamp Fix subject clampers for Firefox (#7154)

    Performance:

    • @cdrini Don't fetch search inside facets since we don't use them (#7146)
    • @cdrini Revert "Make solr restarter wait longer before restarting solr" (#7134)
    • @cdrini Make QueryCarousel only fetch required solr fields + no facets! (#7142)
    • @cdrini Switch RelatedWorksCarousel to use solr (#7137)
    • @cdrini Add sentry transactions to OL python (#7130)
    • @cdrini Fix cache=True logic for ia.get_metadata (#7135)

    APIs:

    • @mekarpeles allow overriding import authors + publishers (#7131)

    Imports:

    • @mekarpeles import promise items batch (#7133)

    Dev:

    • @cdrini Add pytest-asyncio to autoupdate (#7129)
    • @cclauss Improve error reporting on the endpoint /api/import (#7152)
    • @scottbarnes Type hints from type annotations, batch 5. (#7155)

    Stats:

    • PR Authors: @cdrini (8), @mekarpeles (2), @cclauss (1), @jimchamp (1), @mariamalth (1), @scottbarnes (1)
    • PR Assignees: @mekarpeles (8), @cdrini (3), @cclauss (2), @jimchamp (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-11-07...deploy-2022-11-16 PRs: is:pr is:merged merged:2022-11-08T02:54:02Z..2022-11-16T21:01:11Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-11-07(Nov 8, 2022)

    Features:

    • @scottbarnes Adds ability to search/filter one's reading log (#7052)
    • @jimchamp Include web book URL in add book form for admins (#7077)

    UI:

    • @ztjhz Display vendor beneath omnibar on mobile book page views (#7071)

    Bug fixes:

    • @sidney888 Fixed excessive scrolling issue w/ Related Books tab (#7041)
    • @cclauss Fix NoneType object has no attribute author error in /feed API (#7066)

    Internationalization:

    • @milotype Update Croatian translation (#7091)

    Dev:

    • @mekarpeles fixing servers_in_sync checks (#7069)
    • @cdrini Delete no longer used solr-updater hard commit code (#7062)
    • @mekarpeles Fix affiliate-server missing db access (#7109)

    Deps:

    • @renovate[bot] Update dependency sentry-sdk to v1.9.10 (#7085)
    • @renovate[bot] Update dependency PyYAML to v6 (#7086)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#7088)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#7117)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#7068)
    • @renovate[bot] Update dependency @storybook/storybook-deployer to v2.8.12 (#6693)
    • @renovate[bot] Update dependency sentry-sdk to v1.10.1 (#7100)
    • @renovate[bot] Update dependency safety to v2.3.1 (#7099)
    • @renovate[bot] Update dependency pytest to v7.2.0 (#7097)
    • @renovate[bot] Update dependency mypy to v0.982 (#7096)
    • @renovate[bot] Update dependency pytest-asyncio to v0.20.1 (#7098)

    Stats:

    • PR Authors: @renovate[bot] (8), @pre-commit-ci[bot] (3), @mekarpeles (2), @cclauss (1), @cdrini (1), @jimchamp (1), @milotype (1), @scottbarnes (1), @sidney888 (1), @ztjhz (1)
    • PR Assignees: @cclauss (13), @mekarpeles (3), @cdrini (2), @jimchamp (2)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-10-10T23:59:00...deploy-2022-11-07 PRs: is:pr is:merged merged:2022-10-10T23:59:00..2022-11-07T20:49:28Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-06-29(Jun 29, 2022)

    General:

    • @Jyotiraditya24 Add link to lists documentation from empty lists page (#6686)
    • @jimchamp Add Ukrainian to language menus (#6651)

    Librarian:

    • @cclauss Reject import of low quality/notebook publishers (#6611)
    • @hornc Add ISSN identifiers on MARC import (#6649)
    • @hornc Update Wikipedia Cite book format (#6516)
    • @getuliobr Link to author identifier docs from author edit page (#6669)

    Search (Solr Next):

    • @cdrini Add sortable enum field to solr for ebook access (#6559)
    • @cdrini Add access solr fields to non-IA book providers (#6591)
    • @mheiman Index sortable work title field in solr (#6697)

    Dev:

    • @cclauss Type hints for openlibrary/core/ratings.py (#6628)
    • @cclauss Add a Slack notification when cron_watcher starts (#6661, #6666)
    • @cclauss Type hints for plugins/books/dynlinks.py (#6631)
    • @cclauss Use csv_string() to streamline CSV generation (#6645)
    • @cclauss Enable mypy to test more of our code (#6567)
    • @elotrocattivo Fixed a few minor punctuation mistakes (#6672)
    • @mekarpeles Prep work for auth support for google sign-in (#6682)
    • @cclauss Fix #6656: Docker: The "HOSTNAME" variable is not set on zsh (#6676)
    • @cclauss Document the use of 'import _init_path' to set PYTHONPATH (#6685)
    • @cclauss Mypy: use typing.Callable instead of builtin callable (#6671)

    Deps:

    • @cclauss pre-commit autoupdate (#6654)
    • @renovate[bot] Update actions/setup-python action to v4 (#6659)
    • @renovate[bot] Update eslint (major) (#6515)
    • @renovate[bot] Update dependency lxml to v4.9.0 (#6678)
    • @renovate[bot] Update dependency psycopg2 to v2.9.3 (#6689)

    Stats:

    • PR Authors: @cclauss (10), @renovate[bot] (4), @cdrini (2), @hornc (2), @Jyotiraditya24 (1), @elotrocattivo (1), @getuliobr (1), @jimchamp (1), @mekarpeles (1), @mheiman (1)
    • PR Assignees: @mekarpeles (13), @jimchamp (4), @cdrini (3), @cclauss (2)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-06-09...deploy-2022-06-29 PRs: is:pr is:merged merged:2022-06-09T18:30:21Z..2022-06-29T21:16:36Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-06-09(Jun 9, 2022)

    General User Visible Features:

    • @dbouris + @Philippos01 Implement a Share modal to the Book page including the 4 share icons already existing (#6469)
    • @jimchamp + @cdrini Redesign actions in book page sidebar to include icons (#6575)
    • @jimchamp Create anonymization patron data flow for users who want to delete their accounts (#6503)
    • @dbouris + @Philippos01 Create a Trending Books Carousel in the Home page (#6568)
    • @Vassilis-Boubis + @constantinazouni Add dynamic list preview image for using when sharing in Twitter, OpenGraph (#6608)

    General User Visible Fixes:

    • @jimchamp Fix: Close dropper on "Want to Read" button click (#6553)
    • @cdrini Make Reading Log Stats Country of Birth only show modern-day countries and countries at author birthdate in reading stats (#6550)
    • @jimchamp Fix "Add to list" not working from subject pages (#6391)
    • @mekarpeles Fixes bulk availability open check causing some old books to appear as Not in Library (#6619)
    • @cdrini Adjust Classics carousel query to better show only classic books (#6574 + #6641)
    • @scottbarnes Fix mobile book page has a horizontal scroll (#6623)
    • @Nuisigor Fixing Menu dropdown overlapping other content (#6644)
    • @cclauss Fix random_edition only returns two works (#6606)
    • @cdrini Disable metadata section on lists for performance; can save ~10s on larger lists (#6636)

    Editing/Librarians:

    • @jimchamp Fix edit form enter causing record deletion on Mac Safari / iOS (#6514)
    • @vagoston Improve tips on add book page (#6549)
    • @mheiman Fixed deselecting a work for merge causes "Merge works" button to vanish (#6569)
    • @cdrini + @mekarpeles Add script for importing pressbooks (#6582)
    • @jimchamp Create usergroup that cannot edit (#6507)
    • @mekarpeles Remove link on book page from publish location to subject search (#6529)
    • @hornc allow local_ids to be imported from MARC 001 (#6642)

    APIs:

    • @mekarpeles Fix rendering error on .opds endpoint (#6588)

    i18n:

    • @bicolino34 Begin Ukrainian translation (#6579)
    • @jimchamp DRY language list in header and footer + better new language onboarding (#6614)

    Security:

    • @cdrini Fix XSS when writing anchor hrefs (#6597)

    Beta:

    • @mekarpeles + @jimchamp Adding community edits queue (#6051)

    Dev:

    • @cclauss Remove Python dependency six -- again (#6561)
    • @mekarpeles fixing deploy git cmds (#6562)
    • @jimchamp Fix linting errors on integration branch (#6587)
    • @cdrini Refactor get_ebook_info to explicitly take IA metadata (#6563)
    • @cclauss GitHub Action to verify successful completion of our cron jobs (#6607)
    • @cclauss Add more telemetry to the monthly ol_dump process (#6617)
    • @cdrini Remove some unused model methods (#6615)
    • @cclauss pyproject.toml: Configure Black to skip-string-normalization (#6624)
    • @cclauss pre-commit: Enable end-of-file-fixer for Python files only (#6622)
    • @cclauss Normalize all Python shebang lines to #!/usr/bin/env python (#6577)
    • @cclauss + @cdrini Add Python type hints to openlibrary/core/bookshelves.py (#6578)
    • @cclauss Type hints for worksearch (#6616)
    • @cclauss Data Dumps: Fix remaining archival and sitemaps bugs (#6638)
    • @cclauss Set the execute bit on scripts/cron_watcher.py (#6609)
    • @cclauss Add Python type hints to spamcheck.py (#6605)
    • @cdrini Rm auto-inserted solr availability subjects ("Accessible book", "Protected DAISY") (#6596)

    Developer Docs:

    • @jimchamp Update Docker README (#6581)
    • @twosdai Add submodule initialization commands to docs (#5459)
    • @cclauss Readme.md: Fix swapped Python and JS badges (#6603)

    Deps:

    • @renovate[bot] Update dependency sentry-sdk to v1.5.12 (#6522)
    • @renovate[bot] Update dependency mypy to v0.960 (#6589)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#6610)
    • @renovate[bot] Update dependency pymarc to v4.2.0 (#6255)
    • @renovate[bot] Update dependency internetarchive to v3 (#6630)

    Stats:

    • PR Authors: @cclauss (13), @jimchamp (10), @cdrini (10), @mekarpeles (6), @renovate[bot] (4), @dbouris (2), @Philippos01 (2), @Nuisigor (1), @Vassilis-Boubis (1), @bicolino34 (1), @constantinazouni (1), @hornc (1), @mheiman (1), @pre-commit-ci[bot] (1), @scottbarnes (1), @twosdai (1), @vagoston (1)
    • PR Assignees: @mekarpeles (22), @cdrini (18), @cclauss (6), @jimchamp (4)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-05-16...deploy-2022-06-09 PRs: is:pr is:merged merged:2022-05-17T00:25:37Z..2022-06-09T17:58:29Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-05-16(May 17, 2022)

    User facing

    • @jimchamp Add notes, ratings, lists to patron export options (#6473)
    • @mekarpeles Re-organize user settings + add account deactivation link (#6420)
    • @tangym27 combine waitlist and checked out pages (#6487)
    • @constantinazouni Add subtitles in autocomplete search results (#6508)
    • @jeremyng353 Increase padding on a book's nav region (#6545)

    Librarians/Editors:

    • @jimchamp Add hidden submit button to prevent enter causing delete for librarians (#6472)
    • @cdrini Work Merge UI + ILE (Integrated Librarian Environment) (#3408)

    i18n:

    • @dcapillae Update Spanish translation (#6499)
    • @eguo3 Complete Translation Support for Chinese (#6480)
    • @cdrini i18n language names wherever they appear / in autocomplete (#6502)
    • @milotype Update Croatian translation (#6551)

    Fixes:

    • @constantinazouni + @Vassilis-Boubis Fix overlapping of profile icon and hamburger icon in mobile view (#6477)
    • @mekarpeles Fix stats charts having holes due to ol stats race conditions (#6513)
    • @jimchamp Fix lists without names not rendering correctly (#6521)

    Non-user facing

    • @Philippos01 + @dbouris Perform further unit testing in the readmore.js file (#6467)
    • @jimman2003 Remove minicron from codebase (#6478)
    • @cdrini Fix GHA handling in renovate.json (#6483)
    • @cdrini DRY Book Byline rendering + make it more i18n-able (#6474)
    • @cdrini Fix flaky unit test, delete unused openlibrary.core.init (#6482)
    • @ChloeQian12 Chinese translation of Readme.md (#6481)
    • @mekarpeles add docs for i18n infogami pages (#6491)
    • @cdrini Replace XML solr requests with json solr request (#6466)
    • @cdrini Small tweaks / cleanups to SearchResultsWork (#6475)
    • @cclauss Vendors: Retry getting Amazon data from the affiliate server (#6332)
    • @mekarpeles prevent dupes from affiliate-server queue (#6501)
    • @jimman2003 Exclude node_modules from babel-loader (#6490)
    • @jimchamp Small fixes to mobile header PR (#6528)
    • @mekarpeles fix partner imports quality check + error handling (#6539)
    • @cdrini Update wmd vendor to fix XSS (#6543)
    • @jimchamp Patron export bug fix (#6520)
    • @hornc Improve external links from MARC imports (#6517)

    Deps:

    • @tangym27 update babel-eslint to @babel/eslint-parser (#6488)
    • @cclauss requirements_test.txt: Upgrade testing dependencies (#6479)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#6512)
    • @renovate[bot] Update dependency lxml to v4.6.5 [SECURITY] (#6233)
    • @renovate[bot] Update dependency Genshi to v0.7.7 (#6240)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#6526)

    Stats:

    • PR Authors: @cdrini (8), @jimchamp (5), @mekarpeles (5), @constantinazouni (2), @cclauss (2), @jimman2003 (2), @pre-commit-ci[bot] (2), @renovate[bot] (2), @tangym27 (2), @ChloeQian12 (1), @Philippos01 (1), @dbouris (1), @dcapillae (1), @eguo3 (1), @hornc (1), @jeremyng353 (1), @milotype (1), @Vassilis-Boubis (1)
    • PR Assignees: @cdrini (14), @mekarpeles (14), @cclauss (5), @jimchamp (4)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-04-21...deploy-2022-05-16 PRs: is:pr is:merged merged:2022-04-21T22:18:24Z..2022-05-16T23:54:13Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-04-21(Apr 21, 2022)

    User facing changes

    UI/UX changes

    • @jimchamp [UI] Render edition lists only on edition pages (#6341)
    • @jimchamp [UI] Show multiple of each type of ISBN in omniline (#6355)
    • @Vassilis-Boubis [UI] Make star ratings widget look better when no ratings on book (#6418)
    • @Yzupnick [UI] Correct width of book cover in carousel when no image (#6398)
    • @constantinazouni [UI] Fix "Previews available in:" sometimes displayed without any preview languages #6408 (#6410)
    • @cdrini [UI] Fix fulltext card analytics/i18n + Re-order onboarding cards (#6435)
    • @Vassilis-Boubis [UI] Added 'Related Books' to Book Page Nav Menu #6436 (#6452)
    • @furugoorin [UI] Make book page navbar horizontally scroll mobile (#6451)
    • @dbouris + @Philippos01 [UI] Prevent the expanding/collapsing of the subject area when the link is clicked (#6445)
    • @tangym27 [UI] Don't show read more link when not needed (#6428)
    • @mekarpeles [UI] refactors + adds sidebar to account settings (#6427)
    • @jimchamp [UI] Sticky title to top of books page (#6388)
    • @cdrini [UI] UI tweaks + auto-scroll mobile navbar (#6460)

    Editing changes

    • @mheiman [Editing] Handle newlines in subject editing (#6354)
    • @mheiman [Editing] Make work id and author id fields accept more types of ids (eg full OL urls) (#6357)
    • @jimchamp [Editing] Update delete buttons for book edit form (#6273)
    • @jimchamp [Editing] Override spam checks when adding or editing books (#6419)

    Internationalization changes

    • @cdrini [i18n] Fix common i18n errors affecting non-English users (#6350)
    • @eguo3 [i18n] Update language support for Chinese i18n (#6317)
    • @milotype [i18n] Update Croatian translation - 100% Complete and passes all validation! (#6382)
    • @[email protected] [i18n] Apply bitnapper's German translation fixes (#6390)
    • @cdrini [i18n] Add "status" command to i18n-messages to view language completion (#6389)

    Notable fixes

    • @jimchamp [Fix] Fix incorrect selected element in navbar on fast scroll (#6327)
    • @cdrini [Fix] Fix html in author name rendering not correctly escaped (#6413)
    • @jimchamp [Fix] Allow dashes in list URL pattern (#6364)
    • @cdrini [Fix] Fix /stats/readinglog page not rendering due to error (#6429)

    Other

    • @dbouris + @Philippos01 [a11y] Fix Accessability issues on the Login page concerning a button not getting focus (#6403)
    • @cdrini [Data Dumps] Fix wrong keys appearing data dump + internal ID field in dumps (#6349)

    Non-user facing changes

    • @jimman2003 Delete unused functions in oldump (#6358)
    • @cclauss Fix 2nd most common sentry error on site (#6347)
    • @cclauss com2ann: Convert Python type comments to type hints (#6352)
    • @jimman2003 Rename dump tests (#6368)
    • @jimman2003 Replace SpyPrint with capsys fixure (#6381)
    • @jimman2003 Add tests to pgdecode (#6384)
    • @jimman2003 Remove some unused functions in dump.py (#6365)
    • @jimman2003 Remove jsondump.py,unused (#6385)
    • @jimman2003 Refactor add_ebook_info to get_ebook_info (#6392)
    • @jimman2003 Remove print argument in print_dump (#6387)
    • @cdrini Fix lang can sometimes be falsey (#6414)
    • @jimman2003 Remove read_serp.py,unused (#6386)
    • @mekarpeles Admin API to resolve redirects for single work (#6117)
    • @axonasif Fix gitpod not starting due to permission issues (#6430)
    • @cdrini Delete unused data/solr.py (#6380)
    • @cdrini Exclude fav-* ia collections from solr (#6378)
    • @cdrini Fix moving editions not updating old work in solr (#6393)
    • @cdrini Hotfix nginx logrotate not working (#6404)
    • @cdrini Do not call load_config before setup() (#6441)
    • @cdrini Hotfix prod loading wrong config file (#6444)
    • @cdrini Add default for groundtruth error (#6453)
    • @cdrini Use normal jest test naming scheme + Speed up jest (#6458)
    • @cclauss api.py: vendors.search_amazon() is a stub function AGAIN (#6446)
    • @mekarpeles exempt OL from ES rate limits (#6456)
    • @cdrini Fix accidental case sensitive filenames! (#6463)
    • @cdrini Don't run Python tests when only JS changes (#6464)
    • @cclauss Add scripts/cron_watcher.py (#6366)
    • @Philippos01 + @dbouris Add a note about the code updates of cached home page (#6367)
    • @jimchamp Add share icon (#6416)
    • @cdrini Enable po file tests for Croatian, Czech (#6426)
    • @cdrini Make title include all edition titles/subtitle so we can use it as default title search (#6425)
    • @cdrini Improve solr_update POST error handling (#6421)
    • @hornc Fix for adding identifiers, correct modified / matched status (#6351)

    Dependencies:

    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#6290)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#6412)
    • @cclauss Upgrade GitHub Actions (#6447)

    Stats:

    • PR Authors: @cdrini (22), @jimman2003 (9), @jimchamp (8), @cclauss (5), @dbouris (3), @mekarpeles (3), @Philippos01 (3), @Vassilis-Boubis (2), @mheiman (2), @pre-commit-ci[bot] (2), @Yzupnick (1), @axonasif (1), @bitnapper (1), @constantinazouni (1), @eguo3 (1), @furugoorin (1), @hornc (1), @milotype (1), @tangym27 (1)
    • PR Assignees: @mekarpeles (27), @cdrini (19), @jimchamp (10), @cclauss (3)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-03-30...deploy-2022-04-21 PRs: is:pr is:merged merged:2022-03-30T21:06:26Z..2022-04-21T21:17:34Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-03-30(Mar 30, 2022)

    General:

    • @jimchamp Show publish places in book details (#6334)
    • @jimchamp Ensure list history comments are correct when adding books to lists (#6338)
    • @jimchamp Add subject clamping conditionally (#6325)
    • @jennshan Prevent importbot importing books that are of bad quality (#6283)
    • @mekarpeles + @cdrini Ensure url parameter edition id fetched on work page (#6342)
    • @jimchamp Misc books page fixes (#6344)

    Dev:

    • @cdrini [oldump] Fix oldumpsort location (#6326)
    • @cdrini + @cclauss Switch olbase to use python:3.9.4-slim image instead of ubuntu:xenial (#6306)
    • @cclauss Data Dumps: Add Sentry error logging (#6319)
    • @jimchamp Use correct archive.org URL (#6331)
    • @cdrini Add pytest to local env PATH (#6337)
    • @cdrini Refactor add_ebook_info to use sorted (#6314)
    • @hornc Re-enable non-book filtering on importbot non-MARC imports (#6284)
    • @hornc HOTFIX: correct 'identifiers' (#6343)

    Stats:

    • PR Authors: @jimchamp (5), @cdrini (5), @cclauss (2), @hornc (2), @jennshan (1), @mekarpeles (1)
    • PR Assignees: @mekarpeles (8), @cdrini (4), @cclauss (2)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-03-24...deploy-2022-03-30 PRs: is:pr is:merged merged:2022-03-24T20:49:36Z..2022-03-30T21:03:24Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-03-24(Mar 24, 2022)

    General:

    • @cdrini [Search] Expose edition_count as "editions" in search (#6263)
    • @jimchamp + @mekarpeles [UI] Book page design changes
      • @mekarpeles rm dupe work first published year, title, subtitle (#6261)
      • @mekarpeles Moving subjects up, show more, nojs (#6265)
      • @jimchamp Book Page: Deduplicate work description / Remove work-level classifications (#6266)
      • @jimchamp Create details component for books page (#6277)
      • @jimchamp Move books page list section (#6286)
      • @jimchamp Add book identifiers above the fold for librarians (#6276)
      • @jimchamp Implement books page feedback (#6313)
      • @mekarpeles Books page integration (#6323)
      • @jimchamp Add visual feedback for subject clamp (#6299)
      • @jimchamp Initialize clampers independently (#6322)
    • @jimchamp [Bug] Fix "Add Book" error when record matches w/ multiple existing records (#6022)
    • @mheiman [Bug] Disable "auto focus/scroll" on edit page (#6295)
    • @homewardgamer [UI] Fixed padding of search/subject and search/author buttons (#6034)
    • @jimchamp [Bug] Fix books page sticky navbar for mobile views (#6292)
    • @jimchamp [Bug] Fix navbar scroll listener (#6267)

    Dev:

    • @mekarpeles Refactor oldumps to be easier to run partially (#6253, #6297)
    • @mekarpeles hotfix for editions table get_sorted_editions (#6275)
    • @mekarpeles rm collection checks for Bulk Availability changes (#6270)
    • @mekarpeles Fixes Bulk Availability - Removes "Private" re-check using Ground Truth API (#6278)
    • @mekarpeles + @cdrini Remove solr-updater IA db call (#6181, #6280)
    • @mekarpeles Sorting ia solr field (#6125)
    • @mekarpeles Fixes CTA + lending v2 fields (#6303, #6310)
    • @cdrini Switch from Dependabot to RenovateBot
      • @cdrini Configure renovate to read all requirements*.txt (#6311)
      • @cdrini Auto-update submodules via renovate bot (#6291)
    • @hornc Small import improvements (#6289)
    • @RayBB Fix local dev on Mac OS 12: disable infobase 7000 ports -- conflicting with OS (#6318)
    • @cclauss Convert some Python type comments to type hints (#6320)
    • @cdrini Skip npm install if cache hit in GHA (#6269)
    • @jimchamp Remove unneeded declaration (#6274)
    • @cclauss Write dump message to sys.stderr (#6282)
    • @mekarpeles Update ia.py (#6301)
    • @jimchamp Prevent loan/waiting list status calls with old-style username format (#6305)
    • @cclauss Type hints for openlibrary/utils/sentry.py (#6329)

    Dependencies:

    • @renovate[bot] Update vendor/infogami digest to 9eea4ec (#6298)
    • @renovate[bot] Update dependency sentry-sdk to v1.5.7 (#6308)
    • @renovate[bot] Update dependency pytest to v7.1.1 (#6312)
    • @cclauss Upgrade pytest==7.1.0 and pymemcache==3.5.1 (#6307)
    • @dependabot[bot] Bump pillow from 9.0.0 to 9.0.1 (#6279)

    Stats:

    • PR Authors: @mekarpeles (13), @jimchamp (12), @cdrini (6), @cclauss (4), @renovate[bot] (3), @RayBB (1), @homewardgamer (1), @hornc (1), @mheiman (1)
    • PR Assignees: @mekarpeles (19), @cdrini (12), @jimchamp (4), @cclauss (2)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-03-09...deploy-2022-03-24 PRs: is:pr is:merged merged:2022-03-09T00:40:05Z..2022-03-24T20:20:40Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-03-09(Mar 9, 2022)

    General:

    • @cdrini Fix standard ebooks download links (#6129)
    • @b2pacific Increase cookie session expiry time (#6131)
    • @jimchamp Disable ground-truth availability checks (#6078)
    • @homewardgamer Added google analytics to subject clicks on book page (#6139)
    • @jollypolly123 Fix sign up page email and screen name input size (#6086)
    • @jimchamp Add OpenStax to trusted book providers (#6138)
    • @b2pacific + @mekarpeles + @jimchamp Collection page list carousels now support works (#6155)
    • @jimchamp Fix: Always render add edition link (#6135)
    • @jimchamp Prevent new book page rendering errors (#6151)
    • @jollypolly123 Expand subject/people/places fields in edit (#6136)
    • @cdrini Fix cover icons broken in barcodescanner (http -> https) (#6169)
    • @finnless Fix Download for print-disabled link (#6183)
    • @mekarpeles Adds Trending to Browse Nav menu (#6193)
    • @mekarpeles rm encrypted daisy, add previews (#6192)
    • @mheiman Make subject page work count a link to search results (#6176)
    • @Yashs911 Dropdown Menu for Language (#5087, #6221)
    • @jimchamp Raise book page navbar higher on page (#6202)
    • @jimchamp Add reading log buttons to search results (#6159, #6258)
    • @Hitansh-Shah query parameters are included in the url returned by report a problem (#6157)
    • @mekarpeles Show editions table w/o limit if < 10 editions (#6251, #6247)
    • @jimchamp Add collapsible work descriptions (#6243)
    • @jimchamp Add bulk reading log query (#6262)

    Internationalization

    • @eguo3 Adding language support for Chinese i18n (#6173)

    APIs

    • @MdSahil-oss Fix: Reading Log json export breaks if Author is str key, not dict (#6199)

    Dev:

    • @cdrini Make standard ebooks importer include language field + fix some errors (#6128)
    • @mekarpeles fix books page get_sorted_editions w/o solr (#6137)
    • @mekarpeles fix selected edition availability (#6142)
    • @MdSahil-oss Add fulltext search to onboarding carousel (#6148)
    • @cclauss Datadumps: logger is blocking the cron job (#6158)
    • @cclauss Fix shebang lines in scripts/oldump.py and scripts/sitemaps/sitemaps.py (#6163)
    • @cdrini Fix availability explicitly set to None for some reason causing errors on search page (#6174)
    • @cdrini Fix high volume sentry errors (#6177)
    • @jimchamp Add more performance profiling to books page (#6178)
    • @cdrini solr_restarter now does have internet access! (#6179)
    • @mekarpeles Add zh to Makefile validation list (#6207)
    • @mekarpeles adding http headers for IA queries (#6201)
    • @cclauss Delete pre-commit.yml (#6222)
    • @b2pacific Encode Nothing values for memcache (#6047)
    • @cdrini Add ability to copydocs from solr search query (#6216)
    • @mekarpeles trying renovate bot (#6229)
    • @cdrini Small cleanups to List models (#6073)
    • @agmckee Use SolrProcessor.get_pub_year to get edition years (#6038)
    • @jimman2003 Add None check for recent merged authors (#6143)
    • @cdrini Add internal-only ferm rule setup to provisioning script (#6175)
    • @cdrini Fix wrong argv in partner_batch_imports.py (#6189)
    • @mekarpeles repairing partner imports (#6188)
    • @jimchamp Correct waitlist LoanStatus.html error (#6185)
    • @mekarpeles re-enabling authors in partner batch import script (#6190)
    • @jimchamp Remove reference to page in Daisy template (#6208)
    • @cdrini Fix EACCES errors with package*.json (#6225)
    • @cdrini integration branch script now supports PR nums (#6223)
    • @renovate[bot] Configure Renovate (#6218)
    • @cdrini Disable gitpod auto-build on self-PRs (#6239, #6257)

    Deps:

    • @dependabot[bot] Bump internetarchive from 2.1.0 to 2.3.0 (#6103)
    • @cclauss Update GitHub Actions (#6215)
    • @renovate[bot] Update dependency sinon to v13 (#6238)
    • @renovate[bot] Update dependency jest to v27.5.1 (#6237)
    • @renovate[bot] Update dependency isbnlib to v3.10.10 (#6242)
    • @renovate[bot] Pin dependencies (#6235)
    • @pre-commit-ci[bot] [pre-commit.ci] pre-commit autoupdate (#6206)

    Stats:

    • PR Authors: @cdrini (14), @jimchamp (12), @mekarpeles (12), @renovate[bot] (5), @cclauss (4), @MdSahil-oss (2), @Yashs911 (2), @b2pacific (2), @jollypolly123 (2), @Hitansh-Shah (1), @agmckee (1), @eguo3 (1), @finnless (1), @homewardgamer (1), @jimman2003 (1), @mheiman (1), @pre-commit-ci[bot] (1)
    • PR Assignees: @mekarpeles (35), @jimchamp (13), @cdrini (8), @cclauss (1), @ximm (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2022-02-08...deploy-2022-03-09 PRs: is:pr is:merged merged:2022-02-09T00:28:02Z..2022-03-09T00:24:22Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2022-02-08(Feb 9, 2022)

    General:

    • @tuminzee Add books/subjects carousel to empty "My Loans" page (#5988)
    • @Azazel5 Fixes log out button inconsistent from other buttons in dropdown (#5983)
    • @agmckee Restore date filtering functionality to publishers and subjects pages (#5980)
    • @Yashs911 Display cover as comment in Recent Changes Table (#5716, #6046)
    • @lephemere Make sorting by "Oldest" place works without publish year at end instead of at start (#5899)
    • @hornc ImportBot/Clean Up Bot/other older bots now have changes indexed in solr (#5617)
    • @mek Improve book page performance by hiding non-borrowable editions by default (#6049)
    • @homewardgamer Added Lists link to books page navbar (#6104)
    • @tuminzee Remove repeated edition description from book pages (#6112)
    • @mek Adding trending view https://openlibrary.org/trending (#6014)
    • @lephemere French translation update (#5971)

    APIs:

    • @cdrini Allow ?limit=0 on author /works.json endpoint (#6061)
    • @Al-0 Fix Works & Authors missing from List Exports (#6035)
    • @BharatKalluri Migrating partner lib from archive.org to Openlibrary APIs (#5783)
    • @jimchamp Fix /seeds.json sometimes erroring with "Nothing" value (#6082)

    Dev/Internal:

    • @mek Replace civicrm calls with IA elastic (#6013)
    • @mek Small tweaks to README.md (#6019)
    • @mek Update links/protocals in CONTRIBUTING.md (#6033)
    • @cdrini Fix new lint error (#6039)
    • @cdrini Add solr restarter service to autoheal solr (#5989)
    • @jimman2003 + @cdrini Update to Node.js 16.x LTS (#6037)
    • @mek Fix some errors with partner_batch_imports.py (#5885)
    • @jimchamp Add more profiling to book page components (#6060)
    • @jimchamp Make loading of star ratings async (#5957)
    • @jimchamp Capture borrow failures (#6095)
    • @tuminzee Fix global JS testing threshold causing CI to fail (#6121)
    • @mek adds privacy column to bookshelves_books (#6115)
    • @b2pacific Fix ImportBot importing non-covers (For Amazon Imports) (#6109)
    • @tuminzee Match color of page-banner and footer-icons (#6002)
    • @mek Fix admin sponsorship dashboard erroring (#6105)

    Deps:

    • @dependabot[bot] Bump beautifulsoup4 from 4.9.3 to 4.10.0 (#5786)
    • @dependabot[bot] Bump npm-watch from 0.10.0 to 0.11.0 (#5615)
    • @dependabot[bot] Bump deprecated from 1.2.12 to 1.2.13 (#5785)
    • @dependabot[bot] Bump pydantic from 1.8.2 to 1.9.0 (#6102)
    • @dependabot[bot] Bump pillow from 8.2.0 to 9.0.1 (#6098)

    Stats:

    • PR Authors: @mek (8), @jimchamp (4), @tuminzee (4), @cdrini (4), @Yashs911 (2), @lephemere (2), @Al-0 (1), @Azazel5 (1), @BharatKalluri (1), @agmckee (1), @b2pacific (1), @homewardgamer (1), @hornc (1), @jimman2003 (1)
    • PR Assignees: @mek (16), @jimchamp (13), @cdrini (6)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-12-22...deploy-2022-02-08 PRs: is:pr is:merged merged:2021-12-22T23:04:01Z..2022-02-09T00:04:44Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-12-22(Dec 22, 2021)

    General:

    • @jimchamp Fix IA sync button erroring (#6005)
    • @Hitansh-Shah Fix: book title going out of bounds (#5996)
    • @homewardgamer Fix: padding issue in Log In button. (#5995)

    Dev:

    • @jimchamp Add cover URL to Standard Ebooks import job (#5998)
    • @cdrini Add entire work with copydocs.py (#5907)

    Stats:

    • PR Authors: @jimchamp (2), @Hitansh-Shah (1), @cdrini (1), @homewardgamer (1)
    • PR Assignees: @jimchamp (3), @cdrini (2)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-12-21...deploy-2021-12-22 PRs: is:pr is:merged merged:2021-12-21T20:29:12Z..2021-12-22T22:39:13Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-12-21(Dec 21, 2021)

    • @tuminzee Fix list delete icon disappears on hover (#5967)
    • @dcapillae Update button texts that are cut off in Spanish (#5928)
    • @lephemere Fix library explorer language filter display (#5973)
    • @jimchamp Fix login not going to my books page sometimes (#5960)
    • @homewardgamer Fixed admin only feature showing on edit page (#5984)
    • @jimchamp Create Standard Ebooks import job (#5838)
    • @agmckee Fix searching for invalid isbn breaks search page (#5966)

    Dev:

    • @cdrini Fix eligibility_check having wrong signature (#5968)
    • @cclauss Create on demand GHA workflow codegen_api_docs.yml (#5970)
    • @cclauss Enable ol-covers to use Docker deploy replicas (#5958)
    • @homewardgamer Removed unnecessary console.logs (#5977)
    • @jimman2003 Switch to ia cli to upload dumps (#5931)
    • @mekarpeles Add attribution disclaimer to pull request template (#5929)
    • @cclauss Resync infogami (#5952)
    • @jimchamp Deploy Storybook manually (#5964)
    • @cclauss Create a deployment script to test a new memcache server (#5962)
    • @cclauss Enable GitHub Action javascript_tests to be manually run (#5961)

    Stats:

    • PR Authors: @cclauss (5), @jimchamp (3), @homewardgamer (2), @agmckee (1), @cdrini (1), @dcapillae (1), @jimman2003 (1), @lephemere (1), @mekarpeles (1), @tuminzee (1)
    • PR Assignees: @cdrini (6), @jimchamp (4), @mekarpeles (3), @cclauss (2), @jimman2003 (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-12-09...deploy-2021-12-21 PRs: is:pr is:merged merged:2021-12-09T19:03:55Z..2021-12-21T19:39:01Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-12-09(Dec 9, 2021)

    General:

    • @hornc Fix Subjects or Publishers with "/" in name causing problems (#5940)
    • @patricianicolentan [accessibility] Adding Alt Text to Home Page Images (#5925)
    • @jimchamp Add book tags submission indicator on save (#5705)
    • @cdrini Add API for getting a work's ratings summary (#5688)
    • @jimchamp Fix sticky menu on book pages (#5947)
    • @jimchamp Add star ratings to "already read" bookshelf items (#5905)
    • @homewardgamer Fixed layout of Not in library button (#5948)
    • @bitnapper [i18n] Update German translations (#5927)
    • @cdrini Fix asterisks no longer working in author search (#5923)
    • @michellejli77 Make "Return book" button go to loans page not editions page (#5935)
    • @mekarpeles Switch previews to /embed to avoid displaying donation banner in preview (#5950)

    Dev:

    • @cclauss Given the long run times, make ol-dumps easier to test (#5909)
    • @cclauss Remove the unused akismet (#5938)
    • @hornc minimal attempt to avoid importing non-books (#5924)
    • @jimchamp Fix redundant DB table creation attempts in local environment (#5522)
    • @tuminzee fix one minor typo in docs (#5945)
    • ❗ @[email protected][email protected] dockerfile + compose for ol-www0 web_nginx (#4725)
    • @cdrini Ignore eg .venv dirs generated by eg VS Code (#5953)
    • @cdrini Add www0 to deployment scripts (#5954)
    • @cclauss Docker Desktop for Mac >= 4.3.0 is Apple M1 native (#5936)
    • @cclauss Refactor: partner_batch_imports.py Readability (#5943)

    Deps:

    • @jimman2003 Update internetarchive to 2.2.0 (#5946)

    Stats:

    • PR Authors: @cclauss (5), @cdrini (5), @jimchamp (4), @hornc (2), @mekarpeles (2), @bitnapper (1), @homewardgamer (1), @jimman2003 (1), @michellejli77 (1), @patricianicolentan (1), @tuminzee (1)
    • PR Assignees: @mekarpeles (11), @cclauss (3), @cdrini (3), @hornc (2), @jimchamp (2), @iisa (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-11-30...deploy-2021-12-09 PRs: is:pr is:merged merged:2021-11-30T17:30:59Z..2021-12-09T18:10:06Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-11-30(Nov 30, 2021)

    General:

    • @cdrini [libraryexplorer] 3d views now faster! No longer need individual page count fetches; now in solr! (#5863)
    • @jimchamp Fix My Books page unusable on iPad mini (#5891)
    • @jimchamp [Api] Expose endpoint for works' observations (#5895)
    • @cdrini Fix readable edition not selected when visiting work url NOT from search (#5904)
    • @homewardgamer Fix description on list page causing books to move around (#5906)

    Dev:

    • @RayBB Precommit hooks for gitpod (#5851)
    • @cclauss black --skip-string-normalization ./scripts ./tests *.py (#5859)
    • @RayBB add setup_gitpod.sh to prepare for pre-commit hooks (#5867)
    • @jimman2003 pyupgrade + black+ codespell code for the entire repo (#5855)
    • @cclauss Add black, mypy, and pyupgrade to pre-commit (#5849)
    • @cclauss GitHub Action to run pre-commit (#5848)
    • @cclauss Add pre-commit requirements-txt-fixer (#5872)
    • @cclauss Pre commit trailing whitespace (#5874)
    • @cdrini Switch back to typing.Optional (#5889)
    • @b2pacific Fix copydocs not working for large records (#5819)
    • @RayBB run pyenv install in background for gitpod (#5871)
    • @cclauss pre-commit: Run flake8-diff.sh outside of Docker (#5870)
    • @cdrini Make solr-updater --no-solr-next explicit (#5878)
    • @cdrini Only run javascript CI when javascript changed (#5890)
    • @cclauss Fix cron job for oldump and sitemaps (#5892)
    • @jimchamp Run pyupgrade --keep-runtime-typing in pre-commit (#5922)

    Stats:

    • PR Authors: @cclauss (7), @cdrini (5), @RayBB (3), @jimchamp (3), @b2pacific (1), @homewardgamer (1), @jimman2003 (1)
    • PR Assignees: @cclauss (7), @jimchamp (4), @RayBB (3), @mekarpeles (3), @cdrini (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-11-11...deploy-2021-11-30 PRs: is:pr is:merged merged:2021-11-11T23:39:47Z..2021-11-30T17:30:28Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-11-11(Nov 11, 2021)

    General:

    • @cdrini [API] Hotfix bookshelves .json endpoint no longer working (patch deployed) (#5795)
    • @cdrini [Bug] Fix covers not appearing for books without a provider! (patch deployed) (#5794)
    • @shaneriley [Improvement] Limit displayed authors in search result to 9 (#5714)
    • @RayBB [Bug] Fix issue preventing deletion of single book contributor (#5771)
    • @jimchamp [Bug] Truncate book title more when cover is missing (#5824)
    • @BharatKalluri [API] Increasing limit for work deletion endpoint and extends permissions to bots / api usergroup (#5821)
    • @jimchamp [API] Add validation for api/import (#5781)
    • @cdrini Share book / read button rendering logic between lists, search results, reading log (#5804)
    • @jimchamp [Bug] Truncate + sanitize long list descriptions on /lists page (#5383)
    • @cdrini Misc solrbuilder fixes + Update solr to 8.10 (#5777)
    • @cclauss + @cdrini [Perf] http2 for covers.openlibrary.org (#5854)
    • @cdrini [Perf] Make category images on homepage lazy (#5856)
    • @b2pacific [Bug] Fix font size too small on reading log stats pages (#5770)
    • @cdrini [API] Fix /account/login.json not working (patch deployed) (#5817)
    • @jimchamp Show page banner on mobile (#5800)

    Dev:

    • @soham4abc [SEO] Added canonical tag to widget pages (#5738)
    • @mekarpeles upgrade donate button analytics (#5808)
    • @jimchamp Update Git submodule protocol - breaking CI (#5818)
    • @jimchamp Avoid XSS attacks by escaping HTML string (patch deployed) (#5805)
    • @jimchamp Prevent local home_1 from crashing (#5797)
    • @dcapillae Fix translatable string 'Add another edition' on work page (#5463)
    • @cclauss Archive scripts/20* and scripts/legacy to openlibrary-legacy-code (#5823)
    • @RayBB fix pre-commit hook for flake8 (#5844)
    • @jimman2003 pyupgrade + black on /tests (#5338)
    • @jimman2003 added formating error created by black in flake8 (#5839)
    • @jimman2003 pyupgrade + black on /scripts (#5841)
    • @jimman2003 pyupgrade + black integrations tests (#5850)
    • @cclauss Slim down scripts/flake8-diff.sh (#5842)
    • @jimchamp Display correct source code for CTA button stories (#5703)
    • @cclauss Add codespell to pre-commit and setup.cfg (#5847)
    • @cclauss Data dumps: chmod +x scripts/oldump.sh (#5860)
    • @RayBB fix make solr-reindex erroring (#5853)

    Stats:

    • PR Authors: @jimchamp (8), @cdrini (6), @cclauss (5), @jimman2003 (4), @RayBB (3), @BharatKalluri (1), @b2pacific (1), @dcapillae (1), @mekarpeles (1), @shaneriley (1), @soham4abc (1)
    • PR Assignees: @cdrini (11), @jimchamp (9), @cclauss (6), @mekarpeles (3), @RayBB (2), @hornc (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-10-26...deploy-2021-11-11 PRs: is:pr is:merged merged:2021-10-26T14:41:44Z..2021-11-11T23:29:26Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-10-26(Oct 26, 2021)

    General:

    • @icefyre127 Added link to Goodreads import/export instructions (#5737)
    • @jimchamp Fix orphan error: Check for work and edition before rendering notes modal link (#5726)
    • @dcapillae Update Spanish Translation (#5713)
    • @dcapillae Fix some typos and mistranslations (#5755)
    • @jimchamp Prevent logging in from Google redirecting back to Google (#5752)
    • @mekarpeles Remove menu link to paused sponsor program (#5765)
    • @cdrini Fix readinglog 504s: Add timeouts to civi crm requests (#5773)
    • @[email protected] My Books page redesign (#5644)
    • @cdrini Add basic Gutenberg & LibriVox & Standard Ebooks support (#5271)
    • @RayBB When adding author ID, auto-select ID type based on value (#5743)
    • @RayBB Fix search autocomplete images not showing (#5747)
    • @RayBB Fix search autocomplete images distorted (#5746)
    • @jimchamp Hide private sidebar links in public reading log views (#5749)

    Dev:

    • @mekarpeles Update i18n README.md (#5740)
    • @jimchamp Librarian tools permission group (#5735)
    • @mekarpeles i18n Validation checking: make fuzzy msgs warnings not exceptions (#5699)
    • @cclauss Optimize multiple compares with str.startswith() and str.endswith() (#5763)
    • @Yashs911 Add .mockup file and twa README (#5579)
    • @cclauss Fix typos discovered by codespell (#5750)
    • @mekarpeles on login, go to account/loans page (#5774)
    • @cclauss Replace shim openlibrary/core/msgbroker.py with direct calls to eventer (#5762)
    • @RayBB add author identifiers yaml (#5744)
    • @cdrini Remove dead ebook_count_db config param (#5778)

    Deps:

    • @cclauss Upgrade requirements in requirements_test.txt (#5751)
    • @dependabot[bot] Bump six from 1.15.0 to 1.16.0 (#5160)
    • @dependabot[bot] Bump sentry-sdk from 1.1.0 to 1.4.3 (#5717)
    • @dependabot[bot] Bump pymarc from 4.1.0 to 4.1.1 (#5220)
    • @dependabot[bot] Bump internetarchive from 2.0.2 to 2.1.0 (#5592)

    Stats:

    • PR Authors: @jimchamp (5), @RayBB (4), @cclauss (4), @mekarpeles (4), @cdrini (3), @dcapillae (2), @Yashs911 (1), @icefyre127 (1)
    • PR Assignees: @jimchamp (10), @mekarpeles (7), @cdrini (6), @cclauss (4)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-10-05...deploy-2021-10-26 PRs: is:pr is:merged merged:2021-10-05T23:51:28Z..2021-10-26T14:33:42Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-10-05(Oct 5, 2021)

    General:

    • @milotype Update Croatian translation (#5381)
    • @jimchamp Fix lists broken for users with hyphens in username (#5706)
    • @RayBB improve donate button padding (#5708)

    Dev:

    • @cdrini Fix dangling ref to run_solr_search signature breaking /authors and subjects search (#5694)
    • @cdrini Fix uploading covers on local environment (#5515)
    • @jimman2003 Trim whitespace from identifiers in UI (#5697)
    • @jimchamp Add Storybook publishing GitHub workflow (#5668)
    • @jimman2003 Add env variable to test local dev env with postgres 13 (#5689)
    • @mekarpeles unbreaks ia imports (items submitted as ia_id) (#5704)
    • @cdrini Auto-restart memcached on staging (#5677)
    • @jimchamp Add Storybook Readme (placeholder) (#5702)
    • @jimman2003 Refactor: Use list destructuring in add_items (#5701)

    Stats:

    • PR Authors: @cdrini (3), @jimchamp (3), @jimman2003 (3), @RayBB (1), @mekarpeles (1), @milotype (1)
    • PR Assignees: @mekarpeles (7), @cdrini (3), @jimchamp (2)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-09-23...deploy-2021-10-05 PRs: is:pr is:merged merged:2021-09-23T22:39:58Z..2021-10-05T23:20:15Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-09-23(Sep 23, 2021)

    General:

    • @mekarpeles Make readinglog use add_availability logic instead of deprecated JS-based check (#5621)
    • @rgrupesh Fix alignment of donate button in header (#5641)
    • @cdrini (not deployed to solr yet!) Author names should ignore diacritics in solr (#5600)
    • @RayBB Deduplicate authors on import (#5655)
    • @jimchamp Fix transform on cover image going crazy (#5678)
    • @RayBB Remove border radius from page banner (#5669)
    • @jimchamp Fix broken graph on /admin/imports (#5666)
    • @jimchamp Fix image uploads (#5645)
    • @rgrupesh Fix works page not filling screen on mobile (#5682)

    Dev:

    • @mekarpeles enforce key sorting on json data columm in import_db (#5631)
    • @jdlrobson Setup a storybook (#4179)
    • @jimchamp Update i18n README (#5647)
    • @hornc Stop MARC counting as mIRC script on github (#5598)
    • @RayBB add note about ram requirements on M1 (#5657)
    • @jimman2003 Refactor button story to use string literals (#5639)
    • @cdrini Make staging/testing serve norobots.txt! (#5397)
    • @cdrini Solr updater work cleanup (#5568)
    • @mekarpeles use isbn:{isbn} as ia_id, faster unique during bulk importing (#5648)
    • @cdrini Add missing text_international to solr types generator (#5660)
    • @jimchamp Bump GitHub actions Ubuntu version (#5663)
    • @hornc Import DNB ids from MARC records (#5599)
    • @cdrini Move oldump.sh from olsystem in scripts (#5656)
    • @jimchamp Extract new i18n messages (#5672)
    • @cdrini Fix XSS attack with dev_host url parameter (#5679)
    • @hornc LOC 2019 MARC data source (#5652)
    • @RayBB Autofill login for dev instances (#5667)
    • @mekarpeles Adds hands-free partner import runner (#5687)
    • @BharatKalluri Cleanup data after a successful import in the import_item table (#5642)
    • @cdrini Update nginx SSL protocols (#5676)
    • @cdrini Fix Sentry "compose ia url" error noise (#5683)
    • @cdrini Serve archive.org JS files from openlibrary.org (#5680)

    Dependencies:

    • @dependabot[bot] + @cclauss + @cdrini + @dhruvmanila Bump mypy from 0.812 to 0.910 (#5309)

    Stats:

    • PR Authors: @cdrini (9), @jimchamp (6), @RayBB (4), @mekarpeles (4), @hornc (3), @rgrupesh (2), @BharatKalluri (1), @jdlrobson (1), @jimman2003 (1)
    • PR Assignees: @mekarpeles (14), @jimchamp (8), @cdrini (7), @BharatKalluri (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-09-07...deploy-2021-09-23 PRs: is:pr is:merged merged:2021-09-07T19:24..2021-09-23T22:01:20Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-08-17(Aug 17, 2021)

    General:

    • @Yashs911 Fix flash message causes content shift (#5127)
    • @BharatKalluri Add partner JS library for showing OL buttons based on ISBN (#5479)
    • @jimchamp [beta] Improve Book Notes modal size and style (#5540)
    • @mekarpeles Remove IA link for noindex unless librarian (#5534)
    • @mekarpeles Allows librarians to see noindex ocaid on books page (#5545)
    • @shanamatthews add olid to author page (#5547)
    • @jimchamp [beta] Redesign review component (#5552)
    • @jimchamp [beta] Require confirmation before note deletion (#5532)
    • @cdrini Add helper eg /data/ol_dump_ratings_latest.txt.gz links for ratings/readinglog (#5546)

    Dev:

    • ❗ @dhruvmanila build: remove unused dependencies from requirements.txt (#5179)
    • ❗ @cdrini Remove old solr configs (#5494)
    • @cdrini Tweaks/fixes to readinglog/rating dump scripts (#5529)
    • @cdrini Update solr builder deploy docs (#5538)
    • @cdrini + @shanamatthews Fix author/search pages erroring (#5541)
    • ❗ @cdrini Switch production services to restart: unless-stopped (#5530)
    • @cdrini Tweaks to solr index schema (#5496)
    • @jimchamp Update book tags schema (#5524)
    • @jimchamp Feature/observations vue component (#5505)
    • @jimchamp Remove notes modals from notes list page (#5481)
    • @jimchamp Various toast component bug fixes (#5475)
    • @cdrini Misc Solr perf improvements (#5550)
    • @jimchamp Remove duplicate value from schema (#5543)
    • @jimchamp Update notes form styling (#5536)
    • @jimchamp Indicate if note exists in modal link text (#5533)

    Stats:

    • PR Authors: @jimchamp (10), @cdrini (8), @mekarpeles (2), @BharatKalluri (1), @Yashs911 (1), @dhruvmanila (1), @shanamatthews (1)
    • PR Assignees: @mekarpeles (15), @cdrini (5), @jimchamp (3)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-08-09...deploy-2021-08-17 PRs: is:pr is:merged merged:2021-08-09T19:55:51Z..2021-08-17T19:19:53Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-08-09(Aug 9, 2021)

    General:

    • @jimchamp Fix duplicate manage cover template in modal (#5508)
    • @mekarpeles hotfix for accessing q for ListQuery (#5509)
    • @BharatKalluri Added an API for deleting work (#5433)
    • @jimchamp i18n update accepts optional language parameter (#5424)
    • @jimchamp Hide OCAID on book pages if edition has noindex flag (#5512)
    • @the-halfbloodprince Fix usename overflowing the edit button. (#5476)
    • @Yashs911 Redesign Mobile Header Bar (#5430)
    • @cdrini Fix header details tags showing ">" marker on safari! (#5521)
    • @Sabreen-Parveen Add onboarding carousel to homepage (#5461)
    • @mekarpeles Fix onboarding carousel wrapping on mobile (#5523)
    • @cdrini Library Explorer Fixes, Perf Tweaks and ?jumpTo alpha release (#4617)

    Dev:

    • @everydayanchovies Added npm command to watch for css changes (watch-css). Resolves #4955. (#5451)
    • @cdrini Fix/update some docs/configs for solr8 (#5495)
    • @cdrini Fix package-lock.json out of sync with package.json (#5511)

    Stats:

    • PR Authors: @cdrini (4), @jimchamp (3), @mekarpeles (2), @BharatKalluri (1), @Sabreen-Parveen (1), @Yashs911 (1), @everydayanchovies (1), @the-halfbloodprince (1)
    • PR Assignees: @cdrini (5), @jimchamp (4), @mekarpeles (3)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-08-03...deploy-2021-08-09 PRs: is:pr is:merged merged:2021-08-03T19:13:24Z..2021-08-09T19:58:09Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-08-03(Aug 3, 2021)

    General:

    • @cdrini i18n subjects on homepage (#5382)
    • @RayBB add noindex header to anywhere but prod to avoid staging/testing showing in Google (#5406)
    • @RayBB link to https version of blog.openlibrary.org (#5408)
    • @tonytamsf make apparently mandatory email field in /contact form appear mandatory (#5384)
    • @RayBB remove extra parenthesis from edition excerpts (#5414)
    • @cdrini Solr 8! Up and running 🚀 (#4337)
    • @libjenner Assign link name prop to allow #anchor links (#5395)
    • @Atharva-Shinde Link to author identifier docs from reading stats page #5437 (#5445)
    • @ashdwilson Remove OCAID from UI for book add/edit if user is not admin/librarian (#5401)
    • @cdrini Fix QueryCarousels not infinite scrolling (#5400)
    • @jimchamp Prevent duplicate default carousel keys (#5447)
    • @jimchamp Fix orphans pages erroring for beta-users (#5405)
    • @jimchamp Create aggregate book notes and observations views (#5353)
    • @jimchamp Improve community book tags stats component (#5468)
    • @mekarpeles List + Solr work_key powered QueryCarousel (#5299)
    • @Yashs911 Fix big blue tap-highlight-color on chrome mobile (#5422)

    Dev:

    • @mekarpeles rm hash include to upstream; should be in code.py (#5453)
    • @mekarpeles refactor key defaults to use == not is (#5454)
    • @mekarpeles hotfix get_availability for key types != archive.org 'identifier' (#5452)
    • @BharatKalluri Add sql scripts for ratings and reading logs dumps (#5426)
    • @RayBB Update onboarding docs (#5455)
    • @mekarp[email protected] Refactor/deploys keys and dockerhub uploads (#5466)
    • @jimchamp Refactor book notes modals (#5342)
    • @jimchamp Fix local Solr reindexer (#5446)
    • @jimchamp Create i18n-messages add for .po file generation (#5429)
    • @jimchamp Add Rosetta 2 information to Docker README (#5464)
    • @jimchamp Update modal copy (#5469)
    • @cdrini Update README build badges to use GitHub Actions (#5467)
    • @jimchamp Update copy for "My Books" notes and observations pages (#5470)
    • @jimchamp Fix "My Books" notes view grammatical error (#5471)
    • @RayBB add gitpod config (#5465)
    • @jimman2003 Remove lessc ie8 option (#5420)
    • @Yashs911 Add prefer-const eslint rule (#5352)

    Deps:

    • @dependabot[bot] Bump svgo from 2.3.0 to 2.3.1 (#5376)
    • @dependabot[bot] Bump core-js from 3.11.1 to 3.16.0 (#5487)
    • @dependabot[bot] Bump @babel/preset-env from 7.14.4 to 7.14.9 (#5484)
    • @dependabot[bot] Bump @babel/core from 7.14.3 to 7.14.8 (#5486)
    • @dependabot[bot] Bump sinon from 11.1.1 to 11.1.2 (#5491)
    • @jimman2003 Update webpack to (fix)? tests (#5427)
    • @dependabot[bot] Bump eslint-plugin-vue from 7.12.1 to 7.15.0 (#5490)
    • @dependabot[bot] Bump css-loader from 5.2.6 to 5.2.7 (#5485)
    • @dependabot[bot] Bump vue and vue-template-compiler (#5373)
    • @dependabot[bot] Bump datatables.net-dt from 1.10.24 to 1.10.25 (#5377)

    Stats:

    • PR Authors: @jimchamp (11), @RayBB (5), @mekarpeles (5), @cdrini (4), @Yashs911 (2), @jimman2003 (2), @Atharva-Shinde (1), @BharatKalluri (1), @ashdwilson (1), @libjenner (1), @tonytamsf (1)
    • PR Assignees: @mekarpeles (14), @jdlrobson (11), @cdrini (9), @jimchamp (8)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-07-07...deploy-2021-08-03 PRs: is:pr is:merged merged:2021-07-07T21:30:19Z..2021-08-03T18:21:10Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-07-07(Jul 7, 2021)

    General:

    • @jamesachamp More IDs on authors page: now use /config/authors (#5364)
    • @Yashs911 Fix UI issues related to increased max-width (#5235)
    • @cdrini Fix header menus stuck open on IE11 (#5368)

    Dev:

    • @jamesachamp Revert "Hoist image on authors page above the editions list on mobile view" (#5370)
    • @jdlrobson [perf] Reduce the amount of critical path JavaScript that is loaded (#5178)
    • @cdrini Fix typo in index.js (#5390)
    • @jimman2003 [perf] Update to webpack 5 + smaller build files thanks to terser (#5245)

    Deps:

    • @dependabot[bot] Bump eslint-plugin-vue from 7.10.0 to 7.12.1 (#5372)
    • @dependabot[bot] Bump jest from 27.0.4 to 27.0.6 (#5387)

    Stats:

    • PR Authors: @cdrini (2), @jamesachamp (2), @Yashs911 (1), @jdlrobson (1), @jimman2003 (1)
    • PR Assignees: @cdrini (5), @jamesachamp (1), @jdlrobson (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-06-28...deploy-2021-07-07 PRs: is:pr is:merged merged:2021-06-28T20:44:09Z..2021-07-07T19:07:49Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-06-28(Jun 28, 2021)

    General:

    • @nitahieb changed max-width of containers from max 960px to 1200px (#4926)
    • @cdrini Fix solrupdater ignoring subsequent edits (#5234)
    • @soham4abc Fix Login/Signup button styling broken on book pages (#5268)
    • @cdrini Fix add edition not working due to author_names being disabled (#5231)
    • @Sabreen-Parveen Cover images refreshes automatically upon addition (#5202)
    • @mheiman Add JSON interface for Reading Log pages (#5190)
    • @jamesachamp Fix reading list flash on book page load (#5264)
    • @Yashs911 Header Dropdown Accessibility (#5181)
    • @mekarpeles only show Special Access for printdisabled-only works (#5298)
    • @dcapillae Styling tweaks to covers modals (#5272)
    • @dcapillae Updated Spanish translation and messages.pot file (#5311)
    • @mekarpeles Fixing work URL displaying "Not In Library" incorrectly (#5324)
    • @jamesachamp Fix: Use appropriately sized cover images in add covers modal (#5289)
    • @jamesachamp Change layout of saved image modal (#5288)
    • @Yashs911 Hoist image on authors page above the editions list on mobile view (#5269)
    • @Yashs911 Add 'My Imports & Exports' to My Reading Log (#5242)
    • @dhruvmanila Fix: error when adding non-latin character book (#5344)
    • @milotype Update Croatian translation (#5301, #5361)
    • @Evazisouli Add ability to sort reading log lists by Date added (#5334)
    • @libjenner Add collections link to site nav (#5236)
    • @cdrini Fix lists json export (#5259)
    • @jamesachamp Correct login, logout, and account creation errors (#5257)
    • @mekarpeles add video to i18n docs (#5347)

    Development:

    • @rbrishabh Refactor: Dissolve jquery.customFade.js (#5214)
    • @Yashs911 Refactor: Remove inline JS from site/stats.html (#5200)
    • @lephemere Tests: Add tests for more/less functions from search.js (#5195)
    • @RayBB Refactor: move inline js for edition edit page validation (#5186)
    • @Yashs911 Refactor: Replace deprecated jQuery shorthand event methods (#5201)
    • @cdrini Refactor: Use yaml.safe_load instead of deprecated yaml.load in tests (#5260)
    • @lephemere Refactor: Move inline js from books/edit template (#5211)
    • @Yashs911 Fix jQuery deprecated methods (#5244)
    • @Yashs911 Refactor: Remove inline JS from templates/history.html (#5262)
    • @lephemere Refactor: Move inline js from type/author/view template (#5261)
    • @cdrini Fix CI failing due to PPA 404 & various JS lint failures (#5281)
    • @cdrini Hotifx: analytics pageview event being sent with wrong service (#5290)
    • @cdrini Fixes/cleanups to ddc/lcc utils (#5270)
    • @mheiman Performance improvement for account.py public_my_books_json() (#5297)
    • @mekarpeles primes Carousel.js to work w/ Lists + fixes existing bugs (#5293)
    • @jimman2003 Remove ignored packages in dependabot (#5216)
    • @jamesachamp Remove unused edition-history template (#5325)
    • @jdlrobson Refactor: Use template partial for dropdown menus (#5287)
    • @cdrini Delete unused read api call on search page (#5232)
    • @mekarpeles adding bwb import pipeline dependencies (#5280)
    • @mekarpeles refactored monthly carousels out of template (#5292)
    • @cdrini Solrbuilder/Solrupdater improvements in prep for Solr 8 (#5320)
    • @mekarpeles applying @bpmcneilly fixes in #4887 (#5237)
    • @mheiman Bug fix for Reading Log JSON interface (#5291)
    • @mheiman Bug Fix account.py public_my_books_json to handle bad author data (#5296)
    • @cdrini Fix CI: Delete openlibrary/catalog/importer/lang.py (unused) (#5321)
    • @cdrini Fix header bar missing for local dev env when logged in (#5326)
    • @Yashs911 Remove duplicate 'Collections' option from More menu (#5332)
    • @jimman2003 Move to python3 ConfigParser in api.py (#5322)
    • @jimman2003 Move configparser to python3 in solr_builder (#5335)

    Dependancies:

    • @dependabot[bot] Bump sinon from 10.0.1 to 11.1.1 (#5222)
    • @dependabot[bot] Bump stylelint-declaration-use-variable from 1.7.2 to 1.7.3 (#5229)
    • @dependabot[bot] Bump @babel/core from 7.14.0 to 7.14.3 (#5224)
    • @dependabot[bot] Bump @vue/cli-plugin-eslint from 4.5.12 to 4.5.13 (#5227)
    • @dependabot[bot] Bump @babel/preset-env from 7.14.1 to 7.14.4 (#5223)
    • @dependabot[bot] Bump browserslist from 4.8.2 to 4.16.6 (#5204)
    • @dependabot[bot] Bump @vue/cli-plugin-babel from 4.5.12 to 4.5.13 (#5226)
    • @dependabot[bot] Bump jquery from 3.4.1 to 3.6.0 (#5228)
    • @dependabot[bot] Bump @vue/cli-service from 4.5.12 to 4.5.13 (#5225)
    • @dependabot[bot] Bump ws from 6.2.1 to 6.2.2 in /tests/screenshots (#5258)
    • @dependabot[bot] Bump eslint-plugin-vue from 7.9.0 to 7.10.0 (#5251)
    • @dependabot[bot] Bump @vue/cli from 4.5.12 to 4.5.13 (#5250)
    • @dependabot[bot] Bump css-loader from 5.2.4 to 5.2.6 (#5249)
    • @dependabot[bot] Bump postcss from 7.0.5 to 7.0.36 (#5317)
    • @Yashs911 Bump jest from 26.6.3 to 27.0.4 (#5327)
    • @dependabot[bot] Bump httpx from 0.18.1 to 0.18.2 (#5336)
    • @dependabot[bot] Bump webpack-cli from 4.6.0 to 4.7.0 (#5253)
    • @dependabot[bot] Bump trim-newlines from 3.0.0 to 3.0.1 (#5283)

    Stats:

    • PR Authors: @cdrini (11), @Yashs911 (9), @mekarpeles (7), @jamesachamp (5), @mheiman (4), @jimman2003 (3), @lephemere (3), @dcapillae (2), @milotype (2), @Evazisouli (1), @RayBB (1), @Sabreen-Parveen (1), @dhruvmanila (1), @jdlrobson (1), @libjenner (1), @nitahieb (1), @rbrishabh (1), @soham4abc (1)
    • PR Assignees: @jdlrobson (33), @mekarpeles (13), @cdrini (12), @jamesachamp (8), @cclauss (2), @dherbst (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-05-27...deploy-2021-06-28 PRs: is:pr is:merged merged:2021-05-27T21:59:32Z..2021-06-28T19:54:29Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-05-27(May 27, 2021)

    General:

    • @mekarpeles Fix: "Search inside" trying to borrow book (#5174)
    • @bpmcneilly Accessibility: Updating "Unavailable" Link Colors to "Burnt Sienna" (#5176)
    • @cdrini Fix: Lists widgets breaking on older browsers (#5177)
    • @jdlrobson Upgrade jquery and get rid of jquery migrate (#2761)
    • @louisdeb Make book covers in carousels not appear stretched (#5172)
    • @Yashs911 Fix Edit Button Alignment for Mobile View (#5035)
    • @RayBB Feature: Add identifiers to author edit page (#5093)
    • @lephemere Fix show less facet function on search page (#5109)
    • @Sabreen-Parveen Add 'Books for June' Carousel (#5203)

    Dev:

    • @cdrini Remove dependencies from setup.py (#5170)
    • @Yashs911 Refactor sort options on search and author page (#4683)
    • @RayBB remove inline js from publishers view (#5188)
    • @RayBB /move inline js for edition edit part 1 (#5136)
    • @RayBB move inline js for author merge page (#5187)
    • @Yashs911 Remove no longer needed opacity support check (#5197)
    • @Yashs911 Remove inline JS from subjects.html (#5196)
    • @RayBB move inline js for author autocomplete (#5191)
    • @cdrini Escape forward slashes before sending to solr (#5192)
    • @jdlrobson jQuery 3 follow ups: fix merge page and subjects error (#5199)
    • @cdrini [solr8] Tweak dismax params for all search (#5209)

    Dependencies:

    • @dependabot[bot] Bump hosted-git-info from 2.8.5 to 2.8.9 (#5168)

    Stats:

    • PR Authors: @RayBB (5), @Yashs911 (4), @cdrini (4), @jdlrobson (2), @Sabreen-Parveen (1), @bpmcneilly (1), @lephemere (1), @louisdeb (1), @mekarpeles (1)
    • PR Assignees: @jdlrobson (9), @cdrini (7), @mekarpeles (4), @cclauss (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-05-13...deploy-2021-05-27 PRs: is:pr is:merged merged:2021-05-14T00:25:20Z..2021-05-27T17:25:09Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-05-13(May 14, 2021)

    General:

    • @lephemere a11y: Fix Library Explorer shelf label keyboard focus order (#5091)
    • @bpmcneilly a11y: Ensuring Color Contrast for Author Names When Cover Is Not Present (#5158)
    • @RayBB Feature: Make Open Library appear as a candidate search engine in Firefox (#5104)
    • @Yashs911 a11y: Fix Tab order of Edit Toolbar (#5073)
    • @mmcnl Fix: update Internet Archive mailing lists to match new values in petabox (#5148)

    Dev:

    • @mekarpeles attempting to fix crons on ol-home0 (#5147)
    • @lephemere Refactor/Move inline js from books/edit/web template (#5126)
    • @cdrini Fix copydocs default openlibrary port (#5150)
    • @cdrini Add OLIMAGE env variable to restart_servers for easy rollbacks (#5149)
    • @cdrini Fix 092 DDC shelf pollution (#5140)
    • @dhruvmanila refactor: remove Python 3.8 references (#5146)
    • @tirkarthi Use current_thread and access name attribute directly instead of deprecated access in Python 3.10. (#5157)

    Dependencies:

    • @dependabot[bot] Bump lodash from 4.17.20 to 4.17.21 in /tests/screenshots (#5152)
    • @dependabot[bot] Bump @babel/register from 7.13.8 to 7.13.16 (#5118)
    • @dependabot[bot] Bump core-js from 3.10.0 to 3.11.1 (#5121)
    • @dependabot[bot] Bump hosted-git-info from 2.7.1 to 2.8.9 in /tests/screenshots (#5166)
    • @dependabot[bot] Bump svgo from 2.2.2 to 2.3.0 (#4965)
    • @dependabot[bot] Bump css-loader from 5.1.3 to 5.2.4 (#5115)
    • @dependabot[bot] Bump pytest from 6.2.3 to 6.2.4 (#5165)
    • @dependabot[bot] Bump flake8 from 3.9.1 to 3.9.2 (#5164)
    • @dependabot[bot] Bump sentry-sdk from 1.0.0 to 1.1.0 (#5161)
    • @dependabot[bot] Bump @babel/core from 7.13.10 to 7.14.0 (#5120)
    • @dependabot[bot] Bump @babel/preset-env from 7.13.10 to 7.14.1 (#5167)

    Stats:

    • PR Authors: @cdrini (3), @lephemere (2), @RayBB (1), @Yashs911 (1), @bpmcneilly (1), @dhruvmanila (1), @mekarpeles (1), @mmcnl (1), @tirkarthi (1)
    • PR Assignees: @jdlrobson (10), @mekarpeles (5), @dhruvmanila (4), @bpmcneilly (2), @cdrini (2)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-05-06...deploy-2021-05-13 PRs: is:pr is:merged merged:2021-05-06T19:23:53Z..2021-05-13T23:40:03Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-05-06(May 6, 2021)

    General:

    • @mekarpeles Exempt trusted-users from recaptcha (#4998)
    • @lephemere Correct pagination when results multiple of 20 (#5054)
    • @lephemere a11y: Library Explorer accessibility/Enable keyboard navigation on floating controls panel (#5044)
    • @hornc Use the specific {{cite book Wikipedia template for citations (#5106)
    • @Sabreen-Parveen Add may collection to homepage (#5112)
    • @dcapillae Expanded Spanish translation of the website (#5113)
    • @ma8642 Fix set div padding to 0 to remove stats graph underline tail (#5110)
    • @jamesachamp [beta] Observation statistics component improvements (#5139)

    Dev:

    • @cdrini Small tweaks to deploy scripts (#5107)
    • @RayBB Refactor: Remove inline js for user edit page (#5095)
    • @CliftonMcCallum Refactor: Moves inline JS from check.html to index.js (#4661)
    • @cdrini Switch to Python 3.9 as default! (#5050)
    • @lephemere Add i18n support to search/inside template (#5137)
    • @lephemere Improve i18n support on templates (#5124)
    • @lephemere Hotfix/JS error from index.js (#5125)
    • @cdrini Fix update_work bug with solr8 (#5129)

    Dependencies:

    • @dependabot[bot] Bump eslint-plugin-vue from 7.8.0 to 7.9.0 (#5117)
    • @dependabot[bot] Bump stylelint from 13.12.0 to 13.13.1 (#5116)
    • @dependabot[bot] Bump babel from 2.9.0 to 2.9.1 (#5122)
    • @dependabot[bot] Bump httpx from 0.17.1 to 0.18.1 (#5123)

    Stats:

    • PR Authors: @lephemere (5), @cdrini (3), @CliftonMcCallum (1), @RayBB (1), @Sabreen-Parveen (1), @dcapillae (1), @hornc (1), @jamesachamp (1), @ma8642 (1), @mekarpeles (1)
    • PR Assignees: @cdrini (9), @jdlrobson (6), @mekarpeles (4)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-04-28...deploy-2021-05-06 PRs: is:pr is:merged merged:2021-04-28T23:39:46Z..2021-05-06T19:05:48Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-04-28(Apr 28, 2021)

    General:

    • @Yashs911 a11y: Add lang attribute to the language menu (#5081)
    • @mekarpeles Hotfix: Invalid syntax in covers add template (#5086)
    • @mekarpeles a11y: Add lang to html template globals (#5065)
    • @RayBB a11y: Make user list header levels more accessible (#5005)
    • @Yashs911 a11y: Fix Individual Subject Page Images Accessibility (#4651)
    • @lephemere Discard catalog edition number in DDC parser (#4980)
    • @lephemere APIs: Make more /search urls work with /search.json (#5041)
    • @Yashs911 Make reading log import and export page responsive (#4981)
    • @Yashs911 Add Half Star Rating (#4401)
    • @RayBB Fix: markdown preview word wrap (#5017)
    • @mheiman Fix: Re-adding book to reading log should use the edition_id (#4932)
    • @hornc /*.rdf improvements (#3855)
    • @Yashs911 a11y: Fix Home Page Keyboard Accessibility (#4957)
    • @Yashs911 Small UI tweaks to lists on user profile (#4920)
    • @prakashaditya369 Display patron's lists under "Want to Read" button (#4597)
    • @finnless Add Search Inside box to borrowable books (#4716)

    Dev:

    • @lephemere Refactor/Move inline js from work_search template (#5068)
    • @cdrini Small fixes to deploy script (#5082)
    • @cdrini Solrbuilder fixes and cleanups (#5048)
    • @dhruvmanila Faster CI: Cache entire pip instead of just wheels (#5057)
    • @cdrini Use olbase on prod instead of oldev (#5090)
    • @cdrini Fixup to solr-updater (#5101)
    • @RayBB add links to github workflow and label docs (#5084)
    • @RayBB remove inline js from user view (#5096)
    • @cdrini Clean up new-solr-updater + add solr8-updater service (#5056)

    Dependencies:

    • @dependabot[bot] Bump ssri from 6.0.1 to 6.0.2 (#5067)
    • @dependabot[bot] Bump pymemcache from 3.4.1 to 3.4.2 (#5061)

    Stats:

    • PR Authors: @Yashs911 (6), @cdrini (6), @RayBB (4), @lephemere (3), @mekarpeles (2), @bpmcneilly (1), @dhruvmanila (1), @finnless (1), @hornc (1), @mheiman (1), @prakashaditya369 (1)
    • PR Assignees: @mekarpeles (12), @jdlrobson (6), @bpmcneilly (5), @cdrini (4), @dhruvmanila (1)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-04-21...deploy-2021-04-28 PRs: is:pr is:merged merged:2021-04-21T21:05:03Z..2021-04-28T22:02:33Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
  • deploy-2021-04-21(Apr 21, 2021)

    General:

    • @lephemere Fix subject example link on edit page (#5062)
    • @jamesachamp [beta] Create aggregate observations component for book pages (#4951)
    • @jamesachamp [beta] Set default cache expiry (#5063)
    • @Yashs911 Fix broken list name on /lists (#5070)
    • @mekarpeles Add "Partner with Us" to footer (#5075)

    Unsorted:

    • @cdrini Add html/python cstyle string tests for po files (#5058)
    • @cdrini Update infogami to latest (#5071)
    • @cdrini Fix rsync in deploy.sh (#5074)
    • @cdrini solrbuilder subjects indexer (#5047)

    Dependencies:

    • @dependabot[bot] Bump sinon from 10.0.0 to 10.0.1 (#5029)
    • @dependabot[bot] Bump flake8 from 3.9.0 to 3.9.1 (#5059)

    Stats:

    • PR Authors: @cdrini (4), @jamesachamp (2), @Yashs911 (1), @lephemere (1), @mekarpeles (1)
    • PR Assignees: @mekarpeles (7), @cdrini (3)

    Full diff: https://github.com/internetarchive/openlibrary/compare/deploy-2021-04-15...deploy-2021-04-21 PRs: is:pr is:merged merged:2021-04-15T20:57:47Z..2021-04-21T21:01:32Z sort:updated-asc

    Source code(tar.gz)
    Source code(zip)
Free and open-source digital preservation system designed to maintain standards-based, long-term access to collections of digital objects.

Archivematica By Artefactual Archivematica is a web- and standards-based, open-source application which allows your institution to preserve long-term

Artefactual 338 Dec 16, 2022
Agile project management platform. Built on top of Django and AngularJS

Taiga Backend Documentation Currently, we have authored three main documentation hubs: API: Our API documentation and reference for developing from Ta

Taiga.io 5.8k Jan 05, 2023
A time tracking application

GTimeLog GTimeLog is a simple app for keeping track of time. Contents Installing Documentation Resources Credits Installing GTimeLog is packaged for D

GTimeLog developers 224 Nov 28, 2022
🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...

ArchiveBox Open-source self-hosted web archiving. ▶️ Quickstart | Demo | Github | Documentation | Info & Motivation | Community | Roadmap "Your own pe

ArchiveBox 14.8k Jan 05, 2023
A Python library to manage ACBF ebooks.

libacbf A Python library to read and edit ACBF formatted comic book files and archives. XML Specifications here: https://acbf.fandom.com/wiki/Advanced

Grafcube 0 Nov 09, 2021
Wikidata scholarly profiles

Scholia is a python package and webapp for interaction with scholarly information in Wikidata. Webapp As a webapp, it currently runs from Wikimedia To

Finn Årup Nielsen 181 Jan 03, 2023
Open source platform for the machine learning lifecycle

MLflow: A Machine Learning Lifecycle Platform MLflow is a platform to streamline machine learning development, including tracking experiments, packagi

MLflow 13.3k Jan 04, 2023
Source code for Gramps Genealogical program

The Gramps Project ( https://gramps-project.org ) We strive to produce a genealogy program that is both intuitive for hobbyists and feature-complete f

Gramps Project 1.6k Jan 08, 2023
RedNotebook is a cross-platform journal

RedNotebook RedNotebook is a modern desktop journal. It lets you format, tag and search your entries. You can also add pictures, links and customizabl

Jendrik Seipp 417 Dec 28, 2022
The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim through format.

The open-source core of Pinry, a tiling image board system for people who want to save, tag, and share images, videos and webpages in an easy to skim

Pinry 2.7k Jan 08, 2023
SENAITE Meta Package

SENAITE LIMS Meta Installation Package What does SENAITE mean? SENAITE is a beautiful trigonal, oil-green to greenish black crystal, with almost the h

SENAITE 135 Dec 14, 2022
WikidPad is a single user desktop wiki

What is WikidPad? WikidPad is a Wiki-like notebook for storing your thoughts, ideas, todo lists, contacts, or anything else you can think of to write

WikidPad 176 Dec 14, 2022
Conference planning tool: CfP, scheduling, speaker management

pretalx is a conference planning tool focused on providing the best experience for organisers, speakers, reviewers, and attendees alike. It handles th

492 Dec 28, 2022
Automatic music downloader for SABnzbd

Headphones Headphones is an automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, De

3.2k Dec 31, 2022
One webpage for every book ever published!

Open Library Open Library is an open, editable library catalog, building towards a web page for every book ever published. Are you looking to get star

Internet Archive 4k Jan 08, 2023
Small and highly customizable twin-panel file manager for Linux with support for plugins.

Note: Prefered repository hosting is GitLab. If you don't have an account there and don't wish to make one interacting with one on GitHub is fine. Sun

Mladen Mijatov 407 Dec 29, 2022
Find duplicate files

dupeGuru dupeGuru is a cross-platform (Linux, OS X, Windows) GUI tool to find duplicate files in a system. It is written mostly in Python 3 and has th

Andrew Senetar 3.3k Jan 04, 2023
Plugin-based, unopinionated membership administration software

byro is a membership administration tool for small and medium sized clubs/NGOs/associations of all kinds, with a focus on the DACH region. While it is

123 Nov 16, 2022
A :baby: buddy to help caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guess work.

Baby Buddy A buddy for babies! Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs wit

Baby Buddy 1.5k Jan 02, 2023
A CalDAV/CardDAV server

Xandikos is a lightweight yet complete CardDAV/CalDAV server that backs onto a Git repository. Xandikos (Ξανδικός or Ξανθικός) takes its name from the

Jelmer Vernooij 255 Jan 05, 2023