LogoRobo.js

Changelog

Track every release across the ecosystem.

Showing 574 of 574 changes across 99 releases

November 29, 2025

mcp tool supportee35aa9
tool tracking hooks & reply overridese9d2830
complete plugin overhaul1e27661
first releasee862e28
support for absolute paths for cron job filesad7659f
first release6d102dc
guard createCommandConfig for missing descriptionKey and locales1b7f291
first releasedf08ce5
not found handlers6348fe5
special cookie header handling032d328
handle vite middleware before creating RoboRequest0756cf3
skip body parsing without robo routes833bc94
add SPA fallback for client-side routes53c122f
first releasea44199d
robo.js
v0.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

support newer sourcesb89b216
first releasea19a042
reconstruct request URL using x-forwarded-proto and originalUrlbf52fae
ignore query params when routing websocket handlers4ef73c6
re-export all @trpc/react-query modulesabe1b25
updated trpc to 11.4.3a2f59bf
support for react 19263b4c5
resolving package on windows.35b56cd
robo.js
v0.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

support both `vite.mjs` and `vite.ts` in dev mode03e5963
include `localUrl` in watch file010cb1e
robo.js
v0.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

exported missing class1e402bf

December 23, 2024

better documentation in seed fileee409b8
robo.js
v0.10.29
nicer update available message w/ hint to disabled9d171a
(cli) new `--credentials` option in `robo cloud status` for ci setupc3e0a52

December 22, 2024

support for react 19589419c
robo.js
v0.10.28
fixed race condition by patching `interaction.deferReply`6f4476c
warn when incorrect data object was returned in slash commands97ae5bd

December 9, 2024

support for `RequestInfo` object patchingb13ded0
exclude mapped urls from .proxy prefixing3b1bd02
robo.js
v0.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 22, 2024

cleaner debug logs5a08d2a
account for unnecessary @ in function calls204ec0c
mock entitlements in interaction6893fad
robo.js
v0.10.26
(runtime) decouple Bun runtime from PM detection1b84f8e

November 17, 2024

robo.js
v0.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

add Cron.get() method for retrieving saved jobs6179012
include `req` and `res` in context by default44d6755
robo.js
v0.10.24
(commands) account for options without type specified when parsing them32b172c
(sage) await async command handlers even when auto defer is disabledfe88aee

October 30, 2024

cron packagefb2f028
prefixed hostname env with robo\_ to prevent clashes34ef0e8
robo.js
v0.10.23
(cli) listen to server for auth url instead of creating locally80d0092
updated help link5b9eae7

October 27, 2024

better support for non-prefixed serversd2bf907
decoupled client imports from server filef31c26d
moved server-side exports to `/server` namespace55a0b55

October 18, 2024

robo.js
v0.10.22
(cli) broken invite commanddb93f0a
(cli) always ensure entry command is there unless purposefully removed0c13f23

October 15, 2024

store instance globally7b8247d
support for `BodyInit` as `.send()` param and returnsc5dfaf0
use global state for ready signalbf5b0ce
new `Server` exported interfacea8b90e4

October 14, 2024

robo.js
v0.10.21
(cli) updated help command1e3dcfa
(cli) properly delegate args with spaces to execced83f9

October 11, 2024

analytics package2d9c597

October 10, 2024

robo.js
v0.10.20
(cli) seeding no longer overwrites existing filesc83cf09

October 9, 2024

robo.js
v0.10.19
(cli) modernized `robo remove` ux07baafb
(cli) fallback seed lookup pathc5fbc34
(cli) cloudflared path on windowsef51dd9
(cli) new `robo sync` command4fc64e9

October 7, 2024

robo.js
v0.10.18
(cli) new `-y --yes` option in `robo add`8198201
(cli) use discord logger more consistently40c77aa
(cli) exclude `disableBot` from experimental warnings8a477bc
account for relative paths in seed lookups457f1d5

October 6, 2024

use gpt-4o as the new default8b0ce73
robo.js
v0.10.17
fixed portal regression for apisca9b21d
robo.js
v0.10.16
unified global instance for flashcore4f6fdea
unified global instance for portal0770bac

October 1, 2024

auto fix discord entry point commands3815af6

September 22, 2024

avoid patching external requests0f0bd3e

September 16, 2024

resolved npm missing seed8c8cbc8
resolved npm missing seed76f4ec5
resolved npm missing seedc4f8886
resolved npm missing seed34bb4cc
resolved npm missing seed8c8cbc8
first releaseb502ff8
robo.js
v0.10.15
(cli) fixed plugin seeding paths being sourced from4fb9298

September 4, 2024

patch package5a3abeb
default hostname to HOSTNAME environment variabled268c7d
robo.js
v0.10.14
bun support0a6958e
(cli) do not refresh .env a second time upon mode mismatchd5b273b
(cli) safely handle corrupted manifest filese76bc62

July 31, 2024

customizable hostname3ee7a85

July 27, 2024

seed boilerplate files3dfc67e
robo.js
v0.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

July 21, 2024

robo.js
v0.10.12
(cli) avoid circular dependency imports361e3d8
robo.js
v0.10.11
(cli) support for spaces in options2f939d5
modes61b98a2

July 1, 2024

robo.js
v0.10.10
(core) moved data loading into robo.start() in production modeca8ddd7
experimental sharding support7093bf4

June 18, 2024

use gpt-4-turbo as default model1520b9f
use correct response field in /chat command15fb940

June 17, 2024

copy custom headers correctly in node engine694a680
stream binary data into raw responsedfc4180

June 4, 2024

better support for non-tunneled localhostb8395b7

June 2, 2024

support for newer server plugin versions99eb54a

May 29, 2024

robo.js
v0.10.9
spawn commands in shell on Windows (CVE-2024-27980)c43ff79

May 28, 2024

clear heartbeat intervals on stop/restarta3f75b2

May 22, 2024

shared connection liveness check89853bd

May 20, 2024

fixed 404 params3db1f28

May 17, 2024

updated fastify engine to support new robo responsea1fbe72
robo request params9821ac4

May 16, 2024

renamed `.req` and `.res` accessors to `.raw`890b71d
RoboResponse now extends Response instead of Erroreb3867a
RoboRequest now extends Request890b71d

May 11, 2024

robo.js
v0.10.8
context commands not adding to manifest properlybf6db2e

May 10, 2024

better error logging for failed runs26780ac
robo.js
v0.10.7
experimental support for user installsd6138ef

May 2, 2024

temperature control79b9d17
prevent vite hmr from being hijacked by default0113987
`registerWebsocket` engine function0748de7
sync plugin1cb4011

April 30, 2024

increased default poll delay to 1 second60c8235
new `pollDelay` option60c8235
command executionafdbefb
compatibility with robo.js automatic options extraction6d532b8
`ready` utility function7490206
`getServerEngine` utility function2bf83fe
robo.js
v0.10.6
`extractCommandOptions` utility function838ed5d
auto delete outdated slash commands6a4473d

April 24, 2024

use /hmr path for vite by defaulta73732e
export correct paths in `engines.js` module5db2da4
robo.js
v0.10.5
(compiler) updated defaults to better work with decorators and colyseus7450631
guard against duplicate cloudflare tunnel logs7159c94

April 11, 2024

option to delete polls automatically5aea548

April 10, 2024

robo.js
v0.10.4
fixed `loadEnv` module export7f73414

April 9, 2024

robo.js
v0.10.3
(cli) use command wrapper on windows `robox`ce470a7
(cli) watcher should honor excluded pathse610a59

April 8, 2024

migrated to new `robo.js` package name77546e8
new package namedd9e9b5
migrated to new `robo.js` package name33a0586
new package name4b73c9a
migrated to new `robo.js` package name13d528d
new package name4f2c70d
support for vite's hmr and websocketsa088ae9
fastify engine support for vite websockets5136afe
robo.js
v0.10.2
(flashcore) convenience `default` option2b4fcbb
avoid faulty plugins from duplicating manifest entries6d32a61
(state) convenience `default` option792658a

April 7, 2024

new package namefb1bfa4
use new robo.js package name826433a
use new `robo.js` package name3d04d3a

April 6, 2024

start server even when there's no routes569c513
start vite server as middleware if installed09111ac
vite integration88d4ae2
support for loading public assetsb0e818e
new package name4c25e59
renamed RoboError to RoboResponsed8657b4
parse body as empty when none was providedc7038d9
refined logs8ee8ab8
robo.js
v0.10.1
use new robo.js package name0460b7f
robo.js
v0.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

April 1, 2024

new .json reply function7eb8520
include json as content-type header by default7eb8520
graceful throws6529bef
config option to disable automatic body parsing8b80bec
robo.js
v0.9.26
(cli) clean up printed urlse2031ab

March 21, 2024

robo.js
v0.9.25
(cli) graceful builds no longer cause dev command to exit prematurelyc8720bf
robo.js
v0.9.24
(cli) new `deploy` experience w/ real-time updates5331663
(cli) gracefully exit build commands71a7ec0

February 12, 2024

robo.js
v0.9.23
(cli) include link to new deployment page in `robo deploy`515901e

February 9, 2024

robo.js
v0.9.22
(cli) sanitize non-ascii in project metadata when making requests5192bbb

January 21, 2024

robo.js
v0.9.21
(compiler) specify module settings to fully resolve imports5f43d35

January 16, 2024

robo.js
v0.9.20
(cli) tweaked .robopack compression for better compatibility44017a8

January 15, 2024

ability to restrict usage to certain channels86cd358
removed redundant colon in logger prefix7eb543d
robo.js
v0.9.19
(cli) windows-related deployment bugse007926
robo.js
v0.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

January 7, 2024

robo.js
v0.9.17
show errors caused by config filesfaf4ab1
(cli) logout command82b1379
(cli) cloud status command7fb6ea3
(logger) updated styling for fork prefix86e745d
(cli) `cloud status` now includes status for your robos2439383
(cli) login command177861a

December 30, 2023

removed additional path aliases24c9552
removed all path alias usage3589724

December 29, 2023

corrected relative imports in node engine347315f
robo.js
v0.9.16
compare default commands using correct platform separator2f7f75e
robo.js
v0.9.15
additional logging when generating default commands0921547
robo.js
v0.9.14
manual opt-out for /dev commandsa58e471

December 28, 2023

do not pass request body to listAssistants API06da2f3
better error handling for file uploads514ec39
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
robo.js
v0.9.13
respect help command disabling7a6a53c
robo.js
v0.9.12
(flashcore) new `Flashcore.has()` function to check if a key exists0502c38

December 15, 2023

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

lockdown mode9aa2394
(settings) use persisted states instead of flashcore70d2bc2

November 24, 2023

releaseaaf163f
robo.js
v0.9.11
(states) support for namespace via options69e6aa0
(states) support for updater functions as value69e6aa0

November 18, 2023

robo.js
v0.9.10
(cli) added missing state loader for persisted data55f1a3f

November 13, 2023

robo.js
v0.9.9
version bump289faee
robo.js
v0.9.8
(cli) missing start import3d647c7

November 9, 2023

support for vision modelsd14461d
"maxTokens" optiona56d366

November 5, 2023

robo.js
v0.9.7
(cli) ensure plugins directory always exist prior to adding0850950
multi nesting support for plugins18913ee
(flashcore) support for key namespaces76f6d92
updated package readmebf23d17

October 15, 2023

robo.js
v0.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 11, 2023

customize model to use via plugin optionse718a6b
always include openai response errors in debug logsa2d6b09
handle empty commands converted to functions1458e34
robo.js
v0.9.5
(cli) account for nested routes without paths when building manifest8f505e8

October 7, 2023

robo.js
v0.9.4
(cli) missing positional arguments optionsec93830
robo.js
v0.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.js
v0.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 11, 2023

robo.js
v0.9.1
bun support2583050
no need to parse .env file in bun0cc8e56
customizable update check interval9d9eb0a
check for framework updates in dev mode453eac8

September 5, 2023

plugin releasedf72bf6
plugin releasedf72bf6

September 4, 2023

robo.js
v0.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.js
v0.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 28, 2023

robo.js
v0.8.6
exposed module keys via portal api47d898f

June 25, 2023

robo.js
v0.8.5
exit early when running "exec" on terminated spirits4f9ebaf
automatically re-run bot after process exit in dev modea76cfe4
support for "max" and "min" option fieldsfbc3a91
support for "choices" option field37590d5

June 23, 2023

robo.js
v0.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.js
v0.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.js
v0.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.js
v0.8.1
attach plugin info to more manifest entries24676fe
robo.js
v0.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 28, 2023

robo.js
v0.7.1
removed "node-watch" dependency in favor of custom implementation2da1fba
nested try catch around error event handlinge8d3ebc
safely access plugins reference (useful for shutdowns)5e7eb34

May 22, 2023

robo.js
v0.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.js
v0.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.js
v0.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 13, 2023

robo.js
v0.5.3
(cli) revamped internal manifest generation code8b77331

May 12, 2023

robo.js
v0.5.2
accept custom client in robo start options8fd0f67
(cli) include build type in manifest6ce14ec

May 11, 2023

robo.js
v0.5.1
export primary robo objectc80d247
introducing states (experimental)5749b9d
wait for child process to be ready in development mode12284fa
await state load before robo start5a89c11

May 8, 2023

robo.js
v0.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

May 3, 2023

robo.js
v0.4.2
(cli) clean .build directory for pure js builds as wellb0b3ec8
keep a small log buffer in dev mode2c63084
new "show logs" button in debug errors953741b

April 30, 2023

robo.js
v0.4.1
(cli) copy instead of compiling for normal js projects080f67e
robo.js
v0.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.js
v0.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.js
v0.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 7, 2023

robo.js
v0.2.6
updated types to reflect new options1e4ad58
robo.js
v0.2.5
support for more option typesf97d57b

April 6, 2023

robo.js
v0.2.4
correctly pass all event parametersfa7fbd3
recursive pnpm on windowsf0d8cd1

April 5, 2023

robo.js
v0.2.3
absolute imports on windowse289560

April 4, 2023

robo.js
v0.2.2
windows usage with pnpm050eaa5
upped build size warning thresholds14be7e7

April 3, 2023

robo.js
v0.2.1
(pkg) updated all robo.js package references71109a4
robo.js
v0.2.0
failsafe mode for plugins0a1b4eb
robo.js
v0.1.1
improved node_modules lookup for pnpm0ff716e
robo.js
v0.1.0
re-released as scoped robo.js. [read more](https://blog.waveplay.com/introducing-robo-and-roboplay/)8576ac6
introducing robo.js! [read more](https://blog.waveplay.com/introducing-robo-and-roboplay/)a29f790

Unknown Date

better stack plugina29b197