- 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