v0.2.0
·
268 commits
to integration
since this release
Release v0.2.0
🦈 Welcome to the next wave! 🦈
- We've tweaked the UI associated with a couple of common user errors.
- We've begun laying the foundation down to broaden our text-to-image scope, stay tuned!
🗒️ Notes
✨ User Features
- @bjacobgordon in #299: "feature(text-to-image): reports offending origin in
Server.ConnectionError
" - @bjacobgordon in #300: "feature(text-to-image): adds custom alert for server connection error"
- @bjacobgordon in #315: "feature(reporting): exposes nested error messages to fallback error dialog"
- @bjacobgordon in #321: "feature(text-to-image): makes
Server.SpecificationError
feel expected" - @bjacobgordon in #322: "feature(text-to-image): makes paths easier to read when warning about no server config"
🛠️ DX
- @bjacobgordon in #255: "linter: helps minimize diffs by regulating exports"
- @bjacobgordon in #310: "linter: separates exports from declarations for cleaner diffs"
- @bjacobgordon in #222: "refactor(dx): emphasizes all "non-actionable" errors"
- @bjacobgordon in #223: "refactor(dx): enables "actionable" errors to be uniformly detectable"
- @bjacobgordon in #226: "refactor(dx): guides propagation of "actionable" errors"
- @bjacobgordon in #227: "refactor(dx): guides propagation of "non-actionable" errors"
- @bjacobgordon in #228: "refactor(dx): enforces use of guided error propagation"
- @bjacobgordon in #239: "prefeature(library): enables type-safe propagation of "actionable" errors"
- @bjacobgordon in #280: "prefeature: generalizes use of
NonActionableError.rethrow
" - @bjacobgordon in #282: "prefeature: requires justification when throwing actionable errors"
- @bjacobgordon in #298: "prefeature(library/vue): makes it more obvious that error UI is missing"
🪲 Fixes
- @bjacobgordon in #214: "fix(text-to-image): ensures config schema parsing falls back to
null
" - @bjacobgordon in #215: "fix(text-to-image): ensures user-facing error is presented when server not specified"
- @bjacobgordon in #216: "fix: reverts over-reporting of actionable errors"
- @bjacobgordon in #220: "fix: emphasizes overlooked "actionable" errors"
- @bjacobgordon in #221: "fix(utility): avoids reference race in
Byte
" - @bjacobgordon in #236: "fix(text-to-image): ensures that "failed to fetch" is properly caught in SDXL client"
- @bjacobgordon in #237: "fix(library): ensures adapters propagate errors according to their category"
- @bjacobgordon in #252: "fix(library): plugs leak of
Outcome
fromAttempt
utility" - @bjacobgordon in #257: "fix(text-to-image): broken reference to
generate
function in client" - @bjacobgordon in #266: "fix(library): ensures that trivial components fail fast in URI utility"
- @bjacobgordon in #278: "fix(library): avoids nesting built-in non-actionable errors in
Attempt
utility" - @bjacobgordon in #281: "fix(library): avoids nested stack trace when using
NonActionableError.rethrow
" - @bjacobgordon in #279: "fix(library/Attempt): avoids nesting stack traces when using
.throwAnyway()
" - @bjacobgordon in #292: "fix(text-to-image): ensures "failed to fetch" errors are properly identified"
- @bjacobgordon in #295: "fix(library/vue): ensures that results are indeterminate for ongoing process"
- @bjacobgordon in #312: "fix(utilities/Repository): ensures parameters can be added to the url of a drafted issue"
- @bjacobgordon in #313: "fix(reporting): corrects missing and malformed error details in issue drafts"
- @bjacobgordon in #323: "fix(library/Attempt): ensures built-in non-actionable errors can be identified post build"
🛁 Refactorings
- @bjacobgordon in #197: "refactor: separates
Server
shape and parsing concerns" - @bjacobgordon in #198: "refactor: separates throwing concerns in SDXL client"
- @bjacobgordon in #199: "refactor: avoids coupling of error handling and deferment"
- @bjacobgordon in #200: "refactor: ensures string parser conformance"
- @bjacobgordon in #201: "refactor: makes more obvious the functions that might throw"
- @bjacobgordon in #202: "refactor: improves readability of error handling in SDXL client"
- @bjacobgordon in #203: "refactor(statefulProcess): makes more obvious the functions that might throw"
- @bjacobgordon in #204: "refactor: enables type-safe exception handling"
- @bjacobgordon in #207: "refactor: separates branding concerns from
StringSubset
" - @bjacobgordon in #208: "refactor: avoids unconventional "exception" terminology"
- @bjacobgordon in #217: "refactor: emphasizes "actionable" errors"
- @bjacobgordon in #241: "refactor(text-to-image): simplifies
Server
utility via type-safe error propagation" - @bjacobgordon in #242: "refactor(text-to-image): makes it obvious that generation errors need to be handled"
- @bjacobgordon in #251: "refactor(library): makes
Attempt
utility simpler to use" - @bjacobgordon in #254: "refactor(dep): migrates to Zod v4"
- @bjacobgordon in #256: "refactor(library): preps parsers for migration to type-safe errors"
- @bjacobgordon in #258: "refactor(library): migrates parsing errors to
Parser
utility" - @bjacobgordon in #267: "docs(library): refreshes dev-facing messaging for
Attempt
utility" - @bjacobgordon in #293: "types(text-to-image): avoids resolving
TextToImage.Output['image']
to an object literal" - @bjacobgordon in #294: "refactor(text-to-image): preps page to handle error state"
- @bjacobgordon in #296: "refactor(library/Attempt): makes it easier to build callbacks for factories"
- @bjacobgordon in #314: "refactor(utilities/Repository): makes it more obvious that error dialog dictates repo issue"
🧹 Chores
- @bjacobgordon in #238: "ci: adds new commit type for features that affect devs and not users"
- @bjacobgordon in #240: "ci: ensures detectability of new commit type"
Dependencies
- @dependabot in #191: "bump typescript-eslint from 8.31.1 to 8.32.0"
- @dependabot in #210: "bump typescript-eslint from 8.32.0 to 8.32.1"
- @dependabot in #271: "bump typescript-eslint from 8.32.1 to 8.33.0"
- @dependabot in #289: "bump typescript-eslint from 8.33.0 to 8.33.1"
- @dependabot in #219: "bump vue from 3.5.13 to 3.5.14"
- @dependabot in #274: "bump vue from 3.5.14 to 3.5.16"
- @dependabot in #194: "bump vuetify from 3.8.3 to 3.8.4"
- @dependabot in #212: "bump vuetify from 3.8.4 to 3.8.5"
- @dependabot in #250: "bump vuetify from 3.8.5 to 3.8.6"
- @dependabot in #269: "bump vuetify from 3.8.6 to 3.8.7"
- @dependabot in #311: "bump vuetify from 3.8.7 to 3.8.8"
- @dependabot in #184: "bump zod from 3.24.3 to 3.24.4"
- @dependabot in #243: "bump zod from 3.24.4 to 3.25.7"
- @dependabot in #247: "bump zod from 3.25.7 to 3.25.17"
- @dependabot in #253: "bump zod from 3.25.17 to 3.25.20"
- @dependabot in #265: "bump zod from 3.25.20 to 3.25.30"
- @dependabot in #276: "bump zod from 3.25.30 to 3.25.42"
- @dependabot in #283: "bump zod from 3.25.42 to 3.25.48"
- @dependabot in #290: "bump zod from 3.25.48 to 3.25.49"
- @dependabot in #304: "bump zod from 3.25.49 to 3.25.51"
Dev Dependencies
- @dependabot in #264: "bump @stylistic/eslint-plugin from 4.2.0 to 4.4.0"
- @dependabot in #307: "bump @stylistic/eslint-plugin from 4.4.0 to 4.4.1"
- @dependabot in #244: "bump @tsconfig/node22 from 22.0.1 to 22.0.2"
- @dependabot in #193: "bump @types/node from 22.15.3 to 22.15.14"
- @dependabot in #195: "bump @types/node from 22.15.15 to 22.15.16"
- @dependabot in #206: "bump @types/node from 22.15.16 to 22.15.17"
- @dependabot in #213: "bump @types/node from 22.15.17 to 22.15.18"
- @dependabot in #234: "bump @types/node from 22.15.18 to 22.15.19"
- @dependabot in #248: "bump @types/node from 22.15.19 to 22.15.21"
- @dependabot in #273: "bump @types/node from 22.15.21 to 22.15.24"
- @dependabot in #275: "bump @types/node from 22.15.24 to 22.15.27"
- @dependabot in #287: "bump @types/node from 22.15.27 to 22.15.29"
- @dependabot in #205: "bump @vitejs/plugin-vue from 5.2.3 to 5.2.4"
- @dependabot in #231: "bump @vitest/eslint-plugin from 1.1.44 to 1.2.0"
- @dependabot in #261: "bump @vitest/eslint-plugin from 1.2.0 to 1.2.1"
- @dependabot in #192: "bump cypress from 14.3.2 to 14.3.3"
- @dependabot in #246: "bump cypress from 14.3.3 to 14.4.0"
- @dependabot in #305: "bump cypress from 14.4.0 to 14.4.1"
- @dependabot in #183: "bump eslint from 9.25.1 to 9.26.0"
- @dependabot in #232: "bump eslint from 9.26.0 to 9.27.0"
- @dependabot in #286: "bump eslint from 9.27.0 to 9.28.0"
- @dependabot in #233: "bump eslint-import-resolver-typescript from 4.3.4 to 4.3.5"
- @dependabot in #262: "bump eslint-import-resolver-typescript from 4.3.5 to 4.4.1"
- @dependabot in #284: "bump eslint-import-resolver-typescript from 4.4.1 to 4.4.2"
- @dependabot in #277: "bump eslint-plugin-cypress from 4.3.0 to 5.0.0"
- @dependabot in #291: "bump eslint-plugin-cypress from 5.0.0 to 5.0.1"
- @dependabot in #306: "bump eslint-plugin-cypress from 5.0.1 to 5.1.0"
- @dependabot in #190: "bump lint-staged from 15.5.1 to 15.5.2"
- @dependabot in #209: "bump lint-staged from 15.5.2 to 16.0.0"
- @dependabot in #268: "bump lint-staged from 16.0.0 to 16.1.0"
- @dependabot in #185: "bump npm-run-all2 from 7.0.2 to 8.0.1"
- @dependabot in #235: "bump npm-run-all2 from 8.0.1 to 8.0.2"
- @dependabot in #249: "bump npm-run-all2 from 8.0.2 to 8.0.3"
- @dependabot in #263: "bump npm-run-all2 from 8.0.3 to 8.0.4"
- @dependabot in #218: "bump start-server-and-test from 2.0.11 to 2.0.12"
- @dependabot in #186: "bump vite from 6.3.4 to 6.3.5"
- @dependabot in #188: "bump vitest from 3.1.2 to 3.1.3"
- @dependabot in #245: "bump vitest from 3.1.3 to 3.1.4"
- @dependabot in #285: "bump vitest from 3.1.4 to 3.2.0"
- @dependabot in #308: "bump vitest from 3.2.0 to 3.2.1"