diff --git a/docker-env.0.finc.yml b/docker-env.0.finc.yml
index e7044cb07597e0791738680b4753f480be110d26..b6384917df1687a1784b797192fd9ca450ad1492 100644
--- a/docker-env.0.finc.yml
+++ b/docker-env.0.finc.yml
@@ -24,6 +24,7 @@ php:
   VUFIND_ENV: development
   VUFIND_LOCAL_DIR: /usr/local/vufind/local/dev
   VUFIND_CACHE_DIR: /usr/local/vufind/data/cache
+  SERIALIZER_BRIDGE_CACHE_DIR: /usr/local/vufind/data/cache
   XDEBUG_CONFIG: idekey=vufind
 
 db:
diff --git a/fid/languages/de.ini b/fid/languages/de.ini
index d637e33c542881b748ec2b7abbcba05beb0ab9c0..3beb3ac9187154124fb1cc932b6a49208ea3b632 100644
--- a/fid/languages/de.ini
+++ b/fid/languages/de.ini
@@ -63,3 +63,245 @@ fid_export_ownerLib = "Besitzende Bibliothek"
 fid_export_signature = "Signatur"
 fid_export_externalUrl = "externe URL"
 fid_export_comment = "Kommentar"
+
+# 23367 - translated DBIS Sources
+Global Register of Publishers = "<span lang="en">Global Register of Publishers</span>"
+Magyar Könyvkiadók és Könyvterjeszt&#337;k Egyesülése = "<span lang="hu">Magyar Könyvkiadók és Könyvterjesztők Egyesülése</span>"
+Russian Empire and Soviet Union, The: A Guide to Manuscripts and Archival Materials in the United States = "<span lang="en">Russian Empire and Soviet Union, The: A Guide to Manuscripts and Archival Materials in the United States</span>"
+Collection of National Copyright Laws = "<span lang="en">Collection of National Copyright Laws</span>"
+Bases de Datos Bibliográficas del CSIC = "<span lang="it">Bases de Datos Bibliográficas del CSIC</span>"
+Gateway Bayern Aufsatzsuche plus = "<span lang="en">Gateway Bayern Aufsatzsuche plus</span>"
+OSF Preprints = "<span lang="en">OSF Preprints</span>"
+Bezalel Narkiss Index of Jewish Art = "<span lang="en">Bezalel Narkiss Index of Jewish Art</span>"
+Bibliothèque Virtuelle des Manuscrits Médiévaux = "<span lang="fr">Bibliothèque Virtuelle des Manuscrits Médiévaux</span>"
+Bodleian Library Pre-1920 allegro Catalogue, The = "<span lang="en">Bodleian Library Pre-1920 allegro Catalogue, The</span>"
+British Armorial Bindings = "<span lang="en">British Armorial Bindings</span>"
+British Museum Collection Online, The = "<span lang="en">British Museum Collection Online, The</span>"
+BSB-CodIcon Online = "<span lang="en">BSB-CodIcon Online</span>"
+BSB-Ink Online = "<span lang="en">BSB-Ink Online</span>"
+Codices Electronici Sangallenses = "<span lang="la">Codices Electronici Sangallenses</span>"
+Codicum Accessus = "<span lang="la">Codicum Accessus</span>"
+Collections / Louvre = "<span lang="en">Collections / Louvre</span>"
+Database of Bookbindings = "<span lang="en">Database of Bookbindings</span>"
+Database of the Letters of Pope Gregory VII = "<span lang="en">Database of the Letters of Pope Gregory VII</span>"
+EOD Search = "<span lang="en">EOD Search</span>"
+EROMM Classic = "<span lang="en">EROMM Classic</span>"
+European Library, The = "<span lang="en">European Library, The</span>"
+Halmii Codices Latini Monacenses (Clm) = "<span lang="la">Halmii Codices Latini Monacenses (Clm)</span>"
+Hamnet : Folger Library Catalogue = "<span lang="en">Hamnet : Folger Library Catalogue</span>"
+Heritage of the Printed Book Database = "<span lang="en">Heritage of the Printed Book Database</span>"
+HMML Research Resources / Hill Museum & Manuscript Library = "HMML Research Resources / Hill Museum & Manuscript Library</span>"
+Incunabula Short Title Catalogue = "<span lang="en">Incunabula Short Title Catalogue</span>"
+Inkunábuly Univerzitnej Knižnice v Bratislave = "<span lang="sk">Inkunábuly Univerzitnej Knižnice v Bratislave</span>"
+Islamic Painted Page = "<span lang="en">Islamic Painted Page</span>"
+Jarl Pousars boksammling = "<span lang="sv">Jarl Pousars boksammling</span>"
+Katalogy a Databáze Národní Knihovny CR = "<span lang="cr">Katalogy a Databáze Národní Knihovny CR</span>"
+Ktiv - The International Collection of Digitized Hebrew Manuscripts = "<span lang="en">Ktiv - The International Collection of Digitized Hebrew Manuscripts</span>"
+Manuscripta Mediaevalia = "<span lang="la">Manuscripta Mediaevalia</span>"
+Manuscripts Catalogue / British Library = "<span lang="en">Manuscripts Catalogue / British Library</span>"
+Medieval Illuminated Manuscripts = "<span lang="en">Medieval Illuminated Manuscripts</span>"
+Medieval Manuscripts in Dutch Collections = "<span lang="en">Medieval Manuscripts in Dutch Collections</span>"
+Nationell Arkivdatabas / Riksarkivet = "<span lang="sv">Nationell Arkivdatabas / Riksarkivet</span>"
+Nuova Biblioteca Manoscritta = "<span lang="it">Nuova Biblioteca Manoscritta</span>"
+PalatinaSEARCH = "<span lang="en">PalatinaSEARCH</span>"
+Parker Library on the Web = "<span lang="en">Parker Library on the Web</span>"
+"Russian Empire and Soviet Union, The: A Guide to Manuscripts and Archival Materials in the United States" = "<span lang="en">Russian Empire and Soviet Union, The: A Guide to Manuscripts and Archival Materials in the United States</span>"
+Svenska litteratursällskapets Finna-vy = "<span lang="sv">Svenska litteratursällskapets Finna-vy</span>"
+Universal Short Title Catalogue, The = "<span lang="en">Universal Short Title Catalogue, The</span>"
+West African Arabic Manuscript Database = "<span lang="en">West African Arabic Manuscript Database</span>"
+Yerusha: European Jewish Archives Portal = "<span lang="en">Yerusha: European Jewish Archives Portal</span>"
+Auctions, Sold Lot Archive / Sothebys = "<span lang="en">Auctions, Sold Lot Archive / Sothebys</span>"
+Biblia Sacra = "<span lang="la">Biblia Sacra</span>"
+British Library Online Gallery: <span lang="en">Virtual Books = "British Library Online Gallery: Virtual Books</span>"
+Colectii / Biblioteca Digitala Nationala = "<span lang="ro">Colectii / Biblioteca Digitala Nationala</span>"
+Slovník Ceskích Nakladatelství 1849–1949 = "<span lang="sl">Slovník Ceskích Nakladatelství 1849-1949</span>"
+Bibliotheca Laureshamensis – Digital = "<span lang="es">Bibliotheca Laureshamensis Digital</span>"
+Standard Ebooks = "<span lang="en">Standard Ebooks</span>"
+Classiques de la Bibliothéconomie, Les = "<span lang="gr">Classiques de la Bibliothéconomie, Les</span>"
+Oriental Manuscript Resource = "<span lang="en">Oriental Manuscript Resource</span>"
+Online Dictionary for Library and Information Science = "<span lang="en">Online Dictionary for Library and Information Science</span>"
+Early Dutch Books Online = "<span lang="en">Early Dutch Books Online</span>"
+Index Possessorum Incunabulorum = "<span lang="la">Index Possessorum Incunabulorum</span>"
+Bibliographie des Éditions Parisiennes du 16e Siècle = "<span lang="fr">Bibliographie des Éditions Parisiennes du 16e Siècle</span>"
+Women in Book History Bibliography = "<span lang="en">Women in Book History Bibliography</span>"
+Browsing LCSH = "<span lang="en">Browsing LCSH</span>"
+Corvey Digital = "<span lang="en">Corvey Digital</span>"
+Rare Books: A Digital Library of Reference Works = "<span lang="en">Rare Books: A Digital Library of Reference Works</span>"
+Qalamos : Connecting Manuscript Traditions = "<span lang="en">Qalamos : Connecting Manuscript Traditions</span>"
+Digitalizirani Katalog / Leksikografski Zavod Miroslav Krleža = "<span lang="hr">Digitalizirani Katalog / Leksikografski Zavod Miroslav Krleža</span>"
+LOTSE : Library Online Tour and Self-Paced Education = "<span lang="en">LOTSE : Library Online Tour and Self-Paced Education</span>"
+Schoenberg Database of Manuscripts = "<span lang="en">Schoenberg Database of Manuscripts</span>"
+Databasen Brevsam = "<span lang="sv">Databasen Brevsam</span>"
+Antiquarian Booksellers Association of America = "<span lang="en">Antiquarian Booksellers Association of America</span>"
+UNESCO Atlas of the Worlds Languages in Danger = "<span lang="en">UNESCO Atlas of the Worlds Languages in Danger</span>"
+Cyberabstracts = "<span lang="en">Cyberabstracts</span>"
+TextGrid Repository = "<span lang="en">TextGrid Repository</span>"
+Basel Register of Thesauri, Ontologies & Classifications = "<span lang=""en>Basel Register of Thesauri, Ontologies & Classifications</span>"
+Statcounter GlobalStats = "<span lang="en">Statcounter GlobalStats</span>"
+Oxyrhynchus Online = "<span lang="en">Oxyrhynchus Online</span>"
+Norske Bøker 1519–1850 : Bibliografi = "<span lang="no">Norske Bøker 1519-1850 : Bibliografi</span>"
+Repertorium Alborum Amicorum = "<span lang="la">Repertorium Alborum Amicorum</span>"
+Manuscriptorium = "<span lang="la">Manuscriptorium</span>"
+Ex-Libris = "<span lang="la">Ex-Libris</span>"
+The Allard Pierson = "<span lang="en">The Allard Pierson</span>"
+Magyar Nemzeti Digitális Archívum = "<span lang="hu">Magyar Nemzeti Digitális Archívum</span>"
+Perseus Digital Library / Duke Databank of Documentary Papyri = "<span lang="en">Perseus Digital Library / Duke Databank of Documentary Papyri</span>"
+Papiri Letterari della Biblioteca Laurenziana = "<span lang="it">Papiri Letterari della Biblioteca Laurenziana</span>"
+Learning Spaces - Lernwelten = "<span lang="en">Learning Spaces</span> - Lernwelten"
+Shapell Collection = "<span lang="en">Shapell Collection</span>"
+Biblioteki Belarusi = "<span lang="be">Biblioteki Belarusi</span>"
+Bibliography of Library History = "<span lang="en">Bibliography of Library History</span>"
+Middle English Collection, The = "<span lang="en">Middle English Collection, The</span>"
+Catalogo Italiano dei Periodici = "<span lang="it">Catalogo Italiano dei Periodici</span>"
+DigiVatLib = "<span lang="en">DigiVatLib</span>"
+FactGrid : a Database for Historians = "<span lang="en">FactGrid : a Database for Historians</span>"
+E-LIS : E-Prints in Library and Information Science = "<span lang="en">E-LIS : E-Prints in Library and Information Science</span>"
+
+# 'Translated' Sources
+British Library Catalogue (Profil FID BBI) = "<span lang="en">British Library Catalogue (Profil FID BBI)</span>"
+Australian and New Zealand Student Services Association Inc. (CrossRef) = "<span lang="en">Australian and New Zealand Student Services Association Inc. (CrossRef)</span>"
+Open Grey (OG) = "<span lang="en">Open Grey (OG)</span>"
+University of Michigan Press (CrossRef) = "<span lang="en">University of Michigan Press (CrossRef)</span>"
+IGI Global (CrossRef) = "<span lang="en">IGI Global (CrossRef)</span>"
+Journal of Critical Library and Information Studies = "<span lang="en">Journal of Critical Library and Information Studies</span>"
+Springer Publishing Company (CrossRef) = "<span lang="en">Springer Publishing Company (CrossRef)</span>"
+University of Pennsylvania Press (CrossRef) = "<span lang="en">University of Pennsylvania Press (CrossRef)</span>"
+Brill Academic Publishers (CrossRef) = "<span lang="en">Brill Academic Publishers (CrossRef)</span>"
+Stuttgart Media University: HdM ePub = "<span lang="en">Stuttgart Media University: HdM ePub</span>"
+John Benjamins Publishing Company (CrossRef) = "<span lang="en">John Benjamins Publishing Company (CrossRef)</span>"
+IOS Press (CrossRef) = "<span lang="en">IOS Press (CrossRef)</span>"
+Institutional Repository of Leibniz Universität Hannover = "<span lang="en">Institutional Repository of Leibniz Universität Hannover</span>"
+Practical Academic Librarianship: The International Journal of the SLA Academic Division (Texas Digital Library - TDL E-Journals) = "<span lang="en">Practical Academic Librarianship: The International Journal of the SLA Academic Division (Texas Digital Library - TDL E-Journals)</span>"
+Stellenbosch University (CrossRef) = "<span lang="en">Stellenbosch University (CrossRef)</span>"
+Dokumentenrepositorium der RUB / RUB-Repository (Ruhr-Universität Bochum) = "Dokumentenrepositorium der RUB / <span lang="en">RUB-Repository (Ruhr-Universität Bochum)</span>"
+American Library Association (CrossRef) = "<span lang="en">American Library Association (CrossRef)</span>"
+University of Toronto Press (CrossRef) = "<span lang="en">University of Toronto Press (CrossRef)</span>"
+Universidad Complutense de Madrid (UCM) (CrossRef) = "<span lang="es">Universidad Complutense de Madrid (UCM)/span> (CrossRef)<"
+World Scientific Pub Co Pte Lt (CrossRef) = "<span lang="en">World Scientific Pub Co Pte Lt (CrossRef)</span>"
+Center for Open Science - Open Science Framework (Preprints) = "<span lang="en">Center for Open Science - Open Science Framework (Preprints)</span>"
+Association for Information Systems (CrossRef) = "<span lang="en">Association for Information Systems (CrossRef)</span>"
+CAIRN (CrossRef) = "<span lang="en">CAIRN (CrossRef)</span>"
+University of Malaya Press (CrossRef) = "<span lang="en">University of Malaya Press (CrossRef)</span>"
+Springer Lecture Notes Archiv 1964-1996 = "<span lang="en">Springer Lecture Notes Archiv 1964-1996</span>"
+JSTOR (CrossRef) = "<span lang="en">JSTOR (CrossRef)</span>"
+Imprensa da Universidade de Coimbra (CrossRef) = "<span lang="es">Imprensa da Universidade de Coimbra</span> (CrossRef)"
+Croatian Library Association (CrossRef) = "<span lang="en">Croatian Library Association (CrossRef)</span>"
+TH Köln: ePublications = "<span lang="en">TH Köln: ePublications</span>"
+University Library System, University of Pittsburgh (CrossRef) = "<span lang="en">University Library System, University of Pittsburgh (CrossRef)</span>"
+British Library Catalogue = "<span lang="en">British Library Catalogue</span>"
+Hamburg University of Applied Sciences (HAW): Publications = "<span lang="en">Hamburg University of Applied Sciences (HAW): Publications</span>"
+Crossref = "<span lang="en">Crossref</span>"
+Informa UK Limited (CrossRef) = "<span lang="en">Informa UK Limited (CrossRef)</span>"
+Cambridge University Press (CrossRef) = "<span lang="en">Cambridge University Press (CrossRef)</span>"
+University of Guelph (CrossRef) = "<span lang="en">University of Guelph (CrossRef)</span>"
+perspectivia.net - The publication platform of the Max Weber Foundation = "<span lang="en">perspectivia.net - The publication platform of the Max Weber Foundation</span>"
+International Journal of Librarianship = "<span lang="en">International Journal of Librarianship</span>"
+Institute of Electrical & Electronics Engineers (IEEE) (CrossRef) = "<span lang="en">Institute of Electrical & Electronics Engineers (IEEE) (CrossRef)</span>"
+Nature Publishing Group (CrossRef) = "<span lang="en">Nature Publishing Group (CrossRef)</span>"
+TH Köln: Cologne Open Science = "<span lang="en">TH Köln: Cologne Open Science</span>"
+Canadian Health Libraries Association (CrossRef) = "<span lang="en">Canadian Health Libraries Association (CrossRef)</span>"
+San José State University: SJSU ScholarWorks = "<span lang="en">San José State University: SJSU ScholarWorks</span>"
+Editorial Universidad de Sevilla (CrossRef) = "<span lang="es">Editorial Universidad de Sevilla</span> (CrossRef)"
+EPI SCP (El Profesional de la Informacion) (CrossRef) = "<span lang="es">EPI SCP (El Profesional de la Informacion)</span> (CrossRef)"
+Johns Hopkins University Press (CrossRef) = "<span lang="en">Johns Hopkins University Press (CrossRef)</span>"
+E-LIS: Eprints in Library and Information Science = "<span lang="en">E-LIS: Eprints in Library and Information Science</span>"
+Directory of Open Access Journals: DOAJ Articles = "<span lang="en">Directory of Open Access Journals: DOAJ Articles</span>"
+Journal of Data and Information Science (CrossRef) = "<span lang="en">Journal of Data and Information Science (CrossRef)</span>"
+Bibliothèque nationale de France (BnF): Gallica = "<span lang="fr">Bibliothèque nationale de France (BnF): Gallica</span>"
+University and Research Librarians' Association (CrossRef) = "<span lang="en">University and Research Librarians' Association (CrossRef)</span>"
+Informing Science Institute (CrossRef) = "<span lang="en">Informing Science Institute (CrossRef)</span>"
+The Pennsylvania State University Press (CrossRef) = "<span lang="en">The Pennsylvania State University Press (CrossRef)</span>"
+Levy Library Press (CrossRef) = "<span lang="en">Levy Library Press (CrossRef)</span>"
+Inderscience Publishers (CrossRef) = "<span lang="en">Inderscience Publishers (CrossRef)</span>"
+The Haworth Press (CrossRef) = "<span lang="en">The Haworth Press (CrossRef)</span>"
+University of Potsdam: publish.UP = "<span lang="en">University of Potsdam: publish.UP</span>"
+Pontificia Universidad Catolica de Chile (CrossRef) = "<span lang="es">Pontificia Universidad Catolica de Chile</span> (CrossRef)"
+Springer Nature (CrossRef) = "<span lang="en">Springer Nature (CrossRef)</span>"
+Enssib: Bibliothèque Numérique (École Nationale Supérieure des Sciences de l'Information et des Bibliothèques) = "<span lang="fr">Enssib: Bibliothèque Numérique (École Nationale Supérieure des Sciences de l'Information et des Bibliothèques)</span>"
+John Rylands University Library (CrossRef) = "<span lang="en">John Rylands University Library (CrossRef)</span>"
+Harrassowitz Publishing House (CrossRef) = "<span lang="en">Harrassowitz Publishing House (CrossRef)</span>"
+Hathi Trust = "<span lang="en">Hathi Trust</span>"
+IGI Global InfoSci Journals Archive 2000 - 2015 = "<span lang="en">IGI Global InfoSci Journals Archive 2000 - 2015</span>"
+BASE Bielefeld Academic Search Engine = "<span lang="en">BASE Bielefeld Academic Search Engine</span>"
+University of Konstanz: Konstanz Online Publication Server (KOPS) = "<span lang="en">University of Konstanz: Konstanz Online Publication Server (KOPS)</span>"
+Directory of Open Access Books (DOAB) = "<span lang="en">Directory of Open Access Books (DOAB)</span>"
+NeuroQuantology Journal (CrossRef) = "<span lang="en">NeuroQuantology Journal (CrossRef)</span>"
+University of Chicago Press (CrossRef) = "<span lang="en">University of Chicago Press (CrossRef)</span>"
+Travesía - recursos digitales para la cooperación bibliotecaria (Ministerio del Cultura) = "<span lang="es">Travesía - recursos digitales para la cooperación bibliotecaria (Ministerio del Cultura)</span>"
+Eighteenth Century Collections Online / ECCO = "<span lang="en">Eighteenth Century Collections Online / ECCO</span>"
+Institute of Information Science, IZUM (CrossRef) = "<span lang="en">Institute of Information Science, IZUM (CrossRef)</span>"
+Universidad Nacional Autónoma de México (CrossRef) = "<span lang="es">Universidad Nacional Autónoma de México</span> (CrossRef)"
+Association of Austrian Librarians (CrossRef) = "<span lang="en">Association of Austrian Librarians (CrossRef)</span>"
+Addleton Academic Publishers (CrossRef) = "<span lang="en">Addleton Academic Publishers (CrossRef)</span>"
+McFarland and Company, Inc., Publishers (CrossRef) = "<span lang="en">McFarland and Company, Inc., Publishers (CrossRef)</span>"
+American Library Association Institutional Repository (ALAIR) = "<span lang="en">American Library Association Institutional Repository (ALAIR)</span>"
+Hildesheim University: HilDok = "<span lang="en">Hildesheim University: HilDok</span>"
+Cologne University: KUPS = "<span lang="en">Cologne University: KUPS</span>"
+Eberhard Karls University Tübingen: Publication System = "<span lang="en">Eberhard Karls University Tübingen: Publication System</span>"
+PubPub (CrossRef) = "<span lang="en">PubPub (CrossRef)</span>"
+The International Academic Forum (IAFOR) (CrossRef) = "<span lang="en">The International Academic Forum (IAFOR) (CrossRef)</span>"
+Academic Publishing House Researcher (CrossRef) = "<span lang="en">Academic Publishing House Researcher (CrossRef)</span>"
+Universidad de Antioquia (CrossRef) = "<span lang="es">Universidad de Antioquia</span> (CrossRef)"
+Figshare = "<span lang="en">Figshare</span>"
+British National Bibliography (Profil FID BBI) = "<span lang="en">British National Bibliography</span> (Profil FID BBI)"
+PubMed Central (PMC) = "<span lang="en">PubMed Central (PMC)</span>"
+Universidade Federal de Santa Catarina (UFSC) (CrossRef) = "<span lang="es">Universidade Federal de Santa Catarina (UFSC)</span> (CrossRef)"
+CILIP Information Literacy Group (CrossRef) = "<span lang="en">CILIP Information Literacy Group (CrossRef)</span>"
+University of Edinburgh: Edinburgh Research Archive (ERA) = "<span lang="en">University of Edinburgh: Edinburgh Research Archive (ERA)</span>"
+Journal of Radical Librarianship = "<span lang="en">Journal of Radical Librarianship</span>"
+Institute for Operations Research and the Management Sciences (INFORMS) (CrossRef) = "<span lang="en">Institute for Operations Research and the Management Sciences (INFORMS) (CrossRef)</span>"
+Institute of Information and Book Studies, University of Warsaw: Digital Library of Book Studies / Instytut Informacji Naukowej i Studiów Bibliologicznych UW, Bibliologiczna Biblioteka Cyfrowa = "<span lang="en">Institute of Information and Book Studies, University of Warsaw: Digital Library of Book Studies</span> / <span lang="pl">Instytut Informacji Naukowej i Studiów Bibliologicznych UW, Bibliologiczna Biblioteka Cyfrowa</span>"
+JLIS.it (Italian Journal of Library, Archives, and Information Science / Rivista italiana di biblioteconomia, archivistica e scienza dell'informazione) = "<span lang="en">JLIS.it (Italian Journal of Library, Archives, and Information Science</span> / <span lang="it">Rivista italiana di biblioteconomia, archivistica e scienza dell'informazione)</span>"
+Nanyang Technological Univ (CrossRef) = "<span lang="en">Nanyang Technological Univ (CrossRef)</span>"
+Tomsk State University (CrossRef) = "<span lang="en">Tomsk State University (CrossRef)</span>"
+British National Bibliography = "<span lang=""en>British National Bibliography</span>"
+EManuscript Services (CrossRef) = "<span lang="en">EManuscript Services (CrossRef)</span>"
+Türk Kütüphaneciliği / Turkish Librarianship (Turkish Librarians’ Association) = "<span lang="tr">Türk Kütüphaneciliği</span> / <span lang="en">TTurkish Librarianship (Turkish Librarians’ Association)</span>"
+Coimbra University Press (CrossRef) = "<span lang="en">Coimbra University Press (CrossRef)</span>"
+Edinburgh University (CrossRef) = "<span lang="en">Edinburgh University (CrossRef)</span>"
+Ubiquity Press, Ltd. (CrossRef) = "<span lang="en">Ubiquity Press, Ltd. (CrossRef)</span>"
+Bilgi Dünyası / Information World (E-Journal, University and Research Librarians Association, UNAK) = "<span lang="tr">Bilgi Dünyası</span> / <span lang="en">Information World (E-Journal, University and Research Librarians Association, UNAK)</span>"
+Defence Scientific Information and Documentation Centre (CrossRef) = "<span lang="en">Defence Scientific Information and Documentation Centre (CrossRef)</span>"
+OpenEdition (CrossRef) = "<span lang="en">OpenEdition (CrossRef)</span>"
+MDPI AG (CrossRef) = "<span lang="en">MDPI AG (CrossRef)</span>"
+Vilnius University Press (CrossRef) = "<span lang="en">Vilnius University Press (CrossRef)</span>"
+Wiley-Blackwell (CrossRef) = "<span lang="en">Wiley-Blackwell (CrossRef)</span>"
+Brepols Publishers NV (CrossRef) = "<span lang="en">Brepols Publishers NV (CrossRef)</span>"
+Publicações BAD (Bibliotecários, Arquivistas e Documentalistas - E-Journals) = "<span lang="pt">Publicações BAD (Bibliotecários, Arquivistas e Documentalistas - E-Journals)</span>"
+Ruhr-Universität Bochum (RUB): Dissertations and Theses = "Ruhr-Universität Bochum (RUB): <span lang="en">Dissertations and Theses</span>"
+Manchester University Press (CrossRef) = "<span lang="en">Manchester University Press (CrossRef)</span>"
+DataCite Metadata Store (German National Library of Science and Technology) = "<span lang="en">DataCite Metadata Store (German National Library of Science and Technology)</span>"
+Medical Library Association (CrossRef) = "<span lang="en">Medical Library Association (CrossRef)</span>"
+National Taiwan University (CrossRef) = "<span lang=en"">National Taiwan University (CrossRef)</span>"
+Common Ground Research Networks (CrossRef) = "<span lang="en">Common Ground Research Networks (CrossRef)</span>"
+Ediciones Profesionales de la Informacion SL (CrossRef) = "<span lang="es">Ediciones Profesionales de la Informacion SL (CrossRef)</span>"
+027.7 Zeitschrift für Bibliothekskultur / Journal for Library Culture = "027.7 Zeitschrift für Bibliothekskultur / <span lang="en">Journal for Library Culture</span>"
+African Journals Online (AJOL) (CrossRef) = "<span lang="en">African Journals Online (AJOL) (CrossRef)</span>"
+Portland State University Library (CrossRef) = "<span lang="en">Portland State University Library (CrossRef)</span>"
+Masaryk University Press (CrossRef) = "<span lang="en">Masaryk University Press (CrossRef)</span>"
+Universidade Estadual de Campinas (CrossRef) = "<span lang="es">Universidade Estadual de Campinas</span> (CrossRef)"
+Directory of Open Access Journals: DOAJ Journals = "<span lang="en">Directory of Open Access Journals: DOAJ Journals</span>"
+Journal of Digital Information (Texas Digital Library - TDL E-Journals) = "<span lang="en">Journal of Digital Information (Texas Digital Library - TDL E-Journals)</span>"
+Emerald (CrossRef) = "<span lang="en">Emerald (CrossRef)</span>"
+Penn State Press c/o Project Muse (CrossRef) = "<span lang="en">Penn State Press c/o Project Muse (CrossRef)</span>"
+University of Regensburg Publication Server = "<span lang="en">University of Regensburg Publication Server</span>"
+International Journal of Information Science and Management (IJISM) = "<span lang="en">International Journal of Information Science and Management (IJISM)</span>"
+Society of American Archivists (CrossRef) = "<span lang="en">Society of American Archivists (CrossRef)</span>"
+Library Leadership & Management (Texas Digital Library - TDL E-Journals) = "<span lang="en">Library Leadership & Management (Texas Digital Library - TDL E-Journals)</span>"
+Universidad de Alicante Servicio de Publicaciones (CrossRef) = "<span lang="es">Universidad de Alicante Servicio de Publicaciones </span>(CrossRef)"
+o-bib (E-Journal, VDB - The Association of German Librarians) = "<span lang="en">o-bib (E-Journal, VDB - The Association of German Librarians)</span>"
+Oxford University Press (OUP) (CrossRef) = "<span lang="en">Oxford University Press (OUP) (CrossRef)</span>"
+SAGE Publications (CrossRef) = "<span lang="en">SAGE Publications (CrossRef)</span>"
+Science Alert (CrossRef) = "<span lang="en">Science Alert (CrossRef)</span>"
+Open Access Repository of the TH Wildau = "<span lang="en">Open Access Repository of the TH Wildau</span>"
+University of Alberta (CrossRef) = "<span lang="en">University of Alberta (CrossRef)</span>"
+Liverpool University Press (CrossRef) = "<span lang="en">Liverpool University Press (CrossRef)</span>"
+Openings: Studies in Book Art (E-Journal) = "<span lang="en">Openings: Studies in Book Art (E-Journal)</span>"
+Taylor & Francis (CrossRef) = "<span lang="en">Taylor & Francis (CrossRef)</span>"
+University of Texas Press (CrossRef) = "<span lang="en">University of Texas Press (CrossRef)</span>"
+Bamberg University: OPUS Publication Server = "<span lang="en">Bamberg University: OPUS Publication Server</span>"
+Brill / Book Sales Catalogues Online = "<span lang="en">Brill / Book Sales Catalogues Online</span>"
+Book History Online = "<span lang="en">Book History Online</span>"
+Palgrave Macmillan (CrossRef) = "<span lang="en">Palgrave Macmillan (CrossRef)</span>"
+Natural Sciences Publishing (CrossRef) = "<span lang="en">Natural Sciences Publishing (CrossRef)</span>"
+OPUS FAU - Online publication system of Friedrich-Alexander-Universität Erlangen-Nürnberg = "<span lang="en">OPUS FAU - Online publication system of </span>Friedrich-Alexander-Universität Erlangen-Nürnberg"
diff --git a/fid/languages/fid/de.ini b/fid/languages/fid/de.ini
index 30895dc15b8e53b7aa48f8d146f91f2e721b5ded..929e5a66d553d8dc8719582be3549ebc0912628d 100644
--- a/fid/languages/fid/de.ini
+++ b/fid/languages/fid/de.ini
@@ -64,7 +64,7 @@ note_password = "Das Passwort muss mindestens eine Ziffer und einen Großbuchsta
 error_username = "Bitte geben Sie eine E-Mail-Adresse an."
 error_username_confirmation = "Die angegebenen Email-Adressen stimmen nicht überein."
 error_password_confirmation = "Die angegebenen Passwörter stimmen nicht überein."
-error_password_pattern = "Das Passwort muss mindestens eine Ziffer und ein Sonderzeichen enthalten."
+error_password_pattern = "Das Passwort muss mindestens eine Ziffer und ein Sonderzeichen enthalten. Bitte beachten Sie, dass der Unterstrich _ nicht als Sonderzeichen gilt."
 error_password_length = "Das Passwort muss mindestens 8 und höchstens 256 Zeichen enthalten."
 error_eula_accepted = "Bitte bestätigen Sie die Datenschutzerklärung und die Nutzungsbedingungen."
 
@@ -155,8 +155,8 @@ acquisition_subito_article = "Artikelbestellung"
 acquisition_subito_article_info = "Auf Kosten von %%fidname%% können Sie sich Teile eines erschienenen Werkes sowie Beiträge aus Fachzeitschriften oder wissenschaftlichen Zeitschriften als Kopie bestellen. Wir können Ihnen aus urheberrechtlichen Gründen max. 10 Prozent des Umfangs eines Buches bzw. nur einzelne Zeitschriftenbeiträge vervielfältigen. Bitte überprüfen Sie daher bei Büchern ggf. die Anzahl der bestellten Seiten. Mit der Absendung der Bestellung bestätigen Sie, die Vervielfältigung ausschließlich zu nicht kommerziellen Zwecken zu verwenden."
 acquisition_subito_partial_copy = "Teilkopiebestellung"
 acquisition_subito_partial_copy_info = "Auf Kosten von %%fidname%% können Sie sich Teile eines erschienenen Werkes sowie Beiträge aus Fachzeitschriften oder wissenschaftlichen Zeitschriften als Kopie bestellen. Wir können Ihnen aus urheberrechtlichen Gründen max. 10 Prozent des Umfangs eines Buches bzw. nur einzelne Zeitschriftenbeiträge vervielfältigen. Bitte überprüfen Sie daher bei Büchern ggf. die Anzahl der bestellten Seiten. Mit der Absendung der Bestellung bestätigen Sie, die Vervielfältigung ausschließlich zu nicht kommerziellen Zwecken zu verwenden."
-acquisition_digitization = "Digitization-on-Demand-Service"
-acquisition_digitization_info = "Der Digitization-on-Demand-Service steht Nutzenden des %%fidname%% kostenlos zur Verfügung. Eine Prüfung des %%fidname%% entscheidet darüber, ob ein Werk digitalisiert werden kann. Sollte bereits ein lesbares Digitalisat vorhanden sein, wird das Werk nicht noch einmal digitalisiert. Aus restauratorischen Gründen kann eine Digitalisierung ebenfalls abgelehnt werden. Digitalisate werden als jpg oder pdf zur Verfügung gestellt. Sollten andere Formate (z.B. TIFF) gewünscht werden, kann dies im Kommentarfeld angegeben werden. Die dadurch entstehenden Kosten, werden vom Nutzenden selbst getragen."
+acquisition_digitization = "<span lang="en">Digitization-on-Demand-Service</span>"
+acquisition_digitization_info = "Der <span lang="en">Digitization-on-Demand-Service</span> steht Nutzenden des %%fidname%% kostenlos zur Verfügung. Eine Prüfung des %%fidname%% entscheidet darüber, ob ein Werk digitalisiert werden kann. Sollte bereits ein lesbares Digitalisat vorhanden sein, wird das Werk nicht noch einmal digitalisiert. Aus restauratorischen Gründen kann eine Digitalisierung ebenfalls abgelehnt werden. Digitalisate werden als jpg oder pdf zur Verfügung gestellt. Sollten andere Formate (z.B. TIFF) gewünscht werden, kann dies im Kommentarfeld angegeben werden. Die dadurch entstehenden Kosten, werden vom Nutzenden selbst getragen."
 
 acquisition_order_delivery_name = "Name"
 acquisition_delivery_to = "Lieferung an"
diff --git a/fid/languages/fid/en.ini b/fid/languages/fid/en.ini
index 0b3bef83078926bded339a9d412c8ed2db590ec4..27e4ac84ac31ca8f29b60856d19152d9da7d05da 100644
--- a/fid/languages/fid/en.ini
+++ b/fid/languages/fid/en.ini
@@ -63,7 +63,7 @@ note_password = "The password needs to contain at least one digit and one upper-
 error_username = "Please specify an email address."
 error_username_confirmation = "The email addresses do not match."
 error_password_confirmation = "The passwords do not match."
-error_password_pattern = "The password needs to contain at least one digit and one non-word character."
+error_password_pattern = "The password needs to contain at least one digit and one non-word character. Please note that the underscore _ is not considered a special character."
 error_password_length = "The password needs to contain at least 8 and at most 256 characters."
 error_eula_accepted = "Please confirm the Terms of Use and Privacy Policy."
 
diff --git a/module/fid/src/Service/Client.php b/module/fid/src/Service/Client.php
index eb42be2fc3f690fe4c07beb9768b4bfe088e8733..e93c880a4d417d7d0cbfc05acb3835a603e0dfac 100644
--- a/module/fid/src/Service/Client.php
+++ b/module/fid/src/Service/Client.php
@@ -966,7 +966,7 @@ class Client
             return $request;
         }
 
-        Request::setTrustedProxies($this->config['xdebug_trusted_proxies'] ?? []);
+        Request::setTrustedProxies($this->config['xdebug_trusted_proxies'] ?? [], Request::HEADER_X_FORWARDED_ALL);
         $xdebugSession = $this->config['xdebug_session'] ?? 'fidis';
         $xdebugRemoteAddr = $this->config['xdebug_remote_addr']
             ?? Request::createFromGlobals()->getClientIp();
diff --git a/module/fid/src/VuFind/Resolver/Driver/Ezb.php b/module/fid/src/VuFind/Resolver/Driver/Ezb.php
index a145672db5d3ed792584131eabeb0a84fab8a870..bb7fc95c75f767e1bb7e592b73405f3cebcd8f17 100644
--- a/module/fid/src/VuFind/Resolver/Driver/Ezb.php
+++ b/module/fid/src/VuFind/Resolver/Driver/Ezb.php
@@ -119,7 +119,7 @@ class Ezb extends BaseEzb
     {
         $this->baseUrl = $baseUrl;
     }
-    
+
     /**
      * Parse Links
      *
@@ -133,14 +133,14 @@ class Ezb extends BaseEzb
     public function parseLinks($xmlstr)
     {
         $records = []; // array to return
-        
+
         $xml = new DOMDocument();
         if (!@$xml->loadXML($xmlstr)) {
             return $records;
         }
-        
+
         $xpath = new DOMXpath($xml);
-        
+
         // get results for online
         $this->getElectronicResults('0', 'Free', $records, $xpath);
         $this->getElectronicResults('1', 'Partially free', $records, $xpath);
@@ -149,17 +149,17 @@ class Ezb extends BaseEzb
         $this->getElectronicResults('4', 'Not free', $records, $xpath);
         $this->getElectronicResults('10', 'Not free', $records, $xpath);
         $this->getElectronicResults('-1', 'Not free', $records, $xpath);
-        
+
         // get results for print, only if available
         $this->getPrintResults('2', 'Print available', $records, $xpath);
         $this->getPrintResults('3', 'Print partially available', $records, $xpath);
-        
-        $records['messages'] = $this->messages;
-        $records['stateOfResults'] = $this->stateOfResults;
-        
+
+        $records['messages'] = $this->messages ?? [];
+        $records['stateOfResults'] = $this->stateOfResults ?? [];
+
         return $records;
     }
-    
+
     /**
      * Get Resolver Url
      *
diff --git a/themes/fid/templates/fid/order/order-list.phtml b/themes/fid/templates/fid/order/order-list.phtml
index a9f065b16a591fc13c1537059fe70988b97373e3..692dbab2fb95005bb856f35844d074e61e3e281e 100644
--- a/themes/fid/templates/fid/order/order-list.phtml
+++ b/themes/fid/templates/fid/order/order-list.phtml
@@ -1,4 +1,6 @@
 <!-- fid: fid - order - list -->
+<?php $this->headTitle($this->translate('Your Orders')); ?>
+<h1><?=$this->transEsc('Your Orders')?></h1>
 <?php if (empty($orders)): ?>
   <?=$this->translate('fid::user_orders_empty')?>
 <?php else: ?>