Changelog
Track every release across the ecosystem.
Showing 574 of 574 changes across 99 releases
November 29, 2025
@robojs/aiv0.6.0
@robojs/authv0.1.0
first releasee862e28
@robojs/cronv0.1.2
support for absolute paths for cron job filesad7659f
@robojs/giveawaysv0.1.0
first release6d102dc
@robojs/i18nv0.1.1
guard createCommandConfig for missing descriptionKey and locales1b7f291
@robojs/roadmapv0.1.0
first releasedf08ce5
@robojs/xpv0.1.0
first releasea44199d
robo.jsv0.10.32
(config) support for .tsx config files6a97a61
(config) improved support for in-project imports + compilation528fd9f
exposed compiler via unstable moduleee2a767
(cli) hydrate api subroutes when parent routes have handlers6b57cfd
(flashcore) customizable namespace separator2c12d82
new registerSlashCommands function for full control over registrationb6a37bd
(cli) load mode-specific env before build/dev/start51433db
(cli) new --no-register build optionbd6e7b2
(cli) resolve relative recursive imports in config files correctlyef0c000
(cli) respect project language when seeding plugin root files495bb08
(cli) seed hooks and environment variable updatesec2589f
September 14, 2025
@robojs/better-stackv0.3.0
support newer sourcesb89b216
@robojs/i18nv0.1.0
first releasea19a042
@robojs/serverv0.6.5
@robojs/trpcv0.3.0
robo.jsv0.10.31
use ephemeral flags when available012151e
(types) string literals now used for options with choicesb2bb7bb
(cli) robo add now works with url package names747f9ec
windows fixes and swc/core updated71c670
(logger) bind all public methods158067c
(logger) object interpolation in browser environments8a50e0b
chainable color api57fcca0
(cli) don't register /launch unless its a discord activity55ea1f3
(types) new SmartCommandConfig export52212bc
(types) always assume nullable member option90b49e1
support for channelTypes command option0c1f970
(sage) missing ephemeral state when not deferred60ce5c4
support for .config no longer deprecated82e3e34
added categories of commands to the default help.ts6e5a01c
February 18, 2025
@robojs/serverv0.6.4
robo.jsv0.10.30
(cli) check more vite file variations when building for productionad25a02
`mode` api browser compatibilityda98ac3
`logger` api browser compatibility55c3ed6
(cli) new `-id --instance-id` optionb6ecdec
(flashcore) customizable data dir in file adapter constructor3fed7e5
`color` api now compatible with browsers7eba84c
(cli) new `-l --log-level` option0e7c892
tiny new `Nanocore` API (unstable)2b0bbf8
(flashcore) expose adapters via separate moduleaab6634
(flashcore) now possible to use own non-keyv adapters9b045b6
new `Flashcore.$init` APIae9235b
`color`, `composeColors`, and `consoleDrain` in logger module404ec55
December 26, 2024
@robojs/aiv0.5.8
exported missing class1e402bf
December 23, 2024
@robojs/serverv0.6.3
better documentation in seed fileee409b8
December 22, 2024
@robojs/syncv0.1.3
support for react 19589419c
December 9, 2024
@robojs/patchv0.2.1
robo.jsv0.10.27
register loaded config globally5166d16
deprecated experimental `userInstall` option1dbae32
ability to define user installs on a per-command basis w/ defaultsfab10f2
(cli) escape login URLs on Windows777d33d
intent management for eventse7807d0
new `contexts` option for slash commandsdfe4bdd
(config) define default member permissions0a670ec
November 17, 2024
@robojs/moderationv0.4.0
rulesb902032
robo.jsv0.10.25
new `build` function in Robo objectb902032
(cli) `deploy` now triggers `login` when necessaryb902032
(cli) reload environment variables in dev modeb902032
(defaults) help specific to each command availableb902032
(discord) default help menu with paginationb902032
(cli) load environment variables in `login` and `deploy` commandsb902032
support for `.ts` config filesb902032
(cli) get custom build directory on start commandb902032
(commands) don't register entry point in guild commandsd10c770
new `Env` exportb902032
(cli) style updates to `deploy` and `login` commandsb902032
November 2, 2024
@robojs/cronv0.1.1
add Cron.get() method for retrieving saved jobs6179012
@robojs/trpcv0.2.3
include `req` and `res` in context by default44d6755
October 30, 2024
@robojs/cronv0.1.0
cron packagefb2f028
@robojs/serverv0.6.2
prefixed hostname env with robo\_ to prevent clashes34ef0e8
October 27, 2024
@robojs/trpcv0.2.2
better support for non-prefixed serversd2bf907
@robojs/trpcv0.2.1
decoupled client imports from server filef31c26d
@robojs/trpcv0.2.0
moved server-side exports to `/server` namespace55a0b55
October 15, 2024
@robojs/serverv0.6.1
store instance globally7b8247d
@robojs/serverv0.6.0
October 11, 2024
@robojs/analyticsv0.1.1
seedda547b7
@robojs/analyticsv0.1.0
analytics package2d9c597
October 1, 2024
@robojs/patchv0.2.0
auto fix discord entry point commands3815af6
September 22, 2024
@robojs/patchv0.1.1
avoid patching external requests0f0bd3e
September 16, 2024
@robojs/serverv0.5.7
resolved npm missing seed8c8cbc8
@robojs/trpcv0.1.4
resolved npm missing seed76f4ec5
@robojs/trpcv0.1.3
resolved npm missing seedc4f8886
@robojs/trpcv0.1.2
resolved npm missing seed34bb4cc
@robojs/trpcv0.1.1
resolved npm missing seed8c8cbc8
@robojs/trpcv0.1.0
first releaseb502ff8
September 4, 2024
@robojs/patchv0.1.0
patch package5a3abeb
@robojs/serverv0.5.6
default hostname to HOSTNAME environment variabled268c7d
July 31, 2024
@robojs/serverv0.5.5
customizable hostname3ee7a85
July 27, 2024
@robojs/serverv0.5.4
seed boilerplate files3dfc67e
robo.jsv0.10.13
(compiler) plugins can now provide seed descriptionsfa321f6
(cli) show seed descriptions and request consent upon installa5ae699
(compiler) dedicated logger for compilered2734b
(compiler) encapsulated compiler object70b477e
(compiler) plugin seeds65809a6
(cli) patched roboplay api url referencesd22fbfa
(compiler) include project language in manifest0cae688
June 18, 2024
@robojs/aiv0.5.5
June 17, 2024
@robojs/serverv0.5.3
June 4, 2024
@robojs/syncv0.1.2
better support for non-tunneled localhostb8395b7
June 2, 2024
@robojs/aiv0.5.4
support for newer server plugin versions99eb54a
May 28, 2024
@robojs/better-stackv0.2.2
clear heartbeat intervals on stop/restarta3f75b2
May 22, 2024
@robojs/syncv0.1.1
shared connection liveness check89853bd
May 20, 2024
@robojs/serverv0.5.2
fixed 404 params3db1f28
May 17, 2024
@robojs/serverv0.5.1
May 16, 2024
@robojs/serverv0.5.0
May 10, 2024
@robojs/aiv0.5.3
better error logging for failed runs26780ac
May 2, 2024
April 30, 2024
@robojs/aiv0.5.1
@robojs/serverv0.4.4
April 11, 2024
@robojs/moderationv0.3.1
option to delete polls automatically5aea548
April 9, 2024
@robojs/better-stackv0.2.1
bumpf539436
April 8, 2024
April 7, 2024
@robojs/aiv0.5.0
@robojs/serverv0.4.1
use new `robo.js` package name3d04d3a
April 6, 2024
@robojs/serverv0.4.0
robo.jsv0.10.0
(cli) build vite alongside robo if applicablea1b7c8c
(states) support for namespace via optionsfe8e6ee
removed legacy process runtime6c57f69
(cli) alias sage-cli commands within robo.js622e07b
removed `robo doctor` commandb6fdd44
dedicated utils modulee5e6514
(cli) set NODE_ENV when missing053b2d7
(cli) new `robox` command wrapper6397f98
deprecate dot-based `.config` & remove `robo.config.*` supportaa8649f
options as second command parameter w/ type safety25f4a37
(cli) delegate `robo upgrade` to `sage upgrade`1e5273e
(states) support for updater functions as value93fdbe8
dedicated cli module3327196
(cli) new -t --tunnel option w/ automatic cloudflared binary downloade4131d4
(config) can now exclude additional paths from watcher18feec7
removed heartbeat support73cc21c
exposed logger in new separate modulec85ed36
(cli) new startup message98263ee
(cli) account for zero dependency projects when adding/removing plugins8fb91f8
file watcher not including plugin config files67458e9
experimental `disableBot` flagdbc108e
better support for pnpm when executing commands on windows726c414
(flashcore) support for namespace arrays78a1fb2
(config) clientOptions now optionald3b5f15
new `.setup()` function in logger572a747
truncate stack trace code to fit discord embedsd874ddd
don't override default logger instances when changing configurationf04375f
dim date time in ready event messagee50b0ca
use scoped logger for discord-specific eventsd4a1f3a
January 15, 2024
@robojs/aiv0.4.2
robo.jsv0.9.18
(cli) auto clear old unsupported RoboPlay session datac21467b
(flashcore) support options in `has()` function21538bc
(cli) updated `robo deploy` to use newer api requirementsf80ce66
(cli) `robo cloud logs` command5ed24e5
(cli) `robo cloud start` and `robo cloud stop` commands7b9e155
(cli) connect Robo to RoboPlay Pods after `robo login`ab03c32
December 30, 2023
@robojs/serverv0.2.3
removed additional path aliases24c9552
@robojs/serverv0.2.2
removed all path alias usage3589724
December 28, 2023
@robojs/aiv0.4.1
@robojs/serverv0.2.0
use fastify as server engine when available0bd7e7b
abstracted server functionality + ability to provide own engine62f67a0
export engines via separate module8dd40b5
customizable `/api` prefix3a334af
updated base engine class signature644d2ea
pass down route parameters267d095
use correct substring when parsing url query4525a0c
dynamic route syntax [] -> :8d83af0
December 15, 2023
@robojs/aiv0.4.0
removed `openaiKey` plugin option7903fa3
support for components in natural language commands7903fa3
support for embeds and files in natural language commands7903fa3
new `/imagine` command7903fa3
new engine-based model usage7903fa3
image generation capabilities7903fa3
use assistant api when insights enabled (default: true)7903fa3
new `/chat` command7903fa3
new `/ai say` command7903fa3
stable command options with natural language7903fa3
November 26, 2023
@robojs/moderationv0.2.0
November 24, 2023
@robojs/devv0.1.0
releaseaaf163f
@robojs/moderationv0.1.0
release3340245
November 9, 2023
@robojs/aiv0.3.0
October 15, 2023
robo.jsv0.9.6
(cli) show success message for "add" and "remove" commands867facc
support for local plugin installs2c4f2ab
(logger) expose level fields and pass instance to log drains9c172e6
support for .json config files951e9d7
support for custom log drains07bf9ae
new experimental field to select custom build directory1c4342d
October 7, 2023
robo.jsv0.9.3
(cli) added new command entries to help command935513b
(build) always use native slashes when merging manifest plugins28a6d82
(cli) never assume plugins array always existsba7fe09
(cli) runtime utils moved into own file1c1c5d9
(cli) don't run env checks on pluginscfa5b28
added help command57ae042
new optional "type" config field0b9953b
September 27, 2023
robo.jsv0.9.2
new "robo remove" command for uninstalling plugins690cb5e
(build) decode import path when generating manifest using bun203b3a3
don't auto restart immediately after robo start failure in dev mode38a2668
(bun) optimized typescript compilere21caad
(bun) skip .env loading when using bun05defa3
(bun) skip pnpm-specific plugin package lookups when using bun5e4174f
rolled back native bun support for ts files9ddc7fb
(flashcore) dont warn about enoent errors when deleting keysf16f282
(cli) upgrade commandf6d0573
new "robo add" command for installing plugins31e7003
September 5, 2023
@robojs/aiv0.1.0
plugin releasedf72bf6
@robojs/serverv0.1.0
plugin releasedf72bf6
September 4, 2023
robo.jsv0.9.0
(compiler) declaration generation now uses tsconfig.json as base & better defaults91dd336
spirits system now enabled by default2a599e6
(compiler) new config option to exclude files from being processed8a51502
support for config files inside "config" directorye839778
(compiler) create declaration files for plugin buildsf6168a0
(flashcore) support for functional updates in "set" function8d0558d
(logger) can now fork logger instances65d596a
(cli) parse arguments directly instead of using commander90de0b0
support for new plugin config filesa57cc0b
removed built-in api server functionality in favor of new plugin680ea66
remember command registration errors as warnings until successful retry16dd50b
faster restarts after failed attempts0debaa6
(cli) correctly parse adjacent cli options without positional valuesf39a8a3
more descriptive logs after failed restarts608fc39
export types for state functionse6af082
(compiler) use logger levels typescript dianostic outputd2a97f2
(cli) only apply spirit system in buildasync function for non-plugin buildsf4c1e58
continue checking modules when building manifest even if root is empty1d271cd
(spirit) listener functions now handle undefined values betteraab42e9
(portal) delegate plugin and auto metadata to nested entries7f20457
(compiler) improved debug messages & removed redundant checkfb97b95
print manifest summary rather than entire content after generatingc758ebb
(cli) print specific command key that caused registration error2b95206
correctly merge events when reading plugins manifest392a36f
July 17, 2023
robo.jsv0.8.7
(spirits) handle missing id when running exec()3688354
removed unnecessary watcher warning when removing files0fde55c
(flashcore) new .on() and .off() apis for watching key changes8ae6768
failed error messages no longer stop processc3ecab1
issue a warning when removing value from saved statef81d555
remove class instances when saving statedfa31d1
(flashcore) .delete() now triggers watcher callbacks as welle02fe0b
new static state.listforks() function to get all forked state names691f200
(flashcore) file adapter's .delete() api now uses safe key to delete correct valuea85325f
June 23, 2023
robo.jsv0.8.4
(sage) prev/next buttons in logs now handled via events rather than collectors74c06c3
(sage) include channel and user info in redirected error messages8729d64
(sage) error message interactions now handled via events rather than collectorcf45d9b
convenience function for getting plugin optionsf68fffb
(sage) handle cases where interaction may already be used up prior to auto deferrals2f61192
moved description entry field onto base entry interface3ce7a81
custom permission manifest parsing for bigintsfc1706f
(sage) error message channel redirects & custom messages3a7064b
use correct path separator for debugging modules on windows75cda40
June 18, 2023
robo.jsv0.8.3
accept string type for "level" in logger constructor3fb5a01
simplified logger file8bfff61
(spirits) exit worker threads with process.exit()49a99c3
(sage) use source event file path when available5ede058
(cli) warn about permission changes in dev modecc996c1
expose "composeColors" utility5549238
expose "color" utility059ef3c
permission config fields7a0852b
log background heartbeat errors as debug logscdba883
custom levels when creating new logger instancec2c893f
autocomplete option field now registers correctly againa239224
June 16, 2023
robo.jsv0.8.2
(sage) show node_modules source in addition to project source68a1be5
include middleware plugin path in debug logs82122b6
check for empty embeds in sage error messages01e06bb
handle multiple middleware entries better (fixes duplicates)365edb3
account for file:// protocol when computing error source383a3b3
(cli) handle missing plugins config option when adding watchers649956e
June 13, 2023
robo.jsv0.8.0
spirits6171ae6
new "flashcore" api for easy persistent storage - compatible with keyv adapters5647aa4
300x faster dev mode when using experimental flage537306
significantly faster builds with worker threads509f19e
logger now writes to stdout/stderr directly, flush() function, and better formattingbdf4187
api routesb7535f2
experimental incremental builds85e6374
replaced ".tar" with new ".robopack" format545ea90
removed now-unnecessary dependencies (-%45 package size)2fe42db
minor log changes to server ready message73609bb
(cli) replaced bloated .env loading with similar implementation9bf6abe
exit robo threads differently than processa8adb81
(cli) experimental new file format for roboplay deployments6c264dd
expanded special linux watcher logic onto all os typesfd4a343
minor fixes18a7c6d
tell sage not to defer "/dev logs" commandcc537be
logger now imports less modules61bdca0
experimental flag togglesf13e33f
(flashcore) improved support for keyv adapters06db4e6
spirit messages no longer override robo logger configuration5e5949c
dev mode builds no longer show print summary in verbose mode9bddd29
(cli) handle parallel limits internally9baeed9
spirit ids are now passed down via workerdata4a89c6c
spirit mode restart now on-par with process0171ef1
"/dev restart" now sends restart confirmation + timinga49dde7
(cli) forked and improved "colorette" as "chalk" replacementc28bff6
(state) new "persist" option for setting state9a88db5
added missing fs import when deployingd3d4983
avoid terminating workers unless necessary for graceful spirit shutdownsf51a531
(state) forkable states for easy prefixing64595bb
race condition when saving state1c9c04b
error handling for robo stop() and restart() functions789f412
waiting for state now handled as robo option rather than flag7ef2faa
(cli) more descriptive spirit ids while still remaining predictable54c10bf
(spirit) merged "command" and "event" fields; renamed "response" to "payload"aaa6245
export logger classd1cf55c
watcher callback now passes full path instead of separate name + dirad43a9c
include plugin path in handler debug logs6b125d6
watcher rename events now handled better outside of linuxfd1f0d2
restored ability to restart programatically in spirit mode3692ffe
files build argument now optional156f59e
graceful spirit worker thread shutdowns88a73d2
May 22, 2023
robo.jsv0.7.0
new experimental middleware51d158c
(cli) native support for monorepos61ea387
support for context menu commands9d13ec9
support for path alises with typescript0d8524e
ability to enable/disable modules at runtimea7f9e23
new "portal" api04e4b9b
support for recursive modules8f4e86f
(cli) use correct source path when generating defaults8129a17
allow modules to completely override default commands3eed386
compatibility with older manifest files when generating context599baff
(sage) only auto defer if not already deferred8c7605a
(cli) correctly mark auto generated default events as "auto"38b928a
(cli) attach module name to handler records inside manifesta9d7408
(cli) never assume plugins are always defined in config830e545
(types) replaced handler variants with generic handler record3b8cfd9
(compiler) path aliases now take monorepos into account5d3c35a
new "/dev status" default subcommande3cd405
(cli) watch ".env" and "tsconfig.json" files in dev mode863ac30
(compiler) clean up empty .swc directory after compilingfda6979
(cli) register options for subcommands and subcommand groupse62dccc
May 16, 2023
robo.jsv0.6.1
(cli) show subcommands and subcommand groups in build summary99dbe81
(cli) verbose flag in "dev" command now prints more build logsd37066b
correctly mark auto subcommands as automatic3571f59
new "/dev restart" subcommand7d0b5ad
"/dev" command has been renamed to "/dev logs" subcommandbd4db92
support for module subfoldersb590dec
May 15, 2023
robo.jsv0.6.0
(cli) auto register subcommand and subcommand group changes074f417
support for subcommands and subcommand groupsafe2f5f
continue watching for changes when build fails in development modecc0277d
show errors and warnings from build process in development moded252636
(cli) copy non-ts files for typescript builds9b5923f
(cli) simpler predicate function for less code repetition1bbe924
return quickly when saving state for null processe379000
updated default /help to support new subcommands and subcommand groups72b65bf
error reply embed field now shows correct subcommand and subcommand group keys8fe87c3
(cli) delegate child process exit events as a global with only o(1) event listeners295e446
register process event listeners only when starting the robocaa3268
better diffing when registering subcommand and subcommand group updates2c53541
(cli) bold environment variable names when registering commands1e3ce0d
(cli) handle potentially null child process4c6a9e4
better error messages for missing default exports in commands and eventsaff8a56
removed ansi decorators from top level error messages in error replies5fb4a05
parent process delegate responsibilities now handled in run() rather than dev command24c9447
May 8, 2023
robo.jsv0.5.0
(cli) watched plugin builds now also trigger robo restarts9698694
(cli) --watch flag for continuously building plugins540ce7c
manifest scopes/permissions & inherit from plugins6069ddd
new automatic "dev" command when running in development mode6233208
reduced package size by 28% by replacing chokidar with node-watch4f59425
complete command result type07db24e
(cli) no longer crashes when trying to build an empty plugin directory2efb113
stringify objects when printing log messages8af3e9d
(cli) stricter child process termination when restarting9d0635f
(cli) "build plugin" command now finds options correctlyd0652d4
(cli) no longer show guild id in command updates log5b32c3a
include error messages in debug logs86d01e0
sage error replies for button interactions0b43b7b
April 30, 2023
robo.jsv0.4.0
automatic promise rejection handlingee2b5a9
command return values are now optionalad5768f
(cli) new "why" command that explains your robo structure116ebab
default commands now in /default directory with events support51b608b
(cli) auto-generated commands and events are now properly marked as "auto"647e99b
(cli) "auto" marker for auto generated eventsa6ed21a
renamed "stack trace" button to "show stack trace" in errors07bd8f0
more accurate "powered by" wording7375d4f
stop() function now supports custom exit codes16a0531
(cli) generated defaults no longer override events and commands check for more file types099cf9a
export chalk and logger2f77aed
more flexible logger parameters3a20df8
skip trigger logs for auto-generated events08afac9
(cli) use "info" instead of "event" for initial log9f56985
(cli) print "wait" instead of "info" for restarts9bb58f7
April 17, 2023
robo.jsv0.3.1
better nested error handling3a00456
show exact code at fault in error messagesee7429a
less robo branding on error messages66a09cd
error message moved outside embed78353da
compact error message with stack trace follow up6090b4d
manifest now contains version and updatedAt3a1f016
minor logging improvements43c1bea
support for source maps in dev mode1feb074
April 10, 2023
robo.jsv0.3.0
new restart robo function9c47ed7
commands now register after build59b8ff6
renamed robosocket to robo8cd2790
(config) intents replaced with client optionsbae3b0e
(sage) smarter deferrals with buffer timef8df8b9
sage now provides better error data in developmentfa6429f
error stack traces in logger4dc61a4
ready message now includes datetimea7fbe32
(dev) gracefully handle manual stopsdf74d3f
(debug) cleaned up incorrect logger usagefca4243
(debug) changed windows pnpm fix log level to debuge097334
April 3, 2023
Unknown Date
@robojs/better-stackv0.1.0
better stack plugina29b197
