Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions _posts/release/2025-04-08-accumulo-2.1.4.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,24 @@ any prior 2.1 release.
have more files than the maximum number of files per tablet.
* {% ghi 5400 %} Modified AESCryptoService to prevent the creation of overlapping streams.

### Semver violations

The following are changes since 2.1.3 that violate semver. Writing code that
uses these new methods will make it incompatible with 2.1.3 and earlier.

| Class | Changes |
| ----- | ------- |
| o.a.a.core.client.admin.InstanceOperations | added `Set<String> getCompactors()` |
| o.a.a.core.client.admin.compaction.CompactionConfigurer.InitParameters | added `TabletId getTabletId()` and `URI getOutputFile()` |
| o.a.a.core.client.rfile.RFile.WriterOptions | added `WriterOptions withSplitResolver(LoadPlan.SplitResolver splitResolver)` |
| o.a.a.core.data.LoadPlan | added `String toJson()`, `LoadPlan fromJson(String json)`, `LoadPlan compute(...)`, `interface SplitResolver` |
| o.a.a.core.data.TabletId | added `of(TableId tableId, String endRow, String prevEndRow)` and also added `Text` and `byte[]` versions |
| o.a.a.core.iterators.IteratorEnvironment | removed default methods that threw UnsupportedOperationException |
| o.a.a.core.spi.balancer.DoNothingBalancer | This entire class was added |
| o.a.a.core.spi.balancer.TabletBalancer.BalanceParameters | added `String partitionName()`, `Map<String,TableId> getTablesToBalance()` |
| o.a.a.core.spi.compaction.CompactionPlanner.PlanningParameters | added `NamespaceId getNamespaceId()` and `TabletId getTabletId()` |
| o.a.a.core.spi.compaction.DefaultCompactionPlanner | added a new configuration option `tserver.compaction.major.service.<service>.opts.lowestRatio` |

## Requirements

Accumulo 2.1.4 now requires JDK 17 to build, but still supports Java 11 runtime.
Expand Down