Releases: remoteoss/remote-cli
Releases · remoteoss/remote-cli
v0.1.0
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 describeand 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
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
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
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
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)