Skip to content

Releases: jbrazda/iics-cli

v0.3.2

09 Apr 12:43

Choose a tag to compare

Changelog

  • b6686ba feat(user): implement CR-0018 user command enhancements
  • 79d16a7 fix(user): fix interactive create/update wizard and role struct
  • 5eee5c2 fix(user): resolve shadowed err variable in interactive wizard (lint)
  • be4d6cc fix: cap group/role list limit to 200 and add pagination (BUG-0005)

v0.3.1

06 Apr 13:03

Choose a tag to compare

Changelog

  • 2d877c3 fix: clear error when --report receives a flag name instead of a profile (BUG-0003)
  • dd4c8ec fix: prevent @keyring sentinel corruption in profile add/edit (BUG-0003)
  • 1cc36b7 fix: resolve keychain sentinel in ResolveTargetProfile (BUG-0003)
  • 46c9fda fix: return 'profile not found' error in ResolveTargetProfile (BUG-0003)
  • 03ada25 revert: remove --report flag guard from package dependencies (BUG-0003)

v0.3.0

05 Apr 20:51

Choose a tag to compare

Changelog

  • e331c72 Add PowerShell examples to all 28 documentation files [skip ci]
  • 700db7b Update makefile all task, adding clean step
  • ea6ae57 feat: add auditlog command for V2 audit log endpoint (CR-0015)
  • 9375961 feat: add package dependencies subcommand (CR-0011)
  • 28297f7 feat: consistent log format across all commands (CR-0013)
  • 25e41c7 feat: fix Connection lookup, auto-size columns, color-code target status (CR-0012)
  • e5e9eb9 feat: improve package dependencies output and add --report multi-profile mode (CR-0014)
  • 56bd489 feat: secure credential storage via OS keychain (CR-0017)
  • ed8c7eb feat: table output enhancements - themes, footer, header color (CR-0016)
  • b500d3f fix: correct path format and handle not-found for dependency validation
  • 8e4a6f6 fix: correct publish sort order and add --order-by for package dependencies (BUG-0001)
  • 4b8063d fix: correct table column misalignment caused by ANSI escape codes in cells (BUG-0002)
  • 55956d6 fix: package dependencies - debug/verbose output, per-object target validation
  • 98b49b9 fix: remove unused imports from package.go; add GetConnectionByName; move CR-0011 to completed
  • c3ef97b fix: runtime commands use V2 API, correct structs, add --name flag and tree view

v0.2.0

24 Mar 00:07

Choose a tag to compare

Changelog

  • f9c6c0e feat: reliable session persistence, profile creation on login (CR-0010)

v0.1.0

23 Mar 16:02

Choose a tag to compare

Changelog

  • 9c93a35 feat: add profile edit, fix ResolveProfile mutation, add goreleaser CI
  • 4519128 fix: update goreleaser archives to use formats array (v2 deprecation)

v0.1.0-beta

22 Mar 23:59

Choose a tag to compare

Changelog

  • a4ed243 Add CR-003
  • 603a0ef Add Install from Build section to README development docs
  • c7b649d Add Project Metadata and docs
  • 7346cfc Add Publish Test Data
  • ea9f6a5 Add Root CLAUDE.md
  • d712d1b Add activitylog command and shell completion support
  • dc9834e Add comparison document: iics-cli vs Informatica Asset Management CLI V2 [no-ci]
  • 2cec90f Add empty folders/placeholders
  • 9d80f7e Add iics-cli PowerPoint presentation and generation script [no-ci]
  • 9136cf4 Add package expand and create commands (CR-0004)
  • 7ed9722 Add profile command with interactive setup wizard
  • ff3b47f Adjust v3 vs V2 APi token handling and URIs
  • 8fdcbda Bump actions/checkout from 4 to 6
  • f516072 Bump actions/checkout from 4 to 6
  • da6df5f Bump actions/setup-go from 5 to 6
  • 9b7e9e9 Bump actions/setup-go from 5 to 6
  • 303ac18 Bump actions/upload-artifact from 4 to 7
  • d053a43 Bump actions/upload-artifact from 4 to 7
  • d982232 Bump golangci/golangci-lint-action from 6 to 9
  • 6c24a4b Bump golangci/golangci-lint-action from 6 to 9
  • 74ea5ed Fix CI Go version matrix and connection test paths
  • b09c3b6 Fix Error: unsupported protocol scheme when session token expires between commands
  • c54f19a Fix Go version, update CI, and enhance documentation templates (#10)
  • 06155a7 Fix all golangci-lint issues
  • e76d762 Fix go.mod toolchain version for CI compatibility
  • 2fb5109 Fix go.mod version and add commit style guidance
  • f97df33 Fix golangci-lint v2 config: move exclude-rules to linters.exclusions.rules
  • 5240c76 Fix golangci-lint v2: move gofmt and goimports to formatters section
  • 9107acc Fix golangci-lint v2: remove gosimple (merged into staticcheck)
  • e8c3862 Fix incorrectly implemented folder, agent commands
  • 45a680c Fix incorrectly implemented folder, agent commands
  • dbbc9ad Fix lint issuses in docs/documentation/comparison-informatica-cli.md
  • d32b83e Fix remaining golangci-lint issues
  • 6ca41b2 Fix usergroup list empty NAME column and enhance list command
  • 7342dba Fix usergroup list: unmarshal roles as []UserRole not []string
  • 3b20379 Formatting
  • 75a2598 Formatting
  • a1a3cb7 Formatting
  • 738681e Implement CR-0003: replace hardcoded API paths with BaseAPIPathV2/V3 constants
  • f98b989 Implement CR-AddListFileToListCommands.md
  • b63e9c6 Implement CR-import-01
  • 07d0309 Implement CR-import-01
  • 6bdd8f6 Implement export start/run commands and add --debug flag
  • 8f1e8a3 Merge branch 'main' into dev
  • f588187 Merge pull request #1 from jbrazda/dev
  • 75b61d6 Merge pull request #8 from jbrazda/dev
  • 684dc1c Move CR-002-ExportCommandEnhancments to completed
  • b2fc6eb Remove description from default object list output
  • f7bee6c Update CR template
  • 4274735 Update Claude local settings
  • e2aab2d Update Completions
  • 4ac8bc7 Update Tool Presentation [skip-ci]
  • aac0b6e Update project docs, fix user list bug
  • ddf00f6 Update project docs, fix user list bug
  • 5defce7 Upgrade golangci-lint config to v2 format
  • a76dc5f feat: add publish and unpublish commands for CAI asset deployment (CR-0006)
  • 0e5d54b feat: add user change-password and reset-password subcommands
  • fe61654 feat: aggregate multi-batch publish/unpublish results and fix exit codes
  • a3a1da3 feat: centralize ts() with date+ms format and migrate HTTP debug to slog
  • 9dff576 feat: enhance activitylog command with field selection, state labels, and nested sections
  • e2478be feat: print artifact table to stderr in verbose export mode (CR-0007)
  • e20e994 feat: replace tablewriter with lipgloss-based table renderer (CR-0009)
  • 08441a7 feat: support txt/csv/json/yaml input for publish and unpublish
  • 16a8ee7 fix: add Accept header to CAI JSON requests (publish/unpublish HTTP 500)
  • 2162483 fix: call ensureSession before apiURL in UploadImportPackage
  • 79fa5f1 fix: correct import object status table to show source/target fields
  • 13e2e35 fix: correct securitylog endpoint path, response wrapper, and struct fields
  • a9c5208 fix: derive and persist caiUrl automatically from login response
  • 9f51544 fix: preserve caller-set Accept header in doWithSession
  • 688e33c fix: remove --tag flag, fix q filter separator, add missing Object fields
  • b9c0330 fix: remove tablewriter, bump go 1.25, drop Go 1.24 CI job
  • b8ffc47 fix: resolve golangci-lint errcheck and gofmt violations
  • 8a152bd fix: restore DTEMPLATE/PROCESS_OBJECT to AssetPathFromObject and full URL branching
  • c1b193b fix: restore multi-line HTTP debug format and add space after ts() timestamp
  • 86786e3 fix: unwrap schedules list response and correct Schedule struct fields
  • 62feec1 initial commit

v0.1.0-alpha - Initial Alpha Release

18 Mar 00:18
6b2b969

Choose a tag to compare

Pre-release

Initial alpha release of iics-cli - a Go CLI for the Informatica Intelligent Cloud Services (IICS) REST API v3/v2. Covers authentication, asset management, export/import, access control, auditing, and more across 26 top-level commands.


Implemented Commands

Authentication and Profiles

Command Description
login / logout Session authentication with 30-minute TTL auto-refresh
profile Interactive setup wizard; multi-profile support via ~/.iics/config.yaml

Asset Management

Command Description
objects list Search assets with q filter syntax (type, location, tag, updatedBy, updateTime, sourceControl); auto-pagination; optional file export (yaml/json/csv)
objects dependencies Find uses/usedBy references for an asset
lookup Resolve object IDs, names, and paths
state Fetch and load object state snapshots
package expand / create Expand or assemble IICS export package ZIP files

Export and Import

Command Description
export Export asset packages with async status polling
import Full pipeline: upload package, start job, poll until complete, download log on failure

Organization

Command Subcommands
project list, get, create, update, delete
folder list, get, create, update, delete
schedule list, get, create, update, delete

Access Control

Command Subcommands
user list, get, create, update, delete, change-password, reset-password
usergroup (alias: ug) list, get, create, update, delete
role list, get, create, delete
privilege list
permission (alias: perm) list, add, remove object-level permissions

Connectivity and Runtime

Command Description
connection (alias: conn) list, get connections (V2 API)
agent list Secure Agents (V2 API)
runtime (alias: rt) list, get runtime environments
tag Assign / remove tags on objects

Auditing and Observability

Command Description
activitylog List completed job activity logs; field selection, state labels, nested entry sections
securitylog (alias: auditlog) Query security audit log; filter by actor, actionCategory, actionEvent, entryTime via q parameter
metering Query usage and metering data

Source Control

Command Description
sourcecontrol (alias: sc) Source control operations (pull, commit, sync)

Tooling

Command Description
completion Generate shell completion scripts (bash, zsh, fish, PowerShell)

Global Flags

Flag Short Default Description
--profile -p defaultProfile Connection profile to use
--output -o table Output format: table, json, csv
--verbose -v false Verbose output
--no-color false Disable colored output
--config ~/.iics/config.yaml Config file path
--debug false Enable debug HTTP logging

Quick Start

# Build from source
git clone https://github.com/jbrazda/iics-cli.git
cd iics-cli
make build

# Set up a profile
./iics profile setup

# List all mapping tasks
./iics objects list --type MTT

# Export a project
./iics export run --name "my-export" --query "location=='MyProject'"

# View recent activity logs
./iics activitylog list --limit 20

Alpha Caveats

  • Tested against IICS US region only; other regions (EU, AP) may have endpoint differences
  • objects command is read-only (list and search only - no create/update/delete)
  • Source control subcommands cover the most common operations but may not handle all edge cases
  • No automated release binaries - build from source using make build
  • API structs are aligned with documented V3 API field names; undocumented fields may be missing