Tags
Creators
Details
Licensed ARR
Published 8 months ago
Updated 5 days ago
All versions
2.1.18-velocity
Release
EnderDash 2.1.18 Velocity5 days ago 2
Compatibility
Minecraft: Java Edition
26.3
26.2
26.1.x
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
Platform
Velocity
Changes
This agent update fixes how server stats history recovers after sampling pauses or clock jumps, so graphs refill promptly instead of replaying long stretches of expired data.
- Server and Folia stats history now fill only the gaps still kept in the retained window after a sampling pause or clock jump, instead of walking every missed interval.
- Recovery from a large gap could previously stall for many seconds even when nearly all missed buckets had expired; one measured case took nineteen seconds with a one-millisecond window.
- Filled gaps stay faithful to the data: missing samples remain empty rather than being invented, repeated or older readings are ignored, and the newest value still arrives on schedule.
Full changelog
Fixes
4ae09fdfix(kubernetes): preserve shell target identity when pods disappear67b8899fix(terminal): preserve container targets and synchronize opening size2fc0dbcfix(docs): resolve the installed formatter in reference generatione8b6fc3fix(ocelot): preserve run ownership and recover chat interactions7626f22fix(ocelot): distinguish failed actions from failed runs4002a96fix(ocelot): avoid rendering inactive questionnaire controlscda4675fix(ocelot): clear saved drafts when submitting a turn3a74a6cfix(ocelot): release submitted composer attachments immediatelyc3f7929fix(ocelot): acknowledge durable readers before producer output702e680fix(setup): preserve independent steps and match agent downloads704a722fix(website): recover rotating text after activity changesf074c99fix(docs): reuse the search index and extract readable card text4e592e6fix(ocelot): normalize null optional RPC inputs79a1cbdfix(charts): retain details when inspection consumes Escape89e1c5dfix(people): search member names and emails independentlydb0a83cfix(app): preserve chunk errors when reload recovery is unavailable5d57159fix(navigation): keep demo warmups local and handle canceled preloadsf9d018afix(ocelot): distinguish denied actions from failed executionsc191158fix(app): show startup progress and recover failed module loads01a4816fix(ocelot): restore saved tool approval decisions704a7cafix(audit): retain all server choices when filtering historyb4df43dfix(navigation): preserve page state during search changes8167056fix(app): align startup recovery with the dashboard shell881e029fix(media): recover original images after optimization failures457dabafix(ocelot): retain failed images while the sidebar is hiddenea0214bfix(audit): make older organization events accessiblead02cbefix(ocelot): preserve denied actions through native hydration34923dafix(highlighting): avoid cold regex transpilation while streaming63c01fafix(demo): initialize dated fixtures from the request clock2acc416fix(workspace): avoid saving unchanged restored layouts486f2affix(navigation): mount route destinations once9c46f91fix(knowledge): fit the editor below wrapped toolbars1036601fix(tooling): preserve generated modules during proto builds888a43efix(knowledge): preserve editor mode after saving6aa7af4fix(knowledge): retain pending native caret selections9ff1677fix(docs): recover from failed page copiesb2846cafix(dev): restore Cloudflare SSR development serversd9fc6b8fix(ocelot): reuse history cache and bound title polling3500976fix(ocelot): paginate workspace notes and consolidate refreshes993605ffix(ocelot): wait for saved policy before enabling settingsc81a48ffix(ocelot): preserve limits while numeric input is incompletec3fd8b2fix(setup): correct Hytale downloads and report copy failures7267015fix(ocelot): report code copy failures and support retry4f47d9bfix(chat): validate message limits after expanding mentions1095c6dfix(chat): keep selected references within the composer3983d0efix(stats): report effective buckets and bound demo historyb8fda62fix(agent): bound statistics gap recovery to retained bucketsc5f94fefix(demo): keep telemetry samples stable across history windowsbeae9f1fix(agent): compile Helm helpers across POSIX targetsfb1dfe0fix(charts): preserve network and disk throughput precision9e67fa6fix(ocelot): preserve questions across sidebar lifecycle changes35d5ba9fix(notifications): keep incomplete digest times out of autosave518f8f0fix(auth): preserve profile drafts across background refreshesc3f6e33fix(auth): reset organization settings dialogs on context changesbe8a839fix(database): guard query shortcuts and keep long queries reachablef708cdbfix(database): isolate query sessions and history by source9ed5972fix(database): refresh source forms and bound mobile scrollingf5e9e3ffix(website): preserve contact drafts across loading and submission55786f1fix(website): render provider directories before hydration8e34529fix(status): recover silent sockets and wrap long public URLsfa72108fix(status): validate public snapshots across data boundaries313b133fix(knowledge): support keyboard variants and wrap long contenta0d4a90fix(setup): bound stalled download metadata requests85c9e16fix(oauth): keep pending client deletion visible71297c2fix(database): separate completed writes from audit failures27cbe45fix(database): retain source drafts while saves are pending
Refactor
27aacb2refactor(ocelot): compose the interface from current shadcn primitives
Other
71fad39chore(release): bump version to 2.1.18-SNAPSHOT5bfe392ci(app): allow time for serial browser regressionsba4e683perf(ocelot): defer chat loading until the sidebar opensf41dff6test(ocelot): target the sidebar close control4dedbaaci(deploy): reuse the Bun download cache across worker jobse8888d9test(app): run image recovery against the production preview582edc7perf(navigation): preload destination data on user intenteea53d4test(d1): run isolated Miniflare fixtures on Node118e6e6test(d1): run shared integration suites on Node21a6fc4test(ocelot): isolate history cache checks from popup lifecycleea7eb1aperf(pwa): skip query refresh after unchanged push reconciliation05545eaci(release): expire intermediate native artifacts after one daydd24c41ci(deploy): keep Worker builds on the migration runnere4cc539ci(release): stage agent assets outside Actions storageac57ac1chore(release): bump version to 2.1.18
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:iZkSz36F:2olMEBP9"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:iZkSz36F:2olMEBP9"
}

