Added
- Book covers now download automatically when you open an entry with an ISBN. #14848
- We added a new data format and property selection feature, enabling users to select one or more field properties for custom fields. #9840
- We fixed a glitch with the sidepane divider position on startup. #15394
- We added a label to the Group dropdown in the Import Dialog. #15567
- We added a related work text extractor, which finds and inserts the related work text into bib entries from references in the texts. #9840
- We added a hover button on group rows to quickly add a new group or subgroup. #12289
- We added a shorthand for protecting terms in the fields: user can now select a text and type a opening curling brace to quickly wrap the selection in braces. #15442
- We added fallback search for
[DATE]patterns in the file finder, so that if an exact date match is not found, progressively less specific dates (year-month, then year) are tried. #8152 - We added support for downloading full-text PDFs from Wiley journals via the Wiley TDM API. #13404
- We added
--key-patternsoption to CLI parameters to allows users to set a citation key's pattern for a specific entry type. #14707 - We added a CLI option
--field-formattersto theconvertandgenerate-bib-from-auxcommands to apply field formatters during export. #11520 - We added a preference to skip the import dialog for entries received from browser extensions, allowing direct import into the current library. The import dialog is shown by default; users can enable direct import in Preferences.
- We added support for dragging entries from the "Citation relations" tab to other libraries. #15135
- We added a fetcher selection dropdown to the citation count field in the General tab, allowing users to choose between Semantic Scholar, OpenAlex, OpenCitations, and scite.ai as the source. The selected fetcher is now persisted across restarts and can also be configured in the Entry Editor preferences. #15134
- We added support for citation properties in the CAYW endpoint. #13821
- We added an export format for
academicpagesformat. #12727 - We added "All" option to the citation fetcher combo box, which queries all providers (CrossRef, OpenAlex, OpenCitations, SemanticScholar) and merges the results into a single deduplicated list.
- We added a quick setting toggle to enable cover images download. #15322
- We now support refreshing existing CSL citations with respect to their in-text nature in the LibreOffice integration. #15369
- We added SearchRxiv integration to the SLR feature. #12618
- Added context menu entry "Sort tabs alphabetically" to the library tabs. #15425
- We added a "Merge" action in the File menu to compare the current library with a selected BibTeX file and review changes. #15401
- We added integrity checks that warn when the
booktitlefield contains a year, a country/location, or page numbers that should live in dedicated fields. #12271
Changed
- We replaced deprecated Gemini Models from the AI chat model selection and with current ones. #15398
- We changed CSL reference format by adding citation type at the end. #15370 #15434
- We changed the groups filter field to use a filter icon. #15402
- We improved the MultiMergeEntries dialog to automatically select the most plausible field value when merging entries (e.g. a more specific date). #15027
- We removed the restart prompt when accepting Mr. DLib privacy settings or hiding the Related articles tab in the entry editor. #15195
- We replaced the unlinked files dialog with a wizard-based interface for searching and importing files. #12709
- We replaced the various notifications for file changes, tasks and popup toasts with a new info center. #14762
- We upgraded to Lucene 10.4 for the fulltext search.
Thus, the now created search index cannot be read from older versions of JabRef anylonger.
⚠️ JabRef will recreate the index in a new folder for new files and this will take a long time for a huge library.
Moreover, switching back and forth JabRef versions and meanwhile adding PDFs also requires rebuilding the index now and then.
#15220 - We enabled drag and drop of Windows shortcut (
.lnk) files to open libraries. #15036 - We refined the "Select files to import" page in "Search for unlinked local files" dialog to give the users the choice of linking the file to a related entry or import it to a new entry. #13689
- The "Make/Sync bibliography" button in OO/LO panel now refreshes citations before generating bibliographies. #14387
- Improved responsiveness and user interface of refresh button in Citation Relations tab. #12247
- JabRef keeps the field
reviewin BibTeX files. #15609
Fixed
- We fixed an issue in the LibreOffice integration where the user could insert a CSL citation inside an existing one. #15701
- We fixed an issue where multiple entries are not cited as a single citation for CSL in-text. #15703
- We fixed an issue where the citation key generator did not show the date for child entries due to orphaned crossref links. #9071
- We fixed an issue with the
Normalize datesave action truncating date ranges. #8902 - We fixed an issue where removed CSL files were not immediately cleared from the UI upon style removal. #15438
- We improved the group filter to support full boolean search syntax. #12721
- We fixed the column chooser context menu appearing when right-clicking the empty library table body. #15384
- We fixed web search rejecting queries with non-standard syntax. #12637
- We fixed an issue where multiline property of fields could not be removed properly. #11897
- We fixed pages checker to allow BibLaTeX-specific formats, including Roman numerals, forward slashes, and Latin continuity suffixes (f., ff., sq., sqq.). #15457
- We fixed an issue where entries were being deselected after entering a BibTeX source and clicking elsewhere. #15412
- We fixed pages checker to allow suffix letters in the page range like "436S-439S". #13701
- We fixed an issue where the Web search table had extra space, to improve the layout. #14556
- We fixed an issue where the side pane (Groups/Web search) width was not remembered after restarting JabRef. #8907
- We fixed the ScienceDirect fulltext fetcher not returning a PDF when the Elsevier API response includes a direct PDF link. #12161
- We fixed vertical cursor movement shortcuts (Command+Up/Down for document start/end, Option+Up/Down for paragraph start/end) not working correctly in the BibTeX source editor on macOS. #5937
- We fixed text cursor movement shortcuts (Command+Left/Right for line start/end, Option+Left/Right for word navigation) not working correctly in the BibTeX source editor on macOS. #5937
- We fixed PDF import to prefer the content extracted title over filename like XMP metadata titles. #11999
- We fixed RIS export writing the full page range into both start page and end page fields instead of splitting them correctly. #15106
- We fixed an issue where shortcut keys did not work for linked files in the entry editor. #12564
- We fixed the issue where incomplete search produced noisy error logs when entering input in the search bar. #14632
- We fixed the merge dialog closing immediately when only one PDF importer returns metadata during PDF drag-and-drop import. #15127
- We fixed an application crash when dragging entries onto the tab bar while the Welcome tab is open. #15135
- We fixed an issue where the entry editor was not closing automatically when the last library was closed. #13125
- We fixed an issue where pressing ESC now properly closes the global search dialog. #15133
- We fixed the Citavi XML importer to preserve citation keys defined in Citavi (previously all imported entries had empty citation keys). #14658
- We fixed an issue where LaTeX to Unicode conversion replaced tildes with standard spaces instead of non-break spaces. #15158
- We fixed an issue where an exception dialog was shown when moving side panels down/up. #15207
- We fixed a false "Invalid citation key" warning for keys with diacritical marks. #14953
- We fixed an issue where duplicate fields can be created. #15130
- We fixed an issue where blank fields could be created. #15130
- Fixed issues with escaping keywords in "Keywords Editor" #14780
- We fixed an issue where resetting preference does not reset External File Type to default. #15117
- We fixed an issue where institutional authors in braces {Institutional Author} triggered a "Names are not in the standard format" warning. #15157
- We fixed an issue where the Windows installer was missing the JabRef icon. #14965
- We fixed substring search in linked files by preserving user typed wildcards. #14569
- We fixed an issue where quickly navigating up and down with the entry editor opened at the citations tab would lead to exception. #15233
- Fixed identifier selection not working on fresh start #15000
- We fixed an issue where an exception would be thrown when trying to extract references from a PDF #15308
- We fixed an issue where an exception was thrown when importing via cli and no opened library. #15314
- We fixed excessive CPU usage caused by Postgres re-indexing on every keystroke. #12190
- We fixed an issue where the Citation Relations tab failed to recognize already-imported papers when their DOI differed only in letter casing. #12967
- We fixed an issue where a tab or the tab bar would not show, while the setting "hide tab bar when a single library is present" was toggled off #12680
- We improved CSL support with JabRef LibreOffice converter extension. #14387
- We fixed an issue where a search group would not be updated in the ui after an entry change #13378
- We fixed exceptions occuring when generating citation keys or using certain cleanup operations on macOS #15366
- We fixed an issue for marking a library as modified when "imported entries" group was enabled. #15610
- We fixed an issue where the invisible delete button area was shown for internal CSL styles in the OpenOffice/LibreOffice style selection dialog. External CSL styles remain deletable. #15397
- We fixed an issue that prevented files without a file extension from being shown in various file select dialogs #11786
- We fixed an issue where a warning was printed when the column name was empty. #15571
- We fixed the Hayagriva YAML exporter producing a multi-document YAML file, which broke Typst compilation. #15617
- We fixed security issues where it was possible to execute arbitary commands on the user's machine when the CAYW feature was used in combination with TexShop or Sublime Text #15628
- We fixed the Shared Database Login Dialog by ensuring that fields were required based on the autosave/useSSL preferences. #15660
- We fixed an issue where MonthChecker allowed partial matches for month values. #15577
Removed
- We removed GPT4All as AI-provider as this project is currently unmaintained and does not receive any security updates. #15439