Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package noctalia-shell for openSUSE:Factory 
checked in at 2026-06-27 18:07:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/noctalia-shell (Old)
 and      /work/SRC/openSUSE:Factory/.noctalia-shell.new.11887 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "noctalia-shell"

Sat Jun 27 18:07:48 2026 rev:5 rq:1361953 version:4.7.7

Changes:
--------
--- /work/SRC/openSUSE:Factory/noctalia-shell/noctalia-shell.changes    
2026-05-17 18:57:04.832928999 +0200
+++ /work/SRC/openSUSE:Factory/.noctalia-shell.new.11887/noctalia-shell.changes 
2026-06-27 18:09:51.995625384 +0200
@@ -2 +2,16 @@
-Sat May 16 21:28:17 UTC 2026 - Khang Lê <[email protected]>
+Fri Jun 26 18:41:03 UTC 2026 - Khang Lê <[email protected]>
+
+- _service and .spec files changes
+- Update to version 4.7.7 (commit f816591afc2f2f606d1f0cf70b51e95c04a7a8aa):
+  * chore: updated repo names in workflows
+  * chore(flake): update flake.lock
+  * chore(flake): update flake.lock
+  * fix(ci): stop issue metadata workflow from removing unrelated labels
+  * chore(flake): update flake.lock
+  * chore(workflow): update label workflow
+  * chore(flake): update flake.lock
+  * chore(flake): update flake.lock
+  * chore(flake): update flake.lock
+
+-------------------------------------------------------------------
+Sat May 16 21:28:17 UTC 2026 - Khang Lê <[email protected]>
@@ -52 +67 @@
-Fri Apr 24 11:57:43 UTC 2026 - Khang Lê <[email protected]>
+Fri Apr 24 11:57:43 UTC 2026 - Khang Lê <[email protected]>

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ noctalia-shell.spec ++++++
--- /var/tmp/diff_new_pack.ygro7r/_old  2026-06-27 18:09:53.091662500 +0200
+++ /var/tmp/diff_new_pack.ygro7r/_new  2026-06-27 18:09:53.091662500 +0200
@@ -22,16 +22,24 @@
 Summary:        A sleek and minimal desktop shell for Wayland
 License:        MIT
 Group:          System/GUI/Other
-URL:            https://github.com/noctalia-dev/noctalia-shell
+URL:            https://github.com/noctalia-dev/noctalia/tree/legacy-v4
 Source0:        %{name}-%{version}.tar.zst
 Source99:       %{name}-rpmlintrc
 Patch0:         001-setting-gate-automatic-network-requests.patch
+
 BuildRequires:  zstd
+
+%if 0%{?suse_version} == 1600
+Requires:       ffmpeg >= 7
+%else
+Requires:       ffmpeg-8
+%endif
 Requires:       noctalia-qs
 Requires:       ImageMagick
 Requires:       brightnessctl
 Requires:       python3
-Requires:       wlr-randr
+
+Recommends:     wlr-randr
 Recommends:     cliphist
 Recommends:     ddcutil
 Recommends:     inter-fonts
@@ -40,13 +48,10 @@
 Recommends:     upower
 Recommends:     wlsunset
 Recommends:     xdg-desktop-portal
+
 Suggests:       evolution-data-server
+
 BuildArch:      noarch
-%if 0%{?suse_version} == 1600
-Requires:       ffmpeg >= 7
-%else
-Requires:       ffmpeg-8
-%endif
 
 %description
 Noctalia is a minimal desktop shell for Wayland, built on Quickshell

++++++ _service ++++++
--- /var/tmp/diff_new_pack.ygro7r/_old  2026-06-27 18:09:53.127663719 +0200
+++ /var/tmp/diff_new_pack.ygro7r/_new  2026-06-27 18:09:53.131663855 +0200
@@ -1,19 +1,19 @@
 <services>
   <service name="obs_scm" mode="manual">
-    <param 
name="url">https://github.com/noctalia-dev/noctalia-shell.git</param>
+    <param name="url">https://github.com/noctalia-dev/noctalia.git</param>
     <param name="scm">git</param>
-    <param name="revision">v4.7.7</param>
+    <param name="revision">legacy-v4</param>
+               <param name="version">v4.7.7</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
-    <param name="versionrewrite-replacement">\1</param>
     <param name="changesgenerate">enable</param>
     <param name="filename">noctalia-shell</param>
   </service>
-  <service name="tar" mode="buildtime" />
+  <service name="tar" mode="buildtime"/>
   <service name="recompress" mode="buildtime">
     <param name="file">*.tar</param>
     <param name="compression">zst</param>
   </service>
-  <service name="set_version" mode="manual" />
+  <service name="set_version" mode="manual"/>
 </services>
 

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.ygro7r/_old  2026-06-27 18:09:53.151664532 +0200
+++ /var/tmp/diff_new_pack.ygro7r/_new  2026-06-27 18:09:53.155664668 +0200
@@ -1,6 +1,8 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/noctalia-dev/noctalia-shell.git</param>
-              <param 
name="changesrevision">3abfa1fc09b62dc4cdeeb7b787886f075696f0b7</param></service></servicedata>
+              <param 
name="changesrevision">3abfa1fc09b62dc4cdeeb7b787886f075696f0b7</param></service><service
 name="tar_scm">
+                <param 
name="url">https://github.com/noctalia-dev/noctalia.git</param>
+              <param 
name="changesrevision">f816591afc2f2f606d1f0cf70b51e95c04a7a8aa</param></service></servicedata>
 (No newline at EOF)
 

++++++ noctalia-shell-4.7.7.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/bug_report.yml 
new/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/bug_report.yml
--- old/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/bug_report.yml      
2026-05-13 19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/bug_report.yml      
2026-06-08 22:16:57.000000000 +0200
@@ -67,6 +67,15 @@
         Large outputs can be wrapped in a `<details>` block.
       render: text
 
+  - type: input
+    id: noctalia-version
+    attributes:
+      label: Noctalia version
+      description: Enter the version shown by Noctalia, or the commit hash if 
you are running a development build.
+      placeholder: "v5.x.x (commit hash)"
+    validations:
+      required: true
+
   - type: dropdown
     id: compositor
     attributes:
@@ -108,13 +117,11 @@
         Please provide relevant system information:
 
         If you selected `Other` for distribution and/or compositor, please 
specify the exact one(s) here.
-        - Noctalia version or commit:
-        - Installation method:
-        - GPU:
+        - Installation method: e.g. AUR, source build, Nix
+        - GPU: e.g. AMD RX 7800 XT (amdgpu)
       placeholder: |
-        Noctalia version: main / commit hash
-        Installation method: AUR
-        GPU: AMD RX 7800 XT (amdgpu)
+        Installation method: e.g. AUR, source build, Nix
+        GPU: e.g. AMD RX 7800 XT (amdgpu)
       render: text
     validations:
       required: true
@@ -124,4 +131,4 @@
     attributes:
       label: Additional context
       description: |
-        Add any other context, screenshots, or relevant information here.
\ No newline at end of file
+        Add any other context, screenshots, or relevant information here.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/feature_request.yml 
new/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/feature_request.yml
--- old/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/feature_request.yml 
2026-05-13 19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/feature_request.yml 
1970-01-01 01:00:00.000000000 +0100
@@ -1,91 +0,0 @@
-name: Feature Request
-description: Suggest an improvement, new feature, or enhancement for Noctalia
-title: "[FEATURE] "
-labels: ["feature"]
-
-body:
-  - type: checkboxes
-    id: submission-checklist
-    attributes:
-      label: Submission checklist
-      description: Please confirm the following before submitting.
-      options:
-        - label: I have searched existing issues and confirmed this has not 
been requested before.
-          required: true
-        - label: I have checked existing pull requests for similar changes.
-          required: true
-
-  - type: dropdown
-    id: feature-type
-    attributes:
-      label: Feature type
-      description: What kind of feature or improvement is this?
-      options:
-        - UI / visual improvement
-        - New functionality
-        - Performance improvement
-        - Configuration / customization
-        - Accessibility improvement
-        - Developer / API improvement
-        - Integration support
-        - Documentation improvement
-        - Other
-    validations:
-      required: true
-
-  - type: textarea
-    id: summary
-    attributes:
-      label: Feature summary
-      description: A concise description of the feature or enhancement.
-      placeholder: What would you like to see added or changed?
-    validations:
-      required: true
-
-  - type: textarea
-    id: motivation
-    attributes:
-      label: Motivation / use case
-      description: |
-        Why would this feature be useful?
-        What problem does it solve or improve?
-      placeholder: Explain the benefit or real-world use case...
-    validations:
-      required: true
-
-  - type: textarea
-    id: proposed-solution
-    attributes:
-      label: Proposed solution
-      description: |
-        Describe how you think this could work.
-
-        Mockups, examples, screenshots, or references are welcome.
-      placeholder: Describe your idea...
-    validations:
-      required: true
-
-  - type: textarea
-    id: alternatives
-    attributes:
-      label: Alternatives considered
-      description: |
-        Have you considered any alternative solutions or workarounds?
-      placeholder: Optional...
-
-  - type: textarea
-    id: references
-    attributes:
-      label: References / related projects
-      description: |
-        Link any related projects, concepts, screenshots, issues, or examples 
here.
-      placeholder: |
-        https://github.com/...
-        https://example.com/...
-
-  - type: textarea
-    id: additional
-    attributes:
-      label: Additional context
-      description: |
-        Add any additional information, screenshots, mockups, or context here.
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/feature_request.yml.disabled 
new/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/feature_request.yml.disabled
--- 
old/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/feature_request.yml.disabled    
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/noctalia-shell-4.7.7/.github/ISSUE_TEMPLATE/feature_request.yml.disabled    
    2026-06-08 22:16:57.000000000 +0200
@@ -0,0 +1,91 @@
+name: Feature Request
+description: Suggest an improvement, new feature, or enhancement for Noctalia
+title: "[FEATURE] "
+labels: ["feature"]
+
+body:
+  - type: checkboxes
+    id: submission-checklist
+    attributes:
+      label: Submission checklist
+      description: Please confirm the following before submitting.
+      options:
+        - label: I have searched existing issues and confirmed this has not 
been requested before.
+          required: true
+        - label: I have checked existing pull requests for similar changes.
+          required: true
+
+  - type: dropdown
+    id: feature-type
+    attributes:
+      label: Feature type
+      description: What kind of feature or improvement is this?
+      options:
+        - UI / visual improvement
+        - New functionality
+        - Performance improvement
+        - Configuration / customization
+        - Accessibility improvement
+        - Developer / API improvement
+        - Integration support
+        - Documentation improvement
+        - Other
+    validations:
+      required: true
+
+  - type: textarea
+    id: summary
+    attributes:
+      label: Feature summary
+      description: A concise description of the feature or enhancement.
+      placeholder: What would you like to see added or changed?
+    validations:
+      required: true
+
+  - type: textarea
+    id: motivation
+    attributes:
+      label: Motivation / use case
+      description: |
+        Why would this feature be useful?
+        What problem does it solve or improve?
+      placeholder: Explain the benefit or real-world use case...
+    validations:
+      required: true
+
+  - type: textarea
+    id: proposed-solution
+    attributes:
+      label: Proposed solution
+      description: |
+        Describe how you think this could work.
+
+        Mockups, examples, screenshots, or references are welcome.
+      placeholder: Describe your idea...
+    validations:
+      required: true
+
+  - type: textarea
+    id: alternatives
+    attributes:
+      label: Alternatives considered
+      description: |
+        Have you considered any alternative solutions or workarounds?
+      placeholder: Optional...
+
+  - type: textarea
+    id: references
+    attributes:
+      label: References / related projects
+      description: |
+        Link any related projects, concepts, screenshots, issues, or examples 
here.
+      placeholder: |
+        https://github.com/...
+        https://example.com/...
+
+  - type: textarea
+    id: additional
+    attributes:
+      label: Additional context
+      description: |
+        Add any additional information, screenshots, mockups, or context here.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/noctalia-shell-4.7.7/.github/workflows/cachix.yml 
new/noctalia-shell-4.7.7/.github/workflows/cachix.yml
--- old/noctalia-shell-4.7.7/.github/workflows/cachix.yml       2026-05-13 
19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/.github/workflows/cachix.yml       2026-06-08 
22:16:57.000000000 +0200
@@ -15,7 +15,7 @@
 jobs:
   cache:
     runs-on: ubuntu-latest
-    if: ${{ github.repository == 'noctalia-dev/noctalia-shell' }}
+    if: ${{ github.repository == 'noctalia-dev/noctalia' }}
     steps:
       - uses: actions/checkout@v6
       - uses: cachix/install-nix-action@v31
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/.github/workflows/close-v4-issues.yml 
new/noctalia-shell-4.7.7/.github/workflows/close-v4-issues.yml
--- old/noctalia-shell-4.7.7/.github/workflows/close-v4-issues.yml      
1970-01-01 01:00:00.000000000 +0100
+++ new/noctalia-shell-4.7.7/.github/workflows/close-v4-issues.yml      
2026-06-08 22:16:57.000000000 +0200
@@ -0,0 +1,65 @@
+name: Close v4 Issues
+
+on:
+  issues:
+    types: [opened, edited]
+
+permissions:
+  contents: read
+  issues: write
+
+jobs:
+  close-v4-issue:
+    runs-on: ubuntu-latest
+    if: github.event.issue.state == 'open'
+    steps:
+      - name: Close issues reported against v4
+        uses: actions/github-script@v7
+        with:
+          script: |
+            const issue = context.payload.issue;
+            const body = issue.body || "";
+            const issueNumber = issue.number;
+            const { owner, repo } = context.repo;
+
+            const extractValue = (heading) => {
+              const escapedHeading = heading.replace(/[.*+?^${}()|[\]\\]/g, 
"\\$&");
+              const match = body.match(new 
RegExp(`^\\s*(?:###\\s*)?${escapedHeading}\\s*\\r?\\n+([^\\n\\r]+)`, "im"));
+              return match ? match[1].trim() : null;
+            };
+
+            const version = extractValue("Noctalia version");
+            if (!version) {
+              core.info("No Noctalia version field found; skipping.");
+              return;
+            }
+
+            const isV4 = /^\s*v?4(?:\s*$|[.\s(-])/i.test(version);
+            if (!isV4) {
+              core.info(`Noctalia version "${version}" is not v4; skipping.`);
+              return;
+            }
+
+            const message = [
+              "Thanks so much for reaching out and sharing this with us!",
+              "Right now, our team is entirely focused on building v5. Since 
the v4 lifecycle has officially come to an end, we are wrapping up old issues 
and won't be shipping any further updates or fixes to that codebase.",
+              "We are closing this issue for now, but we truly appreciate you 
taking the time to report it. We aren't quite ready to open up the v5 tracker 
for public bug reports or feature requests just yet, but we'll definitely keep 
your feedback in mind as we develop the new version!",
+              "Cheers!"
+            ].join("\n\n");
+
+            await github.rest.issues.createComment({
+              owner,
+              repo,
+              issue_number: issueNumber,
+              body: message
+            });
+
+            await github.rest.issues.update({
+              owner,
+              repo,
+              issue_number: issueNumber,
+              state: "closed",
+              state_reason: "not_planned"
+            });
+
+            core.info(`Closed v4 issue #${issueNumber} reported as 
"${version}".`);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/.github/workflows/codeberg-mirror.yml 
new/noctalia-shell-4.7.7/.github/workflows/codeberg-mirror.yml
--- old/noctalia-shell-4.7.7/.github/workflows/codeberg-mirror.yml      
1970-01-01 01:00:00.000000000 +0100
+++ new/noctalia-shell-4.7.7/.github/workflows/codeberg-mirror.yml      
2026-06-08 22:16:57.000000000 +0200
@@ -0,0 +1,41 @@
+name: Mirror to Codeberg
+
+on:
+  push:
+    branches:
+      - '**'
+    tags:
+      - '**'
+  delete:
+  workflow_dispatch:
+
+jobs:
+  mirror:
+    runs-on: ubuntu-latest
+    if: ${{ github.repository == 'noctalia-dev/noctalia' }}
+    steps:
+      - name: Checkout (full history + all branches)
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+
+      - name: Fetch all remote branches and tags
+        run: git fetch --all --tags --prune
+
+      - name: Setup SSH
+        run: |
+          mkdir -p ~/.ssh
+          echo "${{ secrets.CODEBERG_SSH_KEY }}" > ~/.ssh/codeberg
+          chmod 600 ~/.ssh/codeberg
+          ssh-keyscan codeberg.org >> ~/.ssh/known_hosts
+          cat >> ~/.ssh/config << 'SSHEOF'
+          Host codeberg.org
+            IdentityFile ~/.ssh/codeberg
+            StrictHostKeyChecking yes
+          SSHEOF
+
+      - name: Push mirror to Codeberg
+        run: |
+          git remote add codeberg 
[email protected]:noctalia-dev/noctalia-shell.git
+          git push codeberg --prune '+refs/heads/*:refs/heads/*'
+          git push codeberg --prune '+refs/tags/*:refs/tags/*'
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/.github/workflows/label-issue-metadata.yml 
new/noctalia-shell-4.7.7/.github/workflows/label-issue-metadata.yml
--- old/noctalia-shell-4.7.7/.github/workflows/label-issue-metadata.yml 
2026-05-13 19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/.github/workflows/label-issue-metadata.yml 
2026-06-08 22:16:57.000000000 +0200
@@ -31,41 +31,44 @@
             const distributionValue = extractValue("Distribution");
 
             const compositorLabelMap = {
-              "Niri": "compositor:niri",
-              "Hyprland": "compositor:hyprland",
-              "Sway": "compositor:sway",
-              "Scroll": "compositor:scroll",
-              "Labwc": "compositor:labwc",
-              "Mango": "compositor:mango",
-              "MangoWC": "compositor:mango",
+              "Niri": "niri",
+              "Hyprland": "hyprland",
+              "Sway": "sway",
+              "Scroll": "scroll",
+              "Labwc": "labwc",
+              "Mango": "mango",
+              "MangoWC": "mango",
               "Other": "compositor:other"
             };
 
             const distributionLabelMap = {
-              "Arch-based": "distro:arch-based",
-              "Fedora-based": "distro:fedora-based",
-              "Debian-based": "distro:debian-based",
-              "NixOS": "distro:nixos",
-              "openSUSE-based": "distro:opensuse",
-              "Gentoo-based": "distro:gentoo",
-              "Void": "distro:void",
-              "Void-based": "distro:void",
+              "Arch-based": "arch-based",
+              "Fedora-based": "fedora-based",
+              "Debian-based": "debian-based",
+              "NixOS": "nixos",
+              "openSUSE-based": "opensuse",
+              "Gentoo-based": "gentoo",
+              "Void": "void",
+              "Void-based": "void",
               "Other": "distro:other"
             };
 
+            const compositorLabels = new 
Set(Object.values(compositorLabelMap));
+            const distributionLabels = new 
Set(Object.values(distributionLabelMap));
+
             const mappings = [
               {
                 kind: "compositor",
-                prefix: "compositor:",
                 selectedValue: compositorValue,
                 labelMap: compositorLabelMap,
+                managedLabels: compositorLabels,
                 description: "Issue reported for this compositor stack"
               },
               {
                 kind: "distribution",
-                prefix: "distro:",
                 selectedValue: distributionValue,
                 labelMap: distributionLabelMap,
+                managedLabels: distributionLabels,
                 description: "Issue reported for this Linux distribution 
family"
               }
             ];
@@ -102,7 +105,7 @@
 
               await ensureLabelExists(targetLabel, mapping.description);
 
-              const currentKindLabels = existingLabels.filter((name) => 
name.startsWith(mapping.prefix));
+              const currentKindLabels = existingLabels.filter((name) => 
mapping.managedLabels.has(name));
               for (const label of currentKindLabels) {
                 if (label === targetLabel) continue;
                 try {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/.github/workflows/update-flake.yml 
new/noctalia-shell-4.7.7/.github/workflows/update-flake.yml
--- old/noctalia-shell-4.7.7/.github/workflows/update-flake.yml 2026-05-13 
19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/.github/workflows/update-flake.yml 2026-06-08 
22:16:57.000000000 +0200
@@ -8,7 +8,7 @@
 jobs:
   update:
     runs-on: ubuntu-latest
-    if: ${{ github.repository == 'noctalia-dev/noctalia-shell' }}
+    if: ${{ github.repository == 'noctalia-dev/noctalia' }}
     permissions:
       contents: write
     steps:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/noctalia-shell-4.7.7/Assets/Templates/hyprland.lua 
new/noctalia-shell-4.7.7/Assets/Templates/hyprland.lua
--- old/noctalia-shell-4.7.7/Assets/Templates/hyprland.lua      1970-01-01 
01:00:00.000000000 +0100
+++ new/noctalia-shell-4.7.7/Assets/Templates/hyprland.lua      2026-06-08 
22:16:57.000000000 +0200
@@ -0,0 +1,35 @@
+-- Colors template generated by Noctalia
+-- Source command is:
+-- dofile(os.getenv("HOME") .. "/.config/hypr/noctalia/noctalia-colors.lua")
+
+local primary = "rgb({{colors.primary.default.hex_stripped}})"
+local surface = "rgb({{colors.surface.default.hex_stripped}})"
+local secondary = "rgb({{colors.secondary.default.hex_stripped}})"
+local error = "rgb({{colors.error.default.hex_stripped}})"
+
+hl.config({
+       general = {
+               col = {
+                       active_border = primary,
+                       inactive_border = surface,
+               },
+       },
+
+       group = {
+               col = {
+                       border_active = secondary,
+                       border_inactive = surface,
+                       border_locked_active = error,
+                       border_locked_inactive = surface,
+               },
+
+               groupbar = {
+                       col = {
+                               active = secondary,
+                               inactive = surface,
+                               locked_active = error,
+                               locked_inactive = surface,
+                       },
+               },
+       },
+})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/noctalia-shell-4.7.7/README.md 
new/noctalia-shell-4.7.7/README.md
--- old/noctalia-shell-4.7.7/README.md  2026-05-13 19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/README.md  2026-06-08 22:16:57.000000000 +0200
@@ -1,5 +1,8 @@
 # Noctalia Shell
 
+> [!IMPORTANT]
+> We are actively working on **[Noctalia 
v5](https://noctalia.dev/blog/announcing-noctalia-v5)** — a full rewrite that 
will be entering alpha soon. As a result, issues and pull requests targeting v4 
will most likely not be merged or fixed. Thank you for your patience and 
support!
+
 **_quiet by design_**
 
 <p align="center">
@@ -37,7 +40,7 @@
 
 ## What is Noctalia?
 
-A beautiful, minimal desktop shell for Wayland that actually gets out of your 
way. Built on [Quickshell](https://quickshell.outfoxxed.me/) (Qt/QML) with a 
warm lavender aesthetic that you can easily customize to match your vibe.
+A beautiful, minimal desktop shell for Wayland that actually gets out of your 
way. Built on [Quickshell](https://quickshell.org/) (Qt/QML) with a warm 
lavender aesthetic that you can easily customize to match your vibe.
 
 **✨ Key Features:**
 - 🪟 Native support for Niri, Hyprland, Sway, Scroll, Labwc and MangoWC
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/noctalia-shell-4.7.7/Scripts/bash/template-apply.sh 
new/noctalia-shell-4.7.7/Scripts/bash/template-apply.sh
--- old/noctalia-shell-4.7.7/Scripts/bash/template-apply.sh     2026-05-13 
19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/Scripts/bash/template-apply.sh     2026-06-08 
22:16:57.000000000 +0200
@@ -334,32 +334,56 @@
 hyprland)
     echo "🎨 Applying 'noctalia' theme to Hyprland..."
     CONFIG_DIR="$HOME/.config/hypr"
-    CONFIG_FILE="$CONFIG_DIR/hyprland.conf"
-    THEME_FILE="$CONFIG_DIR/noctalia/noctalia-colors.conf"
 
-    INCLUDE_LINE="source = $THEME_FILE"
+    CONF_CONFIG_FILE="$CONFIG_DIR/hyprland.conf"
+    LUA_CONFIG_FILE="$CONFIG_DIR/hyprland.lua"
+
+    CONF_THEME_FILE="$CONFIG_DIR/noctalia/noctalia-colors.conf"
+    LUA_THEME_FILE="$CONFIG_DIR/noctalia/noctalia-colors.lua"
+
+    CONF_INCLUDE_LINE="source = $CONF_THEME_FILE"
+    LUA_INCLUDE_LINE="dofile(\"$LUA_THEME_FILE\")"
+
+    # Prefer Lua config when present. .conf file is kept
+    # only for legacy compatibility
+    if [ -f "$LUA_CONFIG_FILE" ]; then
+      if grep -qF 'noctalia-colors.lua' "$LUA_CONFIG_FILE"; then
+        echo "Lua theme already included, skipping modification."
+      else
+        if [ -L "$LUA_CONFIG_FILE" ] && [ ! -w "$LUA_CONFIG_FILE" ]; then
+          echo "Detected read-only symlink, converting to local file..."
+          cp --remove-destination "$(readlink -f "$LUA_CONFIG_FILE")" 
"$LUA_CONFIG_FILE"
+          chmod +w "$LUA_CONFIG_FILE"
+        fi
+
+        printf "\n%s\n%s\n" \
+          "-- This loads Noctalia-generated Hyprland colors." \
+          "$LUA_INCLUDE_LINE" >> "$LUA_CONFIG_FILE"
+
+        echo "Added Noctalia Lua theme include to config."
+      fi
 
-    # Check if the config file exists.
-    if [ ! -f "$CONFIG_FILE" ]; then
-        echo "Config file not found, creating $CONFIG_FILE..."
-        mkdir -p "$(dirname "$CONFIG_FILE")"
-        echo -e "\n$INCLUDE_LINE\n" >"$CONFIG_FILE"
-        echo "Created new config file with noctalia theme."
     else
-        # Check if noctalia theme source already exists (flexible matching)
-        if grep -qE 'source\s*=\s*.*noctalia.*\.conf' "$CONFIG_FILE"; then
-            echo "Theme already included, skipping modification."
+      # Existing hyprlang behavior preserved for legacy users.
+      if [ ! -f "$CONF_CONFIG_FILE" ]; then
+        echo "Config file not found, creating $CONF_CONFIG_FILE..."
+        mkdir -p "$(dirname "$CONF_CONFIG_FILE")"
+        printf "\n%s\n" "$CONF_INCLUDE_LINE" > "$CONF_CONFIG_FILE"
+        echo "Created new config file with noctalia theme."
+      else
+        if grep -qE 'source\s*=\s*.*noctalia.*\.conf' "$CONF_CONFIG_FILE"; then
+          echo "Theme already included, skipping modification."
         else
-            # Only convert symlink when we actually need to write (NixOS 
read-only symlinks)
-            if [ -L "$CONFIG_FILE" ] && [ ! -w "$CONFIG_FILE" ]; then
-                echo "Detected read-only symlink, converting to local file..."
-                cp --remove-destination "$(readlink -f "$CONFIG_FILE")" 
"$CONFIG_FILE"
-                chmod +w "$CONFIG_FILE"
-            fi
-            # Add the include line to the end of the file
-            echo -e "\n$INCLUDE_LINE\n" >>"$CONFIG_FILE"
-            echo "✅ Added noctalia theme include to config."
+          if [ -L "$CONF_CONFIG_FILE" ] && [ ! -w "$CONF_CONFIG_FILE" ]; then
+            echo "Detected read-only symlink, converting to local file..."
+            cp --remove-destination "$(readlink -f "$CONF_CONFIG_FILE")" 
"$CONF_CONFIG_FILE"
+            chmod +w "$CONF_CONFIG_FILE"
+          fi
+
+          printf "\n%s\n" "$CONF_INCLUDE_LINE" >> "$CONF_CONFIG_FILE"
+          echo "Added noctalia theme include to config."
         fi
+      fi
     fi
 
     # Reload hyprland
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/Services/Noctalia/UpdateService.qml 
new/noctalia-shell-4.7.7/Services/Noctalia/UpdateService.qml
--- old/noctalia-shell-4.7.7/Services/Noctalia/UpdateService.qml        
2026-05-13 19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/Services/Noctalia/UpdateService.qml        
2026-06-08 22:16:57.000000000 +0200
@@ -11,8 +11,8 @@
   id: root
 
   // Version properties
-  readonly property string baseVersion: "4.7.7"
-  readonly property bool isDevelopment: false
+  readonly property string baseVersion: "4.7.8"
+  readonly property bool isDevelopment: true
   readonly property string developmentSuffix: "-git"
   readonly property string currentVersion: `v${!isDevelopment ? baseVersion : 
baseVersion + developmentSuffix}`
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/Services/Theming/TemplateProcessor.qml 
new/noctalia-shell-4.7.7/Services/Theming/TemplateProcessor.qml
--- old/noctalia-shell-4.7.7/Services/Theming/TemplateProcessor.qml     
2026-05-13 19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/Services/Theming/TemplateProcessor.qml     
2026-06-08 22:16:57.000000000 +0200
@@ -296,7 +296,7 @@
                                                                       
lines.push(`input_path = 
"${Quickshell.shellDir}/Assets/Templates/${inputFile}"`);
                                                                       const 
outputPath = output.path.replace("~", homeDir);
                                                                       
lines.push(`output_path = "${outputPath}"`);
-                                                                      if 
(app.postProcess) {
+                                                                      if 
(app.postProcess && output.postProcess !== false) {
                                                                         const 
postHook = escapeTomlString(app.postProcess(mode));
                                                                         
lines.push(`post_hook = "${postHook}"`);
                                                                       }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/noctalia-shell-4.7.7/Services/Theming/TemplateRegistry.qml 
new/noctalia-shell-4.7.7/Services/Theming/TemplateRegistry.qml
--- old/noctalia-shell-4.7.7/Services/Theming/TemplateRegistry.qml      
2026-05-13 19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/Services/Theming/TemplateRegistry.qml      
2026-06-08 22:16:57.000000000 +0200
@@ -383,8 +383,13 @@
       "input": "hyprland.conf",
       "outputs": [
         {
-          "path": "~/.config/hypr/noctalia/noctalia-colors.conf"
-        }
+          "path": "~/.config/hypr/noctalia/noctalia-colors.conf",
+          "postProcess": false
+        },
+        {
+          "path": "~/.config/hypr/noctalia/noctalia-colors.lua",
+          "input": "hyprland.lua"
+        },
       ],
       "postProcess": () => `${templateApplyScript} hyprland`
     },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/noctalia-shell-4.7.7/flake.lock 
new/noctalia-shell-4.7.7/flake.lock
--- old/noctalia-shell-4.7.7/flake.lock 2026-05-13 19:49:17.000000000 +0200
+++ new/noctalia-shell-4.7.7/flake.lock 2026-06-08 22:16:57.000000000 +0200
@@ -2,11 +2,11 @@
   "nodes": {
     "nixpkgs": {
       "locked": {
-        "lastModified": 1778443072,
-        "narHash": "sha256-zi7/fsqM/kFdNuED//4WOCUtezGtKKqRNORjMvfwjnA=",
+        "lastModified": 1780749050,
+        "narHash": "sha256-3av0pIjlOWQ6rDbNOmpUSvbNnJkGORQKKjb4LtCZsIY=",
         "owner": "nixos",
         "repo": "nixpkgs",
-        "rev": "da5ad661ba4e5ef59ba743f0d112cbc30e474f32",
+        "rev": "a799d3e3886da994fa307f817a6bc705ae538eeb",
         "type": "github"
       },
       "original": {
@@ -25,11 +25,11 @@
         "treefmt-nix": "treefmt-nix"
       },
       "locked": {
-        "lastModified": 1778377995,
-        "narHash": "sha256-uUzHDHqQF1rdVNiTa05L0mML3/d7fpbAShjCRWxbrBQ=",
+        "lastModified": 1780799499,
+        "narHash": "sha256-YloRtLqJabzYUWvdLyh67zH4DZrR3kQj+dlQJwLPmPM=",
         "owner": "noctalia-dev",
         "repo": "noctalia-qs",
-        "rev": "d8327a723eed6dd9aebe8e0b162126f390e827df",
+        "rev": "f308426239665e3bc3d624014e9295b2ae2f58ff",
         "type": "github"
       },
       "original": {
@@ -67,11 +67,11 @@
         ]
       },
       "locked": {
-        "lastModified": 1775636079,
-        "narHash": "sha256-pc20NRoMdiar8oPQceQT47UUZMBTiMdUuWrYu2obUP0=",
+        "lastModified": 1780220602,
+        "narHash": "sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM=",
         "owner": "numtide",
         "repo": "treefmt-nix",
-        "rev": "790751ff7fd3801feeaf96d7dc416a8d581265ba",
+        "rev": "db947814a175b7ca6ded66e21383d938df01c227",
         "type": "github"
       },
       "original": {

++++++ noctalia-shell.obsinfo ++++++
--- /var/tmp/diff_new_pack.ygro7r/_old  2026-06-27 18:09:54.471709234 +0200
+++ /var/tmp/diff_new_pack.ygro7r/_new  2026-06-27 18:09:54.479709505 +0200
@@ -1,5 +1,5 @@
 name: noctalia-shell
 version: 4.7.7
-mtime: 1778694557
-commit: 3abfa1fc09b62dc4cdeeb7b787886f075696f0b7
+mtime: 1780949817
+commit: f816591afc2f2f606d1f0cf70b51e95c04a7a8aa
 

Reply via email to