All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- New API-Manager 7.7-September release settings are ignored during import (See issue #119)
- Policies not shown in console view if API is not using a Routing-Policy (See issue #121)
- Support to upgrade one or multiple APIs (See issue #120)
- Application-Subscription not restored, when API is Republished to be updated and no applications given the API-Config (See issue #117)
- Created BE-API response was parsing the response wrong. This could lead to an issue, if the API contains a createdOn field. (See issue #112)
- Unicode API-Name was not shown correctly in the Backend-API overview (See issue #113)
- Application-Subscription not restored, when API is Republished to be updated (See issue #114)
- Filters not taken into consideration when deleting orgs
- Support to use a proxy for the API-Manager communication (See issue #109)
- Search for APIs based on configured Inbound- and Outbound-Security (See issue #86)
- Added support for API-Manager Config/Alerts/Remote-Hosts (See issue #68)
- APIs now updated without Re-Creating them if possible (See issue #95)
- Support to manage the full Remote-Host introduced with the API-Manager September/2020 release
- Capability to filter APIs based on their organization
- New command to approve one or more APIs that are in pending state (See issue #97)
- Scripts apim.sh and apim.bat now optionally use AXWAY_APIM_CLI_HOME to setup the classpath (See issue #100)
- Staging support for applications, users and organizations
- Support for custom properties for applications, users and organizations (See issue #93)
- Support to read the API-Description from a local markdown file See issue #110)
- Avoid NPE during API-Export if API-Custom-properties are not configured (See issue #90)
- Disabled applications not created as disabled in API-Manager (See issue #89)
- Support for special characters like an accent (See issue #88)
- Organizations now validated based on given stage (See issue #58)
- API-Import is now stopped if host and backendBasepath is missing (See issue #53)
- Command-Line option with or without arguments can now be given interchangeable (See issue #102)
- apim.bat now works with or without JAVA_HOME set (See issue #105)
- APIs no longer Re-Created if not needed (See issue #95)
- CLI Options parser refactored to be more flexible and support future requirements (See PR #103)
- Updated Commons-text from version 1.8 to version 1.9
- Updated Jackson-Databind from version 2.9.10.5 to 2.9.10.6
- Updated commons-lang3 from version 3.10 to 3.11
- Updated commons-io from version 2.7 to 2.8.0
- Updated org.apache.httpcomponents httpclient from version 4.5.12 to 4.5.13
- Updated Jackson from 2.9.10 to 2.11.3
- Search for APIs based on configured tags (See issue #82)
- Error handling improved if custom properties configuration is invalid (Switch or Select without configured options)
- Added support to import application scopes (See PR #77)
- Leverage "com.axway.apimanager.api.model.disable.confidential.fields" option (See PR #71)
- Support for Stage-Config & Variable substitution for Orgs, Client-Apps and Users
- Support to export & import API-Manager configuration
- Changing an APIs fails due to a ClassCastException (See issue #85)
- NullPointerException when retrieving APIs on console with mode ultra (See issue #80)
- Quota- and Tag-Information always shown as false in console view, even if configured for an API (See issue #81)
- Handling of ExtClient configuration fixed when importing applications (See PR #78)
- Error when updating an organization (See issue #73)
- NPE when updating backendBasepath in a Swagger not having a host configured (See issue #72)
- Internal parameter handling refactore to make it easier to integrate the CLI into other Java-Programs (See PR #83)
- Added new CSV-Export for applications (See issue #70)
- Toggle ignoreCache added to the usage (See issue #52)
- Added new forceUpdate flag to force re-creation (See issue #56)
- apim.sh now starts the CLI in the current directory (See issue #60)
- ErrorHandling improved when API-Config file can't be found
- HTTP-Basic Outbound handling fixed, if no password is given
- CSRF-Token handling improved (See issue #67)
- Error when updating organization (See issue #69)
- Added 7.7-July and 7.6.2-SP5 releases to the list of tested releases
- apim.sh & apim.bat script now support path with blanks. Thanks to @cbrowet-axway
- Handling NPE for Application credential search (See issue #57)
- If FE-Security is a Custom-Policy, the name of the Custom-Policy is now exported (See issue #61)
- Outbound Method-Configuration not working (See issue #50)
- Support to import and export organizations
- Support to import and export users
- Support to publish APIs
- Support to change the backend URL of an API (See issue #43)
- Support to search applications based on their credentials (API-Key & Client-ID) (See issue #44)
- Support to search applications based on their OAuth Redirect-URL
- Stabilized API-Access handling (See issue #35)
- Unkown API-Specifications are now handled gracefully and exported as text files
- Library Apache httpclient Version: 4.5.6 to 4.5.12
- Library Apache commons-io Version: 2.6 to 2.7
- Library Apache commons-text Version: 1.7 to 1.8
- Library Apache commons-lang 2.6 to commons-lang3 3.10
- Library Apache httpmime Version: 4.5.6 to 4.5.12
- Library slf4j-log4j12 Version: 1.7.25 to 1.7.30
- Test library testng Version: 6.9.10 to 6.9.13.6
- Fixed NPE when API has no security configured (See issue #46)
- apim.sh changed to improve support on Mac/Linux systems. Identified by @cbrowet-axway (See issue #42)
- Improving support for OpenAPI 3.x spec having no servers declared (See issue #40)
- API export with methods doesn't contain anymore the internal method-id (See issue #39)
- CLI tool is now taking over RC given by each module (See issue #33)
- Policies are now exported with their name instead of the internal ID
- Feature to use a YAML based API-Definition for Swagger & OpenAPI (API-Manager 7.7 only)
- API Backend-Server information in wide and ultra view console get view
- Option to filter API having a specified backendBasepath
- Show detailed API information if only 1 API is returned (See issue #11)
- Feature to load the API-Definition from the FE-API (See issue #4)
- Feature to export APIs as a CSV-File incl. used polices and subscribed applications
- CLI usage information for all operations improved
- CLI now properly logs out from API-Manager after the execution
- API Custom-Properties are exported into CSV and Console view
- API Console ultra view not longer renders API-Tags in detail. Only indicated with True & False
- renamed parameter
-l / --localFolder
TO-t / --target
- renamed parameter
-df / --deleteFolder
TO-deleteTarget
- renamed parameter
-f / --format
TO-o --output
- Wrong info text during deletion of an unpublished API proxy (See issue #25)
- Bump jackson-databind from 2.9.10.4 to 2.9.10.5
- Custom-Properties missing in API-Export (See issue #13)
- NullPointerException during App export when using OrgAdmin (See issue #16)
- NullPointerException with option -ultra when using OrgAdmin (See issue #12)
- Wrong info text during update of an unpublished API proxy (See issue #15)
- Initial version of the APIM-CLI
- Swagger-Promote completely refactored
- Migrated API-Import & Export to dedicated modules
- New modules to manage applications (Import and Export)
- Get APIs and Applications (Filtered, different formats)
- Delete APIs (Front and Backend)
- Publish APIs
- Introduced API-Management programming interface
- Cannot set Oauth authentication Profile using its name (See issue #2)