Releases: jbrazda/iics-cli
Releases · jbrazda/iics-cli
v0.3.2
09 Apr 12:43
Compare
Sorry, something went wrong.
No results found
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
Compare
Sorry, something went wrong.
No results found
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
Compare
Sorry, something went wrong.
No results found
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
Compare
Sorry, something went wrong.
No results found
Changelog
f9c6c0e feat: reliable session persistence, profile creation on login (CR-0010)
v0.1.0
23 Mar 16:02
Compare
Sorry, something went wrong.
No results found
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
Compare
Sorry, something went wrong.
No results found
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
Compare
Sorry, something went wrong.
No results found
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