Skip to content

v1.0.0

Compare
Choose a tag to compare
@tosone tosone released this 28 Dec 17:29
· 128 commits to main since this release
e4571cd

Sigma is a painless self-hosted all-in-one software development service, it includes OCI artifact manager, garbage collection, namespace quota, multi-arch artifact, OCI image build. It is similar to Harbor, but distribution is implemented by itself, all of the services can be startup with one command.

Note

Visit demo: https://sigma.tosone.cn/, username/password: sigma/Admin@123

Or you can run this command then got a simple Sigma service: docker run --name sigma -p 3000:3000 ghcr.io/go-sigma/sigma:latest

v1.0.0 (2023-12-29)

Features

  • Add changelog config (#263)
  • Add introduction for sigma (#260)
  • Show elapsed on builder page (#257)
  • Change cache api (#256)
  • Support update builder show the selected code repository (#254)
  • Support code repository image build (#253)
  • Auto refresh token if tab was active (#252)
  • Redirect the login if not login (#251)
  • Support anonymous login (#250)
  • Add overview field for namespace (#249)
  • Remove repository visibility field (#248)
  • Check auth in distribution manifest api (#247)
  • Check auth in distribution api (#246)
  • Add anonymous user (#245)
  • Change dal test case (#243)
  • Change repository and tag api (#242)
  • Add docs for namespace member api (#240)
  • Change namespaces created_at field type (#239)
  • Upgrade yarn 4.0.2 (#237)
  • Add auth and audit for namespac (#236)
  • Change auth service implement (#235)
  • Add auth service (#234)
  • Update minio version (#233)
  • Support anonymous list namespace api (#232)
  • Add member page for namespace (#231)
  • Change sample in dind (#229)
  • Change handler variable (#228)
  • Add run btn on gc runner page (#227)
  • Add gc repository, tag, artifact, blob daemon task (#226)
  • Add quick helm deploy command (#223)
  • Remove lfs files (#224)
  • Support image spec 1.1 referrers api (#222)
  • Add multiarch sample images (#221)
  • Change tags page (#220)
  • Support create user and update user (#219)
  • Support filter type for list tags (#218)
  • Support sign image (#217)
  • Support parse tag with digest (#216)
  • Auth user in middleware (#215)
  • Add version api (#214)
  • Filter the cosign (#213)
  • Support show helm and docker icon (#212)
  • Add setting (#211)
  • Update user profile and password (#210)
  • Design docs start page (#209)
  • Remove redis code (#207)
  • Add sample script for demo server (#206)
  • Set network for builder (#205)
  • Remove viper from storage (#203)
  • Add friendly link (#202)
  • Add sigma builder to image (#201)
  • Add demo server (#200)
  • Remove redis (#198)
  • Add option for workq producer (#197)
  • Add workq redis implemention (#196)
  • Change cacher and locker implemention (#195)
  • Support workq (#194)
  • Support update builder (#193)
  • Support create and update builder (#192)
  • Complete builder setup (#191)
  • Change builder table definition (#190)
  • Builder setup page (#189)
  • Support code repository resync (#188)
  • Support user signed grant oauth2 provider (#187)
  • Add code repo owners is_org field (#186)
  • Support cos (#185)
  • Add code repository page (#184)
  • Display providers (#183)
  • Add handler for setup builder (#181)
  • Add cronjob for builder (#180)
  • Add handler for code repository (#179)
  • Code repository (#178)
  • Add graceful (#176)
  • Add k8s builder implemention (#175)
  • Delete config file before create in builder (#174)
  • Change default password (#173)
  • Support image builder (#172)
  • Add builder dao query funcs (#170)
  • Add crypt utils (#169)
  • Add builder and builder logs table (#167)
  • Add func for strings join (#168)
  • Add func for split dir with slash (#165)
  • Support builder with buildkit (#164)
  • Add webhook (#163)
  • Add daemon task log table (#162)
  • Add config struct (#161)
  • Support reset password (#160)
  • Support hot namespace and logout (#158)
  • Auto create namespace (#155)
  • Support GitHub oauth2 login (#154)
  • Add redis in dockerfile (#153)
  • Update helm chart (#152)
  • List tag with type (#149)
  • Add bytemd support edit repo summary (#148)
  • Add server domain config (#147)
  • Display linux distro (#142)
  • Tag page just one request (#141)
  • Support tags page (#140)
  • Support repository page (#137)
  • Replace limit,last with limit,offset (#135)
  • Fix toast close automatic (#134)
  • Support update and delete namespace (#133)
  • List namespace sort with field (#132)
  • Add new sort header component (#131)
  • Implement quota component (#130)
  • Support tag limit (#129)
  • Support namespace list (#127)
  • Complete user login (#126)
  • Support all in one (#125)
  • Add logo for project (#124)
  • Add repository create and update api (#123)
  • Add description for repository (#122)
  • Support github oauth2 (#121)
  • Move pages to web-next (#120)
  • Add cacher utils (#119)
  • Implement gc (#117)
  • Add custom func for casbin validate (#116)
  • Add casbin rules for validate policy (#115)
  • Add visibility for namespace (#113)
  • Add namespace quota (#112)
  • Convert all fields corresponding to numbers in the database to int64 (#107)
  • Add transaction for put manifest (#101)
  • Support standard distribution-spec api (#94)
  • User sonic as default json serializer (#93)
  • Version command never need config file (#92)
  • Namespace associate with user (#90)
  • Add proxy task tag (#81)
  • Check filesystem api (#79)
  • Support proxy artifact (#78)
  • Add clients api (#76)
  • Change logger ctx (#75)
  • Separate token router (#71)
  • Add helm one-click deployment (#67)
  • Move enums to one package (#59)
  • Support proxy blobs (#53)
  • Support proxy manifest (#51)
  • Add distribution clients (#50)
  • Change gorm logger to zero log (#48)
  • Add nextjs as new fe (#47)
  • Support scan and sbom (#46)
  • Save sbom and scan (#41)
  • Add helm chart (#40)
  • Complete sbom and scan worker (#39)
  • Support basic auth (#37)
  • Update README.md (#33)
  • Support user login, logout and docker login (#28)
  • Add password generator and verify (#27)
  • Add config checker (#26)
  • Add test for server handler (#22)
  • Add counter test case
  • Implement simple time wheel
  • Support multi arch image
  • Implement token gen and revoke
  • Implement leader election with redis dist lock
  • Implement user login
  • Adjust pull times
  • Add swagger
  • Change int64 to uint64
  • Implement ns and repo fe
  • Add artifact and tag api
  • Add artifact and tag api
  • Implement leader election with k8s
  • Implement notification
  • Add errcode and response data definition
  • Implement filesystem
  • Support create namespace on page

Bug Fixes

  • Fix docs build (#261)
  • Fix cosign (#259)
  • Fix distribution router (#83)
  • Init config in server and worker (#52)
  • Fix HTTP Range header byte ranges are inclusive (#45)
  • Fix docker login (#38)
  • Apply fixes from CodeFactor (#21)

Code Refactoring

  • Refactor put manifest (#99)
  • Refactor dao func (#98)
  • Refactor artifact dao query (#97)
  • Refactor manifest router (#95)

Docs

  • Add more swagger api docs (#49)
  • Add badge (#30)
  • Add README description (#16)

Upgrade

  • Upgrade go version 1.20.7 (#182)
  • Upgrade dependencies (#171)
  • Upgrade dependencies (#100)
  • Bump vite from 4.2.1 to 4.2.3 in /web (#88)
  • Update deps (#36)
  • Bump github.com/containerd/containerd from 1.6.1 to 1.6.18 (#25)

CI

  • Disable ci build with timestamp (#241)
  • Run pr without secret (#225)
  • Branch main will not push image (#157)
  • Add debian based image (#156)
  • Use go build cache (#96)
  • Update CI (#91)
  • Never push image in normal ci (#66)
  • Add github ci actions

Unit Tests

  • Change distribution test case (#244)
  • Change inits test case (#238)
  • Add test case for logout (#159)
  • Add unit test for namespace (#114)
  • Add unit test for xerrors (#109)
  • Add unit test for put manifest (#105)
  • Add e2e test (#89)
  • Add unit test for dao (#87)
  • Add unit test for dao (#86)
  • Add unit test for artifact (#84)
  • Add unit test for s3 (#80)
  • Add unit test for repository (#77)
  • Add unit test for namespace (#74)
  • Add test files (#73)
  • Add test case for dao (#72)
  • Add unit test for daemon (#70)
  • Add unit test for dal (#69)
  • Add unit test for user router (#68)
  • Add unit test for router (#63)
  • Add unit test for xerrors (#62)
  • Add unit test for middlewares (#61)
  • Add unit test for proxy dao (#60)
  • Add unit test for validator (#58)
  • Add unit test for validator (#57)
  • Add unit test (#56)
  • Add limit reader unit test (#54)
  • Add test for inits (#44)
  • Add ut for filesystem (#32)
  • Update token test (#31)
  • Add unit test for s3 interface (#24)