Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package semaphore for openSUSE:Factory checked in at 2025-10-29 21:06:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/semaphore (Old) and /work/SRC/openSUSE:Factory/.semaphore.new.1980 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "semaphore" Wed Oct 29 21:06:31 2025 rev:18 rq:1314233 version:2.16.35 Changes: -------- --- /work/SRC/openSUSE:Factory/semaphore/semaphore.changes 2025-10-13 15:37:59.123897313 +0200 +++ /work/SRC/openSUSE:Factory/.semaphore.new.1980/semaphore.changes 2025-10-29 21:07:42.585281517 +0100 @@ -1,0 +2,13 @@ +Tue Oct 28 14:26:06 UTC 2025 - Johannes Kastl <[email protected]> + +- Update to version 2.16.35 (.33 and .34 were not released): + * Features + - Updated built-in Swagger API docs + (http://localhost:3000/swagger/index.html) + - Added button for testing project alerts + * Bugfixes + - d2c2b4a feat(auth): add config option auth style for oidc + provider + https://github.com/semaphoreui/semaphore/issues/3348 + +------------------------------------------------------------------- Old: ---- semaphore-2.16.32.obscpio web-2.16.32.tar.gz New: ---- semaphore-2.16.35.obscpio web-2.16.35.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ semaphore.spec ++++++ --- /var/tmp/diff_new_pack.6ndDZe/_old 2025-10-29 21:07:46.881462072 +0100 +++ /var/tmp/diff_new_pack.6ndDZe/_new 2025-10-29 21:07:46.881462072 +0100 @@ -17,7 +17,7 @@ Name: semaphore -Version: 2.16.32 +Version: 2.16.35 Release: 0 Summary: Modern UI for Ansible License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.6ndDZe/_old 2025-10-29 21:07:46.953465098 +0100 +++ /var/tmp/diff_new_pack.6ndDZe/_new 2025-10-29 21:07:46.961465434 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/ansible-semaphore/semaphore</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v2.16.32</param> + <param name="revision">v2.16.35</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.6ndDZe/_old 2025-10-29 21:07:47.001467116 +0100 +++ /var/tmp/diff_new_pack.6ndDZe/_new 2025-10-29 21:07:47.005467284 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/ansible-semaphore/semaphore</param> - <param name="changesrevision">d2c2b4a6aac69570a7b912fd7aa98411606849b2</param></service></servicedata> + <param name="changesrevision">d38c402a45083a6a4b9b764ef9502dd9c50b649b</param></service></servicedata> (No newline at EOF) ++++++ semaphore-2.16.32.obscpio -> semaphore-2.16.35.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/semaphore-2.16.32/api/auth_verify.go new/semaphore-2.16.35/api/auth_verify.go --- old/semaphore-2.16.32/api/auth_verify.go 2025-10-10 11:41:13.000000000 +0200 +++ new/semaphore-2.16.35/api/auth_verify.go 2025-10-28 13:24:40.000000000 +0100 @@ -112,33 +112,3 @@ return err } - -func startEmailVerification(w http.ResponseWriter, r *http.Request) { - if !util.Config.Auth.Email.Enabled { - helpers.WriteErrorStatus(w, "EMAIL_VERIFICATION_DISABLED", http.StatusForbidden) - return - } - - session, ok := getSession(r) - - if !ok { - w.WriteHeader(http.StatusUnauthorized) - return - } - - store := helpers.Store(r) - - user, err := store.GetUser(session.UserID) - if err != nil { - helpers.WriteError(w, err) - return - } - - code := util.RandString(16) - - err = sendEmailVerificationCode(code, user.Email) - if err != nil { - helpers.WriteError(w, err) - return - } -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/semaphore-2.16.32/api/login_email.go new/semaphore-2.16.35/api/login_email.go --- old/semaphore-2.16.32/api/login_email.go 2025-10-10 11:41:13.000000000 +0200 +++ new/semaphore-2.16.35/api/login_email.go 2025-10-28 13:24:40.000000000 +0100 @@ -1,12 +1,12 @@ package api import ( - "errors" + "net/http" + "github.com/semaphoreui/semaphore/api/helpers" "github.com/semaphoreui/semaphore/db" "github.com/semaphoreui/semaphore/pkg/random" log "github.com/sirupsen/logrus" - "net/http" ) func newEmailOtp(userID int, userEmail string, store db.Store) error { @@ -46,47 +46,3 @@ return } } - -func loginEmail(w http.ResponseWriter, r *http.Request) { - - var email struct { - Email string `json:"email" binding:"required"` - } - if !helpers.Bind(w, r, &email) { - return - } - - store := helpers.Store(r) - - user, err := store.GetUserByLoginOrEmail("", email.Email) - - if err != nil { - if errors.Is(err, db.ErrNotFound) { - user, err = store.CreateUserWithoutPassword(db.User{ - Email: email.Email, - External: true, - Alert: true, - Pro: true, - Name: getRandomProfileName(), - Username: getRandomUsername(), - }) - } else { - var validationError *db.ValidationError - switch { - case errors.As(err, &validationError): - // TODO: Return more informative error code. - } - - log.WithError(err).WithFields(log.Fields{ - "email": email.Email, - "context": "loginEmail", - }).Error("Failed to get or create user by email") - w.WriteHeader(http.StatusInternalServerError) - return - } - } - - createSession(w, r, user, false) - - w.WriteHeader(http.StatusNoContent) -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/semaphore-2.16.32/api/router.go new/semaphore-2.16.35/api/router.go --- old/semaphore-2.16.32/api/router.go 2025-10-10 11:41:13.000000000 +0200 +++ new/semaphore-2.16.35/api/router.go 2025-10-28 13:24:40.000000000 +0100 @@ -144,8 +144,6 @@ publicAPIRouter.Use(StoreMiddleware, JSONMiddleware) publicAPIRouter.HandleFunc("/auth/login", login).Methods("GET", "POST") - publicAPIRouter.HandleFunc("/auth/verify/email", startEmailVerification).Methods("POST") - publicAPIRouter.HandleFunc("/auth/login/email", loginEmail).Methods("GET", "POST") publicAPIRouter.HandleFunc("/auth/login/email/resend", resendEmailOtp).Methods("GET", "POST") publicAPIRouter.HandleFunc("/auth/verify", verifySession).Methods("POST") publicAPIRouter.HandleFunc("/auth/recovery", recoverySession).Methods("POST") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/semaphore-2.16.32/deployment/docker/runner/Dockerfile new/semaphore-2.16.35/deployment/docker/runner/Dockerfile --- old/semaphore-2.16.32/deployment/docker/runner/Dockerfile 2025-10-10 11:41:13.000000000 +0200 +++ new/semaphore-2.16.35/deployment/docker/runner/Dockerfile 2025-10-28 13:24:40.000000000 +0100 @@ -17,9 +17,10 @@ ARG TARGETOS ARG TARGETARCH ARG GH_TOKEN +ARG PRO_IMPL_BRANCH=main RUN if [ -n "$APP_BUILD_TYPE" ]; then \ - git clone https://${GH_TOKEN}@github.com/semaphoreui/semaphorepro-module.git pro_impl && \ + git clone -b ${PRO_IMPL_BRANCH} https://${GH_TOKEN}@github.com/semaphoreui/semaphorepro-module.git pro_impl && \ go work init . ./pro_impl; \ fi diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/semaphore-2.16.32/deployment/docker/server/Dockerfile new/semaphore-2.16.35/deployment/docker/server/Dockerfile --- old/semaphore-2.16.32/deployment/docker/server/Dockerfile 2025-10-10 11:41:13.000000000 +0200 +++ new/semaphore-2.16.35/deployment/docker/server/Dockerfile 2025-10-28 13:24:40.000000000 +0100 @@ -17,9 +17,10 @@ ARG TARGETOS ARG TARGETARCH ARG GH_TOKEN +ARG PRO_IMPL_BRANCH=main RUN if [ -n "$APP_BUILD_TYPE" ]; then \ - git clone https://${GH_TOKEN}@github.com/semaphoreui/semaphorepro-module.git pro_impl && \ + git clone -b ${PRO_IMPL_BRANCH} https://${GH_TOKEN}@github.com/semaphoreui/semaphorepro-module.git pro_impl && \ go work init . ./pro_impl; \ fi diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/semaphore-2.16.32/web/src/views/Auth.vue new/semaphore-2.16.35/web/src/views/Auth.vue --- old/semaphore-2.16.32/web/src/views/Auth.vue 2025-10-10 11:41:13.000000000 +0200 +++ new/semaphore-2.16.35/web/src/views/Auth.vue 2025-10-28 13:24:40.000000000 +0100 @@ -224,48 +224,13 @@ {{ $t('signIn') }} </v-btn> - </div> - - <div v-else> - <v-text-field - v-model="email" - :label="$t('Email')" - :rules="[v => !!v || $t('email_required')]" - type="email" - required - :disabled="signInProcess" - @keyup.enter.native="signInWithEmail" - style="margin-bottom: 20px;" - data-testid="auth-password" - outlined - class="mb-0" - ></v-text-field> - - <v-btn - large - color="primary" - @click="signInWithEmail" - :disabled="signInProcess" - block - rounded - data-testid="auth-signin-with-eamil" - > - <v-icon - left - dark - > - mdi-email - </v-icon> + <div + class="auth__divider" + v-if="oidcProviders.length > 0" + >or</div> - {{ $t('Continue with Email') }} - </v-btn> </div> - <div - class="auth__divider" - v-if="oidcProviders.length > 0" - >or</div> - <v-btn large v-for="provider in oidcProviders" ++++++ semaphore.obsinfo ++++++ --- /var/tmp/diff_new_pack.6ndDZe/_old 2025-10-29 21:07:48.149515365 +0100 +++ /var/tmp/diff_new_pack.6ndDZe/_new 2025-10-29 21:07:48.149515365 +0100 @@ -1,5 +1,5 @@ name: semaphore -version: 2.16.32 -mtime: 1760089273 -commit: d2c2b4a6aac69570a7b912fd7aa98411606849b2 +version: 2.16.35 +mtime: 1761654280 +commit: d38c402a45083a6a4b9b764ef9502dd9c50b649b ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/semaphore/vendor.tar.gz /work/SRC/openSUSE:Factory/.semaphore.new.1980/vendor.tar.gz differ: char 149, line 2 ++++++ web-2.16.32.tar.gz -> web-2.16.35.tar.gz ++++++ /work/SRC/openSUSE:Factory/semaphore/web-2.16.32.tar.gz /work/SRC/openSUSE:Factory/.semaphore.new.1980/web-2.16.35.tar.gz differ: char 14, line 1
