Repository navigation
Releases: MCOriax/mcidentity
Release list
v4.11.0
Changelog — 4.11.0
Released: 2026-10-28
Every /identity sub-command checks its own permission node, and the largest classes are
split into single-responsibility helpers with behaviour and public API unchanged.
Changed
- Permissions (#138) —
/identity,help,wiki,check,unequip,statsandaliasnow
check their ownmcoriax.mcidentity.command.*node (defaulttrue);getandbase
check theirs (defaultop). Before, onlygetandbasewere checked, against
mcoriax.mcidentity.admin. mcoriax.mcidentity.*now listscommand.alias,command.getandcommand.base.- The pre-prefix
mcidentity.adminnode is declared again as anopparent of
mcoriax.mcidentity.adminand accepted forgetandbase, so an old grant keeps working. - Tab completion and
/identity helpshow only the sub-commands the sender may run. - Internals (#139) —
AbstractSqlDB,MongoDBandAbstractMCIdentityPlugindelegate to
package-private helpers; the key, session, stats and profession views every backend built
on its own are nowcommon.modelrecords. No config key, schema, message or public
method changed.
Added
Permissions.grants,Permissions.grantsAnyAdministrative,Permissions.SUB_COMMANDSand
Permissions.LEGACY_ADMINinbukkit.PermissionsTest, checking the fourplugin.ymlfiles againstPermissions.
v4.10.0
Changelog — 4.10.0
Released: 2026-10-26
MCIdentity reads each of the nine modalities in its agents block on its own, and resolves a
global modality from MCAgents 6.3.0's per-modality settings.
Changed
agentsblock (#136) —text,image,video,speech,decisions,embeddings,
rerank,transcriptionandaudioare each read on their own. A value other than
globalis used as written; anagents.modelleft over from an olderconfig.ymlis read
as the text model.MCAgentsGlobal(#136) — aglobalmodality resolves from MCAgents'
getAgents{Modality}()getters (6.3.0), then fromagents.{modality}in MCAgents' own
config.yml, then, for the text model only, fromgetAgentsModel()(6.2.0) or the provider's
default on older MCAgents.- The plugin's agent work runs on the text model, as before (#136).
- The
config.ymlcomment and the configuration docs no longer say the modalities are unread
(#136).
v4.9.0
Changelog — 4.9.0
Released: 2026-10-25
Adds an agents block to config.yml that picks the AI model and OpenRouter key
MCIdentity's agent work runs on. Both default to global, which shares whatever
MCAgents itself is configured with, so the owner sets the model and key once for the
whole server. Server owners: nothing to do; existing servers keep today's behaviour.
Requires MCPaimon/mcagents 6.2.0 for the global lookup, and falls back on older
MCAgents builds.
Added
agents.modelandagents.tokenin the spigotmc, papermc and foliamcconfig.yml
copies, bothglobalby default (#133).AgentsSettingsandMCAgentsGlobal(bukkit, packageconfig): read the block
(model lower-cased) and resolveglobalat runtime from MCAgents'getAgentsModel()
/getAgentsToken()by reflection, falling back to the provider's
getDefaultModel()/getServerApiKey()on MCAgents older than 6.2.0 (#133).AbstractMCIdentityPlugin#getAgentsSettings(),getAgentsModel()and
getAgentsToken(); the plugin logs which model is in use on enable, never the key
(#133).bukkitgains JUnit 6.1.0 andAgentsSettingsTest(#133)..agents/memory/tasks/agents-config.md, the task record for this release (#132).
Changed
wiki/environments/env.mddocuments theagentsblock and whatglobalmeans;
wiki/guides/testing.mdand the agent repository map list the new tests (#133).
v4.8.0
Changelog — 4.8.0
Released: 2026-10-25
Builds against the Minecraft 26.3 server APIs, lets a player ask an MCAgents AI about
their own identity through two read-only tools, and moves releasing onto the shared
MCEngine/actions workflows, which now publish only after a release/{version} pull
request merges. Server owners: nothing to do; the MCAgents tools appear only when
MCAgents is installed. Maintainers: a version bump merged from any branch other than
release/{version} no longer publishes.
Added
toolsmodule (io.github.mcoriax.mcidentity.tools) with two read-only, player-only
MCAgents tools,mcidentity_get_my_identityandmcidentity_get_my_stats. Both read
the RAM session cache only and refuse any caller that is not an online player. The
module is bundled into the universal jar byplatforms:engineand is not published.MCAgentsToolRegistrarandBukkitIdentityToolPort(bukkit, package
bridge.mcagents) register the tools with MCAgents by reflection at the end of
onEnable; without MCAgents the plugin logs one info line and carries on.softdepend: [MCAgents]in all fourplugin.ymlfiles.wiki/reference/agent-tools.md— what the tools return and who can use them.
Changed
- The spigotmc, papermc and foliamc platforms compile against the Minecraft 26.3 APIs
(spigot26.3-R0.1-SNAPSHOT, paper26.3.build, folia26.3.build.5-alpha, as
Folia has no stable 26.3 build yet).bukkitnow declaresorg.jetbrains:annotations
ascompileOnly, because spigot-api 26.3 no longer supplies it. .github/workflows/publish.ymlandrelease.ymlare thin callers of the shared
workflows inMCEngine/actions; the Release caller grantspackages: read.- Publish runs only when a pull request from a
release/{version}branch merges to
master, and fails when{version}is not the mergedproject-version; any other
push or merge publishes nothing, andworkflow_dispatchonmasterretries. Release
follows Publish runs onrelease/**andmaster. - The Publish workflow that builds, publishes and tags automatically (#122, renamed to
publish.ymlin #123) shipped with tagv4.7.0but is missing from the 4.7.0 log,
which was written before it merged; it is recorded here instead.
v4.7.0
Changelog — 4.7.0
Released: 2026-10-11
Publishes the central-server transport as a reusable class, so the add-on plugins
can stop carrying a copy each. No plugin behavior changed. Add-on authors: nothing
to do until you choose to depend on it; the class lives in the published common
module.
Added
CentralHttpClient(common, packagecentral) — the pooled, no-redirect,
bearer-authenticated HTTP client withsend,write,read,checkHealth,
pingHealthandclose.CentralHttpClientTest— five tests covering authentication, read fallbacks,
write logging and the health probes.
Changed
MCIdentityCentralServerdelegates all transport toCentralHttpClientand
keeps only the protocol mapping. Transport failures are now logged under the
logger nameCentralHttpClientinstead ofMCIdentityCentralServer; a log
filter keyed on the old name needs updating.