Skip to content

Releases

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 07:08

Changelog

  • 44de6eb Merge pull request #69 from sufleur/feat/cli-publishing
  • dd0d4f0 docs(skill): correct tool pin ordering before publishing a prompt
  • 8c4efc3 feat(cli): add publish commands and machine-readable disabled error
  • 64a368e feat(userapi): publish methods and typed GraphQL error with code
  • c2ad858 release: v0.9.0

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 18:54

Changelog

  • c2f6d83 Merge pull request #64 from sufleur/feat/system-one-decision-prompts
  • 25e3c70 Merge pull request #65 from sufleur/docs/decision-prompts-readmes
  • 2a7d50c Merge pull request #66 from sufleur/feat/decision-question-templates
  • 7b5a931 Merge pull request #67 from sufleur/fix/decision-codegen-unused
  • 1ced33c Merge pull request #68 from sufleur/fix/python-keyword-keys
  • a575533 feat: decision prompts as question templates
  • e5c2648 feat: support System-One decision prompts
  • a8b7094 fix(codegen): Python TypedDicts with keyword or non-identifier keys
  • c56069e fix(codegen): drop unused _WithOptions from generated TypeScript
  • 7bbe9ff fix(decision): trim trailing whitespace, check required inputs, reject --entrypoint
  • bf6ecd8 release: v0.8.0

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 12:35

Changelog

  • be85816 Merge pull request #59 from sufleur/feat/tool-contracts-codegen
  • a86bdbe Merge pull request #61 from sufleur/feat/version-tools
  • 1dece65 Merge pull request #62 from sufleur/feat/tool-authoring
  • c860f7c feat(cli): add the sufleur tool command group
  • caf4d5f feat(cli): manage a prompt version's tool pins from the CLI
  • 0704bcb feat(cli): surface pinned tools through install and generate
  • 619e8aa feat(fetcher): fetch the tool contracts a prompt version pins
  • a5e5df7 feat(generator): emit typed tool bindings and dispatch for Python
  • e404edf feat(generator): emit typed tool bindings and dispatch for TypeScript
  • a3b9983 feat(generator): model pinned tool contracts and fold them into the hash
  • 8fcbb8f feat(generator): plan tool type names and share the pascal-case helper
  • c074f84 feat(userapi): add the tool and tool-version client
  • 6e0ea4f fix(cli): read tool metadata files as YAML so the dump round-trips
  • ee10f65 release: v0.7.0
  • a0d278f test(generator): compare the key slice directly
  • 17a3f51 test(generator): lock current generated output byte-for-byte

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 19:11

Changelog

  • 2d38256 Add GetEvalRunDetail for per-case eval inspection
  • 773f5b7 Add eval cases / eval case commands for per-case run inspection
  • 123835c Merge pull request #52 from sufleur/feat/model-config-metadata
  • a88e314 Merge pull request #53 from sufleur/feat/eval-run-case-inspection
  • 342fe7c Merge pull request #54 from sufleur/chore/remove-dataset-visibility
  • 9e078eb Merge pull request #55 from sufleur/docs/skill-require-input-annotations
  • 32f1e54 Merge pull request #56 from sufleur/docs/readme-payoff-quickstart
  • c4db6e3 Merge pull request #57 from sufleur/fix/prod-smoke-findings
  • a88df59 Merge pull request #58 from sufleur/docs/readme-polish
  • af3367f Remove dataset visibility from dataset commands
  • 17e5d12 ci: run npm publish on Node 24
  • 466411b feat: add set-model-config command
  • a9d5edb feat: round-trip model config through version dump + set-model-config --from-file
  • 9d42323 feat: surface prompt version model config in generated metadata
  • d49622c fix: eval push/run against current backend, error UX, codegen polish
  • d4d5b24 fix: normalize model config params to {} so the wire value is never null
  • e690a43 release: v0.6.0

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 08:12

Changelog

  • 1ac5972 Make {{@outputSchema}} directive matching whitespace-tolerant
  • 619c548 Merge pull request #43 from sufleur/fix-release-annotated-tag
  • 9aa9bd7 Merge pull request #44 from sufleur/fix/output-schema-directive-rendering
  • 3d22278 Merge pull request #45 from sufleur/feat/cli-eval-commands
  • 6927fa4 Merge pull request #46 from sufleur/docs/evals-datasets
  • 5bfddad Merge pull request #47 from sufleur/feat/cli-dataset-commands
  • 278e0f5 Merge pull request #48 from sufleur/docs/cli-dataset-authoring
  • fef2554 Merge pull request #49 from sufleur/docs/eval-per-file-input-mappings
  • d068c73 Merge pull request #50 from sufleur/feat/public-prompt-install-without-key
  • 2e05ec4 Merge pull request #51 from sufleur/chore/document-prompt-create-seeded-files
  • 05a6874 Restrict dataset CLI surface and document dataset authoring
  • ad8e87f docs(skill): per-file eval input mappings
  • 3405ced feat(cli): add dataset management commands
  • 29059aa feat(cli): add eval authoring, runs, and provider commands
  • 462a611 feat(init): gate workspace/API-key setup behind a private-prompts question
  • 19b5981 feat: install public prompts without a workspace API key
  • 617748f fix(release): use an annotated tag so the tag push actually fires release.yml
  • 8ee66c2 release: v0.5.0

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 14 Jun 20:00

Changelog

  • f680f70 Add sufleur workspace list command
  • 64cc8cb Add prompt collection support to the CLI
  • 6fec8c7 Merge pull request #32 from sufleur/vajdatomi98/man-206-quotes-in-doc-breaks-python-code-generation
  • 675d487 Merge pull request #33 from sufleur/vajdatomi98/man-207-python-metadata-output-schema-codegen-breaks-if-description
  • 0a722be Merge pull request #35 from sufleur/feat/prompt-collections
  • 6920075 Merge pull request #37 from sufleur/add-workspace-list-command
  • f950095 Merge pull request #38 from sufleur/skill-mention-workspace-list
  • e6d30f0 Merge pull request #39 from sufleur/chore/goreleaser-workdir-comment
  • 8e1718a Merge pull request #40 from sufleur/fix-atomic-add-rollback
  • 21e9b9a Merge pull request #41 from sufleur/chore-lint-clean-and-ci
  • 7e25a18 Merge pull request #42 from sufleur/add-pr-ci
  • 3498a51 chore(lint): clear golangci-lint findings and gate releases on lint+test
  • 804924b ci: run lint and tests on pull requests and main
  • a1194f6 docs(skill): mention sufleur workspace list in the agent skill body
  • 1e3c208 fix(add): roll back sufleur.yaml when resolve fails
  • fd92083 fix: escape output schema JSON when embedding in Python metadata
  • c11490d fix: escape user descriptions in generated Python docstrings and TS JSDoc
  • f7511e6 release: v0.4.0

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 25 May 19:35

Changelog

  • fd78af2 Merge pull request #25 from sufleur/fix-enum-codegen
  • dd5ce1d Merge pull request #26 from sufleur/fix-input-required
  • f89bc1c Merge pull request #27 from sufleur/fix-render-generic-wrapper
  • b6f522c Merge pull request #28 from sufleur/fix-input-required-strict
  • 06ee537 Merge pull request #29 from sufleur/version-readme-support
  • ccd9651 Merge pull request #30 from sufleur/cli-x-client-header
  • fc4b6bd Merge pull request #31 from sufleur/skill-document-optional-directive
  • 4956a9a feat: add version readme commands and write README.md in dump
  • 6e38ed1 feat: send X-Client: cli header on GraphQL requests
  • e797458 fix: drop optional flag, use only JSON Schema required for input optionality
  • d9913bd fix: drop render()'s conditional rest-tuple so generic wrappers typecheck
  • 5a720d7 fix: emit Zod/Pydantic enums regardless of declared type
  • 1bfd707 fix: honor JSON Schema required array in input type generators
  • b2d93c7 release: v0.3.0

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 20 May 00:54

Changelog

  • 1d98f82 Merge pull request #24 from sufleur/npm-cli-upgrade
  • 22a7f3e Upgrade npm before publish so OIDC trusted publishing works
  • 853c088 release: v0.2.1

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 20 May 00:40

Changelog

  • a7d37d5 Add authoring-side docs and root README
  • 365d2ab Add device-code login flow with login, logout, and me commands
  • 4bc4ae2 Add internal/userapi client and migrate me + logout to use it
  • b1d36f5 Add prompt / version / file command groups, FQ-name parser, JSON errors
  • a97fe17 Add sufleur file commands (create, update, delete, list, set-entrypoint)
  • 1dfa6aa Add sufleur prompt create / update / list / get
  • b71ee25 Add sufleur prompt render
  • 523d77f Add sufleur skill command + Sufleur agent skill markdown
  • 3eee192 Add sufleur version commands (draft, delete, list, get, set-metadata, delete-metadata, set-output-schema, dump)
  • 0c35c25 Add version-awareness and docs-link sections to the skill markdown
  • 3218be6 Fix Claude Code skill install path in sufleur skill help
  • e5e4187 Fix generated TypeScript to compile under strict mode
  • c8721e8 Generate optional input fields and union types
  • 85662ab Make output parser resilient to fence wrapping
  • 8925442 Match Python generator error UX to TypeScript
  • 0b5d952 Merge pull request #11 from sufleur/add-device-code-login
  • cf8dafc Merge pull request #12 from sufleur/add-userapi-client
  • 8325f52 Merge pull request #13 from sufleur/add-resource-command-groups
  • ad78842 Merge pull request #14 from sufleur/add-prompt-commands
  • a73b333 Merge pull request #15 from sufleur/add-version-commands
  • 50386e8 Merge pull request #16 from sufleur/add-file-commands
  • ed1096b Merge pull request #17 from sufleur/add-prompt-render
  • 23395e0 Merge pull request #18 from sufleur/add-skill-command
  • 10b4bd9 Merge pull request #19 from sufleur/fix-generated-ts-strict-mode
  • cebcca7 Merge pull request #20 from sufleur/fix-output-parser-resilience
  • 8f7a429 Merge pull request #21 from sufleur/feat-input-schema-optional-oneof
  • 362c50d Merge pull request #22 from sufleur/add-authoring-docs
  • 00782ca Merge pull request #23 from sufleur/npm-trusted-publishing
  • 21a0c33 Publish npm via Trusted Publishing
  • ed20ed0 Require @workspace prefix on prompt list for consistency with other commands
  • 32645ec Skill: note Python vs Node invocation conventions
  • 3210da5 release: v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 09 May 21:07

Changelog

  • 48d8f0a Adapt CLI to entrypoint-based prompt model and reshape generated API
  • 9c32c76 Add CI release pipeline (release.yml + release-dry.yml)
  • d401040 Add make release-local for fully offline pipeline rehearsal
  • 6a713ce Add npm wrapper package for @sufleur/cli
  • 1a64ada Add pip wrapper package for sufleur-cli
  • 9b0d295 Allow multiple installed versions per prompt via package aliases
  • 3e5c8ea Document runtime peer dependencies in generated headers
  • 0926019 Initial commit: sufleur CLI
  • 32749fd Merge pull request #1 from WTomas/adapt-entrypoint-model
  • bfcbf16 Merge pull request #10 from sufleur/docs/wrapper-readmes
  • 30f5e08 Merge pull request #2 from WTomas/prompt-aliases
  • b8148dd Merge pull request #3 from WTomas/update-default-api-url
  • ec2b5fd Merge pull request #4 from WTomas/vajdatomi98/man-25-npm-wrapper-package-sufleurcli
  • d236f6e Merge pull request #5 from WTomas/vajdatomi98/man-26-pip-wrapper-package-sufleur-cli-per-platform-wheels
  • fde1a83 Merge pull request #6 from sufleur/vajdatomi98/man-27-goreleaser-config-release-pipeline
  • 9612407 Merge pull request #7 from sufleur/chore/update-org-urls-and-module-path
  • 018ff2e Merge pull request #8 from sufleur/vajdatomi98/man-45-local-end-to-end-test
  • 6002e3f Merge pull request #9 from sufleur/vajdatomi98/man-46-ci-release-pipeline
  • 95dd919 Point default API endpoint at api.sufleur.com
  • 0a8295b RELEASE.md: drop NPM_TOKEN operational details
  • 19a0292 Read JSON Schema for input types
  • 850cd18 Rename module path and update URLs after transfer to sufleur/cli
  • d0654ab Rewrite wrapper READMEs to focus on the CLI + generated code
  • 2f36130 Surface sufleur.com in both wrapper READMEs
  • 4cc2db2 Wire GoReleaser, PyPI wheels, and npm into make release
  • 014175d release: v0.1.0