Repository navigation
Releases: dymmer-code/dym
Releases · dymmer-code/dym
Release list
v0.6.0
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Features
- Generalize extension response handling: replace
response_templateandresponse_pathwith aresponsetemplate list, supporting positional multi-output file routing via--toand--append-to.
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Features
- Add
dym ext: user-defined HTTP extensions declared in a YAML config file (default$XDG_CONFIG_HOME/dym/extensions.yamlor the platform equivalent, overridable via--extensions-file/-eorDYM_EXTENSIONS_FILE). Each extension becomes its own subcommand, calling an arbitrary URL (templated with{{.BaseURL}}/{{.Args.*}}), with optional bearer auth ({{.DymmerToken}}), optional request body templating for non-GET methods, and either the built-in--filter/--select/--output table|json|csv|tsvpipeline (viaresponse_path) or a fully customresponse_template(Go template rendered against{Args, Body}, so it can combine request-time parameters with response data the server never echoes back — e.g. building a Dovecot/Postfix map line that needs both the domain and the response's mailbox fields).
Other changes
- Harden
dym extafter security review: validate--filter/--selectbefore making any HTTP request (a malformed filter no longer fires a mutating POST first), redact the auth token from error messages even when it's embedded in the URL, bound response-body buffering to avoid unbounded memory use on a pathological response, reject extension names that would collide with built-in subcommands (list/help/completion) or contain whitespace, and replace a hand-rolled argument scan with the same run-time command-tree pattern already used bydym domainso--extensions-filehandles--, repeated flags, and=correctly and is actually testable. - Ignore
.claude/session artifacts in git.
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Features
- Add
--output csvand--output tsv: same data astable, but comma- or tab-separated with no header row, no footer, and no "No X found." message on empty results — just the data, for easy piping into other tools. - Add
--filter field=value(repeatable, AND-combined; alsofield!=value) to narrow list results by an API field, including dotted access into a record's content (e.g.content.ip=203.0.113.10). - Add
--select field1,field2,...to project output down to just the chosen fields, in order, across every output format (table,json,csv,tsv).
Documentation
- Add
AGENTS.mddocumenting the versioning and release process for future changes.
Other changes
- Replace a real address that had leaked into a test fixture with a generic
example.comone.
Full Changelog: v0.2.0...v0.3.0
v0.2.0
v0.1.0
Full Changelog: https://github.com/dymmer-code/dym/commits/v0.1.0