Increase allowed Server.user_data to be 64KiB of encoded Base64
21st Oct 2024
Various event tracking fixes
Fix for collaboration links in testing environments
30th Sep 2024
Added PostgreSQL 17 to Cloud SQL
Updated EC2 server meta-data to emulate 2021-03-23 for improved
CloudInit compatibility.
26th Sep 2024
Increase email change and verification times to 24 hours.
Show “Brightbox” name in notification emails.
Prevent unexpected threading of emails using X-Entity-Ref-ID.
Prefill email address on signup link when sent as invite.
24th Sep 2024
Update Brightbox REST API to v1.46.0
Expose User.is_tfa_required to report if the user is locked to
keeping two-factor authentication whilst linked to any accounts that
require it. Collaborators are required to leave the account whilst
owners will have to remove the account setting.
Updating User.email does not apply the change but generates an
email change request needing verification of the new address first.
Fix SSH validation for additional rarer keytypes
Add user.isTwoFactorRequired to Kiosk API.
Email verification support added.
5th Sep 2024
Update Brightbox REST API to v1.45.2
Fix case where FIDO/U2F SSH key types were treated as invalid.
28th Aug 2024
Update Brightbox REST API to v1.45.1
Fix case where email verification result wouldn’t persist.
Fix issue with expired collaboration timestamps being time viewed.
21st Aug 2024
Collaboration requests now expire after 7 days.
Query fix for Cloud SQL volume metrics for some newer instances.
Add user.isEmailVerified to Kiosk API.
24th Jul 2024
Internal admin tools improvements
11th Jul 2024
Improved build speed for Cloud SQL.
Fixes for load balancer metrics.
3rd Jul 2024
Update Brightbox REST API to v1.44.0
Fix inconsistent email length checks where invitations had different
checks from user profiles preventing a sign up.
Fix where two-factor checks could prevent updating user records.
Dependency updates.
Experimental load balancer metrics API.
25th Jun 2024
Update Brightbox REST API to v1.43.1
Include fix when enabling Account.tfa_required then inviting users
could prevent later updates.
17th Jun 2024
Update Brightbox REST API to v1.43.0
Expose Account.tfa_required to prevent collaborators without 2FA
being able to access an Account.
Expose Collaboration.tfa_required is a delegated version.
24th May 2024
Fix validation issue with completed collaborations.
7th May 2024
Dependency updates
23rd Apr 2024
Update Brightbox REST API to v1.42.0
Automatically schedule a database server reset in the next
maintenance window following a resize.
16th Apr 2024
Internal admin tools improvements
26th Mar 2024
Update Brightbox REST API to v1.41.6
Fix to filter legacy API clients when sending incorrect blank or
mutually exclusive values to firewall before schema rejection
6th Mar 2024
Update Brightbox REST API to v1.41.5
Fix error when attempting to view resource in maintenance being
blocked as if an update was attempted
Dependency updates
26th Feb 2024
Update Brightbox REST API to v1.41.4
Fix error logging edge case
Expanded internal monitoring API
20th Feb 2024
Update Brightbox REST API to v1.41.3
Fix issue with URL encoding in CreateImage API actions
Error handling fixes for malformed input
12th Feb 2024
Update Brightbox REST API to v1.41.2
Removed over-strict firewall rule schema checks preventing creating
or changing rules via the web GUI.
Fixes to prevent CreateDatabaseServer accepting requests to
restore a snapshot to a database type without enough disk space.
9th Feb 2024
Update Brightbox REST API to v1.41.0
Fixed ConfigMap schema to include string limits.
Fixes for firewall policy and rule schema to correctly reflect API.
Fixes for ServerGroup API schema.
8th Jan 2024
Added new items for databaseServer.* to Metrics API:
...diskUsage.percent
...memoryUsage.percent
...operations.rate
...threads.connected and threads.running
Thread and operation counts are currently only reported by MySQL servers
Fixed issue where copyVolume was not setting the default filesystem label
Fix to prevent deadlock server error in CreateDatabaseServer or UpdateDatabaseServer API calls when multiple access rules and simultaneous builds are attempted.
Add meta.databaseEngines.versions.isDeprecated field to GraphQL API to report versions no longer supported by upstream DBMS maintainers.
15th Nov 2023
DNS lookups enabled for Cloud IPs with ipv4 and ipv6 prefixes:
ipv4.cip-12345.gb1.brightbox.com for A record only
wildcard.ipv6.cip-12345.gb1.brightbox.com for AAAA record only
Both support wildcards before the IP version prefix
Tweaks to DNS time to live (TTL) settings
Permanent identifiers such as identifiers have 3 days TTL
Rarely changing values such as custom reverse DNS have 3 hours TTL
Frequently changing values such as group members or Cloud IP targets have 60 seconds TTL
Update Brightbox REST API to v1.40.0
Stricter validation of CreateLoadBalancer and UpdateLoadBalancer
to match official schema fixing unspecified behaviour
Load Balancer nodes is now optional during creation
Corrected error returned when AttachVolume is used on a deleted server
Stricter validation of Load Balancer domains
Maximum number of domains is 100 (although 10 max is recommended for performance)
Maximum length of each domain is 255
Servers be created without server_groups by specifying an empty array
Omitting the server_groups argument will still add the default server group
Fixes to firewall rules
open ended ranges such as 80: or -80 are now rejected
invalid port of 65536 now rejected
count of max 15 “ports” corrected to count ranges as 2 entries
Metrics service discovery introduced to enable additional resource reporting
23rd Oct 2023
Update Brightbox REST API to v1.39.1
Fixed updateLoadBalancer schema to support null custom certificate field.
The arguments need to be null to clear any set values but the schema
reported only strings were possible.
Fixed issue with Cloud IP ordering where order of mapping was not
used when returning collections.
Improvements to the Cloud IP allocation API code.
DNS lookups enabled for database servers identifiers e.g. host dbs-12345.gb1.brightbox.com
ipv4 and ipv6 prefixes limit results to A or AAAA records respectfully.
Fixed an issue where invalid group DNS results were reported with no content.
Added databaseServer.volumes to Metrics API.
12th Oct 2023
Update Brightbox REST API to v1.39.0
Add databaseServer#fqdn to API output
Fixed createServer.server_groups when given empty array
5th Oct 2023
Update Brightbox REST API to v1.38.0
Additional descriptions for some properties in API documentation
Corrected documented nesting of database_server/logs/transaction_logs
Removal of some incorrect fields:
database_server/source
Fixed some OpenAPI errors preventing code generation
Add support for database_server/access_control, a revised way to label Cloud SQL firewall rules
Deprecated database_server/allow_access
Added Cloud SQL DNS support
Forward DNS lookup from dbs-12345.gb1.brightbox.com to private IP
IPv4 only lookup from ipv4.dbs-12345.gb1.brightbox.com
IPv6 only lookup from ipv6.dbs-12345.gb1.brightbox.com
Graphs for a small number of metrics are now available for Cloud Servers, Cloud
SQL Instances and Volumes in Control Panel
21st Sep 2023
Added PostgreSQL 16 to Cloud SQL
18th Sep 2023
Update Brightbox REST API to v1.37.1
Fixed issue passing transaction_logger/destination/max_age through
so it was correctly applied.
5th Sep 2023
Update Brightbox REST API to v1.37.0
Now updateDatabaseServer will create an Orbit container for any
transaction logs when enabling the feature. Previously this was only
performed automatically during creation.
Additional ACME preflight IPv6 check
8th Aug 2023
Orbit performance improvements
Improved locality preferences, so reads are less likely to cross
availability zones.
More container metadata services moved to SSD, improving latency of metdata
operations, particularly updates.
3rd Aug 2023
Update Brightbox REST API to v1.36.2
Fixed issue when a volume failed, the state machine would block the
API reporting it correctly.
Fixed issue when attempting to build a database server configured to
immediately enter its maintenance window.
Fixed issue when a database server would appear was stuck due to
invalid state machine transitions.
Use burlap gem rather than git repo dependency.
19th Jul 2023
Update Brightbox REST API to v1.36.1
Fixed createDatabaseServer to return the correct JSON error response when
the service is unavailable. Previously this returned the error intended for
OAuth/authorisation issues.
Error handling to ensure failing database servers are marked accordingly
and not left in “creating” status due to provisioning issues.
29th Jun 2023
Exposed maintenance mode on several resources. Resources will shift into this
state when API changes are not available due to maintenance work.
When reporting a status of “maintenance”, API requests made to update the
resource will result in 406 Conflict responses.
Database servers will enter “maintenance” automatically during their
configured window.
Updated Brightbox REST API to v1.36.0
Documentation added covering API.
Added “maintenance” status for multiple resources.
Documented API’s nested query parameter to reduce JSON output size. Using
nested=false will excluded nested resources from API output.
Updated Brightbox Authentication API documentation
20th Jun 2023
Added Debian 12 (“Bookworm”) to official server images
Adds experimental support for database server log feature which allow sending DBMS transaction logs to an Orbit destination for use by another database server as its source to replay the same logs.
Updated Brightbox REST API to v1.35.0
Adds databaseServer/logs to report status of new transaction logs feature.
Corrects createDatabaseServer and updateDatabaseServer API docs.
snapshots_schedule is a nullable argument tn disable scheduling.
snapshot is a nullable argument that is ignored for legacy clients.
Updated Brightbox Authentication API to v2.1.0
Documentation added for overview of API.
Specialised User-Agent handling to correct docker login behaviour when using Brightbox Container Registry.
15th May 2023
Updated Brightbox REST API to v1.34.0
Adds metadata query parameter to show metadata/labels in the API output
Removed inaccurate deleteLoadBalancer example where a 409 Conflict was documented but could not be returned
API schema now enforced on createDatabaseServer and updateDatabaseServer
The following features are reported as labels are added:
features.brightbox.com/cluster_ips reports if an account should see cluster IPs directly
features.brightbox.com/resize reports if a database server can be resized
features.brightbox.com/nbs reports if a zone has network block storage available
Various fixes when updateDatabaseServer was passed null values where only strings should be allowed.
20th April 2023
Fix meta.images field to GraphQL API to stabilise order by grouping by “available” and “deprecated” images.
19th April 2023
Added Fedora 38 to official server images
9th March 2023
Changed createDatabaseServer to randomise the maintenance_workday and maintenance_hour if not specified.
Fixes to internal handling of ACME process to better support when upstream is unavailable.
27th February 2023
Updated Brightbox REST API to v1.33.1
Documents events API limit option as capped at 50 entries.
23rd February 2023
Updated Brightbox REST API docs to v1.33.0 removing support for FTP based Image registrations from API.
This has been replaced by HTTP based registration.
createImage not longer supports the source parameter
Accounts resetFtpPassword now returns 410 Gone as no FTP access is available.
account attributes related to FTP now show as blank strings or null.
Workaround GLI issue where command switches are always present resulting in API requests on updates always using a default value even if nothing was passed in by user.
Increased load balancer reserved buffer size for request header processing to fix handing of X-Forwarded-For on large requests.
9th November 2022
Relocate global search out of the top bar into a modal to avoid confusion with resource list filters. Invoke search by clicking search icon or keystroke / or cmd + k
Expose Zone attribute on Volumes
Display a reload button should a browser become disconnected from the event stream
3rd November 2022
Added event records when server and database server snapshots are automatically cleaned up replacing a server event.
Fix to push event notifications to a server or database server when a snapshot is cleaned up on schedule.
1st November 2022
Updated CreateImage API call to allow http_url as an alternative source. This may be used to request a new image from an existing file retrieved using HTTP or HTTPS.
Performance fix in CreateServer API call on certain hosts.
Added Control Panel support for editing firewall rule descriptions
1st September 2022
Promotional free pricing for Block Storage Volumes ends. Standard pricing is
ÂŁ0.10 per GB/month
31st August 2022
Added API support for resizing servers with local storage.
Added a more specific host_volume_support_failure API error returned when attaching a volume fails due to the capabilities of an existing server’s host. Also corrected a typo in the human readable error message.
Updated API docs to v1.26.0
Fixed incorrectly specified nested associations which previously reported multiple levels deep by referencing top level collections. The API behaviour did not change but the API docs described them inaccurately.
Standardised on “compact” subschema to replace “nested” named versions.
Renamed “SQL snapshots” to “Database Snapshots” to match other resources.
Includes expose available engines: (MySQL and PostgreSQL).
Includes details of available versions.
Fixed API docs to use “Database Servers” instead of “Cloud SQL” or “SQL instances” to standardised terms. This changed some API operation names.
Added meta.databaseEngine field to our GraphQL API to expose available engines and versions without authentication.
Improved support for two factor authentcation (2FA), automatically prompting without any configuration requirements.
brightbox login will work correctly if 2FA is enabled for your user.
Added support to specify Image --min-ram when creating or updating. This can be used to prevent creating a server without the required amount of RAM to boot successfully.
Improved release process including Rubygems Multi-Factor Authentication (MFA).
Added support for Ruby 3.1 and 3.2 to automated testing.
Support for older Rubies have been dropped. Ruby 2.5 is the earliest supported version.
Using fog-brightbox v1.7.0 with improved 2FA behaviour and fixed missing attributes.
Removed hypenated versions of sub-commands left for backward compatibility with earlier gems. Use brightbox servers instead of brightbox-servers.
Updates to several gems to fix deprecation warnings seen on supported Ruby versions.