- Breaking: change Placement Group
affinity_type
toplacement_group_type
(#10651) - Breaking: change Placement Group
is_strict
toplacement_group_policy
(#10651) - Use new "lish" API instead of "lish_token" (#10656)
- Add ACLG Config and Widget to CloudPulse types (#10625)
- Update
updateImageRegions
to acceptUpdateImageRegionsPayload
instead 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)
tags
field inImage
type (#10466)- New endpoint for
object-storage/types
(#10468) members
toDatabaseInstance
andDatabase
types (#10503)- New event
tax_id_invalid
for account tax id (#10512)
- Update return type of
updateDatabase
to 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
EventAction
type (#10443)
- Add Disk Encryption to AccountCapability type and region Capabilities type (#10462)
- 'edge' Linode type class (#10415)
- Allow
backup_id
to benull
inCreateLinodeRequest
(#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_id
to benull
inCreateLinodeRequest
(#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
CreateLinodeRequest
based on API documentation (#10319)
- Allow
image
to benull
inCreateLinodeRequest
(#10281) - Allow
firewall_id
to benull
inCreateLinodeRequest
(#10319)
- Update
axios
to resolvefollow-redirects
CVE-2024-28849 (#10291)
- Make
match_condition
optional in Rule types to support TCP rules (#10264) - Make
type
andregion
required inCreateLinodeRequest
(#10268)
- Add Placement Groups events types (#10221)
- Add temporary deleteBucketWithRegion method for OBJ Multicluster (#10244)
- Rename
database_scale
type todatabase_resize
(#10193)
- Accept placement group in Linode create payload (#10195)
- Update /account and /profile UserType from
null
to"default"
(#10176)
- Accept
InterfacePayload
type when creating a Linode with interfaces specified (#10086) - Remove incorrect
_initial
property onEvent
type (#9949)
- Add
user_type
to /profile endpoint for Parent/Child user roles (#10080) - Add
Akamai Cloud Load Balancer
toAccountCapability
type (#10098)
- Adjust several OBJ types to accommodate forthcoming API changes (#9996)
- Optional
headers
togetProfile
function (#9987)
- Add Lint GitHub Action (#9973)
- Beta flag DC Get Well endpoints (#9904)
- Update
axios
to1.6.1
(#9911)
- Add validation to AGLB
createLoadbalancerConfiguration
and correctroutes
toroute_ids
(#9870) - Add
protocol
to AGLBServiceTargetPayload
(#9891) - Change
ca_certificate
tocertificate_id
in AGLBServiceTargetPayload
(#9891) - Add
user_type
andchild_account_access
fields for Parent/Child account switching (#9942) - Add new endpoints for Parent/Child account switching (#9944)
- Add
UpdateConfigurationPayload
(#9853) - Add
getAccountAvailabilities
andgetAccountAvailability
methods for DC Get Well initiative (#9860) - Add
getRegionAvailabilities
andgetRegionAvailability
endpoints and related types for Sold Out Plans initiative (#9878)
- Update AGLB
updateLoadbalancerServiceTarget
endpoint with method and schema (#9800) - Update AGLB
createLoadbalancerRoute
endpoint with payload/schema (#9806) - Update the
Subnet
andInterface
interfaces to match new API spec (#9824)
- Added
UpdateCertificatePayload
payload and updatedCertificate
interface (#9723) - New payload option
migration_type
inResizeLinodePayload
and new event typelinode_resize_warm_create
(#9677)
- VPCs added to region Capabilities type (#9635)
- Add type
DeleteLinodeConfigInterfacePayload
for deleting Linode config interfaces (#9687)
- Change
Account
andGrant
-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_id
and renamesubnet
tosubnet_id
in Linode config interface return object (#9485)
- New methods for Linode Configs and new/updated Linode Config and interface types (#9418)
- Unused
_initial
field 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
getLinodeKernel
return type fromResourcePage<Kernel>
toKernel
#9198 - Corrected the return type of
deleteSSLCert
fromObjectStorageBucketSSLResponse
to{}
#9167 - Updated
lint-staged
to^13.2.2
#9156 - Removed unused
handlebars
resolution #9156
- Encode
api-v4
Path Parameters #9205
- Ability download DNS zone file #9075
- React Query - Linodes - Landing #9062
- Added
available
to theLinodeBackup
type #9079
- Removed deprecated PayPal endpoints #9058
InterfacePayload
type for network interface data when creating a Linode or a Linode configuration #9053id
to theInterface
type #9053
- Accept URL query parameters for
getNodeBalancerConfigs
#8964 - Accept
null
forOAuthClient
thumbnail 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
Successful
orFailed
Access
- Update Node.js from 14.17.4 LTS to 18.14.1 LTS
- Databases as a User Permissions Option
label
to Region type- Token related events
api-v4
CommonJS not accepted by Node.js
- Account login history endpoints
completed
status toAccountMaintenance
type
- Updated ESLint rules to not include Material UI
eol
field onImage
type
- Updated Volume interface to include linode_label; updated VolumeStatus type to include ‘migrating’
- Support for user-defined headers in UDF (user-defined fields) schema
setUserAgentPrefix
helper function to change API request user agent prefix
credentials
field onManagedServiceMonitor
is 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_source
property toAccount
type
@linode/api-v4
is now built usingtsup
outputting 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_number
field toProfile
type
- Types and fields for invoice tax summaries
- Add
replica_set
andpeers
fields 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