- DBaaS: Suspend and Resume backend calls (#11152)
- DBaaS: Deprecated types including MongoDB and Redis (#11218)
- Remove
@types/nodedependency (#11157)
- DBaaS: Modify update payload to include version, add patch API (#11196)
- ACL related endpoints and types for LKE clusters (#10968)
StackScriptsto Region capabilities type (#11139)
- Incorrect documentation on how to set a page size (#11129)
- Rename
notification tax_id_invalidtotax_id_verifying(#10967) - Firewall attributes
created_dttocreatedandupdated_dttoupdated(#11023) - Databases types to have UpdateDatabasePayload include
cluster_sizeand export the Engines type (#11040) - Specify DBaaS fork restore payload and return types (#11048)
edgetype reference inLinodeTypeClassandRegionSite(#10639)
- Add export to FilterValue interface (#10853)
- Make
replication_typeandreplication_commit_typeoptional in MySQL and Postgres interfaces (#10980) - DBaaS restore method name (#10988)
- Include
standbyfield inDatabaseHostsinterface (#10989)
- DBaaS V2 readonly hosts (#10939)
- LinodeCapabilities type used for
capabilitiesproperty of Linode interface (#10920)
- Update vitest to latest (#10843)
- Change 'bs_encryption_supported' property on Linode object to 'capabilities' (#10837)
- Add beta API root for CloudPulse endpoints (#10851)
- Managed Databases V2 capability and types (#10786)
- Firewall template endpoints (#10770)
- Move
getObjectStorageEndpointsfrom/objects.tsto/buckets.ts(#10736)
- Add several CloudPulseMetrics types (#10710)
- Change JWETokenPayLoad
resource_idtoresource_ids(#10747) - Add 'Akamai Cloud Pulse' in AccountCapability type interface (#10768)
site_typeto the linode instance type (#10714)
- Update Object Storage types with more descriptive names (#10686)
- Support null values in
Interfacetype (#10690) - Linode, Volume, and VolumeRequestPayload interfaces and VolumeStatus, AccountCapability, and Capabilities types to reflect Block Storage Encryption changes (#10716)
- Add MetricDefinitions, Dimension, JWETokenPayload, JWEToken and metricDefinitions, dashboard by id and jwe token api calls (#10676)
- Add new /v4/object-storage/endpoints endpoint (#10677)
- Breaking: change Placement Group
affinity_typetoplacement_group_type(#10651) - Breaking: change Placement Group
is_stricttoplacement_group_policy(#10651) - Use new "lish" API instead of "lish_token" (#10656)
- Add ACLG Config and Widget to CloudPulse types (#10625)
- Update
updateImageRegionsto acceptUpdateImageRegionsPayloadinstead ofregions: string[](#10617)
- Added types needed for DashboardSelect component (#10589)
- New endpoint for LKE HA types used in pricing (#10505)
- UpdateImagePayload type (#10514)
- New endpoint for
network-transfer/prices(#10566)
tagsfield inImagetype (#10466)- New endpoint for
object-storage/types(#10468) memberstoDatabaseInstanceandDatabasetypes (#10503)- New event
tax_id_invalidfor account tax id (#10512)
- Update return type of
updateDatabaseto beDatabase(#10503) - Add lke_cluster_id to Linode interface (#10537)
- Update images endpoints to reflect the image service API spec (#10541)
- New LKE events in
EventActiontype (#10443)
- Add Disk Encryption to AccountCapability type and region Capabilities type (#10462)
- 'edge' Linode type class (#10415)
- Allow
backup_idto benullinCreateLinodeRequest(#10404) - Add disk_encryption to Linode, Disk, CreateLinodeRequest, RebuildRequest, and KubeNodePoolResponse interfaces (#10413)
- Allow null for Placement Groups maximum_pgs_per_customer (#10433)
- Update Placement Group event types (#10420)
- 'edge' Linode type class (#10441)
- New endpoint for
volumes/types(#10376)
- Allow
stackscript_idto benullinCreateLinodeRequest(#10367)
- Add interface for linode migrate flow with placement groups (#10339)
- New endpoint and type for
nodebalancers/types(#10265) - Severity fields to support ticket endpoints and new account capability (#10317)
- Modify Region Placement Groups Limits types (#10343)
- Event type for database resize create (#10262)
- jsdoc style comments to
CreateLinodeRequestbased on API documentation (#10319)
- Allow
imageto benullinCreateLinodeRequest(#10281) - Allow
firewall_idto benullinCreateLinodeRequest(#10319)
- Update
axiosto resolvefollow-redirectsCVE-2024-28849 (#10291)
- Make
match_conditionoptional in Rule types to support TCP rules (#10264) - Make
typeandregionrequired inCreateLinodeRequest(#10268)
- Add Placement Groups events types (#10221)
- Add temporary deleteBucketWithRegion method for OBJ Multicluster (#10244)
- Rename
database_scaletype todatabase_resize(#10193)
- Accept placement group in Linode create payload (#10195)
- Update /account and /profile UserType from
nullto"default"(#10176)
- Accept
InterfacePayloadtype when creating a Linode with interfaces specified (#10086) - Remove incorrect
_initialproperty onEventtype (#9949)
- Add
user_typeto /profile endpoint for Parent/Child user roles (#10080) - Add
Akamai Cloud Load BalancertoAccountCapabilitytype (#10098)
- Adjust several OBJ types to accommodate forthcoming API changes (#9996)
- Optional
headerstogetProfilefunction (#9987)
- Add Lint GitHub Action (#9973)
- Beta flag DC Get Well endpoints (#9904)
- Update
axiosto1.6.1(#9911)
- Add validation to AGLB
createLoadbalancerConfigurationand correctroutestoroute_ids(#9870) - Add
protocolto AGLBServiceTargetPayload(#9891) - Change
ca_certificatetocertificate_idin AGLBServiceTargetPayload(#9891) - Add
user_typeandchild_account_accessfields for Parent/Child account switching (#9942) - Add new endpoints for Parent/Child account switching (#9944)
- Add
UpdateConfigurationPayload(#9853) - Add
getAccountAvailabilitiesandgetAccountAvailabilitymethods for DC Get Well initiative (#9860) - Add
getRegionAvailabilitiesandgetRegionAvailabilityendpoints and related types for Sold Out Plans initiative (#9878)
- Update AGLB
updateLoadbalancerServiceTargetendpoint with method and schema (#9800) - Update AGLB
createLoadbalancerRouteendpoint with payload/schema (#9806) - Update the
SubnetandInterfaceinterfaces to match new API spec (#9824)
- Added
UpdateCertificatePayloadpayload and updatedCertificateinterface (#9723) - New payload option
migration_typeinResizeLinodePayloadand new event typelinode_resize_warm_create(#9677)
- VPCs added to region Capabilities type (#9635)
- Add type
DeleteLinodeConfigInterfacePayloadfor deleting Linode config interfaces (#9687)
- Change
AccountandGrant-related types to include VPC-related grants and capabilities (#9585)
- Fix invalid absolute imports (#9656)
- DBaaS disk size and used size (#9638)
- Include 'firewall_id' field as optional in CreateLinodeRequest (#9453)
- Add add_vpcs to GlobalGrantTypes (#9537)
- Update account and linode types for DC-specific pricing (#9586)
- VPC and Subnet related event types (#9530)
- Include
vpc_idand renamesubnettosubnet_idin Linode config interface return object (#9485)
- New methods for Linode Configs and new/updated Linode Config and interface types (#9418)
- Unused
_initialfield inEvent(#9416)
- Use 'canceled' instead of 'cancelled' for EntityTransferStatus (#9335)
- Updated Entity interface to reflect the possibility of a null label (#9331)
- References to deprecated Google Tag Manager (#9266)
- Corrected
getLinodeKernelreturn type fromResourcePage<Kernel>toKernel#9198 - Corrected the return type of
deleteSSLCertfromObjectStorageBucketSSLResponseto{}#9167 - Updated
lint-stagedto^13.2.2#9156 - Removed unused
handlebarsresolution #9156
- Encode
api-v4Path Parameters #9205
- Ability download DNS zone file #9075
- React Query - Linodes - Landing #9062
- Added
availableto theLinodeBackuptype #9079
- Removed deprecated PayPal endpoints #9058
InterfacePayloadtype for network interface data when creating a Linode or a Linode configuration #9053idto theInterfacetype #9053
- Accept URL query parameters for
getNodeBalancerConfigs#8964 - Accept
nullforOAuthClientthumbnail URL #8938
- Unused packages + update lint-staged #8860
- Increased minimum acceptable password strength for Linode root passwords
- Removed zone types for LISH URL change
- Account Logins Show
SuccessfulorFailedAccess
- Update Node.js from 14.17.4 LTS to 18.14.1 LTS
- Databases as a User Permissions Option
labelto Region type- Token related events
api-v4CommonJS not accepted by Node.js
- Account login history endpoints
completedstatus toAccountMaintenancetype
- Updated ESLint rules to not include Material UI
eolfield onImagetype
- Updated Volume interface to include linode_label; updated VolumeStatus type to include ‘migrating’
- Support for user-defined headers in UDF (user-defined fields) schema
setUserAgentPrefixhelper function to change API request user agent prefix
credentialsfield onManagedServiceMonitoris now an array of numbers- API request user agent reflects environment
- Updates to Managed
- LinodeTypeClass to support prodedicated
- SupportReply interface to include friendly_name
- FirewallRuleProtocol type updated to include IPENCAP
- LinodeConfigCreationData now includes initrd property
- Unused dependencies and code clean up
billing_sourceproperty toAccounttype
@linode/api-v4is now built usingtsupoutputting esm, commonjs, and iife. Items can still be imported from the package root (@linode/api-v4) or from a subdirectory (@linode/api-v4/lib/**) on supported configurations.
- CloneDomainPayload and ImportZonePayload interfaces
- Types and methods for SMS phone number verification opt-in and opt-out
- Types and methods for security question management
- Add
verified_phone_numberfield toProfiletype
- Types and fields for invoice tax summaries
- Add
replica_setandpeersfields to MongoDB database type
- Database types to support the addition of PostgreSQL and MongoDB
- Validation package version in api-v4/package.json
- Types for Databases (DatabaseClusterSizeObject, Engines, and DatabaseType) and and Linodes (BaseType and LinodeType)
- Types for DBaaS Maintenance Window
- Types and endpoints for IPv6 range sharing
- KubernetesDashboardResponse reflects API return data structure
- Types and methods for Databases
- Refactor PaymentMethod type definition
- getLinodeFirewalls method
- PayPalData
- CreditCardData
- removeIPv6Range
- CreateIPv6RangePayload
- IPv6Prefix
- PaymentMethodData
- addPaymentMethod
- PaymentMethod
- Types, methods, and interfaces related to Block Storage migrations
- Support for enabling Kubernetes High Availability
- Endpoints for getting Kubernetes Dashboard and resetting Kube config
Change default export from /lib to root Add build config for Node.js
- AutoscaleNodePool
- AutoscaleNodePoolRequest
- Account Agreement types and methods
- GiB to GB in volumes.ts
- Added firewalls to grants
- Entity import in account/types
deletePaymentMethod addPromotion
getLinodeTypes
PaymentMethodSchema PromoCodeSchema createDomainSchema FirewallRuleTypeSchema linodeInterfaceSchema createNodeBalancerConfigSchema UpdateNodeBalancerConfigSchema CreateVolumeSchema
- Types and endpoint support for new payment methods
- Removed ‘ready’ and ‘completed’ statuses from AccountMaintenance interface in account/types.ts
- Move remaining validation schemas to the validation package
- TPA Provider types
- Move validation schemas into separate library
- Add README
- @linode/validation package
- Methods and schemas for machine image uploads
- UpdateAccountSettingsSchema
- resetLinodePassword (only applies to Bare Metal instances)
- linodeInterfaceSchema (label and IPAM address field)
- Added metal to LinodeTypeClass type and removed LinodeInterface from linodes/types.ts
- Added interfaces for IPAssignment, IPSharingPayload and IPAssignmentPayload in networking/types.ts
- Added Bare Metal to Capabilities type in regions/types.ts
- Update types and schemas for Interface fields on Linode configurations
- Entity Transfer event actions, schema, types, and methods
- Update TypeScript version to v4.1.5
- Adjust types for rescueLinode to work with TypeScript
profile_update event type
Firewall validation schema (ports are now optional) Firewall rule validation schema (add label and description fields) Update Node version from 10.16 to 14.15.4
- Method for recycleClusterNodes
- Method for recycleNode
- Update getKubernetesVersions
- Update FirewallRuleTypeSchema
- Make CVV required
- Update CreateDomainPayload
- Update UpdateDomainPayload
“updated” field added to Image interface
- Methods, types, and schemas for Object Storage Bucket-level ACL
- Better schema for validating Firewall rules
- Add APIWarning type and include it in the payload for /payment endpoints
- Methods and types for DBaaS
Changed:
- Update Capabilities types to include Cloud Firewall
- Update NodeBalancers schema and types to include proxy_protocol
Changed:
- Update TS interface for DomainRecord to include created/updated fields
- Update FirewallRuleSchema to make inbound/outbound rules non-required
Fixed:
- Fix type of getRegion JS Client method
- DNS resolvers to Region response
- Update Account capabilities type to include 'Cloud Firewall'
- Update Events type to include 'community_mention'
- New method getActiveLongviewPlan
- Update Event time remaining to expect null or a string
- UpdateLinodeDiskSchema and CreateLinodeDiskFromImageSchema
- Remove password validation from Yup schemas
- Update syntax and copy errors in README.md
- Ramda reference in JS client
Initial Beta release; for previous changelog entries see the root level CHANGELOG.md.
- NPM publish in GitHub Actions