diff --git a/CHANGELOG.md b/CHANGELOG.md index 30842dfaa9d..886e24e64af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv ### Added - We added automatic date-based groups that create year/month/day subgroups from an entry’s date fields. [#10822](https://github.com/JabRef/jabref/issues/10822) +- We added support for transliteration of fields to English and automatic transliteration of generated citation key. [#11377](https://github.com/JabRef/jabref/issues/11377) [#9605](https://github.com/JabRef/jabref/issues/9605) ### Changed @@ -51,6 +52,25 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv - We added chronological navigation for entries in each library. [#6352](https://github.com/JabRef/jabref/issues/6352) - We added support for using Medline/Pubmed fetcher with an API key. [#11296](https://github.com/JabRef/jabref/issues/11296#issuecomment-3289005011) - We added support for using OpenAlex fetcher. [#13940](https://github.com/JabRef/jabref/issues/13940) +- We added an option to choose the group during import of the entry(s). [#9191](https://github.com/JabRef/jabref/issues/9191) +- We added an option to search and filter the fields and formatters in the Clean up entries dialog. [#13890](https://github.com/JabRef/jabref/issues/13890) +- We added support for managing multiple linked files via the entry context menu. [#12567](https://github.com/JabRef/jabref/issues/12567) + +### Changed + +- We changed `ISSNCleanup` into `NormalizeIssn` a `ISSN` formatter. [#13748](https://github.com/JabRef/jabref/issues/13748) +- We changed Citation Relations tab and gave tab panes more descriptive titles and tooltips. [#13619](https://github.com/JabRef/jabref/issues/13619) +- We changed the name from Open AI Provider to Open AI (or API compatible). [#13585](https://github.com/JabRef/jabref/issues/13585) +- We improved the citations relations caching by implementing an offline storage. [#11189](https://github.com/JabRef/jabref/issues/11189) +- We added a tooltip to keywords that resemble Math Subject Classification (MSC) codes. [#12944](https://github.com/JabRef/jabref/issues/12944) +- We added a formatter to convert keywords that resemble MSC codes to their descriptions. [#12944](https://github.com/JabRef/jabref/issues/12944) +- We introduced a new command line application called `jabkit`. [#13012](https://github.com/JabRef/jabref/pull/13012) [#110](https://github.com/JabRef/jabref/issues/110) +- We added a new "Add JabRef suggested groups" option in the context menu of "All entries". [#12659](https://github.com/JabRef/jabref/issues/12659) +- We added an option to create entries directly from Bib(La)TeX sources to the 'Create New Entry' tool. [#8808](https://github.com/JabRef/jabref/issues/8808) +- We added the provision to choose different CSL bibliography body formats (e.g. First Line Indent, Hanging Indent, Bibliography 1, etc.) in the LibreOffice integration. [#13049](https://github.com/JabRef/jabref/issues/13049) +- We use `https` to connect to [shortDOI](https://shortdoi.org/) service. [#13637](https://github.com/JabRef/jabref/pull/13637) +- We added "Bibliography Heading" to the available CSL bibliography header formats in the LibreOffice integration. [#13049](https://github.com/JabRef/jabref/issues/13049) +- We added support for using OpenAlex fetcher. [#13940](https://github.com/JabRef/jabref/issues/13940) - We added [LOBID](https://lobid.org/) as an alternative ISBN-Fetcher. [#13076](https://github.com/JabRef/jabref/issues/13076) - We added an option to choose the group during import of the entry(s). [#9191](https://github.com/JabRef/jabref/issues/9191) - We added an option to search and filter the fields and formatters in the clean up entries dialog. [#13890](https://github.com/JabRef/jabref/issues/13890) diff --git a/jabgui/src/main/java/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTab.java b/jabgui/src/main/java/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTab.java index 288ddd4f28d..5e58d7297c2 100644 --- a/jabgui/src/main/java/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTab.java +++ b/jabgui/src/main/java/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTab.java @@ -16,6 +16,7 @@ public class CitationKeyPatternTab extends AbstractPreferenceTabView implements PreferencesTab { + @FXML private CheckBox transliterateFieldsForCitationKey; @FXML private CheckBox overwriteAllow; @FXML private CheckBox overwriteWarning; @FXML private CheckBox generateOnSave; @@ -42,6 +43,7 @@ public String getTabName() { public void initialize() { this.viewModel = new CitationKeyPatternTabViewModel(preferences.getCitationKeyPatternPreferences(), preferences.getImporterPreferences()); + transliterateFieldsForCitationKey.selectedProperty().bindBidirectional(viewModel.transliterateFieldsForCitationKeyProperty()); overwriteAllow.selectedProperty().bindBidirectional(viewModel.overwriteAllowProperty()); overwriteWarning.selectedProperty().bindBidirectional(viewModel.overwriteWarningProperty()); generateOnSave.selectedProperty().bindBidirectional(viewModel.generateOnSaveProperty()); diff --git a/jabgui/src/main/java/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTabViewModel.java b/jabgui/src/main/java/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTabViewModel.java index 2ccfdf85897..387495d4571 100644 --- a/jabgui/src/main/java/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTabViewModel.java +++ b/jabgui/src/main/java/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTabViewModel.java @@ -19,6 +19,7 @@ public class CitationKeyPatternTabViewModel implements PreferenceTabViewModel { + private final BooleanProperty transliterateFieldsForCitationKeyProperty = new SimpleBooleanProperty(); private final BooleanProperty overwriteAllowProperty = new SimpleBooleanProperty(); private final BooleanProperty overwriteWarningProperty = new SimpleBooleanProperty(); private final BooleanProperty generateOnSaveProperty = new SimpleBooleanProperty(); @@ -53,6 +54,7 @@ public CitationKeyPatternTabViewModel(CitationKeyPatternPreferences keyPatternPr @Override public void setValues() { + transliterateFieldsForCitationKeyProperty.setValue(keyPatternPreferences.shouldTransliterateFieldsForCitationKey()); overwriteAllowProperty.setValue(!keyPatternPreferences.shouldAvoidOverwriteCiteKey()); overwriteWarningProperty.setValue(keyPatternPreferences.shouldWarnBeforeOverwriteCiteKey()); generateOnSaveProperty.setValue(keyPatternPreferences.shouldGenerateCiteKeysBeforeSaving()); @@ -106,6 +108,7 @@ public void storeSettings() { keySuffix = CitationKeyPatternPreferences.KeySuffix.SECOND_WITH_B; } + keyPatternPreferences.setShouldTransliterateFieldsForCitationKey(transliterateFieldsForCitationKeyProperty.getValue()); keyPatternPreferences.setAvoidOverwriteCiteKey(!overwriteAllowProperty.getValue()); keyPatternPreferences.setWarnBeforeOverwriteCiteKey(overwriteWarningProperty.getValue()); keyPatternPreferences.setGenerateCiteKeysBeforeSaving(generateOnSaveProperty.getValue()); @@ -117,6 +120,10 @@ public void storeSettings() { keyPatternPreferences.setKeyPatterns(newKeyPattern); } + public BooleanProperty transliterateFieldsForCitationKeyProperty() { + return transliterateFieldsForCitationKeyProperty; + } + public BooleanProperty overwriteAllowProperty() { return overwriteAllowProperty; } diff --git a/jabgui/src/main/resources/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTab.fxml b/jabgui/src/main/resources/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTab.fxml index f280eca3167..10d2c5ea5e6 100644 --- a/jabgui/src/main/resources/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTab.fxml +++ b/jabgui/src/main/resources/org/jabref/gui/preferences/citationkeypattern/CitationKeyPatternTab.fxml @@ -31,23 +31,30 @@