github.com/akamai/AkamaiOPEN-edgegrid-golang/v2@v2.17.0/CHANGELOG.md (about)

     1  # EDGEGRID GOLANG RELEASE NOTES
     2  
     3  ## 2.17.0 (October 24, 2022)
     4  
     5  #### FEATURES/ENHANCEMENTS:
     6  
     7  * Datastream
     8    * Add ListStreams
     9    * Add new connectors: Elasticsearch, NewRelic and Loggly
    10    * Extend Splunk and Custom HTTPS connectors mTLS certificates configuration
    11    * Extend SumoLogic, Splunk and Custom HTTPS connectors with ability to specify custom HTTP headers
    12  
    13  #### BUG FIXES:
    14  
    15  * APPSEC
    16    * Fix incorrect JSON sent when applying appsec_ip_geo resource in allow mode
    17  
    18  ## 2.16.0 (September 26, 2022)
    19  
    20  #### FEATURES/ENHANCEMENTS:
    21  
    22  * APPSEC
    23    * Add interfaces to support file malware scanning (FMS):
    24      * MalwareContentTypes
    25      * MalwarePolicy
    26      * MalwarePolicyAction
    27      * MalwareProtection
    28    * Add GetRuleRecommendations method to TuningRecommendations interface
    29    * Add deprecation notes for the following:
    30      * methods:
    31        * GetIPGeoProtections
    32        * GetNetworkLayerProtections
    33        * GetRateProtections
    34        * GetReputationProtections
    35        * GetSlowPostProtectionSetting
    36        * GetSlowPostProtections
    37        * GetWAFProtections
    38        * RemoveNetworkLayerProtection
    39        * RemovePolicyProtections
    40        * RemoveReputationProtection
    41      * structs:
    42        * GetIPGeoProtectionsRequest
    43        * GetNetworkLayerProtectionsRequest
    44        * GetRateProtectionsRequest
    45        * GetReputationProtectionsRequest
    46        * GetSlowPostProtectionSettingRequest
    47        * GetSlowPostProtectionSettingResponse
    48        * GetSlowPostProtectionsRequest
    49        * GetWAFProtectionsRequest
    50        * RemoveNetworkLayerProtectionRequest
    51        * RemovePolicyProtectionsRequest
    52        * RemoveReputationProtectionRequest
    53  
    54  * [IMPORTANT] Added Bot Management API Support
    55      * Akamai Bot Category - read
    56      * Akamai Bot Category Action - read, update
    57      * Akamai Defined Bot - read
    58      * Bot Analytics Cookie - read, update
    59      * Bot Analytics Cookie Values - read
    60      * Bot Category Exception - read, update
    61      * Bot Detection - read
    62      * Bot Detection Action - read, update
    63      * Bot Endpoint Coverage Report - read
    64      * Bot Management Setting - read, update
    65      * Challenge Action - create, read, update, delete
    66      * Challenge Interception Rules - read, update
    67      * Client Side Security - read, update
    68      * Conditional Action - create, read, update, delete
    69      * Custom Bot Category - create, read, update, delete
    70      * Custom Bot Category Action - read, update
    71      * Custom Bot Category Sequence - read, update
    72      * Custom Client - create, read, update, delete
    73      * Custom Defined Bot - create, read, update, delete
    74      * Custom Deny Action - create, read, update, delete
    75      * Javascript Injection - read, update
    76      * Recategorized Akamai Defined Bot - create, read, update, delete
    77      * Response Action - read
    78      * Serve Alternate Action - create, read, update, delete
    79      * Transactional Endpoint - create, read, update, delete
    80      * Transactional Endpoint Protection - read, update
    81  
    82  ## 2.15.0 (August 22, 2022)
    83  
    84  #### FEATURES/ENHANCEMENTS:
    85  
    86  * APPSEC
    87    * Add xff field to custom rule conditions
    88    * Add NotificationEmails to Activation struct
    89  
    90  * GTM
    91    * Improved error messages
    92  
    93  * CPS
    94    * Add cps ListEnrollments
    95    * Extend CreateEnrollment with AllowDuplicateCN option
    96    
    97  ## 2.14.1 (July 26, 2022)
    98  
    99  #### BUG FIXES:
   100  
   101  * IAM
   102    * Change IAM GroupID type to int64
   103  
   104  ## 2.14.0 (June 28, 2022)
   105  
   106  #### FEATURES/ENHANCEMENTS:
   107  
   108  * APPSEC
   109    * Added penalty box support for security policy in evaluation mode 
   110  
   111  * HAPI
   112    * EdgeHostname - update
   113  
   114  * IAM
   115    * Blocked properties - read, update
   116    * Group - create, read, update, delete
   117    * Role - create, read, update, delete
   118    * User - lock, unlock, TFA, set password, reset password
   119  
   120  #### BUG FIXES:
   121  * APPSEC
   122    * Fixed incorrect error message on activation failure
   123    * The `EffectiveTimePeriod`, `SamplingRate`, `LoggingOptions`, and `Operation` fields of the various `CustomRule` response structs are now marshalled correctly
   124  
   125  ## 2.13.0 (May 31, 2022)
   126  
   127  #### FEATURES/ENHANCEMENTS:
   128  
   129  * Image and Video Manager
   130    * Add new `ImQuery` transformation
   131    * New `PostBreakPointTransformationType`
   132  
   133  #### BUG FIXES:
   134  
   135  * Image and Video Manager
   136    * `default_value` field on variable in image policy should not be required
   137    * Change all primitive optional parameters to pointers
   138    * Correct `Anchor` field in `RectangleShapeType`
   139    * Value field for `NumberVariableInline` should be defined as `float64`
   140    * Rename `PointShapeType.True` to `PointShapeType.Y`, to match the OpenAPI definition
   141    * Add `Composite` transformation to `PostBreakpointTransformations`
   142    * Fix `PostBreakpointTransformations.PolicyInputImage`
   143  
   144  ## 2.12.0 (Apr. 25, 2022)
   145  
   146  #### FEATURES/ENHANCEMENTS:
   147  
   148  * APPSEC
   149    * Add WAPBypassNetworkLists interface, to be used in preference to deprecated BypassNetworkLists interface
   150  
   151  * Support for account switch keys from environment ([#149](https://github.com/akamai/AkamaiOPEN-edgegrid-golang/pull/149))
   152  
   153  ## 2.11.0 (March 24, 2022)
   154  
   155  #### FEATURES/ENHANCEMENTS:
   156  
   157  * [IMPORTANT] Added Image and Video Manager API support
   158    * Policy Set - create, read, update, delete
   159    * Policy - create, read, update, delete, rollback to previous version, view policy history 
   160  
   161  * CLOUDLETS
   162    * Support for RC cloudlet type (Request Control)
   163  
   164  * PAPI
   165    * CP code - read, update
   166  
   167  ## 2.10.0 (Feb. 28, 2022)
   168  
   169  #### FEATURES/ENHANCEMENTS:
   170  
   171  * [IMPORTANT] Added EdgeWorkers and EdgeKV API support
   172    * EDGEWORKERS
   173      * Ids - create, read, update, delete, clone
   174      * Versions - create, read, delete, validate version bundle
   175      * Activations - create, read, delete
   176      * Deactivations - read, delete
   177      * Resource tiers - read
   178      * Reports - read
   179      * Secure token - create
   180      * Permission groups - read
   181      * Properties - read
   182      * Contracts - read
   183    * EDGEKV 
   184      * Items - create, read, update, delete
   185      * Namespaces - create, read, update
   186      * Initialization - create, read
   187      * Access token - create, read, delete
   188  
   189  * APPSEC
   190    * Source for evasive path match interface updated with links to documentation
   191  
   192  * CLOUDLETS
   193    * Support for AS cloudlet type (Audience Segmentation)
   194  
   195  ## 2.9.1 (Feb. 7, 2022)
   196  
   197  #### FEATURES/ENHANCEMENTS:
   198  
   199  * APPSEC
   200    * Remove deprecation notes for individual policy protection methods
   201  
   202  #### BUG FIXES:
   203  
   204  * CLOUDLETS
   205    * Fixed validation for ALB version DataCenter percent
   206  
   207  ## 2.9.0 (Jan. 24, 2022)
   208  
   209  #### FEATURES/ENHANCEMENTS:
   210  
   211  * CLOUDLETS
   212    * Support for VP cloudlet type (Visitor Prioritization)
   213    * Support for CD cloudlet type (Continuous Deployment / Phased Release)
   214    * Support for FR cloudlet type (Forward Rewrite)
   215    * Support for AP cloudlet type (API Prioritization)
   216  
   217  * APPSEC
   218    * Add support for Evasive Path Match feature
   219    * Deprecate individual policy protection interface methods
   220  
   221  * NETWORK LISTS
   222    * Include ContractID and GroupID in GetNetworkListResponse
   223  
   224  ## 2.8.1 (Nov. 30, 2021)
   225  
   226  #### FEATURES/ENHANCEMENTS:
   227  * [IMPORTANT] Added Cloudlets API support
   228    * Policy (Application Load Balancer) -  create, read, update, delete policy
   229    * Policy (Edge Redirector) -  create, read, update, delete policy
   230    * Policy activation - create, read
   231    * Application Load Balancer configuration - create, update, read
   232    * Activation for Application Load Balancer configuration - create, read
   233  
   234  * APPSEC
   235    * Add support for advanced exceptions in ASE rules
   236    * Update bypass-network-list datasource and resource for multi-policy WAP
   237  
   238  ## 2.7.0 (Oct 19, 2021)
   239  
   240  #### FEATURES/ENHANCEMENTS:
   241  * [IMPORTANT] Added DataStream API support
   242    * Stream operations
   243    * Stream activation operations
   244    * Read access to various DataStream properties
   245  * Added HAPI v1 support
   246    * Delete edge hostname
   247  
   248  ## 2.6.0 (Aug 16, 2021)
   249  
   250  #### BUG FIXES:
   251  * APPSEC
   252    * Fix incorrect comments/URL references in inline documentation
   253  
   254  #### FEATURES/ENHANCEMENTS
   255  * APPSEC
   256    * Get an evaluation attack group's or risk score group's action
   257  
   258  * NETWORK LISTS
   259    * Support contract_id and group_id for network list create/update
   260  
   261  ## 2.5.0 (Jun 15, 2021)
   262  
   263  #### BREAKING CHANGES:
   264  * APPSEC
   265    * The following have been removed, togther with their unit tests and test data:
   266      * pkg/appsec/attack_group_action.go
   267      * pkg/appsec/attack_group_condition_exception.go
   268      * pkg/appsec/eval_rule_action.go
   269      * pkg/appsec/eval_rule_condition_exception.go
   270      * pkg/appsec/rule_action.go
   271      * pkg/appsec/rule_condition_exception.go
   272  	
   273  #### BUG FIXES:
   274  * DNSv2
   275      * Fixed parsing SVCB, HTTPS rdata.
   276  
   277  #### FEATURES/ENHANCEMENTS:
   278  * [IMPORTANT] CPS - Added Certificate Provisioning API support
   279    * Enrollments - create, read, update, delete enrollments
   280    * Change status API - get change status, cancel change
   281    * DV certificate API - get and acknowledge DV challenges
   282    * Pre verification warnings - get and acknowledge pre verification warnings
   283    
   284  * APPSEC
   285    * The following have been added, together with their unit tests and test data:
   286      * pkg/appsec/api_constraints_protection.go
   287      * pkg/appsec/advanced_settings_pragma_header.go
   288      * pkg/appsec/attack_group.go
   289      * pkg/appsec/eval_rule.go
   290      * pkg/appsec/rule.go
   291      * pkg/appsec/ip_geo_protection.go
   292  
   293  ## 2.4.1 (Apr 19, 2021)
   294  
   295  #### BUG FIXES:
   296  
   297  * APPSEC
   298    * Suppress 'null' text on output of empty/false values
   299    * Prevent configuration drift when reapplying configuration after importing or creating resources
   300  
   301  ## 2.4.0 (Mar 29, 2021) PAPI - Secure by default
   302  
   303  * PAPI
   304     * Support to provision default certs as part of hostnames request
   305     * New cert status object in hostnames response if it exists
   306  
   307  ## 2.3.0 (Mar 15, 2021) Network Lists
   308  
   309  Add support for the following operations in the Network Lists API v2:
   310  
   311  * Create a network list
   312  * Update an existing network list
   313  * Get the existing network lists, including optional filtering by name or type
   314  * Subscribe to a network list
   315  * Activate a network list
   316  
   317  ## 2.2.1 (Mar 3, 2021)
   318  * PAPI - Fixed issue with rules causing advanced locked behaviors to fail
   319  
   320  ## 2.2.0 (Feb 23, 2021) APPSEC - Extended list of supported list endpoints from APPSEC API
   321  
   322  #### BUG FIXES:
   323  * PAPI
   324      * Fixed issue with version and rule comments being dropped
   325      * Fixed client side validation to allow certain PAPI errors to passthrough
   326  
   327  #### FEATURES/ENHANCEMENTS:
   328  * APPSEC
   329      * Custom Deny
   330      * SIEM Setting
   331      * Advanced Options Settings
   332      * API Match Target
   333      * API Request Constraint
   334      * Create/Delete/Rename Security Policy
   335      * Host Coverage / Edit Version Notes
   336      * All WAP Features / WAP Hostname Evaluation
   337      * Create Security Configuration
   338      * Rename Security Configuration Version
   339      * Delete Security Configuration Version
   340      * Clone Security Configuration
   341      * Import tool for adding existing resources to Terraform state
   342  * DNS
   343      * Add support for HTTPS, SVCB records to ParseRData
   344  
   345  ## 2.1.1 (Feb 3, 2021)
   346  * PAPI - Fixed validation on empty rule behaviors causing some properties with nested behaviors to fail
   347  
   348  ## 2.1.0 (Jan 13, 2021)
   349  * [IMPORTANT] IAM - New Identity and Access Management API Support
   350  
   351  ## 2.0.4 (Dec 23, 2020)
   352  * APPSEC - Extended list of supported endpoints from APPSEC API:
   353    * DDoS Protection -- Rate Policy & Action
   354    * DDoS Protection -- Slowpost setting & Action
   355    * Application Layer Protection -- Rule Action, Exceptions & Conditions
   356    * Application Layer Protection -- Rule Evaluation Action, Exceptions & Conditions
   357    * Application Layer Protection -- Attack Group Action, Exceptions & Conditions
   358    * Application Layer Protection -- Rule Upgrade & Change Mode for Rule Eval
   359    * Reputation Profile & Action
   360    * Network Layer Control -- IP & GEO setting
   361  
   362  ## 2.0.3 (Dec 7, 2020)
   363  * PAPI - Property hostname validation fix for missing hostnames.  
   364  * PAPI - fix minor typo in rules error messages
   365  
   366  ## 2.0.2 (Nov 19, 2020)
   367  * [IMPORTANT] APPSEC - Added Application Security API
   368  * [ENHANCEMENT] DNS - Bulk Api endpoints added
   369  * ALL - Re-enabled global account switch key support in edgerc files
   370  * PAPI - Edgehostname IPV6 support fix.  Added enums with allowed values.
   371  * PAPI - Edgehostname blank cname or egdehostname id fix
   372  * PAPI - propertyversion blank etag field fix
   373  
   374  ## 2.0.1 (Oct 15, 2020)
   375  * [IMPORTANT] Breaking changes from earlier clients. Project updated to use v2 directory structure.
   376  * [ENHANCEMENT] PAPI - Api error return to the user when an activation or validation error occurs.
   377  * [NOTE] Project re-organized to prepare for additional APIs to be included in future versions of this library.
   378  
   379  ## 1.0.0 (Oct 15, 2020)
   380  * Official release for the EdgeGrid Golang library
   381  * DNSv2 - Zone create signature to pass blank instead of nil
   382  * PAPI - Return nil instead of error if no cp code was found
   383  * GTM - Datacenter API requires blank instead of nil 
   384  
   385  ## 0.9.18 (Jul 13, 2020)
   386  * [AT-40][Add] Preliminary Logging CorrelationID
   387  
   388  ## 0.9.17 (Jun 9, 2020)
   389  * Corrected AKAMAICDN target parsing
   390  * Added endpoints for list zones, creating and updating multiple recordsets
   391  * Refactored recordsets into separate source file
   392  
   393  ## 0.9.16 (May 29, 2020)
   394  * Client-v1, Papi-v1 Updates
   395  * Add lock around http request creation. 
   396  * papi - add logging to papi endpoints.
   397  
   398  ## 0.9.15 (May 15, 2020)
   399  * DNSv2 - Added CERT, TSLA Record parsing. Removed MX Record parsing
   400  
   401  ## 0.9.14 (May 12, 2020)
   402  * DNSv2 - Enhance RecordError functions
   403  
   404  ## 0.9.13 (Apr 26, 2020)
   405  * DNSv2 - filterZoneCreate check upper case Type
   406  
   407  ## 0.9.12 (Apr 21, 2020)
   408  * DNSv2 - Added optional arg to bypass dns record lock for create, update and delete functions. default preserves prior behavior
   409  
   410  ## 0.9.11 (Apr 13 , 2020)
   411  * DNSv2 Updates
   412    * Add additional fields, including TSIG, to zone
   413    * Support alias zone types
   414    * Add utility functions for Rdata parsing and process.
   415    * Add GetRecord, GetRecordSet functions
   416    * Add additional Recordset metadata
   417  * Add http request/response logging
   418  
   419  ## 0.9.10 (Mar 5, 2020)
   420  * Add support for caching Edgehostnames and Products
   421  * Support for cache in papi library for edgehostnames and products to minimize round trips to fetch repeated common data to avoid
   422    WAF deny rule IPBLOCK-BURST4-54013 issue
   423  
   424  ## 0.9.9 (Feb 29, 2020)
   425  * Add support for caching Contract, Groups, and Cp Codes
   426  * cache to minimize round trips on repeated common data fetches to avoid
   427    WAF deny rule IPBLOCK-BURST4-54013 issue
   428  
   429  ## 0.9.0 (Aug 6, 2019)
   430  * Added support for GTM