
EnderDash Agent
🖥️ Connect your Minecraft server to EnderDash.
Оцените первым
353
0
Список изменений
Features
64c25f9feat(app): extend shared data table controls72ed99afeat(app): add Kubernetes pod overview tab8f69a4ffeat(app): add connection diagnostics snapshot8591627feat(app): add TOML and properties editor linting2d33670feat(app): add generic editor language assists6cee2b5feat(website): improve backgroundsa8245b3feat(app): standardize chart primitives0183518feat(app): animate live dashboard numbersfe5f70efeat(app): redesign online players card as live rostercd89dbbfeat(app): tighten overview detail cards9a3a447feat(app): migrate auth UI to shadcnda2090dfeat: move from flag emoji to flag component7e7465cfeat(dashboard): add split agent history panelsb586793feat(demo): add dashboard rpc fallbacks1bf4017feat(oauth): track client login historya2802b9feat(ocelot): replace Vercel AI SDK with TanStack AIf314c07feat(app): add Ocelot debug tracing and AI devtoolsa0f365efeat: show full isomeric skin0835f66feat(ocelot): add tool output schemas3ee4583feat(onboarding): prompt users to create first organization605411cfeat(app): use org slug vanity routesa05981afeat(app): show dashboard empty statesf27a024feat: improve typing dynamic authView, accountView and organizationView paths3ff3987feat(app): show server route prefix in create dialogce4a91cfeat(ocelot): compact tool call cards0e1fb8efeat: update BAUI for new email verification viewb0a39e1feat(auth): send security notification emailsf3656affeat(app): show absolute timestamp tooltips42d12f2feat(app): show uptime start tooltips4e80cadfeat(file-tree): use folder icons for expansion17610cafeat(file-tree): add hierarchy guide linesa34d871feat(file-tree): use closed folder icon005bc2afeat(file-toolbar): show compact filename in narrow containers1d25fe5feat(file-manager): share tree and list selection42ef185feat(billing): state-aware subscription dashboard4653f70feat(rate-limit): add oauth and verify worker throttling02c1df0feat(website): add targeted rate limiting1c051c7feat(oauth): add turnstile authorization check2252489feat(billing): add Discord community link090a18ffeat(verify): add success completion pagef39d3affeat(oauth): add server OAuth client management
Fixes
3a6b3e8fix(app): remove duplicate terminal shell metadata2f462ccfix(app): auto-open terminal shell sessions29caed6fix: make demo mode work locally9bbbe39fix(app): normalize select item labels6ff38f0fix(app): remove duplicate server live subscription6245877fix(app): stabilize CodeMirror save extensions3787ef1fix(app): ignore comment syntax tokens9cd153bfix(app): suggest common editor literalsaa261bcfix(app): handle code editor tab keya7e834efix(data-table): show visibility labels8f9b504fix(data-table): align pinned column surfaces8a1c5b1fix(app): align adjacent form controls63d0f1bfix(app): match pinned table column backgrounds61841c8fix(app): resize table columns on drag9b63810fix(app): use floating table action barc6f2bc0fix: properly format listafba68afix(rpc): avoid yamux write buffer aborts0f2eeb8fix(app): keep online players roster from growing the overview0725598fix(app): map account settings auth path508e713fix(app): use new auth UI path namesb5a36e7fix(app): stop sparkline tooltip from being clipped65a5731fix(dashboard): align automations table layout8e555c0fix(demo): resolve server oauth proceduresc7aa941fix(app): improve terminal font renderingf1238d5fix(app): complete desktop auth handoff9c72688fix(app): migrate timezone fields to shadcn selects77d445efix(app): return json for api worker errors00d6cf9fix(app): catch async worker api failures38e4dfcfix(app): clarify ocelot tool call summaries6587f35fix(ocelot): make chat conversations idempotent14ae278fix(ocelot): align chat ids with ai sdk0addce4fix(ocelot): simplify pending chat actionsd934568fix(ocelot): use reasoning state while thinkingebd3c94fix(ocelot): hide pending reasoning chevron89b4a52fix(ocelot): recover pending tool confirmations03cc425fix(ocelot): create conversations for model-shaped messages41390dffix(ocelot): recover draft chat creation42696adfix(ocelot): harden AI chat threads1e3a96cfix(ocelot): reconcile client tool results683e118fix(ocelot): keep composer active during tools2ab68eefix(ocelot): show abort control while submitted96e0561fix(auth): improve OAuth provider complianceebce39bfix(ocelot): persist chat history with stable message idsb165850fix(app): stabilize Ocelot tool continuations91aa610fix(ocelot): persist tool approval checkpoints0b12ce8fix(app): use server slug while overview name loads8f0b3ecfix(ocelot): merge tool approvals by call idca0bb98fix(ocelot): retry empty final answersc68872cfix(ocelot): reset stale submitted chat stateff2a1a6fix(ocelot): require final text after tool usecece2e9fix(ocelot): clarify RPC tool descriptions4fdb27efix(ocelot): retry incomplete agent repliesabba6a2fix(ocelot): document absolute file pathsa0b82b6fix(ocelot): normalize rpc tool results19cf09dfix(app): simplify file browser navigationdee7f5dfix(app): show file loading rows with parent navigation8a61f4cfix(rpc): skip unchanged stream updates6df3652fix(ocelot): normalize list server enum metadata7ec7d23fix: resolve workspace typecheck and biome checksa934127fix: remove custom style from TooltipContentf1b7899fix(app): reserve player tooltip preview width3295370fix(app): use link active state for sidebars2cb8608fix(app): expand runtime server sidebarsd045c9dfix(app): correct runtime sidebar active states41ffa85fix: restore test and typecheck6551c3afix(ocelot): make system prompt cache friendly3c84f8efix(ocelot): improve lazy tool discoverye5e0119fix(ocelot): keep stop button during agent loop8ac09f1fix(ocelot): route workers ai through gateway2eea43dfix(ocelot): update gateway chat routingd68d9d1fix(ocelot): use gateway compat routing6d30829fix: use better ai elements46eced5fix(deps): align React workspace versionsc52b4f1fix(ocelot): tighten chat spacing6a056e1fix(ocelot): unwrap chat tables08d4408fix(ocelot): indent chat lists94585c6fix(app): disable trpc response caching246fc20fix(auth): encrypt session cookie cache71bafb2fix(ocelot): keep close control visible while loading4e9a710fix(auth): wire better auth ui pluginsfa5bc40fix(app): polish dashboard menu layout510278cfix(auth): render additional fields as components759fff5fix(app): show organization slug handle prefix3ab6905fix(app): open add server dialog from overview6032178fix: allow @ in path params956675bfix(app): disable asset html canonicalization64c19e6fix(app): serve org routes worker-first26bec2bfix(auth): guard account and organization deletion26fde0cfix(file-manager): key symlink tree state by visible path23b12c1fix: properly mark dir for streamdown sources070c904fix(ocelot): group tool calls in one accordionfd3d17ffix(ocelot): group streamed tool callsce1ed90fix: mark email verification as requiredf61d0bbfix(deps): update all non-major dependencies (#84)e9c3ac3fix(ocelot): finalize aborted tool calls7cfda32fix(auth): normalize user avatar image urls6f95894fix(auth): prevent removing organization owners5c5e90efix(website): remove org redirect query from app handoff71c236ffix(app): enter last organization on root loadced17effix(app): remove org redirect search flag403a8aefix(app): use Vite 8 Electron build optionscc14357fix(app): prevent Electron main ESM overwriteba55422fix: specify custom better auth urlc1b9173fix(desktop): enable Electron auth bridge9d6664cfix(alerts): use organization slug for member lookup3d3b027fix(auth): mark client auth components1fcd953fix: make tests work5ac56bdfix(auth): handle unverified email across auth flowsdc48124fix: supply null instead of undefined534f40efix: make email verification on username work83df78afix(activity): require server access for RPC audit588dae9fix(app): repair overview layout and demo routinga08d4aafix(file-manager): stabilize file browser row identitye6a19b8fix(file-manager): reveal active file tree targets42cd894fix(file-manager): key active tree files by visible path5cf2d00fix(file-manager): use file symlink icon87cb7a2fix(billing): move early access notice to checkoute005158fix(app): guard dashboard route context usageb88d76cfix(app): tolerate missing organization route contextecb24ddfix(app): tolerate detached dashboard route matches309afd4fix(oauth): move issuer endpoints under oauth2cad2423fix(verify): return json api errors08e2f76fix(security): harden auth and verification boundariesa31f611fix(verification): shorten public challenge tokens9ea491afix(app): expand oauth client rows1cac1c8fix(agent): allow admins to reload and updated9dac0afix(app): update data table row expansion statee9c1911fix: use organization id for member lookups0c30970fix(file-manager): prevent transient root loading rowcf7b9bafix(kubernetes): show rollout replica progress
Refactor
8019350refactor(app): migrate backgrounds to shader canvas7770a0erefactor(data-table): consolidate options column2573f69refactor(app): use data table for app tables2c6eb87refactor(app): migrate remaining header gridsb0d6f16refactor(app): move player panels to data tables2df1b35refactor(app): resolve server id from route queryb54a99arefactor(ocelot): split tool action core from trpc22e3320refactor(app): use workers rate limits for trpcfb38c20refactor(app): switch ocelot to openrouter0dde596refactor: split out auth layout to route layoutc2a4589refactor: make electron impl more idiomatic8df774arefactor(app): use flex layout for server overviewc6ca1d2refactor(file-tree): flatten row stylingfdfcabdrefactor(app): key organization resource queries by idff2de63refactor(app): require organization ids for trpc scopes4ead780refactor(app): key server resource queries by id4e5dd52refactor(app): use skipToken for dependent queriesab42fd8refactor(kv): migrate state storage to workers kvc3e2203refactor(oauth): use hyperdrive for database access7fd3479refactor(agent): migrate commands to cloud kotlin dsl70f7de2refactor(app): migrate data tables to tanstack table v9
Other
16d3cecchore(release): bump version to 1.2.25-SNAPSHOT5e6f7b3revert(agent): restore debug console log forwarding376d324docs(app): clarify demo dev testing4bbc70cchore: add worktree setup8ae5cd7chore: migrate to DataTablecbe8376chore: improve designf7b13d9chore: improve design3a7e1c2chore: improve designf46dea6chore: enable foldgutter92824d8chore: switch editor theme to be less boringef734c6ci: switch non essential builds to 2vcpu84b8d06chore: only build editor full height theme oncefae7ab0chore: migrate away from three6efc18dchore: revert bad file2fd5ed2chore: switch ocelot to kimi k2.7-code2feaad8chore: switch to kimi k2.6 temporarilyc9ebe21chore: go back to other model56dd669perf(app): mask server info subscriptionsff2cc75chore: enable react compilere32ae6cperf(worker): lazy-load email notification dependencies9b39a8fperf(auth): enable Better Auth performance optimizationsdfa9075chore: update turbopack80fded9chore: add logger link and better batch links1f15708chore: add retryLink9ef76bcperf(ocelot): lazily discover toolsd330401Revert "fix(ocelot): indent chat lists"213bf02Revert "fix(ocelot): unwrap chat tables"355e3bachore: revert to blockc699dfechore: update BAUI components8801835chore: update componentsa4d3369chore: bump deps144808bchore: migrate to newer BAUI email templatesab7ea39chore: bump deps51180cdchore: dependency fix2e22dfdchore: fix svg issues from biome5d3036eci: move off 4vcpudf70819ci(lefthook): broaden test and typecheck triggers2219271ci(github): cap workflow jobs at 20 minutes3f137fbstyle: move tool calls into accordion group6bb3460Revert "style: move tool calls into accordion group"80b8f23perf(billing): drop slug-based enterprise overridesf45ea42perf(auth): require explicit org access sessionsc639f46perf(trpc): require context-based access checks3c0d1f6chore: specify RSC to avoid bad suprisescbcc4f4chore: updata additional field038ab2bchore: update to official org/username prefix supportad135bdchore: update lockfile1cf500cperf(auth): cache request sessions per request1c33906perf(app): lazy load player avatars351681echore(deps): update actions/checkout action to v7 (#86)8efc53achore: bump deps581916dRevert "fix(billing): move early access notice to checkout"858d10bci: quote wrangler deploy metadata2b933f3feat(verify,oauth): redesign with shadcn0f39185ci(verify): add Wrangler deploy job4c0605dfeat(verify,oauth): add theming, animated background, and SEOe2474a0refactor(verify,oauth): move SEO into static index.htmlbafa406feat(verify,oauth): tighten copy and add footerc5f3104docs: add OAuth issuer and player verification pages3ea7b05chore: make oauth handling propere1dd940docs: fact-check project documentation7f7ebe8docs(website): align product documentation with implementation066f73cdocs: correct repository documentation879cab3docs(website): correct verification and oauth docsd5b63bbdocs: correct agent and oauth references5a91882docs(app): clarify migration workflow7be68e2chore(release): bump version to 1.3.0
Файлы
EnderDash-Bukkit-1.3.0.jar(113.36 MiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
1.3.0
Загрузчики
BukkitFoliaPaperPurpurSpigot
Версии игры
1.13–26.2
Загрузок
7
Дата публикации
22.06.2026
