Skip to content

Commit f130227

Browse files
authored
Merge pull request linode#42 from linode/development
Release
2 parents 6beb19a + 6d8363d commit f130227

File tree

14 files changed

+299
-17
lines changed

14 files changed

+299
-17
lines changed

Jenkinsfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
library 'ui-builder'
2+
3+
buildDevelopers()

getDependencies.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,4 @@ rm src/data/openapi.yaml.bak
2121

2222
echo
2323
echo "${BLUE}Converting YAML to JSON${NC}"
24-
npm install -g yamljs
25-
yaml2json src/data/openapi.yaml > src/data/spec.json
24+
./node_modules/yamljs/bin/yaml2json src/data/openapi.yaml > src/data/spec.json

package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"name": "gatsby-starter-default",
2+
"name": "linode-developers",
33
"private": true,
4-
"description": "A simple starter to get up and developing quickly with Gatsby",
4+
"description": "The Linode Developers site",
55
"version": "0.1.0",
6-
"author": "Kyle Mathews <mathews.kyle@gmail.com>",
6+
"author": "Alban Bailly <abailly@linode.com>",
77
"dependencies": {
88
"@gatsby-contrib/gatsby-plugin-elasticlunr-search": "^2.2.1",
99
"axios": "^0.18.0",
@@ -57,16 +57,17 @@
5757
},
5858
"repository": {
5959
"type": "git",
60-
"url": "https://github.com/gatsbyjs/gatsby-starter-default"
60+
"url": "https://github.com/linode/developers"
6161
},
6262
"bugs": {
63-
"url": "https://github.com/gatsbyjs/gatsby/issues"
63+
"url": "https://github.com/linode/developers/issues"
6464
},
6565
"devDependencies": {
6666
"algoliasearch": "^3.33.0",
6767
"dotenv": "^8.0.0",
6868
"lodash": "^4.17.11",
6969
"md5": "^2.2.1",
70-
"randomstring": "^1.1.5"
70+
"randomstring": "^1.1.5",
71+
"yamljs": "^0.3.0"
7172
}
7273
}

src/components/3_organisms/footer-nav.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import React from "react";
22

33
import Facebook from "../../images/svgs/facebook.svg";
44
import Twitter from "../../images/svgs/twitter.svg";
5-
import Googleplus from "../../images/svgs/googleplus.svg";
65
import Linkedin from "../../images/svgs/linkedin.svg";
76
import Github from "../../images/svgs/github.svg";
87

@@ -263,13 +262,6 @@ const FooterNav = () => (
263262
>
264263
<Twitter />
265264
</a>
266-
<a
267-
target="_blank"
268-
rel="noopener noreferrer"
269-
href="https://plus.google.com/+linode/"
270-
>
271-
<Googleplus />
272-
</a>
273265
<a
274266
target="_blank"
275267
rel="noopener noreferrer"

src/content/changelog/07-17.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
title: "0.65.0: 2019-07-17"
3+
date: "2019-07-17T11:00:00-04:00"
4+
description: "Cloud Manager Changelog 0.65.0"
5+
changelog:
6+
- Cloud Manager
7+
version: 0.65.0
8+
---
9+
10+
Here is a full list of what has been added, changed, and fixed in this release:
11+
12+
### Added:
13+
- Mutation estimated time to Drawer
14+
- Cookies enabled check
15+
- Option to create SSH Keys in the Linode creation workflow
16+
- Tooltip to Zone File action item for Domains
17+
- Time-delayed patience text when editing RDNS
18+
- Loading state for submit button in edit RDNS drawer
19+
20+
### Changed:
21+
- Observe user preferences for Volumes-group-by-tag
22+
- Observe user preferences for Linodes-group-by-tag
23+
- Linode Backup helper text
24+
25+
### Fixed:
26+
- White screen issue affecting users with slower connections

src/content/changelog/07-29-api.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: "4.2.4: 2019-07-29"
3+
date: "2019-07-29T08:00:00-04:00"
4+
description: "API Changelog 4.2.4"
5+
changelog:
6+
- API
7+
version: 4.2.4
8+
---
9+
10+
### Added
11+
12+
- Added Personal Access Token event actions to the *List Events* endpoint ([GET /account/events](https://developers.linode.com/api/docs/v4#operation/getEvents)) and *View Event* endpoint ([GET /account/events/:event_id](https://developers.linode.com/api/docs/v4#operation/getEvent)).
13+
14+
- *token_create* - This event will be issued when making requests to the *Create Personal Access Token* endpoint ([POST /profile/tokens](https://developers.linode.com/api/docs/v4#operation/createPersonalAccessToken)).
15+
16+
- *token_delete* - This event will be issued when making requests to the *Revoke Personal Access Token* endpoint ([DELETE /profile/tokens/:token_id](https://developers.linode.com/api/docs/v4#operation/deletePersonalAccessToken)).
17+
18+
- *token_update* - This event will be issued when making requests to the *Update Personal Access Token* endpoint ([PUT /profile/tokens/:token_id](https://developers.linode.com/api/docs/v4#operation/updatePersonalAccessToken)).
19+
20+
- Added OAuth Client event actions to the *List Events* endpoint ([GET /account/events](https://developers.linode.com/api/docs/v4#operation/getEvents)) and *View Event* endpoint ([GET /account/events/:event_id](https://developers.linode.com/api/docs/v4#operation/getEvent)).
21+
22+
- *oauth_client_create* - This event will be issued when making requests to the *Create OAuth Client* endpoint ([POST /account/oauth-clients](https://developers.linode.com/api/docs/v4#operation/createClient)).
23+
24+
- *oauth_client_delete* - This event will be issued when making requests to the *Delete OAuth Client* endpoint ([DELETE /account/oauth-clients/:client_id](https://developers.linode.com/api/docs/v4#operation/deleteClient)).
25+
26+
- *oauth_client_secret_reset* - This event will be issued when making requests to the *Reset OAuth Client Secret* endpoint ([POST /account/oauth-clients/:client_id/reset_secret](https://developers.linode.com/api/docs/v4#operation/resetClientSecret)).
27+
28+
- *oauth_client_update* - This event will be issued when making requests to the *Update OAuth Client* endpoint ([PUT /account/oauth-clients/:client_id](https://developers.linode.com/api/docs/v4#operation/updateClient)).
29+
30+
- Added Tag event actions to the *List Events* endpoint ([GET /account/events](https://developers.linode.com/api/docs/v4#operation/getEvents)) and *View Event* endpoint ([GET /account/events/:event_id](https://developers.linode.com/api/docs/v4#operation/getEvent)).
31+
32+
- *tag_create* - This event will be issued when making requests to the *Create New Tag* endpoint ([POST /tags](https://developers.linode.com/api/docs/v4#operation/createTag)).
33+
34+
- *tag_delete* - This event will be issued when making requests to the *Delete a Tag* endpoint ([DELETE /tags/:label](https://developers.linode.com/api/docs/v4#operation/deleteTag)).
35+
36+
### Fixed
37+
38+
- The *Execute Staged/Approved PayPal Payment* ([POST /account/payments/paypal/execute](https://developers.linode.com/api/docs/v4#operation/executePayPalPayment)) endpoint will return a more helpful error message whenever PayPal's services are temporarily unavailable.
39+
40+
- The entity field for an *ipaddress_update* event is now populated; it was previously null. Events are returned by the *List Events* ([GET /account/events](https://developers.linode.com/api/docs/v4#operation/getEvents)) and *View Event* ([GET /account/events/:event_id](https://developers.linode.com/api/docs/v4#operation/getEvent)) endpoints.
41+
42+
- The entity field for an *account_update* event is now populated; it was previously null. Events are returned by the *List Events* ([GET /account/events](https://developers.linode.com/api/docs/v4#operation/getEvents)) and *View Event* ([GET /account/events/:event_id](https://developers.linode.com/api/docs/v4#operation/getEvent)) endpoints.
43+
44+
- Calling the *Update Profile* endpoint ([PUT /profile](https://developers.linode.com/api/docs/v4#operation/updateProfile)) without specifying an email in your request could previously trigger a notification email. This notification's message stated that your email address had been updated, even though it was not changed. This will no longer occur.
45+
46+
- Previously, if the *Create Disk* ([POST /linode/instances/:linode_id/disks](https://developers.linode.com/api/docs/v4#operation/addLinodeDisk)) or *Create Linode* ([POST /linode/instances](https://developers.linode.com/api/docs/v4#operation/createLinodeInstance)) endpoints were called with a custom image and with a list for the *authorized_users* field, then those authorized users' keys were not configured for the root user of the new disk or Linode. Those keys will now be properly configured on the provisioned disk.

src/content/changelog/07-30.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
title: "0.66.1: 2019-07-30"
3+
date: "2019-07-30T11:00:00-04:00"
4+
description: "Cloud Manager Changelog 0.66.1"
5+
changelog:
6+
- Cloud Manager
7+
version: 0.66.1
8+
---
9+
10+
Here is a full list of what has been added, changed, and fixed in this release:
11+
12+
### Added:
13+
- Public Cloud manager codebase is now officially a monorepo, leveraging Lerna
14+
- New splash screen on initial app load
15+
- Linodes list status column
16+
- Show Linode tax ID on invoices for users in EU
17+
- Unauthorized messaging for tokens and users
18+
- User preferences for Domains group-by-tag
19+
- User preferences for NodeBalancers group-by-tag
20+
- User preferences for Linode view
21+
- Tooltips for zone-related actions
22+
23+
### Changed:
24+
- Abstract Link component so that it can handle external links
25+
- Better helper text for failed image creation
26+
- Make SSH key-fetching conditional on whether user is restricted
27+
- Error handling for adding SSH keys in creation workflow
28+
29+
### Fixed:
30+
- Events regressions and add handling for new event types
31+
- IP Transfer panel refreshing when a long-running event was occurring
32+
- Issue with empty data set render blocking the app
33+
- Issue with power control not showing “Busy” status when Linode was busy
34+
- Configs view crashing after Linode rebuild
35+
- Clone config/disk not updating when number of disks changed

src/content/changelog/08-12-api.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
title: "4.3.0: 2019-08-12"
3+
date: "2019-08-12T08:00:00-04:00"
4+
description: "API Changelog 4.3.0"
5+
changelog:
6+
- API
7+
version: 4.3.0
8+
---
9+
10+
### Added
11+
12+
- Added a new View Managed SSH Key ([GET /managed/credentials/sshkey](https://developers.linode.com/api/docs/v4#operation/viewManagedSSHKey)) endpoint. This endpoint returns the unique SSH public key assigned to your Linode account's [Managed service](https://www.linode.com/managed). If you [add this public key](https://linode.com/docs/platform/linode-managed/#adding-the-public-key) to a Linode on your account, Linode special forces will be able to log in to the Linode with this key when attempting to resolve issues.
13+
14+
- Added additional filtering for Events. Events returned by the the List Events ([GET /account/events](https://developers.linode.com/api/docs/v4#operation/getEvents)) endpoint can be filtered by an Event entity's *id* and *type*.
15+
16+
There are a few edge cases when filtering Events by entity ID:
17+
18+
- Some Event entities do not have IDs associated with them, so they will not be returned when filtering by ID. These include the various account and profile Events.
19+
20+
- Entities for some Events are assigned the ID of the Linode they correspond to. When filtering by ID for these Events, use the corresponding Linode's ID. These include the disk and backups Events.
21+
22+
- Tag Events use a tag's name for the entity ID field. When filtering by ID for tag Events, supply the name of the tag.
23+
24+
### Changed
25+
26+
- Domain labels can no longer exceed 63 characters. The regular expression that validates new labels has been updated to conform to [RFC1035](https://tools.ietf.org/html/rfc1035).
27+
28+
- Default CPU alert thresholds for the Create Linode ([POST /linode/instances](https://developers.linode.com/api/docs/v4#operation/createLinodeInstance)) endpoint have been updated. Previously, the default threshold was always set to 90%, regardless of which plan was chosen. This default has been increased to 90% multiplied by the number of cores for a Linode's plan.
29+
30+
This increase was made because a Linode's total CPU capacity is represented as 100%, multiplied by its number of cores. For example, a two core Linode's CPU capacity is represented as 200%. Therefore, an alert that triggers at 90% of a two core Linode's CPU capacity should be set to 180%.
31+
32+
### Fixed
33+
34+
- Complex filtering for region labels was not returning expected results, and this has been fixed.

src/content/changelog/08-12.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: "0.67.0: 2019-08-12"
3+
date: "2019-08-12T11:00:00-04:00"
4+
description: "Cloud Manager Changelog 0.67.0"
5+
changelog:
6+
- Cloud Manager
7+
version: 0.67.0
8+
---
9+
10+
Here is a full list of what has been added, changed, and fixed in this release:
11+
12+
### Added:
13+
14+
- Ability to close account from Cloud Manager
15+
- Managed SSH Access: Linode Public Key component
16+
- Disable Managed service monitor
17+
- Display list of Managed service monitors
18+
- Adding tooltip display variant + styles
19+
- Breadcrumb enhancements
20+
- Tooltip for cluster command on Kubernetes detail page
21+
- Managed service monitor list
22+
- Add SupportWidget to Managed landing
23+
- Adjustments to view config drawer
24+
- Adjustments to buttons
25+
- Optional CVV field when updating credit card information
26+
27+
### Changed:
28+
29+
- Region selection in create workflow
30+
- Improve error handling for LKE node pools
31+
- LKE form element UI adjustments
32+
- Make search link the first option in Algolia search bar
33+
- Add Logic to CSV Link to Prevent CSV Injections
34+
- Add Mutation Time to Banner
35+
- Disable Add User Button for Restricted Users
36+
- Select user by default after adding an SSH key using the AccessPanel
37+
- Add max-width to main content
38+
- Handling for new event types
39+
- Improve link styles for PDF downloads in account
40+
- Enable hot reload for local development
41+
42+
### Fixed:
43+
44+
- Charts display issue
45+
- Issue with css transitions on theme switch
46+
- Firefox issue with flag icons
47+
- Broken error key scrolling in Get Help search bar

src/content/changelog/08-14-api.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: "4.3.1: 2019-08-14"
3+
date: "2019-08-14T08:00:00-04:00"
4+
description: "API Changelog 4.3.1"
5+
changelog:
6+
- API
7+
version: 4.3.1
8+
---
9+
10+
### Added
11+
12+
- Added the *active_promotions* property to Accounts, as returned by the View Account ([GET /account](https://developers.linode.com/api/docs/v4#operation/getAccount))) endpoint. This property lists all active promotions on your account.
13+
14+
Promotions generally offer a set amount of credit that can be used toward your Linode services, and the promotion expires after a specified date. Simply put, a monthly cap on the promotional offer is set. In other words, a promotion offers a certain amount of credit every month, until either the expiration date is passed, or until the total promotional credit is used, whichever comes first.
15+
16+
- Added *promotion* to the types of Notifications that can be returned by the List Notifications ([GET /account/notifications](https://developers.linode.com/api/docs/v4#operation/getNotifications)) endpoint.

src/content/changelog/08-15.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
title: "0.68.0: 2019-08-15"
3+
date: "2019-08-15T11:00:00-04:00"
4+
description: "Cloud Manager Changelog 0.68.0"
5+
changelog:
6+
- Cloud Manager
7+
version: 0.68.0
8+
---
9+
10+
Here is a full list of what has been added, changed, and fixed in this release:
11+
12+
### Added:
13+
- Support for promotion codes and expiring credits
14+
- SSH Access Key Table for Managed
15+
- Delete monitor action to MonitorActionMenu
16+
- GST notification for users in Australia and India
17+
18+
### Fixed:
19+
- CSS animations in JSS
20+
- NodeBalancer connection grid display
21+
- Long titles broken on image names
22+
- Button types for cancel actions
23+
- Issue with entity labels not being able to be updated when an event was in-progress
24+
- Billing form state resets when changing country selection
25+
- One-click cards display on large breakpoints
26+

src/images/svgs/googleplus.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

static/admin/config.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,54 @@ collections:
4444
- label: "Content"
4545
name: "body"
4646
widget: "markdown"
47+
default: "<!-- API changelog requirements - delete this before merging -->
48+
49+
- Replace all instances of X.X.X in the frontmatter with the appropriate API spec.
50+
51+
- Replace all instances of 2019-01-01 with the production release date for the API.
52+
53+
- All items in the changelog should mention which endpoints are affected.
54+
55+
- For changes and bugfixes, describe the previous behavior AND the new behavior.
56+
57+
58+
<!-- Where to put things - delete this before merging -->
59+
60+
Some heuristics for which heading to put API reference updates under:
61+
62+
63+
*Added*
64+
65+
- New endpoints.
66+
67+
- New fields in the request or a response of an existing endpoint.
68+
69+
70+
*Changed*
71+
72+
- Changes in the behavior of an existing endpoing, when the previous behavior was working as it was designed. In other words, non-bugfix changes.
73+
74+
75+
*Fixes*
76+
77+
- Bugfixes: Changes to the behavior of an endpoint, where the previous behavior was not working as intended/expected/documented.
78+
79+
80+
<!-- Sample syntax - delete this before merging -->
81+
82+
83+
- References to an endpoint should be in this format: `the Endpoint Name ([VERB /path/to/endpoint/{endpointVariable}](https://developers.linode.com/api/docs/v4#operation/endpointActionName)) endpoint`
84+
*Example*: `the Clone Linode ([POST /linode/instances/{linodeId}/clone](https://developers.linode.com/api/docs/v4#operation/cloneLinodeInstance)) endpoint`
85+
86+
87+
<!-- Fill these sections out: -->
88+
89+
90+
### Added
91+
92+
93+
### Changed
94+
95+
96+
### Fixed"
4797
required: true

yarn.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14400,6 +14400,14 @@ yaml-loader@^0.5.0:
1440014400
dependencies:
1440114401
js-yaml "^3.5.2"
1440214402

14403+
yamljs@^0.3.0:
14404+
version "0.3.0"
14405+
resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b"
14406+
integrity sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==
14407+
dependencies:
14408+
argparse "^1.0.7"
14409+
glob "^7.0.5"
14410+
1440314411
yargs-parser@^11.1.1:
1440414412
version "11.1.1"
1440514413
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"

0 commit comments

Comments
 (0)