Skip to content

Latest commit

 

History

History
318 lines (198 loc) · 7.43 KB

CHANGELOG.md

File metadata and controls

318 lines (198 loc) · 7.43 KB

Changelog

v0.28.1

  • feat: add troubleshoot command

v0.28.0

  • feat: add project level secrets

v0.27.0

  • feat: add secret organization access policy configurability
  • fix: Use create debug project instead of create job from job api

v0.26.6

  • feat: add optional paused field to project API
  • fix: exit status 255 issue with port forwarding

v0.26.5

  • build: update get.template.sh

v0.26.4

  • Add get/create/delete commands for agent types

v0.26.3

  • Add --github-integration option for init command

v0.26.2

  • Add apply for project yaml files
  • Self-hosted debug sessions support

v0.26.1

  • Adds agent name to job

v0.26.0

  • Allow repo URLs also from other hosts than github.com
  • Update goreleaser

v0.25.0

  • Adds secret to webhook notifications

v0.24.0

  • Adds custom_permissions flag for projects

v0.23.1

  • Updates goreleaser
  • fixes support for arm64

v0.23.0

  • Adds support for Darwin arm64 (M1)
  • Fix ssh executable check

v0.22.0

  • Introduced support for debug/attach permissions in projects

v0.21.0

  • Init projects with branches and tags enabled
  • Update docker image in semaphore config file

v0.20.1

  • Update debug docs link

v0.20.0

  • Fix port-forward for macOS cli release

v0.19.0

  • Introduce webhooks in notifications

v0.18.0

  • Introduced support for changing project public status
  • Introduced support for changing branches and tags whitelists

v0.17.0

  • Introduced support for changing repository status notification

v0.16.0

  • Move debug job creation to server side

v0.15.0

  • Modify initial pipeline file for projects

v0.14.1

  • Fix race condition between toolbox installation and SSH jump in; This bug manifested as "unknown command checkout" if the SSH jump in happened before the toolbox installation finished.

v0.14.0

  • Introduced support for managing pull requests related settings to project

v0.13.1

  • Fix "Too many authentication failures" error for debug sessions by utilizing IdentitiesOnly=yes

v0.13.0

  • SSH sessions work without configuring the CLI with an SSH key
  • Customers can attach to any Job without the need to inject public keys into the job
  • Debugging and Attaching works for Docker based CI/CD environments

v0.12.0

  • Introduced support for managing scheduler rules with project edit

v0.11.8, v0.11.7, v0.11.6, v0.11.5, v0.11.4, v0.11.3, v0.11.2, v0.11.1

  • Sem CLI versioning fixes
    • Versioning of the CLI is fixed
    • We display release version, release sha, and release date in sem cli
    • We ship all releases to Github releases instead of Google Cloud Storage drive
    • get.sh script is now downloading from Github

v0.11.0

  • Introduced sem edit project support

v0.10.0

  • Introduced -e flags in Secret creation for passing list of environment variables.

v0.9.2

  • Handle race condition when entering SSH debug session (client tries to enter before the key is exported)
  • Display verbose message if the debug session gets a Permission Denied response.

v0.9.1

  • Check if user entered the correct auth token when connecting with sem connect <org>

v0.9.0

  • SSH sessions: Shutdown machine when user leaves the session
  • SSH sessions: Display duration of SSH session
  • SSH sessions: Display how to checkout code
  • SSH sessions: Display how to run commands
  • SSH sessions: Display how to exit session
  • SSH sessions: Display link to documentation

v0.8.17

  • Support for EDITOR environment var
  • Support for custom flags in editor, example: EDITOR="subl --wait

v0.8.16

  • Issues with release machinery while releasing v0.8.15

v0.8.15

  • Improve error message if project name can't be inferred from git repository
  • Workflow follow switch
  • Multipart content-type for snapshots

v0.8.14

  • Issues with release machinery

v0.8.13

  • List pipelines
  • Workflow stop
  • Adjust message when editor fails to edit
  • archive switch in snapshot cretate (can send arbitrary tgz file as snapshot archive)
  • Workflow rebuild

v0.8.12

  • Describe workflow and extended describe for workflow
  • Stop running job with sem stop job <id>

v0.8.11

  • Default duration of Debug session is 60minutes and can be extended on demand with sem debug project <name> --duration 30m.
  • Require at least one argument in create commands

v0.8.10

  • Fix bug with missing verification of the SSH key while starting debugging
  • Create workflow with all files in current directory
  • Create default label for snapshot
  • Display creation time in get workflow
  • Resolve project name based on git URL

v0.8.9

  • Fix bug when sem CLI panics in case of erroneous YAML file

v0.8.8

  • Fix osX binary release name from 'cli' -> 'sem'

v0.8.7

  • Goreleaser and Homebrew

v0.8.6

  • Apply changes to a notification with sem apply -f [notification-file]

v0.8.5

  • Create workflow from label
  • Create notification from YAML file
  • Edit notification
  • Fix notification creation with no branch rule

v0.8.4

  • Fix creation of Slack notifications from sem create notification

v0.8.3

  • Get, List, Create and Delete notifications
  • Extend pipeline describe with block/job info
  • Put archive in snapshot create request

v0.8.2

  • Define machine-type when starting a debug session for projects. Example: sem debug project cli --machine-type e1-standard-4.

v0.8.1

  • Fix debugging projects with sem CLI tool

v0.8.0

  • Describe a pipeline
  • Stop a pipeline
  • List workflows
  • Rebuild a pipeline
  • Snapshot based workflow
  • HTTP(s) support in sem init

v0.7.4

  • Create a job from a YAML file.

v0.7.3

  • Debug a job. Example: sem debug job <existing-job-id>

v0.7.2

  • Secrets creation from files. Example: sem create secret aws-secrets -f /home/vagrant/.aws/credentials:/home/semaphore/.aws/credentials
  • On demand job creation. Example: sem create job hello-world --project cli --command 'echo "Hello World"'

v0.7.1

  • SSH command error message is displayed if sem attach fails. Example: permission deinied.
  • Debugging a project with sem debug project <project-name>

v0.7.0

  • Listing jobs
  • Describing jobs
  • Displaying logs with sem logs <job-id>
  • Attaching to running jobs with sem attach
  • Port forwarding for jobs with sem port-forward

v0.6.1

  • Dashboards: Get, List, Edit, Create, Update
  • Removal of sem describe in favor of sem get <kind> <name>
  • Projects are listing repository URL when sem get projects
  • Test coverage for all commands

v0.5.0

  • Fix invalid .semaphore/semaphore.yml creation logic introduced in preview1
  • Secret name presence is validates in create and update
  • Both sem create secret <name> sem create secrets <name> is now available for consistency with other actions
  • Prevent raising errors if sem create invalidname is executed. Now a list of subcommands is displayed.
  • Ability to pass --project-name and --repo-url to sem init
  • Secrets are using the v1beta API
  • Files in Secrets
  • Edit a secret with sem edit secret <name>
  • Update a secret with sem apply -f <file-path>
  • Secrets YAML validation in the CLI
  • Display age of secrets when listing with sem get secrets
  • ApiVersion and Kind always present in Yaml format of Secrets
  • Get one resource with sem get project <name>, sem get secret <name>
  • Create an empty secret with sem create secret <name>

v0.4.2

  • Verbose sem init git repository erorrs
  • Fixed wrong .semaphore/semaphore.yml file permission. Now it is 0644.
  • Type fix in sem config