- 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