Releases: cycleplatform/api-spec
v2024.01.24.01
This release contains some rather large updates going out with this the latest version of the platform.
Deployments
Cycle now supports deployments within an environment. See our release video here for more details: https://www.youtube.com/watch?v=KI0ml65D8Ws
Simplified pipeline references (❗ BREAKING CHANGE ❗)
Cycle now uses 'fluid identifiers' for referencing resources/previous steps in steps. Existing pipelines have automatically been migrated with the update, and the API now uses them instead of previous structure.
Variable support in pipelines and stacks
Both pipelines and stacks now support variables in the format {{variable}}
. The API has been updated to support building stacks/triggering pipelines with variables attached.
There have also been additional step types added to pipelines, such as the GET webhook step.
data
root response key now listed as 'required'
All Cycle API responses are keyed under data
. Now, this is listed as a 'required' field for 2xx responses, making it easier to interact with the response data in API clients etc.
There are many additional minor fixes/changes to the spec, listed below.
What's Changed
- Update Stack Spec Scoped Variable by @blewisCycle in #230
- Router extension config by @blewisCycle in #231
- server mounts by @blewisCycle in #232
- Blewis/server mounts by @blewisCycle in #234
- Blewis/server mounts by @blewisCycle in #235
- Add server console endpoint by @mattoni in #236
- updates to lb and telemetry by @mattoni in #237
- lb telemetry latest controllers by @mattoni in #238
- Spec Cleanup by @mattoni in #233
- Server spec updates by @mattoni in #239
- Add deployment changes to spec by @mattoni in #240
- resolve mistakes in spec by @blewisCycle in #241
- Add deployment to container post endpoint by @mattoni in #242
- Deployment Spec Compliance by @mattoni in #243
- Correction to environment deployments call by @mattoni in #244
- remove stack from env create by @blewisCycle in #245
- remove stack from env create pipeline step by @blewisCycle in #246
- deployment support for pipelines by @blewisCycle in #247
- add deployment tag step by @mattoni in #248
- Pipelines Overhaul by @mattoni in #249
- Set repo auth in stack spec to allow nullable by @mattoni in #250
- Add deployments as billing tier advanced feat. flag by @mattoni in #251
- resolve improper webhook options syntax by @blewisCycle in #252
- Blewis/webhook options by @blewisCycle in #253
- Add variables to trigger pipeline task by @mattoni in #254
- update webhook struct to be simple string route by @blewisCycle in #255
- update webhooks options non_200 to simply "not" by @blewisCycle in #256
- remove var: and identifier: from fluid identifier by @blewisCycle in #257
- add pipeline-run-completed activity by @blewisCycle in #258
- Update discovery config by @mattoni in #259
- update pipeline run by @blewisCycle in #260
- Blewis/update pipeline run by @blewisCycle in #261
- Add config to discovery reconfig job by @mattoni in #262
- activity components includes update by @blewisCycle in #263
- update webhook wait_on to retry_on by @blewisCycle in #264
- add variables to stack builds by @mattoni in #265
- Add dynamic boolean to pipelines by @mattoni in #266
- Add variable map to stacks by @mattoni in #267
- update to discovery config by @blewisCycle in #268
- add scheduler service container by @blewisCycle in #269
- pipeline run variables by @blewisCycle in #270
- Add missing includes for LB latest controllers by @mattoni in #271
- Make all 2xx responses require data in the return by @mattoni in #272
Full Changelog: v2023.12.11.01...v2024.01.24.01
v2023.12.11.01
Our latest platform release is now live, and with it we've done several corrections to the API spec, though nothing major has changed.
What's Changed
- small spec corrections to containers by @mattoni in #206
- update telemetry instance to be its own file by @blewisCycle in #207
- Fix container includes by @mattoni in #208
- update v1Config controllers to be an array by @blewisCycle in #210
- Fix container delete response by @mattoni in #209
- Cleanup incorrect fields by @mattoni in #211
- update lb router info by @blewisCycle in #212
- update to task descriptor by @blewisCycle in #213
- Blewis/task descriptor by @blewisCycle in #214
- Update autoscale_group on containers to be nullable by @mattoni in #215
- Fix task descriptor props by @mattoni in #216
- Task descriptor parallel subqueue can be null by @mattoni in #217
- add function deployment strategy by @blewisCycle in #218
- add auto update support by @blewisCycle in #219
- add path to router.match by @blewisCycle in #220
- updates to scoped variables struct by @blewisCycle in #221
- Stack spec container config required, annotations not by @mattoni in #222
- Correct bug in scoped variable access by @mattoni in #223
- Fix ogen indentation by @mattoni in #224
- Update route to StackSpecScopedVariable by @blewisCycle in #225
- Blewis/stack spec scoped variable by @blewisCycle in #226
- Blewis/stack spec scoped variable by @blewisCycle in #227
- updates to url requests by @blewisCycle in #228
- Stack Var Fixes by @mattoni in #229
Full Changelog: v2023.11.15.01...v2023.12.11.01
v2023.11.15.01
The latest updates to Cycle's API spec are here, coinciding with the production release we did late last week. Mostly the changes consist of corrections, but a few new API calls have been added.
As always, if you have any questions feel free to reach out to the Cycle team on our slack.
Sign up for a Cycle account at https://signup.cycle.io
What's Changed
- Remove StateInfo -> Deprecated by @blewisCycle in #186
- Resolve spelling mistake in getServerTelemetry by @blewisCycle in #187
- Add changed time to NodeState by @blewisCycle in #188
- Make existing nullable by @mattoni in #190
- Fix missing nullable values by @mattoni in #191
- update create server to return to JobDescriptor by @blewisCycle in #192
- update provider api calls to use providerIdentifier by @blewisCycle in #193
- Blewis/get provider by @blewisCycle in #194
- httpRouterConfig by @blewisCycle in #195
- add shared directory to container.config.runtime by @blewisCycle in #196
- provider server filtering by @blewisCycle in #198
- v1 config verbosity by @blewisCycle in #199
- add container.instance.healthcheck.failed activity type by @blewisCycle in #200
- add vpn reset activity by @blewisCycle in #201
- Add range filter to credits, invoices, instances by @blewisCycle in #197
- Add lookup endpoint to api spec by @mattoni in #202
- Make data/id fields required by @mattoni in #203
- Resolve issues in Job structure by @mattoni in #204
- updates to load balancer latest telemetry by @blewisCycle in #205
Full Changelog: v2023.10.11.01...v2023.11.15.01
v2023.10.11.01
What's Changed
- renamed resetPassword to updatePassword and added reset-password route by @blewisCycle in #167
- Blewis/autoscaling by @blewisCycle in #168
- Health Check changes by @aubuchcl in #170
- Lay the groundwork for Infrastructure Scaling by @blewisCycle in #169
- Add auto-scale related activity events by @mattoni in #172
- Blewis/eng 1583 autoscaling infrastructure public api by @blewisCycle in #171
- Add updated server & instance auto-scale structs by @mattoni in #173
- Fix autoscale on instances by @mattoni in #174
- Fix instance autoscale by @mattoni in #175
- Add more infrastructure autoscale hub activities by @mattoni in #176
- Add auto-scale group as activity component include by @mattoni in #177
- Add missing namespace to container config by @mattoni in #178
- Remove min instances autoscale feat by @mattoni in #179
- Remove deprecated job_id from task descriptor by @mattoni in #180
- Add latest_instance & failed timestamps for servers by @mattoni in #181
- Update auto-scale group scale-down section by @mattoni in #182
- Update tier plan features by @mattoni in #183
- Update filters for auto-scale groups by @mattoni in #184
- Add evacuate struct to server by @mattoni in #185
Full Changelog: v2023.09.18.01...v2023.10.11.01
v2023.09.26.01
v2023.09.18.01
What's Changed
- Resolve allof/anyofs by @mattoni in #160
- LB Config Cleanup by @mattoni in #161
- add meta to fetch invoice arg by @blewisCycle in #163
- Add nullable instance health state & health_check delay field by @mattoni in #164
- Add update policy + stagger by @mattoni in #165
- Providers identifier by @aubuchcl in #166
Full Changelog: v2023.08.24.01...v2023.09.18.01
v2023.08.24.01
This API Spec release coincides with the latest release of the platform.
What's Changed
- Update events filter for hub activity by @mattoni in #149
- Fix events filter description on hub activity by @mattoni in #150
- Make step resource location id required if present by @mattoni in #151
- Update DNS Records priority to integer by @blewisCycle in #152
- V1 Config Update by @blewisCycle in #153
- Add fields to backup logs by @blewisCycle in #154
- Add 'reset' to environment VPN tasks by @mattoni in #155
- Add
server_deleted
hub webhook by @mattoni in #156 - Update definitions for v1 load balancer by @mattoni in #157
- Add forward scheme to v1 router by @mattoni in #159
- Resolve missing type on destionation_connection by @mattoni in #158
Full Changelog: v2023.08.09.01...v2023.08.24.01
v2023.08.09.01
Includes several corrections to the spec, as well as some of the new features that are now released on the platform:
- OCI image sources
- Additional server CPU stats/telemetry
v2023.07.27.01
This is the first official release of the API spec. There is still some updates that we expect to roll out to the platform regarding images, but this release should be considered generally stable.
v2023.06.16.01-beta
This release of the API spec is still considered a pre-release as we work out some final issues and inconsistencies. It includes the latest definitions and work that has been ongoing over the last month, correcting many issues and adding new platform features that are now available in production.