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