Skip to content

Releases: remoteoss/remote-cli

v0.1.0

21 May 20:30

Choose a tag to compare

Changes since v0.0.4

  • removes docs (04ae6d8)
  • ci: accept 2-segment version tags (v0.1) for the release job (f946218)
  • release: ship the remote-api-builder skill in the plugin marketplace (e157b28)
  • improves the auth section of the api (7f07c24)
  • improves the skill (b5af0d0)
  • improves the skill (22883e3)
  • locks down URL config in release builds; restricts schema http to loopback (8114a32)
  • adds a url check (359a5d8)
  • fix(skills): correct factual errors in remote-api-builder prose (9bb7867)
  • docs(readme): document remotecli describe and link both skills (62ceff7)
  • docs(skills): cross-link remote-cli → remote-api-builder (373ca3e)
  • docs(skills): add references/common-errors.md (51519aa)
  • docs(skills): add references/idempotency.md (46ec7cd)
  • docs(skills): add references/oracle-workflow.md (2fcc924)
  • docs(skills): add references/auth-bootstrap.md (c806c9c)
  • docs(skills): add references/translation-patterns.md (83705f0)
  • docs(skills): add references/discovery-loop.md (7d2e043)
  • docs(skills): add references/sandbox-setup.md (971f64c)
  • docs(skills): add remote-api-builder SKILL.md (31e1628)
  • fix(describe): normalise list_command to point at the list subcommand (fed5749)
  • feat(cmd): implement describe columns + column-registry aggregator (aefbb70)
  • feat(cmd): implement describe schemas (6d3d930)
  • fix(describe): emit non-leaf API commands + add JSON tags to endpointEntry (76b9bab)
  • feat(cmd): implement describe commands (4435325)
  • fix(describe): correct endpointMap Method/Path values against live CLI (e48e289)
  • feat(cmd): add static endpointMap for describe-commands doc_url linking (3a0d512)
  • feat(cmd): add describe cobra parent + three placeholder subcommands (3b3e47b)
  • refactor(schema): include form= param in FormURLTemplate amendment URL (723c415)
  • refactor(schema): extract form-name constants to internal/schema/forms.go (3e19ebe)
  • docs: add remote-api-builder spec + implementation plan (613b711)
  • adds a picker for the event replay (cf2cde1)
  • fixes replay (d7b331b)
  • tries to pre-fill details (1be0420)
  • updates skills for the new commands (63f1ea1)
  • adds onboarding steps and cancel commands (054b912)
  • updates remote-cli skill for the three employment update paths (72c4d92)
  • adds employments update-personal-details command (b04315e)
  • redacts OAuth tokens in JSON response bodies (ec1104b)
  • routes api, auth, and schema HTTP through httptrace (9893543)
  • tightens trace flag test cleanup and isTruthyEnv comment (7b05b58)
  • adds --trace and --insecure-log-secrets flags wired to httptrace (59a1033)
  • documents drainBody NopCloser intent (ce29ab7)
  • adds httptrace round-tripper with Client and Wrap factories (4180e10)
  • counts visible header width in runes for box padding (21b65dc)
  • fixes Set-Cookie leak in formatResponse trace output (8a5189c)
  • restores box-bar prefix on body lines per spec design (fac754a)
  • adds httptrace render layer with color, bodies, and box drawing (f18928f)
  • tightens httptrace redaction (rune-safe, accurate comments, exact assertions) (9741898)
  • adds httptrace redaction helpers (cf1c61d)
  • adds httptrace package skeleton with config globals (0d68749)
  • adds implementation plan for --trace HTTP debug flag (918330c)
  • adds design spec for --trace HTTP debug flag (56e7356)
  • removes plans (d4bb235)
  • improves skill (b5a374d)
  • clarifies which command updates which employment field (71087a5)
  • adds employments update plus departments list and create (52fa882)
  • allows the employment show to use the picker (b9066e4)
  • fixes the interactive mode for webhooks update (d1930b2)
  • fixes columns bug (7e71422)
  • adds events to the list (42ca92c)
  • fix(webhooks): drop company_id column from event-history (535596b)
  • fix(webhooks): drop bogus default columns that the API doesn't return (f572ffe)
  • docs(skill): document the webhooks command group for agents (4798522)
  • docs(spec): record actual API shapes verified during local smoke test (62455c0)
  • fix(webhooks): align with real API shapes (smoke-test findings) (1b82550)
  • fix(webhooks): close two non-TTY/cancellation edge cases (af89a4f)
  • docs(spec): document sandbox-probe procedure for create response (1a7d42b)
  • feat(webhooks): add filter-mode 'event-replay' (fd284ba)
  • feat(webhooks): add 'webhooks event-replay' (ids only) (74c8ead)
  • refactor(webhooks): copy params inside fetchAllPages closure (11c3bea)
  • feat(webhooks): add 'webhooks event-history' (45aa212)
  • fix(webhooks): relocate orphan comment + clearer delete refusal message (358d411)
  • feat(webhooks): add 'webhooks delete' (01b733e)
  • fix(webhooks): equalAsSet should compare set sizes, not slice sizes (901f14f)
  • removes markdown files for projects (243452c)
  • docs(remote-cli skill): document custom-fields subcommands (b8a4c71)
  • fix(cmd): fetchAllPages handles top-level slice (no data wrapper) (04b39f3)
  • fix(cmd): align custom-fields with live Remote API shape (e3ff878)
  • docs(CLAUDE.md): prefer REMOTE_ENVIRONMENT over per-var overrides (a714b7b)
  • refactor(cmd): consolidate custom-fields into single file (caca653)
  • feat(cmd): add custom-fields create subcommand (ce92bda)
  • feat(cmd): add custom-fields update subcommand (505162e)
  • feat(cmd): add custom-fields show subcommand (ee66cb8)
  • feat(cmd): add custom-fields values subcommand (0f16eb0)
  • docs: rename intermediate cf.go to cf_.go in plan (69dc3ce)
  • feat(cmd): add custom-fields list subcommand (52d56c9)
  • feat(cmd): scaffold custom-fields parent + picker (90664e1)
  • docs: spec and plan for custom-fields CLI (a8c1477)
  • feat(webhooks): add 'webhooks update' (19b2980)
  • feat(webhooks): add pickWebhookCallback helper (1e4f9f3)
  • docs(webhooks): note why list-columns is on the leaf (f8d470c)
  • feat(webhooks): add 'webhooks list' (44cd10a)
  • feat(webhooks): warn on secret-shaped response keys + cache callback (3d969d2)
  • fix(webhooks): empty-events guard + custom-event test + cleanups (4bdb98e)
  • feat(webhooks): add interactive prompts to 'create' (9dc5456)
  • feat(webhooks): add 'webhooks create' (flags-only) (86c2ed5)
  • feat(webhooks): scaffold 'webhooks' command group (1f43aa3)
  • feat(webhooks): add bundled event catalog (001a2dc)
  • fix(state): gofmt + assert CachedAt in roundtrip test (44426ad)
  • feat(state): add WebhookCallbacks cache to Company (eafcc6a)
  • feat(api): add Delete() to HTTP client (8e88450)
  • docs(plan): add webhooks CLI implementation plan (396fb14)
  • docs(spec): add webhooks CLI design (0a358e7)
  • fix(login): inline validate-then-exec for static-analysis friendliness (c3f108d)
  • fix(login): validate URLs before handing them to the OS opener (b22cd9f)
  • refactor(cmd): move shared test helpers into test_helpers_test.go (aac1f7b)
  • docs(skill): align remote-cli skill with the CLI changes in this MR (d564f2c)
  • fix(cli): TTY-aware output default, multi-company login, inline category codes (1d8c727)
  • fix(cli): expenses notes/status flags, drop skip footgun, cache list/info (19baafa)
  • fix(cli): first-run UX, self-submit guard, platform-aware login (f0b0ebf)
  • deletes plan (d45c33a)
  • docs(skills): teach remote-cli skill the csv mode and list-columns (8574971)
  • feat(output): add Default flag and separate compact/full column sets (ebaacfd)
  • feat(cmd): expand terminations and contract-amendments list-columns (0b6a3a4)
  • feat(cmd): expand time-off list-columns registry (76a2b55)
  • feat(cmd): expand expenses list-columns registry (f1fccde)
  • feat(cmd): expand contracts list-columns registry (765af74)
  • feat(cmd): expand employments list-columns registry (4b8ff2e)
  • style(cmd): rename unused cobra command param to _ in list-columns RunE (37b75ca)
  • feat(cmd): expose list-columns on expenses, payslips, terminations, time-off (fca7e95)
  • feat(cmd): expose list-columns on companies, employments, contracts, contract-amendments (8bf91c3)
  • feat(cmd): add addListColumnsCmd helper for resource list-columns subcommands (c98651e)
  • test(cmd): save/restore schema.DefaultPrompter in OutputCSV test for consistency (73ed0ea)
  • feat(cmd): wire --output csv in root PersistentPreRunE (2e2c68b)
  • refactor(output): extract csvRenderer.prefixed, align glyphs with table.go (9a63b56)
  • feat(output): csvRenderer rejects non-list methods, emits plain-text status to stderr (2451b37)
  • fix(output): address code review on csvRenderer (idiomatic error, full-byte assertions, embedded-quote test) (2733b59)
  • feat(output): add csvRenderer with RenderList for list-shaped responses (913fc71)
  • docs(plans): implementation plan for CSV output and list-columns (5613769)
  • docs(specs): design CSV output for list commands (f77fabc)
  • improves the security fix by allowing more paths (61c1f13)
  • adds some security checks to open file (407dd9e)
  • fix(schema): expose oneOf const alongside title in plan event options (51e3d44)
  • polish: clean --plan help string, move test helpers, drop unused contractIDFlag (ef9afb7)
  • docs: document --answers / --plan flow for employments and contract-amendments (b154cba)
  • feat(employments): support --answers seeding and --plan dry-run across all forms (3bd786e)
  • feat(contract-amendments): support --answers seeding and --plan dry-run (c4ec98d)
  • feat(cmd): add --answers and --plan persistent flags + nested answers loader (8c02574)
  • feat(schema): EmitPlan writes NDJSON plan event for --plan dry-runs (d74b3e6)
  • feat(schema): planner validates pre-filled answers against oneOf and JSON type (2a103fe)
  • refactor(schema): unify allOf branch descent so nested conditions also walk (fc77ea3)
  • feat(schema): planner descends allOf branches when controlling fields are answered (5044949)
  • fix(schema): guard Plan against nil schema and document invariants (d81b5cf)
  • feat(schema): add Plan walker for dry-running forms against pre-filled answers (7908c84)
  • docs(plan): add answers-file + plan-mode implementation plan (65818e2)

v0.0.4

15 May 20:08

Choose a tag to compare

Changes since v0.0.3

  • starts validating the url for fetch (1c2b3dd)
  • changes the only active (747b7a9)
  • imprves the skill (275de3c)
  • docs(skills): teach remote-cli to drive --json-prompts efficiently (c103680)
  • docs(skills): document contracts and contract-amendments in remote-cli skill (c657878)
  • changes the only active to be defaulted to true (3b62cec)
  • fix(cmd): align contracts list with real API response shape (b795feb)
  • feat(cmd): add contracts list subcommand (866981f)
  • feat(cmd): add buildContractsListPath URL builder for contracts list (6ee465e)
  • feat(cmd): scaffold contracts parent command (98ecaf0)
  • feat(cmd): friendlier interactive review for contract amendments (032a2d8)
  • fix(schema): recurse into nested if/then/else when checking suppression (d6699c0)
  • fix(schema): evaluate maximum/minimum constraints in conditional if (eb4fafe)
  • docs: document "summary" NDJSON event in JSON prompter protocol (0806587)
  • feat(cmd): add contract-amendments create subcommand (e40a40c)
  • feat(cmd): add contract-amendments show subcommand (c3d0a40)
  • feat(cmd): add contract-amendments list subcommand (971e042)
  • feat(cmd): add extractAmendmentDefaults helper (1a3042f)
  • feat(cmd): add contract-amendments cobra skeleton (16cf1ba)
  • feat(schema): add FetchAmendmentForm for /v1/contract-amendments/schema (8d538c8)
  • feat(schema): emit "summary" event from JSONPrompter (da1d671)
  • feat(schema): add Summary method to Prompter interface (7969e49)
  • docs(plan): implementation plan for contract-amendments command (8982bcb)
  • docs(spec): design for contract-amendments command (8bb2490)
  • fixes json renderer (59c7e7d)
  • docs(skill): add Drive mode for natural-language CLI intent (b137cee)
  • docs(skill): note --json-prompts compatibility for generated commands (336e335)
  • fix(schema): forward field name and date/number kind through Prompter (8f561de)
  • docs: document --json-prompts mode and protocol (f8c786b)
  • feat(cmd): add --json-prompts global flag wiring prompter and renderer (61fd921)
  • feat(output): eventStreamRenderer wraps results as NDJSON events (0616787)
  • fix(schema): route object section header to stderr so stdout stays clean (fbd3155)
  • test(schema): end-to-end RenderFormWith over jsonPrompter (1caa116)
  • feat(schema): jsonPrompter MultiSelect with Min validation (6f1950a)
  • feat(schema): jsonPrompter Select with index or label answers (01e6b58)
  • feat(schema): jsonPrompter Confirm (09a63e7)
  • feat(schema): add jsonPrompter Text over NDJSON (5a5b079)
  • docs(schema): start jsonPrompter file with protocol comment (daf860f)
  • fixes tests (36d917f)
  • adds a warning message when you're overriding something (96bc818)
  • improves security on the client (dccfb90)
  • improves visibility of the loading of employments and other pickers (a00059e)
  • fixes the categories list (f924e0b)
  • makes the release build to default to production (76a30d0)

v0.0.3

13 May 18:41

Choose a tag to compare

Changes since v0.0.2

  • updates the skill (d84ce31)
  • updates the skill (6d83f9f)
  • renames the parameter to match what it is (84836ad)
  • starts using the new API for policies (d98d1eb)
  • implements the new categories endpoint for employee (b9d3af7)
  • moves testing roles to claude (c911d74)

v0.0.2

12 May 21:15

Choose a tag to compare

Changes since v0.0.1

  • removes the instruction to run with the local (ad020c1)
  • updates the skill (60d8be2)
  • updates the skills (31c35b8)
  • fixes pagination in time off for employees (a3cb078)
  • force tax-amount parameter (1aa81a5)
  • improves the name of the id in payslips (e62b8be)
  • updates the testing skill (4370f7f)
  • improves testing (2fc702e)
  • Make integration-token flag cache to state and fix misleading error (da2fd5c)
  • Replace client credentials flow in companies create with --integration-token flag (9be3f08)
  • adds a testing skill (b58f95d)
  • removes the requirements of some envs (beb3979)
  • adds the role-testing skill (b04f4be)
  • locks the final answers into the role-testing spec (2c4c576)
  • adapts the role-testing spec for v4 feedback (aed2729)
  • adapts the role-testing spec for v3 feedback (1d15d7c)
  • rewrites the role-testing spec as a smoke test (bc43cfc)
  • adds the role-testing skill design spec (5d3c0f4)
  • removes the stray remote binary and ignores the cobra name (f23ecce)
  • adds release instructions to the readme (704536c)
  • better comments in the gitlab ci (b6fd920)
  • script to push release to gh (c9b435f)
  • adds a install script (2ae16a0)
  • improves the description (e99cd88)
  • basic instructions to make a release (71b02bb)

v0.0.1

12 May 15:20

Choose a tag to compare

Initial release

  • adds a release pipeline for github distribution (e35b252)
  • removes the time_off of the types (841694a)
  • improves the interactive creation of the expense (ec0306c)
  • improves the skill to use the new build system (6999c3d)
  • adds an receipt prompt to the expenses (f7f215d)
  • updates the readme to match the new (c8eb0c7)
  • updates the command to use static categories for the expenses (f000e61)
  • adds a static category picker (c929eee)
  • basic implementation of the expenses create (661bc3f)
  • drops columns for time off (dfc847d)
  • implements time off create for employees (da6bbd5)
  • fixes the local endpoint (49fd69b)
  • removes certain columns for employees in the expenses (b13712c)
  • limit the amount of titles characters (23c3231)
  • adds a Makefile (0e9e4ef)
  • add production environment config (26b2d43)
  • fix(payslips): align net_salary fallback guard in picker description with column extractor (bf9e969)
  • fix(payslips): update stale comment and add fallback coverage for employee description (cb2874c)
  • feat(payslips): update employee picker/fetcher to new /payslips nested response (1147734)
  • feat(payslips): switch employee list to /v1/employee/payslips with pagination (d90504c)
  • feat(payslips): update employee columns to new nested /payslips response shape (724b361)
  • very automated and skill for the cli (b5ece06)
  • add environments (a240160)
  • fixes the payslips (f144254)
  • fixes payslip listingf (34d2686)
  • improves refresh token for employees (2e277ce)
  • improves the pretty output (dda8e9b)
  • add employee token support + timeoff + expenses (36eed0f)
  • more tests (8e50a6c)
  • adds a termination create (a638ef6)
  • replaces the file upload on expenses with something re-usable (7fe9720)
  • adds a create command for terminations (826c3e5)
  • adds terminations command (967eacb)
  • improves the agent for feature architect (a89c54a)
  • adds payslips download command (03ada91)
  • adds payslips list command (e84ffa3)
  • adds expenses approve and decline commands (2e372e1)
  • replaces hardcoded expense categories with live API fetch (202db42)
  • adds bubbletea (83be925)
  • fixes ux (dfbf441)
  • replaces survey with bubbletea (6c99b0d)
  • improves the tech lead (dcf588b)
  • adds new command to create expense (c84d4d2)
  • adds a new command to fetch the expense categories (a860c2b)
  • adds agents for the cli (bd54e0b)
  • uses the expense picker for when an id is not given (34eae9f)
  • adds an expense picker (20c107b)
  • adds a way to download the receipt (ef55465)
  • adds a method to download bytes (images) (ea3f8bc)
  • adds a me command to identify the token bearer (01637a7)
  • improves the pretty with employee names (d12e8ec)
  • adds title to the expenses output (6115d96)
  • adds cents converter (d4be263)
  • adds expenses commands (819bfbc)
  • adds initial listing support for expenses (039ca8d)
  • improves the time off table (ce51478)
  • fixes the table view for the employments (6e1dc05)
  • fixes the pretty output for the balance (49bc3dc)
  • starts using the output functions (41e51d7)
  • adds new dependencies (7f1fd46)
  • adds output functions to manage the different outputs (69ef935)
  • prefers the refresh token to update the token (c0a54c4)
  • adds a time off balance command (1f0d6e1)
  • adds instructions to use the cache system in the skill (4b59b1a)
  • adds caching to the requests (238558e)
  • adds a cache system (b0172c4)
  • adds employee's names to the time off picker (c9475c6)
  • adds commands to approve, decline and cancel time off (9e6f1e4)
  • adds a time off picker (6021c3c)
  • adds listing to time off (02d7da0)
  • add OAuth2 PKCE login and scope state by base-url+client-id (96020aa)
  • adds time off list command (bf3a04a)
  • adds a leave policy picker (a3b4931)
  • updates README to match current CLI functionality (034a455)
  • updates skill for pickers (1c0983f)
  • uses the picker to select the employment id (8ac1631)
  • adds a new way to refresh tokens and generate assertion token (016d773)
  • starts saving the user and expiration of the token (9eb9aa0)
  • adds a new employment picker (f535070)
  • adds a generic picker (fd7fba2)
  • adds jwt token assertion (2c57ea8)
  • starts saving the refresh token in the company (879e5fe)
  • adds support to refresh tokens (c64a8aa)
  • adds time off policies listing (4ae09f4)
  • adds a employment get (a15c983)
  • adds a basic skill to create new commands (149cc29)
  • adds a pagination flags struct to be reusable (9353223)
  • adds an option to fetch all employments with a single flag (0aa7695)
  • adds a command to list employments (1912e08)
  • Fix money inputType, pricing_plan_details, and complete GBR invite flow (f8b852a)
  • Fix JSON Schema rendering and add README/docs (8a7a484)
  • initial implementation (4d57c4e)