Releases: OpenRefine/OpenRefine
OpenRefine 3.10.1
This is the second stable release of the 3.10 series. It is identical to 3.10.0 in every way except that the Mac build is notarized. If you don't use a Mac, you can ignore this release.
Please backup your workspace directory before installing and report any problems that you encounter.
The following webinar highlights many of the new features in this release: OpenRefine 3.10 presentation
For a complete list of changes, see the following change logs:
Full Changelog since 3.9.5: 3.9.5...3.10.0
Full Changelog since beta1: 3.10-beta1...3.10.0
What's Changed
Breaking Changes 🛠
New Features 🎉
- Propagate column renames to facets by @wetneb in #7073
- Show Undo notification when applying recipes by @wetneb in #7173
- Add option to keep only matching rows and delete the rest by @kalindafab in #7061
- Wikibase : New media upload support for validation of mandatory properties by @sunilnatraj in #7068
- Large Wikimedia uploads >100 MB (issue number?)
- add GREL function for string normalization as done internally by fingerprint() by @AbhinavPandey1911 in #7127
- Add support for XZ, LZMA, 7zip, ZStandard, and Unix compress (.Z files) formats on import via Apache Compress by @tfmorris in #7497
- Improve generalizability of the "column move" operation by @wetneb in #7174
- closes #6281: renaming "view" options for columns in menu by @PadyA0 in #7193
- Avoid name collisions of internal columns when applying recipes by @wetneb in #7236
- add upload button to preview tab by @smierz in #7253
- Feature/Add Editing results facet button to extensions menu by @savchrisostomidhs in #7312
- Fix: Add check before looping over archive/filename columns (#7319) by @amankumar100 in #7344
- Closes #6311: Unified style of column headers in import preview and p… by @zleonenc in #7415
- implements terminal-like scroll for expression history (arrow up/down) by @DevangJagdale in #7437
- implement basic Geospatial extension with decToGMS and geoDistance functions by @SashankBhamidi in https://github.com/OpenRefine/openrefine-geo-extension
- Database: uniform batch size handling for preview and import by @DaxServer in #7446
- Introduce GetColumnDependenciesCommand by @wetneb in #7131 #7169
- Add support for renaming columns in operation metadata by @wetneb in #7132
- ExporterManager: add an explicite extension point by @Abbe98 in #7316
- Make it possibly for users to quickly copy system and version information by @Abbe98 in #7019
Bug Fixes 🐛🕷
- Update LoadLanguageCommand.java by @DevangJagdale in #7120
- Windows installer removes previous install by @wetneb in #7123
- Correct home page behaviour when there are no events to advertise by @wetneb in #7108
- weird layout for wikitext importer by @SoryRawyer in #7176
- Fix infinite loading spinner for invalid or unknown project IDs by @SoryRawyer in #7187
- fixes 7010: open file manager with headless Java by @SoryRawyer in #7197
- Fix pagination controls and row range by @wetneb in #7201
- Show all column headers in full by default by @wetneb in #7168
- Disable maximum string length in Jackson by @wetneb in #7191
- Fix layout of menu icons for long descriptions by @wetneb in #7166
- Send absolute row index in request when "last" pagination button is clicked by @SoryRawyer in #7211
- Fix "Edit all columns" menu by @wetneb in #7218
- Enable custom clustering for non-GREL expressions by @b2m in #7243
- Include
contextPathwhen returning a redirect response by @SoryRawyer in #7244 - Fix deserialization of RowAdditionOperation. by @wetneb in #7247
- wikibase: fix NoValueSnak being incorrectly cast by @Johann150 in #7292
- fix storeBlankColumns: delete only after project parsed by @smierz in #7272
- refine: use grep -E instead of egrep by @alanorth in #7408
- Set custom user agent for Wikidata calls. Fixes #7383 by @tfmorris in #7412
- never exceed viewport width by @DevangJagdale in #7429
- Fix import of non-archive compressed files. Fixes #7314 by @tfmorris in #7353
- fix db import progress updates by @smierz in #7439
- Remove Icelandic as a language option. Fixes #7482 by @tfmorris in #7483
- switch to new mysql connector coordinates by @smierz in #7477
- Enable source data display in JSON parser error messages by @Copilot in #7496
- fix mysql driver class by @smierz in #7478
- Make references to JDBC driver classes explicit. Fixes #7504 by @tfmorris in #7506
- Update dependencies for database extension by @tfmorris in #7512
- fix loading 100 rows in db import preview by @smierz in #7507
Windows-specific
- refine.bat exit on errors from external programs by @thadguidry in #7115
- Fixes missing wmic command output running refine.bat if Powershell by @thadguidry in #7130
Other Changes
- Add icons to operations in column menu by @wetneb in #7060
- operations: Expose column dependencies and diffs by @wetneb in #7056
- facets: Add a ability to translate after a column rename by @wetneb in #7065
- fix: Double opening of file selection in 'Apply' dialog by @wetneb in #7100
- ui: Use 'Run operations' instead of 'Perform operations' in Apply dialog by @wetneb in #7101
- history: Validate column dependencies of operations before applying them by @wetneb in #7095
- operations: Expose column dependencies in c.g.r.o.cells by @wetneb in #7096
- operations: Expose column dependencies in c.g.r.o.recon by @wetneb in #7097
- operations: Expose column dependencies for c.g.r.o.rows by @wetneb in #7098
- chore: Separate command and operation tests for duplicate row removal by @wetneb in #7118
- windows: Don't offer to open the readme at the end of the installation by @wetneb in #7128
- Introduce the Recipe class to hold a list of operations by @wetneb in #7116
- Pure CSS alternative to highlighting history entries on hover by @wetneb in #7134
- fix: Better error reporting in apply opertations dialog by @wetneb in #7133
- fix typos for chomp English translation by @thadguidry in #7139
- grel: More faithful pretty-printing for string and regex literals by @wetneb in #7117
- operations: Improve data extension operation to control the created columm names by @wetneb in #7119
- MacOS: update file permissions in DMG package by @wetneb in #7144
- operations: Renaming support for c.g.r.o.cell by @wetneb in #7156
- operations: Renaming su...
OpenRefine 3.10.0
This is the first stable release of the 3.10 series. Please backup your workspace directory before installing and report any problems that you encounter.
The following webinar highlights many of the new features in this release: OpenRefine 3.10 presentation
For a complete list of changes, see the following change logs:
Full Changelog since 3.9.5: 3.9.5...3.10.0
Full Changelog since beta1: 3.10-beta1...3.10.0
What's Changed
Breaking Changes 🛠
New Features 🎉
- Propagate column renames to facets by @wetneb in #7073
- Show Undo notification when applying recipes by @wetneb in #7173
- Add option to keep only matching rows and delete the rest by @kalindafab in #7061
- Wikibase : New media upload support for validation of mandatory properties by @sunilnatraj in #7068
- Large Wikimedia uploads >100 MB (issue number?)
- add GREL function for string normalization as done internally by fingerprint() by @AbhinavPandey1911 in #7127
- Add support for XZ, LZMA, 7zip, ZStandard, and Unix compress (.Z files) formats on import via Apache Compress by @tfmorris in #7497
- Improve generalizability of the "column move" operation by @wetneb in #7174
- closes #6281: renaming "view" options for columns in menu by @PadyA0 in #7193
- Avoid name collisions of internal columns when applying recipes by @wetneb in #7236
- add upload button to preview tab by @smierz in #7253
- Feature/Add Editing results facet button to extensions menu by @savchrisostomidhs in #7312
- Fix: Add check before looping over archive/filename columns (#7319) by @amankumar100 in #7344
- Closes #6311: Unified style of column headers in import preview and p… by @zleonenc in #7415
- implements terminal-like scroll for expression history (arrow up/down) by @DevangJagdale in #7437
- implement basic Geospatial extension with decToGMS and geoDistance functions by @SashankBhamidi in https://github.com/OpenRefine/openrefine-geo-extension
- Database: uniform batch size handling for preview and import by @DaxServer in #7446
- Introduce GetColumnDependenciesCommand by @wetneb in #7131 #7169
- Add support for renaming columns in operation metadata by @wetneb in #7132
- ExporterManager: add an explicite extension point by @Abbe98 in #7316
- Make it possibly for users to quickly copy system and version information by @Abbe98 in #7019
Bug Fixes 🐛🕷
- Update LoadLanguageCommand.java by @DevangJagdale in #7120
- Windows installer removes previous install by @wetneb in #7123
- Correct home page behaviour when there are no events to advertise by @wetneb in #7108
- weird layout for wikitext importer by @SoryRawyer in #7176
- Fix infinite loading spinner for invalid or unknown project IDs by @SoryRawyer in #7187
- fixes 7010: open file manager with headless Java by @SoryRawyer in #7197
- Fix pagination controls and row range by @wetneb in #7201
- Show all column headers in full by default by @wetneb in #7168
- Disable maximum string length in Jackson by @wetneb in #7191
- Fix layout of menu icons for long descriptions by @wetneb in #7166
- Send absolute row index in request when "last" pagination button is clicked by @SoryRawyer in #7211
- Fix "Edit all columns" menu by @wetneb in #7218
- Enable custom clustering for non-GREL expressions by @b2m in #7243
- Include
contextPathwhen returning a redirect response by @SoryRawyer in #7244 - Fix deserialization of RowAdditionOperation. by @wetneb in #7247
- wikibase: fix NoValueSnak being incorrectly cast by @Johann150 in #7292
- fix storeBlankColumns: delete only after project parsed by @smierz in #7272
- refine: use grep -E instead of egrep by @alanorth in #7408
- Set custom user agent for Wikidata calls. Fixes #7383 by @tfmorris in #7412
- never exceed viewport width by @DevangJagdale in #7429
- Fix import of non-archive compressed files. Fixes #7314 by @tfmorris in #7353
- fix db import progress updates by @smierz in #7439
- Remove Icelandic as a language option. Fixes #7482 by @tfmorris in #7483
- switch to new mysql connector coordinates by @smierz in #7477
- Enable source data display in JSON parser error messages by @Copilot in #7496
- fix mysql driver class by @smierz in #7478
- Make references to JDBC driver classes explicit. Fixes #7504 by @tfmorris in #7506
- Update dependencies for database extension by @tfmorris in #7512
- fix loading 100 rows in db import preview by @smierz in #7507
Windows-specific
- refine.bat exit on errors from external programs by @thadguidry in #7115
- Fixes missing wmic command output running refine.bat if Powershell by @thadguidry in #7130
Other Changes
- Add icons to operations in column menu by @wetneb in #7060
- operations: Expose column dependencies and diffs by @wetneb in #7056
- facets: Add a ability to translate after a column rename by @wetneb in #7065
- fix: Double opening of file selection in 'Apply' dialog by @wetneb in #7100
- ui: Use 'Run operations' instead of 'Perform operations' in Apply dialog by @wetneb in #7101
- history: Validate column dependencies of operations before applying them by @wetneb in #7095
- operations: Expose column dependencies in c.g.r.o.cells by @wetneb in #7096
- operations: Expose column dependencies in c.g.r.o.recon by @wetneb in #7097
- operations: Expose column dependencies for c.g.r.o.rows by @wetneb in #7098
- chore: Separate command and operation tests for duplicate row removal by @wetneb in #7118
- windows: Don't offer to open the readme at the end of the installation by @wetneb in #7128
- Introduce the Recipe class to hold a list of operations by @wetneb in #7116
- Pure CSS alternative to highlighting history entries on hover by @wetneb in #7134
- fix: Better error reporting in apply opertations dialog by @wetneb in #7133
- fix typos for chomp English translation by @thadguidry in #7139
- grel: More faithful pretty-printing for string and regex literals by @wetneb in #7117
- operations: Improve data extension operation to control the created columm names by @wetneb in #7119
- MacOS: update file permissions in DMG package by @wetneb in #7144
- operations: Renaming support for c.g.r.o.cell by @wetneb in #7156
- operations: Renaming support for c.g.r.o.column by @wetneb in #7153
- Show operation icons in history panel by @w...
OpenRefine 3.10-beta2
This is the second beta release of the 3.10 series. Please backup your workspace directory before installing and report any problems that you encounter.
The latest stable release is 3.9.5
Full release notes to follow in the proper 3.10.0 release. Autogenerated release notes below.
Full Changelog since beta1: 3.10-beta1...3.10-beta2
Full Changelog since 3.9.5: 3.9.5...3.10-beta2
What's changed
Bug Fixes 🐛🕷
- Prevent column mapping dialog from exceeding window by @SoryRawyer in #7564
- Don't close SQLite connections explicitly. Fixes #7057 by @tfmorris in #7587
Other changes
- Restore rename and remove column to original 3.9 layout by @tfmorris in #7647
- Disable Wikibase reconciliation tests. Refs #7589 by @tfmorris in #7617
For the changes previously included in 3.10-beta1, also included here, please see the beta1 release.
OpenRefine 3.10-beta1
This is the first beta release of the 3.10 series. Please backup your workspace directory before installing and report any problems that you encounter.
The latest stable release is 3.9.5
Full release notes to follow in the proper 3.10.0 release. Autogenerated release notes below.
Full Changelog: 3.9.5...3.10-beta1
What's Changed
Breaking Changes 🛠
Exciting New Features 🎉
- fixes #7025: Keep only matching rows by @kalindafab in #7061
- Wikibase : New media upload support for validation of mandatory properties by @sunilnatraj in #7068
- fixes #6608 - Expose diacritics normalization used in fingerprint() by @AbhinavPandey1911 in #7127
- move rename and remove column one menu up by @smierz in #7145
- Show Undo notification when applying recipes by @wetneb in #7173
- Improve generalizability of the "column move" operation by @wetneb in #7174
- closes #6281: renaming "view" options for columns in menu by @PadyA0 in #7193
- Avoid name collisions of internal columns when applying recipes by @wetneb in #7236
- add upload button to preview tab by @smierz in #7253
- feat(ui): enable drag‑and‑drop column header reordering in DataTable view by @JyothiSwaroopReddy07 in #7301
- Feature/Add Editing results facet button to extensions menu by @savchrisostomidhs in #7312
- Fix: Add check before looping over archive/filename columns (#7319) by @amankumar100 in #7344
- Closes #6311: Unified style of column headers in import preview and p… by @zleonenc in #7415
- Update to new OkHttp MockWebserver API. Fixes #7413 by @tfmorris in #7414
- implements terminal-like scroll for expression history (arrow up/down) by @DevangJagdale in #7437
- feat: implement GEO extension with decToGMS and geoDistance functions by @SashankBhamidi in #7432
- feat(db-ext): uniform batch size handling for preview and import by @DaxServer in #7446
- Add generalized support for Apache Compress formats by @tfmorris in #7497
Bug Fixes 🐛🕷
- feat: Propagate column renames to facets by @wetneb in #7073
- Fixes #7114 make refine.bat exit on errors from external programs by @thadguidry in #7115
- Update LoadLanguageCommand.java by @DevangJagdale in #7120
- fix: Windows installer removes previous install by @wetneb in #7123
- fix: Correct home page behaviour when there are no events to advertise by @wetneb in #7108
- fix: weird layout for wikitext importer by @SoryRawyer in #7176
- Fix infinite loading spinner for invalid or unknown project IDs by @SoryRawyer in #7187
- fixes 7010: open file manager with headless Java by @SoryRawyer in #7197
- Fix pagination controls and row range by @wetneb in #7201
- Show all column headers in full by default by @wetneb in #7168
- fix: Disable maximum string length in Jackson by @wetneb in #7191
- Fix layout of menu icons for long descriptions by @wetneb in #7166
- Send absolute row index in request when "last" pagination button is clicked by @SoryRawyer in #7211
- Fix "Edit all columns" menu by @wetneb in #7218
- Enable custom clustering for non-GREL expressions by @b2m in #7243
- Include
contextPathwhen returning a redirect response by @SoryRawyer in #7244 - Fix deserialization of RowAdditionOperation. by @wetneb in #7247
- wikibase: fix NoValueSnak being incorrectly cast by @Johann150 in #7292
- fix storeBlankColumns: delete only after project parsed by @smierz in #7272
- refine: use grep -E instead of egrep by @alanorth in #7408
- Set custom user agent for Wikidata calls. Fixes #7383 by @tfmorris in #7412
- Introduce jackson-bom and update Jackson to 2.20.0. Fixes #7424 by @tfmorris in #7425
- never exceed viewport width by @DevangJagdale in #7429
- Fix import of non-archive compressed files. Fixes #7314 by @tfmorris in #7353
- fix db import progress updates by @smierz in #7439
- Remove unused CI configuration files from database extension by @ritoban23 in #7447
- Remove Icelandic as a language option. Fixes #7482 by @tfmorris in #7483
- switch to new mysql connector coordinates by @smierz in #7477
- tests(db-ext): replace deprecated mock initialization by @DaxServer in #7458
- Enable source data display in JSON parser error messages by @Copilot in #7496
- fix mysql driver class by @smierz in #7478
- Make references to JDBC driver classes explicit. Fixes #7504 by @tfmorris in #7506
- Update dependencies for database extension by @tfmorris in #7512
- fix loading 100 rows in db import preview by @smierz in #7507
- Fix (hopefully) flaky database tests by @tfmorris in #7518
- Add/update DTD for TestNG test configs by @tfmorris in #7541
Windows-specific
- Fixes missing wmic command output running refine.bat if Powershell by @thadguidry in #7130
Other Changes
- ci: Run release workflow when a draft release is published by @wetneb in #7091
- Add icons to operations in column menu by @wetneb in #7060
- operations: Expose column dependencies and diffs by @wetneb in #7056
- facets: Add a ability to translate after a column rename by @wetneb in #7065
- fix: Double opening of file selection in 'Apply' dialog by @wetneb in #7100
- ui: Use 'Run operations' instead of 'Perform operations' in Apply dialog by @wetneb in #7101
- Update GOVERNANCE.md by @ej2432 in #7107
- history: Validate column dependencies of operations before applying them by @wetneb in #7095
- operations: Expose column dependencies in c.g.r.o.cells by @wetneb in #7096
- operations: Expose column dependencies in c.g.r.o.recon by @wetneb in #7097
- operations: Expose column dependencies for c.g.r.o.rows by @wetneb in #7098
- chore: Separate command and operation tests for duplicate row removal by @wetneb in #7118
- windows: Don't offer to open the readme at the end of the installation by @wetneb in #7128
- Introduce the Recipe class to hold a list of operations by @wetneb in #7116
- Pure CSS alternative to highlighting history entries on hover by @wetneb in #7134
- fix: Better error reporting in apply opertations dialog by @wetneb in #7133
- fix typos for chomp English translation by @thadguidry in #7139
- grel: More faithful pretty-printing for string and regex literals by @wetneb in #7117
- operations: Improve data extension operation to control the created columm names by @wetneb in https://github.com/OpenRefin...
OpenRefine 3.9.5
This is the fifth stable release of the 3.9 series. Please backup your workspace directory before installing and report any problems that you encounter.
Changes
- Set custom user agent for Wikidata calls (#7412) by @tfmorris
- Update artifact publishing CI/CD workflows (#7401, #7402, #7410) by @tfmorris
Full changelog: 3.9.3...3.9.5
OpenRefine 3.9.4
This release failed to build correctly. Please see 3.9.5 instead.
OpenRefine 3.9.3
This is the fourth stable release of the 3.9 series. Please backup your workspace directory before installing and report any problems that you encounter.
Changes
- Enable custom clustering for non-GREL expressions (#7243) by @b2m
- Identify syntax errors in Python expressions (#7217) by @SoryRawyer
- Include
contextPathwhen returning a redirect response (#7244) by @SoryRawyer - Fix deserialization of RowAdditionOperation (#7247) by @wetneb
Full changelog: 3.9.2...3.9.3
OpenRefine 3.9.2
This is the third stable release of the 3.9 series. Please backup your workspace directory before installing and report any problems that you encounter.
Changes
- Fixed (properly this time) a bug in French translation for the confirmation dialog about history erasure (#7143) by @wetneb
- Fix pagination controls and row range (#7211) by @SoryRawyer
- Increase maximum cell size when importing a CSV file (#7219) by @wetneb
- Fix the "Edit all columns" menu in the presence of undone operations (#7218) by @wetneb
Full Changelog: 3.9.1...3.9.2
OpenRefine 3.9.1
This is the second stable release of the 3.9 series. Please backup your workspace directory before installing and report any problems that you encounter.
Changes
- Fixed a bug in French translation for the confirmation dialog about history erasure (#7143)
- MacOS: update file permissions in DMG package (#7144)
- Fix pagination controls and row range (#7201)
- Disable maximum string length in Jackson (#7191)
- Show all column headers in full by default (#7168)
Full Changelog: 3.9.0...3.9.1
OpenRefine 3.9.0
This is the first stable release of the 3.9 series. Please backup your workspace directory before installing and report any problems that you encounter.
See the release notes of 3.9-beta1 for an overview of the changes since OpenRefine 3.8.
Since 3.9-beta1, the following improvements have been made:
- Remove files from an earlier OpenRefine install in the Windows installer (#7123)
- Do not open the README.md file at the end of the Windows installation process (#7128)
The following webinar presents many of the new features in this release, with a focus on improvements around the newly developed Wikimedia Commons integration: