github OpenRefine/OpenRefine 3.10.0
OpenRefine 3.10.0

14 hours ago

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 🛠

  • Restore exporter error reporting and clean up XLS/XLSX error handling by @tfmorris in #7459

New Features 🎉

Bug Fixes 🐛🕷

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 @wetneb in #7135
  • operations: Renaming support for c.g.r.o.recon by @wetneb in #7155
  • operations: Renaming support for c.g.r.o.row by @wetneb in #7154
  • wikibase: Enable columnar analysis and renaming on operations by @wetneb in #7157
  • Add icons for all recon operations by @wetneb in #7146
  • Add icons for all remaining operations in the main module by @wetneb in #7159
  • Implement missing column dependencies and columns diff on new operations by @wetneb in #7195
  • Fix: column dependencies in cell split/join operations by @wetneb in #7192
  • Use aria-labelledby over aria-labeledby by @keithamus in #7216
  • Identify syntax errors in Python expressions by @SoryRawyer in #7217
  • Add operation to remove multiple columns in one step by @wetneb in #7194
  • Increase limit for CSV cell size by @wetneb in #7219
  • replace png arrows with svg by @smierz in #7226
  • Map recipe columns to project columns in 'Apply' dialog by @wetneb in #7158
  • fix: JSON deserialization of RowAdditionOperation by @wetneb in #7225
  • Resolve cypress test failures from language updates by @SoryRawyer in #7260
  • Introduce icons for facet types by @wetneb in #7233
  • Add operation icons to the dialog warning of history erasure by @wetneb in #7230
  • Update Cypress dependency files by @wetneb in #7228
  • wikibase: Add operation icons by @wetneb in #7232
  • wikibase: Fix translation keys of English description issues by @wetneb in #7283
  • 2024 governance update by @magdmartin in #7023
  • Proposal: Add JSDoc annotations to JavaScript extension points by @Abbe98 in #7296
  • docs: add jsdoc annotations to DOM utilities by @Abbe98 in #7306
  • docs: add jsdoc annotations to I18N utilities by @Abbe98 in #7307
  • docs: add jsdoc annotations to CellRenderRegistry by @Abbe98 in #7315
  • docs: add jsdoc annotations to CSRF utilities by @Abbe98 in #7305
  • don't inject default encodings into the client by @Abbe98 in #7304
  • test: add regression test for AddColumnCommand parameter parsing by @amansingh-swe in #7310
  • Switch to OSSRH Staging API. Refs #7390 by @tfmorris in #7401
  • replace png in db extension with svg by @smierz in #7494
  • replace several png with svg by @smierz in #7530
  • fix typo in path to operation icon by @smierz in #7554

New Contributors

Full Changelog: 3.9.5...3.10.0

Dependency updates

Most dependencies have had at least minor updates. Please review the changes in pom.xml for details. Some of the more significant ones, including database drivers, are listed in the sections above.

Don't miss a new OpenRefine release

NewReleases is sending notifications on new releases.