Skip to content

Releases: royashbrook/DataAgent

v0.10.0

Choose a tag to compare

@royashbrook royashbrook released this 19 Oct 21:49
92b5e5f

preserve invoice input order by default. configure x12 conditional segments, control/date schemes, separators, terminators and explicit legacy segment counts.

text outputs support prepend/append templates and optional distinct-key sums. pdi supports per-invoice footer templates and omitted header/type records.

no helper pin or destination changes. re-prove receiver output before adoption. see CAPABILITIES.md for the configuration surface and its limits.

DataAgent 0.9.0

Choose a tag to compare

@royashbrook royashbrook released this 15 Oct 19:28
e94970f

invoice formats

  • add fmt/pdi, fmt/x12-210 and fmt/dtn layout baselines.
  • configure constants, padding, precision and receiver-specific templates without changing the runner.
  • preserve PowerShell interpolation for plain values and typed .NET formatting for explicit formats.

these are formatter baselines, not an EDI parser or standards certification. check per-receiver output parity before switching a job. runner, sources, destinations and helper dependency pins are unchanged.

Install-Module DataAgent -RequiredVersion 0.9.0 -Scope CurrentUser

refs #27. details and synthetic configuration: readme.

DataAgent 0.8.0

Choose a tag to compare

@royashbrook royashbrook released this 14 Oct 18:05
b9255ee

adds src/cosmos: a Cosmos SQL query over REST with the account key, from Query or InputFile, with @day, @from and @to, optional freshness checks, continuation paging and date/code/sort/column shaping. stored ISO timestamps remain strings.

the Cosmos source requires PowerShell 7.5. existing adapters retain the PowerShell 7.4 baseline. runtime helper pins and other adapters are unchanged. DataAgent and DataAgent.Test are 0.8.0.

reviewed in #17 (refs #16). offline acceptance, capability/pin checks and three-platform CI pass. these are not live-provider tests.

DataAgent 0.7.5

Choose a tag to compare

@royashbrook royashbrook released this 13 Oct 15:07
e368af2

Adds optional filename_date_pattern passthrough during the existing cleanup step, using Clear-Files 1.2.0.0. The helper owns matching and retention.

  1. Missing keys retain mtime/format-only behavior. Explicit empty/null patterns reach the helper and refuse before cleanup or adapters.
  2. Cleanup placement, keepdays, purge patterns, adapters, output and cache policy are unchanged.
  3. Production and optional test companion are version 0.7.5. The capability brief and CI helper installation pin match the runtime.
  4. 130 whole-runner acceptance checks, native CLR resolver checks, helper pins, capabilities and local package roundtrip pass. No caller configuration is migrated by this release.

refs #25

DataAgent 0.7.4

Choose a tag to compare

@royashbrook royashbrook released this 12 Oct 22:21
16c4fba

Fix recursive settings arrays introducing PSObject wrappers that compiled cmdlets such as Invoke-Sqlcmd reject. Native foreach now preserves actual CLR element types. No SQL-specific cast, adapter change or cleanup change.

Native Type.GetTypeArray regression is red on the old pipeline and green on the repair.113 acceptance checks, CLR string/mixed/null/list/nested/env/credential cases, package checks and real SQL validation against closed loopback port1 pass. Windows, Linux and macOS CI passed the exact reviewed head.

Clear-Files remains pinned to1.1.0.0. No automatic caller migration or fleet installation.

PR24, issue23. See issue22 for the separately tracked partial-publication workflow behavior.

DataAgent 0.7.3

Choose a tag to compare

@royashbrook royashbrook released this 12 Oct 21:44
ec7856d

Optional filename_date_format passes to Clear-Files -FilenameDateFormat during the existing cleanup step. Clear-Files is now pinned to1.1.0.0. Install that exact helper version for jobs using cleanup.

Omission keeps filesystem-age behavior. Explicit formats use the helper's fixed-width calendar-day contract, retain the cutoff day and never fall back to mtime on invalid filename dates. Cleanup placement, patterns, keepdays, logs and all adapters stay unchanged.

113 acceptance checks plus pin, capability and package checks pass on Windows, Linux and macOS. No automatic caller migration or fleet installation.

PR21, issue20.

v0.7.2

Choose a tag to compare

@royashbrook royashbrook released this 01 Oct 17:21
952c1dd

fmt/xlsx replaces an existing file at Path instead of writing into it, so a shorter run on the same day leaves none of the last run's rows. No other change.

v0.7.1

Choose a tag to compare

@royashbrook royashbrook released this 30 Sep 20:19
23c84b4

dst/sftp tries the connect again when the host does not answer: attempts (3) and delay (60 seconds) in its args, the original error after the last try. No other change.

v0.7.0

Choose a tag to compare

@royashbrook royashbrook released this 30 Sep 01:58
963e02b

Every helper module the built-ins import is pinned to the version the tests ran against (Add-PrefixForLogging 1.0.0.3, Clear-Files 1.0.0.0, SqlServer 22.4.5.1, Send-FileViaEmail 2.0.0.0, ImportExcel 7.8.10, Posh-SSH 4.0.0), so a newer install on the runner changes nothing and a missing one stops the run by name. No config or behavior change otherwise.

v0.6.0

Choose a tag to compare

@royashbrook royashbrook released this 24 Sep 14:35
5546ab9

Invoke-DataAgent also takes a settings file path, and the run works in that file's folder. env:NAME values resolve from the environment at run start (an unset one stops the run by name), and an object with exactly username and password becomes a PSCredential, so a job is two lines. ANSI colour stays out of the log. A hashtable config works as before. (#10, #11)