Skip to main content

Version history

BeetleboxCI 1.8.4

  • Pipeline editor allows internal settings of pipeline to be modified without having to access the admin control panel.

BeetleboxCI 1.8.3

  • Added WSL2 support

BeetleboxCI 1.8.2

  • Email notifications can now be controlled at the pipeline level.
  • Bug fix in the desktop installation script for systems which do not have curl preinstalled.
  • Bug fix for redis queues to prevent their length growing excessively in the event of an unresponsive redis server.
  • Bug fix for free installer for systems where cURL is not already installed.

BeetleboxCI 1.8.1

  • Added post hooks for workflows to run clean up operations after workflows complete.
  • Minor bug fixes

BeetleboxCI 1.8.0

  • Improved dependency functionality to allow jobs to run depending on the result of previous jobs.
  • Reduced information in the pipeline log such that some of the information now only shows in the workflow-level log
  • Bug fix for some branches not being detected
  • Bug fix for create container step status not being updated if a job fails to start.

BeetleboxCI 1.7.3

  • Shallow cloning is now used for repository cloning for initialisation, jobs and config editor.
  • Authentication errors are displayed if a Git repository cannot be accessed due to any problem with the credentials.
  • The branch list no longer indefinitely shows the loading symbol if the authentication has failed.
  • The workflow detail page now indicates which of the jobs have produced artifacts.
  • The admin control panel is now accessible through /admin as well as /customised_admin.
  • The user is notified of the default location of the parameter file when installing updates.
  • Some variables now have restrictions applied to their names to prevent file path errors.
  • The BeetleboxCI version number is now passed into the helm charts through an argument in the helm command.
  • Artifact type selection has been removed for user uploaded artifacts.

BeetleboxCI 1.7.2

  • Bug fix to restore correct permissions for temporary file directory after reboot.
  • Now checking if the hostname command returns a domain name or a machine name during installation.
  • Checking if the node name is valid before proceeding with the installation

BeetleboxCI 1.7.1

  • Clearing RQ history to improve performance.
  • Resolved an issue with 3xlarge and 4xlarge container jobs not working.
  • Fixed an unhandled exception when an SSH key for Azure integration was missing.
  • Fixed a minor error in displaying critical license errors.

BeetleboxCI 1.7.0

  • Updated licensing system to change the way that paid licenses are handled.
  • Changed minute calculations in licensing system
  • Removed storage card from dashboard to speed up load times.
  • Updated refresh message to warn users that it will take a long time.
  • Changed the conditions under which the pipeline log gets erased. Now it gets erased when running a job manually or initialising the pipeline.
  • Removed initContainer from redis workers and moved it to redis scheduler (since there is only one instance of the scheduler), and added initContainer to delete temporary files in the NFS before taking ownership since installation otherwise took a very long time.
  • Reduced CPU and Memory requests for web and redis pods
  • Solved bug where the output artifacts of a dependency could not be passed onto another job.
  • Updated deletion of temporary input artifacts to prevent independent workflow runs on the same branch from interfering with each other.
  • The artifacts tab on the job detail page now has a shareable link for the artifact file that the job generates (if any).
  • Increased timeout to 60 seconds from 10 seconds when Python sends requests to the Kubernetes API, as the API server is slow to respond when the machine is busy and the job otherwise fails.
  • Fixed contextual analysis bug where invalid volume map keys were not detected.
  • Increased rq_worker timeout.

BeetleboxCI 1.6.6

  • Changed incorrect error messages that show up on initial trigger for branches which do not have a config.yaml file.
  • Changed SSH_CONFIG_DIR to repository metadata directory in the pipeline log, since this was misleading for repositories which used username and token authentication rather than SSH.
  • Saving config file now resets pipeline errors.
  • Additional check for push and pull_request triggers to resolve a bug that occurs when both are triggered at the same time.
  • Removed install==1.3.5 from requirements.txt since this package is no longer available on Pypi

BeetleboxCI 1.6.5

  • Verbose output when git clone using SSH fails.

BeetleboxCI 1.6.4

  • Changes to admin control panel.

BeetleboxCI 1.6.3

  • Updated host keys for Bitbucket
  • Bug fix for uploading artifact when jobs fail

BeetleboxCI 1.6.2

  • Resolved a bug where scheduled jobs will not run if the redis server container restarts.

BeetleboxCI 1.6.1

  • Resolved a bug where the registry was not accessible using the server name or FQDN in some BeetleboxCI installations.

BeetleboxCI 1.6.0

  • Added support for Azure Devops Services and Azure Devops Server
  • Improved performance for the loading of the dashboard page.
  • Improved polling so that each pipeline is now polled individually.
  • Option to disable polling added to settings
  • Bug fixes

BeetleboxCI 1.5.1

  • Changed priorities of RQ worker jobs to handle a large number of jobs being run simultaneously
  • Improved push trigger monitoring

BeetleboxCI 1.5.0

  • Updated script to delete an image from the registry to include restarting the registry pod.
  • For the BeetleboxCI update script - it now redeploys all pods in case there are evicted pods from the BeetleboxCI application.
  • Volumes feature: BeetleboxCI now allows the user to mount file directories from the host machine inside the containers. This reduces the need to huge containers where the SDK installations can be large. Instead of having containers with the SDK installed inside, it could not be mounted from the host machine.
  • Email notifications allow users to be notified of the outcome of workflows via email after they set up an account.
  • Git integration is now supported, including status updates.
  • The user can manually add public fingerprints of git providers.
  • Performance improvements and bug fixes

BeetleboxCI 1.4.0

  • Updates can be downloaded directly
  • Split the installation scripts into several scripts to simplify the set up of multi-node clusters.
  • Containerd toml file config now includes insecure registry option

BeetleboxCI 1.3.7

  • Bug fixes for handling files and folders starting with a dot
  • Removed copy to clipboard button
  • Changed default job container size to medium

BeetleboxCI 1.3.6

  • BeetleboxCI now uses Kubernetes 1.28
  • BeetleboxCI now uses containerd 1.24
  • New resource specification sizes

BeetleboxCI 1.3.5

  • Added node_selector feature for jobs to force a particular job to run on a particular node.

BeetleboxCI 1.3.4

  • Increased device connection spawn timeout to 300s from 60s.

BeetleboxCI 1.3.3

  • Improved exception handling for input artifacts

BeetleboxCI 1.3.2

  • Bug fix: When adding a new pipeline, the user is prompted to set up the config file for it. The "yes" button in the prompt has a dropdown menu with the branches for that pipeline, but it was not showing a loading circle while the list of branches were loading and instead showing an empty list.

BeetleboxCI 1.3.1

  • Solved issue with communicating with serial devices through Python
  • Improved error handling

BeetleboxCI 1.3.0

  • Devices keyword simplifies the process of communicating with external devices instead of manually coding the communication in the job steps

BeetleboxCI 1.2.1

  • Bug fixes

BeetleboxCI 1.2.0

  • BeetleboxCI now has a configuration editor, which allows users to add and edit configuration files to their pipelines directly through the BeetleboxCI application.

BeetleboxCI 1.1.6

  • Hotfix to change the public key of Github, after Github changed their private SSH key

BeetleboxCI 1.1.5

  • Hotfix to prevent an issue causing pods to fail in the backend.

BeetleboxCI 1.1.4

  • Added the privileged keyword to allow user jobs to access USB devices

BeetleboxCI 1.1.3

  • Resolved issue that sometimes prevented BeetleboxCI from cloning repositories from Gitlab.
  • Resolved issue that prevented container images being pulled from Dockerhub
  • Resolved issue where scheduling workflows using cron fails if another branch does not have any workflows

BeetleboxCI 1.1.2

  • Bug fixes

BeetleboxCI 1.1.1

  • Bug fixes

BeetleboxCI 1.1.0

  • Automated licensing mechanism.

BeetleboxCI 1.0.4

  • New feature to streamline the process of adding new images to and removing unwanted images from the local image registry.

BeetleboxCI 1.0.3

  • Allows the creation of a superuser account on the webapp the first time it is started.
  • Improvements to frontend
  • Bug fixes.

BeetleboxCI 1.0.2

  • Improvements to the user interface that allows the user to filter workflows by branches
  • Improved log output for situations where there are errors in the config.yaml file in the git repository.
  • Bug fixes.

BeetleboxCI 1.0.1

  • Bug fix for pushes to Github repositories not being correctly detected by BeetleboxCI
  • Bug fix for user jobs being unable to perform SSH communication with devices on the local network
  • Minor performance improvements

BeetleboxCI 1.0.0

  • The first release of the BeetleboxCI software.