Compare commits

...

4404 Commits

Author SHA1 Message Date
Mantas Masalskis
7b753d4fb0 Maintenance: Bumped dalli to 5.2.2 (GHSA-3553-vcg5-72jw, GHSA-4qp6-2jcr-596v,... 2026-10-06 23:28:21 +03:00
Dominik Klein
ee95993569 Maintenance: Allow alternative FQDN for WebSocket origins.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-10-06 18:19:47 +02:00
Florian Liebe
e732fa5107 Fixes #6413 - Drag & Drop (macros / group move) available on all tabs in detail search, but should be limited to tickets.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-10-06 10:40:12 +02:00
Florian Liebe
ee04322a63 Fixes #6386 - Postmaster filter: #{regexp.…} cannot be saved into email/url attributes.
Approved-by: Dominik Klein <dk@zammad.com>
2026-10-06 10:28:33 +02:00
Florian Liebe
d66f7c9d68 Maintenance: Measure the CPU time instead of the wall-clock time in the performance specs of html2text and TextEncoding.
Approved-by: Martin Gruner <mg@zammad.com>
2026-10-06 10:28:23 +02:00
Dusan Vuckovic
9fd8a6ad87 Maintenance: Desktop view - Danger styling on buttons does not reliably signal irrecoverable actions.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-10-06 09:19:54 +01:00
Florian Liebe
416fe41626 Maintenance: Fixed packager.io RHEL scenario skipping the boot wait before systemd is reachable. 2026-10-06 09:57:42 +02:00
renovatebot
9f8f2388e7 Maintenance: Update dependency eslint to ^10.12.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-06 09:22:08 +02:00
renovatebot
911cb27aa6 Maintenance: Update dependency @frsource/cypress-plugin-visual-regression-diff to ^4.2.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-06 09:17:45 +02:00
Florian Liebe
24277638f9 Maintenance: Fixed flaky packager.io RHEL 10 job caused by a dnf lock race.
Approved-by: Martin Gruner <mg@zammad.com>
2026-10-06 09:17:15 +02:00
Florian Liebe
110fa3339c Follow-up 09ca564bfcc72a9d83851ede09621d8b16c62b55 - Maintenance: Stop exposing the session ID in the signshow payload and authenticate the legacy WebSocket login from the session cookie.
Approved-by: Dominik Klein <dk@zammad.com>
2026-10-05 21:41:06 +02:00
Mantas Masalskis
1e486439ef Maintenance: Do not establish a session when verifying a signup email address.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-10-05 21:41:05 +02:00
Florian Liebe
9a1439e7fc Maintenance: Desktop view - Improved rendering of tree select option labels.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-10-05 21:40:26 +02:00
Rene Reimann
713173c2a7 Maintenance: Desktop view - Improved rendering of select option labels
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:26 +02:00
Florian Liebe
0b3f314645 Tidy BREAKING_CHANGES.md file. 2026-10-05 21:40:25 +02:00
Florian Liebe
551d4f7fac Maintenance: Improve the handling of password reset and verification emails.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-10-05 21:40:24 +02:00
Mantas Masalskis
ed181aaa76 Maintenance: Improve authorization scoping for the getting started wizard payload
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-10-05 21:40:24 +02:00
Dominik Klein
65b7d0843b Maintenance: Improve notification template handling for some special situations.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:23 +02:00
Dusan Vuckovic
50bdaae0ac Maintenance: Stop exposing the session ID in the signshow payload and authenticate the legacy WebSocket login from the session cookie. 2026-10-05 21:40:22 +02:00
Mantas Masalskis
0228d7dbd6 Maintenance: Render pushed collections for the recipient's assets level
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-10-05 21:40:21 +02:00
Benjamin Scharf
465b2a8f43 Maintenance: Missing authorization of the queried object in LinksController#index
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-10-05 21:40:21 +02:00
Mantas Masalskis
1129cc4f03 Maintenance: Give the knowledge base controller policies their own permission declarations.
Approved-by: Rene Reimann <rr@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-10-05 21:40:20 +02:00
Florian Liebe
060ea46b1b Maintenance: Improved authorization of activity stream entries.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-10-05 21:40:19 +02:00
Florian Liebe
a74ed5fbba Maintenance: Improve Organization association attribute handling.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-10-05 21:40:19 +02:00
Florian Liebe
98e279a474 Maintenance: Improved handling of online notifications and related assets.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-10-05 21:40:18 +02:00
Florian Liebe
ebe4b7a454 Maintenance: Restrict attribute assignment via GraphQL object attribute values.
Approved-by: Dominik Klein <dk@zammad.com>
2026-10-05 21:40:17 +02:00
Mantas Masalskis
31794c4b56 Maintenance: Inactive sessions remain authorized over ActionCable GraphQL
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-10-05 21:40:16 +02:00
Mantas Masalskis
7d7975eee5 Maintenance: Improve consistency of role based knowledge base access checks.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-10-05 21:40:16 +02:00
Florian Liebe
045a91746b Maintenance: Improve handling of templates in desktop view.
Approved-by: Dominik Klein <dk@zammad.com>
2026-10-05 21:40:15 +02:00
Florian Liebe
a26b9ad2de Maintenance: Improved handling of article preferences and attachments.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-10-05 21:40:14 +02:00
Rolf Schmidt
5e1c80bcb0 Maintenance: Improve consistency of role based group access checks.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:14 +02:00
Rolf Schmidt
c0c5aa3d38 Maintenance: Harden overview sorting order direction handling.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:13 +02:00
Silke Jaenichen
6f5ca10dfe Maintenance: Improve the sender format handling in quoted email headers.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:12 +02:00
Rene Reimann
ea9dc41f50 Maintenance: Improve ticket article create endpoint.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:11 +02:00
Dominik Klein
54e9f987eb Maintenance: Ticket update responses return unredacted user and organization assets to customers.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:11 +02:00
Silke Jaenichen
151f641c1d Maintenance: Align legacy knowledge base reader video marker rendering with the server-side helper.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:10 +02:00
Florian Liebe
b77d668f5d Maintenance: Update translations. 2026-10-05 21:40:09 +02:00
Dominik Klein
2e7daf6b19 Maintenance: Improve authorization scoping for knowledge base reordering and publishing actions.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:09 +02:00
Silke Jaenichen
1200360977 Maintenance: Desktop view - Escape display names in copy-to-clipboard HTML
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:08 +02:00
Dominik Klein
97a2c5e030 Maintenance: Improve audit log facebook channel handling.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:40:07 +02:00
renovatebot
70587e634d Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:26:41 +02:00
Dominik Klein
48efde6c79 Maintenance: Align the Playwright drivers with Selenium and add an on-demand Firefox lane.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:24:38 +02:00
Dusan Vuckovic
c45ccd7e7e Maintenance: Update dependency vite_ruby to v3.11.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 21:22:26 +02:00
Dominik Klein
db1d5ec219 Maintenance: Cancel the running queries on logout.
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 20:49:25 +02:00
Mantas Masalskis
bc067ef3f0 Fixes #6399 - Knowledge base search index stores HTML-escaped titles and answer bodies.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-10-05 16:56:15 +03:00
Florian Liebe
5fb14cbae6 Follow-up 6d3d2456ea - Maintenance: No password_change notification when password is set via the user-update endpoint.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-10-05 13:18:51 +02:00
Mantas Masalskis
2731289bf3 Fixes #6396 - Reply actions throw "Cannot read properties of null (reading 'rangeCount')" before the first mouse click.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-10-05 13:25:44 +03:00
Benjamin Scharf
579146276f Maintenance: Desktop view - Compact header ignores clicks on detail views too short to scroll the full header away
Approved-by: Marcel Bialas <mb@zammad.com>
2026-10-05 11:11:43 +02:00
Dominik Klein
e4cebad6ca Fixes #6404 - Postmaster filter list in admin UI silently shows only the first 500 filters.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 10:46:19 +02:00
Silke Jaenichen
cec59d3b6b Fixes #6416 - Customer chat "Waiting Customers" and "Chatting Customers" popovers do not show the time.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-10-05 10:33:22 +02:00
Florian Liebe
f51bedcf5e Maintenance: Stop canceling Renovate pipelines on the first failed job.
Approved-by: Martin Gruner <mg@zammad.com>
2026-10-05 10:12:05 +02:00
renovatebot
075a5cc32a Maintenance: Update dependency aws-sdk-s3 to v1.233.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 09:29:49 +02:00
renovatebot
38c00436e2 Maintenance: Update dependency eslint-plugin-security to ^4.2.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 09:11:29 +02:00
renovatebot
9f29391db4 Maintenance: Update dependency vite to ^8.3.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 09:02:50 +02:00
renovatebot
677aef4b1d Maintenance: Update dependency mocha to ^12.0.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 09:01:17 +02:00
renovatebot
945b7369ce Maintenance: Update dependency listen to v3.10.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 08:08:04 +02:00
renovatebot
c3a566e783 Maintenance: Update dependency brakeman to v8.1.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 08:07:41 +02:00
renovatebot
f7048b1308 Maintenance: Update dependency stylelint to ^17.16.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-05 08:07:17 +02:00
Benjamin Scharf
48312937df Maintenance: Double-click in an article body opens the meta information header
Approved-by: Marcel Bialas <mb@zammad.com>
2026-10-05 07:55:27 +02:00
renovatebot
5dfbb30150 Maintenance: Update dependency net-smtp to v0.5.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-04 14:32:47 +02:00
renovatebot
0577200f87 Maintenance: Update Test related packages to ^5.0.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-04 14:32:25 +02:00
renovatebot
6e1d0882ef Maintenance: Update dependency selenium-webdriver to v4.50.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-04 12:10:59 +02:00
renovatebot
6edde8a670 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-10-04 11:53:07 +02:00
renovatebot
98da351d09 Maintenance: Update dependency altcha to v3.2.4
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-04 11:51:58 +02:00
renovatebot
bb69454ca8 Maintenance: Update dependency tzinfo-data to v1.2026.5
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-04 11:51:45 +02:00
renovatebot
8cb978bda1 Maintenance: Update pnpm to v11.28.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-04 11:51:30 +02:00
renovatebot
e0aad7951c Maintenance: Update Tiptap packages to v3.31.4
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-04 11:51:16 +02:00
renovatebot
9e5237a033 Maintenance: Update dependency vite-plugin-ruby to ^5.2.5
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-03 14:29:30 +02:00
renovatebot
3d2815aecc Maintenance: Update dependency cypress to ^16.1.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-03 14:29:16 +02:00
renovatebot
8935f1b4c3 Maintenance: Update dependency @colbymchenry/codegraph to ^1.6.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-03 14:29:05 +02:00
renovatebot
2e696f91aa Maintenance: Update dependency capybara-playwright-driver to v0.5.12
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-10-02 14:14:44 +02:00
renovatebot
2058e0ee3f Maintenance: Update dependency twilio-ruby to v7.11.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-02 13:17:22 +02:00
renovatebot
023601fc5e Maintenance: Update dependency vue-echarts to ^8.3.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-02 13:17:01 +02:00
renovatebot
3ddf995ed2 Maintenance: Update Oxc packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-02 13:16:36 +02:00
Benjamin Scharf
600ab13125 Maintenance: Desktop view - Knowledge base floating toolbar is not clickable
Approved-by: Marcel Bialas <mb@zammad.com>
2026-10-02 12:44:51 +02:00
Mantas Masalskis
b665173bc6 Fixes #6398 - Recurring all-day iCal holidays are stored one day early on hosts east of UTC.
Approved-by: Martin Gruner <mg@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-10-02 11:48:05 +03:00
Dusan Vuckovic
da9cf5813a Follow-up 0291a23eef - Feature: Integrate LibreTranslate as backend translation service
Approved-by: Marcel Bialas <mb@zammad.com>
2026-10-02 08:16:06 +01:00
renovatebot
e5fbbba94e Maintenance: Update dependency aws-sdk-s3 to v1.232.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-02 08:48:23 +02:00
renovatebot
7b834fab61 Maintenance: Update pnpm to v11.28.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-02 08:48:14 +02:00
renovatebot
362a54ab39 Maintenance: Update Typescript/Types packages to ^8.71.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-02 08:47:45 +02:00
Dominik Klein
5970fba843 Maintenance: Fix websocket sessions getting lost on login with the file session store.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-01 20:34:30 +02:00
Dusan Vuckovic
5a5c7650a7 Follow-up 11b1461156 - Maintenance: Desktop view - Improving the visibility of normal body text and muted text in light mode. 2026-10-01 14:16:02 +01:00
Dominik Klein
f71cd98c99 Maintenance: Check for the shown checklist when opening the checklist sidebar in the system tests.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-01 13:52:05 +02:00
Marcel Bialas
d274a3273e Maintenance: Update role requirements for editing users.
Approved-by: Rene Reimann <rr@zammad.com>
2026-10-01 13:20:02 +02:00
Dusan Vuckovic
11b1461156 Maintenance: Desktop view - Improving the visibility of normal body text and muted text in light mode.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-10-01 10:58:41 +01:00
Marcel Bialas
4234be8201 Feature: Desktop-view - Skip auto-translation for agent fluent languages
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Marcel Bialas <mb@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-10-01 11:09:46 +02:00
Dominik Klein
409eff8afa Maintenance: Fix stale facts and conflicts in the AI agent instructions.
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-01 09:58:15 +02:00
renovatebot
6437f46e07 Maintenance: Update dependency eslint-plugin-security to ^4.1.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-10-01 08:44:47 +02:00
Dominik Klein
f6b741d5fb Maintenance: Stabilize opening the checklist sidebar in the ticket zoom system tests.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-30 21:46:30 +02:00
Florian Liebe
15fc26ea81 Fixes #6411 - Adding underlines to the overview name causes parts of the string to be underlined in dashboard panel Overview.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-30 21:27:08 +02:00
Dusan Vuckovic
480ca9d4fe Fixes #6408 - Knowledge base answer popover is stuck.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-30 16:07:28 +01:00
Rolf Schmidt
db8590f692 Fixes #6412 - Package precompile hangs on hidden pnpm modules directory purge confirmation.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-30 13:39:00 +02:00
Florian Liebe
17e0e558eb Maintenance: Speed up the CI pipeline and report test results to GitLab.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-30 12:03:58 +02:00
Florian Liebe
0e13236e75 Fixes #6407 - NoMethodError in HtmlSanitizer when an img style attribute contains an empty value (e.g. style="width:;").
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-30 11:10:07 +02:00
Florian Liebe
13c599ad2d Maintenance: Run the Playwright shadow lanes only on demand in merge requests.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-30 10:24:50 +02:00
Rolf Schmidt
7d0d97a065 Fixes #6403 - HTTP log does not record requests with unparsable parameters.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-30 09:49:34 +02:00
renovatebot
434370a1f2 Maintenance: Update dependency eslint-plugin-n to ^18.4.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-30 08:04:09 +02:00
Rolf Schmidt
9a6ec511ed Fixes #6402 - XOAUTH2 token refresh floods the audit log with channel update entries.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-29 17:44:21 +02:00
Martin Gruner
c6d7c338f9 Fixes #6391 - Large report and export downloads are held in memory several times before they are sent.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-09-29 17:26:04 +02:00
Martin Gruner
d57b643e08 Maintenance: Scan only the new commits for secrets in CI and limit the runtime of the lint jobs.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-29 17:24:17 +02:00
Benjamin Scharf
1e17bef2ab Feature: Desktop view - Design a working indicator for in-progress article translations
Approved-by: Marcel Bialas <mb@zammad.com>

Co-authored-by: Marcel Bialas <mb@zammad.com>
2026-09-29 16:53:51 +02:00
Dusan Vuckovic
db5e805ee0 Follow-up 62163034dd - Feature: Desktop view - Agents miss incoming calls while the browser is in the background.
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-09-29 15:44:05 +01:00
Dusan Vuckovic
528910f1f6 Fixes #6401 - Mobile view - Error pages show a broken image instead of the illustration.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-09-29 11:23:19 +01:00
Silke Jaenichen
1b8b3894c4 Fixes #6237 - Enforce maintenance mode for import_mode.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-29 12:10:24 +02:00
Mantas Masalskis
0f47ae5359 Fixes #6383 - RAILS_TRUSTED_PROXIES (Docker array format) never trusts the configured proxy — request.remote_ip always returns the proxy's own IP.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-29 12:36:23 +03:00
Florian Liebe
b1dfbc3eb1 Maintenance: Make the OCR integration spec tolerant of varying model output.
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-29 11:33:37 +02:00
Florian Liebe
07889decc9 Maintenance: Fix Telegram reply spec on the Playwright driver.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-29 10:27:22 +02:00
Florian Liebe
8a42e2f2ed Maintenance: Improve Keycloak related tests after json v3 bump.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-29 10:25:51 +02:00
Florian Liebe
d203f43a43 Maintenance: Skip the Nominatim geolocation spec when VCR cassettes are disabled, as Nominatim blocks the CI runners.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-29 09:55:13 +02:00
Florian Liebe
ff5b8af113 Maintenance: Accept the address Clearbit currently returns in the Clearbit integration spec.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-29 09:20:06 +02:00
Benjamin Scharf
6a4baf7c85 Maintenance: Desktop view - Translate menu display
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-29 09:19:00 +02:00
Dusan Vuckovic
62163034dd Feature: Desktop view - Agents miss incoming calls while the browser is in the background.
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-29 07:59:22 +01:00
renovatebot
cf60dd7359 Maintenance: Update pnpm to v11.28.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-29 08:32:28 +02:00
renovatebot
bcbc29436a Maintenance: Update Test related packages to ^5.0.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-29 08:32:15 +02:00
Mantas Masalskis
c63f3625ea Fixes #6371 - String#utf8_encode and Object#to_utf8 are deprecated in favour of TextEncoding.utf8_encode
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-09-28 19:41:59 +03:00
Marcel Bialas
18e00d947b Fixes #5175 - Resetting notifications settings does not restore default values for limit groups and sounds
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-28 18:02:05 +02:00
Dusan Vuckovic
914b9f596b Fixes #6377 - WhatsApp/Telegram loses linebreaks when replying to customer-initiated messages.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-09-28 15:29:57 +01:00
Dusan Vuckovic
caae658587 Follow-up 1825040ffe - Fixes #6389 - Caller log entries are not relinked to a newly created customer when the stored number is not a plain digit string.
Approved-by: Silke Jaenichen <sj@zammad.com>
2026-09-28 14:57:58 +01:00
Benjamin Scharf
33e72ba0f4 Maintenance: Use eslint-plugin-better-tailwindcss for tailwind class linting in vue templates
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-28 15:43:23 +02:00
Marcel Bialas
619ef87bb2 Follow up 7b00c113e3 - Fixes #5571 - Add missing mobile view parts.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-28 15:27:14 +02:00
Dominik Klein
68277d9888 Maintenance: Wait for push delivery before the login page specs change settings.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 14:37:22 +02:00
Florian Liebe
6734a65ac9 Maintenance: Detailed search overwrites input typed right after a key release.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-28 14:09:52 +02:00
renovatebot
3ae1fa15e5 Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 12:54:01 +02:00
Dusan Vuckovic
9eb6fa00f9 Maintenance: Desktop view - Reinitalize table widths on page reactivation.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-28 11:37:56 +01:00
Martin Gruner
55b0d56dbe Fixes #6390 - Attachment downloads are fully loaded into memory before they are sent.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-09-28 12:19:56 +02:00
renovatebot
952d9a4a58 Maintenance: Update dependency json to v3
Approved-by: Martin Gruner <mg@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-28 11:30:08 +02:00
Silke Jaenichen
1825040ffe Fixes #6389 - Caller log entries are not relinked to a newly created customer when the stored number is not a plain digit string.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-28 10:43:34 +02:00
Silke Jaenichen
ac9fc5aaac Fixes #3967 - Caller Log filter (previously notify map) mapping shows customers as well.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 09:42:50 +02:00
renovatebot
27072339e0 Maintenance: Update dependency @rails/actioncable to ~8.1.400
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 09:30:32 +02:00
renovatebot
991f9ac871 Maintenance: Update dependency rails to v8.1.4
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 08:13:05 +02:00
Florian Liebe
24eed6dd3f Maintenance: Update clearbit spec.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 08:11:43 +02:00
renovatebot
bdc203b567 Maintenance: Update dependency vite to ^8.3.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 07:56:18 +02:00
renovatebot
c2e1e8f389 Maintenance: Update dependency eslint-plugin-vue to ^10.11.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 07:56:07 +02:00
renovatebot
63940b512f Maintenance: Update dependency doorkeeper to v5.9.9
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 07:40:00 +02:00
renovatebot
e20dd5f95d Maintenance: Update dependency dalli to v5.1.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 06:46:40 +02:00
renovatebot
5db43b3af1 Maintenance: Update dependency jsdom to ^30.1.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 06:46:12 +02:00
renovatebot
cd1640e591 Maintenance: Update dependency eslint-plugin-oxlint to ^1.85.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-28 06:42:16 +02:00
Dusan Vuckovic
6775944657 Feature: Desktop view - Reimplement CTI integration.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Silke Jänichen <sj@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-25 14:39:06 +01:00
Dominik Klein
42ba46bc8a Maintenance: Desktop view - Calendar subscription settings can be changed before they have loaded
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-25 13:47:52 +02:00
Dominik Klein
d2ac472902 Feature: Use hybrid Markdown and markers for AI-powered article translation.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-25 12:59:31 +02:00
Marcel Bialas
71c22ef656 Feature: Read collected translation feedback as an admin
Approved-by: Marcel Bialas <mb@zammad.com>
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-09-25 12:14:22 +02:00
Benjamin Scharf
aafa1d635e Maintenance: Desktop view - Browsing the knowledge base shows short interim states while loading
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-25 11:54:59 +02:00
renovatebot
950c5b61b6 Maintenance: Update dependency graphql to v2.6.11
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-25 11:46:52 +02:00
Dominik Klein
521e7a6fdb Maintenance: Stabilize full quote header sender format system tests.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-25 10:49:27 +02:00
renovatebot
a924a39905 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-09-25 10:39:40 +02:00
renovatebot
08582fea8a Maintenance: Update Typescript/Types packages to ^8.70.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-25 10:39:29 +02:00
renovatebot
9cc5fabd53 Maintenance: Update Oxc packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-25 10:39:16 +02:00
Florian Liebe
d675cde614 Maintenance: Use precompiled native gems for common platforms.
Approved-by: Martin Gruner <mg@zammad.com>

Co-authored-by: Martin Gruner <mg@zammad.com>
2026-09-25 08:49:37 +02:00
Mantas Masalskis
5b396c16c1 Fixes #6384 - Digits of the auto-generated login are indexed as known caller IDs of a user.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-24 21:41:03 +03:00
Marcel Bialas
aa6e2d44ec Feature: Desktop view - Agent feedback for translation quality
Approved-by: Marcel Bialas <mb@zammad.com>
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-09-24 15:06:13 +02:00
Benjamin Scharf
d4a704eb84 Fixes #6378 - AI result feedback can be submitted again
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-24 13:11:05 +02:00
Dominik Klein
0c5234a571 Maintenance: Desktop view - Skip subscription updates for the browser tab which caused them.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-24 12:53:20 +02:00
Dominik Klein
b9b1b27f8f Maintenance: Stabilize editor typing in system tests.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-24 12:52:26 +02:00
Dominik Klein
9d92a60807 Maintenance: Unify article translation requests.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-24 12:29:47 +02:00
Rene Reimann
6af6c459a0 Fixes #6376 - Signed mail is displayed in Zammad with no visible content
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-24 11:34:23 +02:00
renovatebot
3a841fbd4c Maintenance: Update dependency altcha to v3.2.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-24 09:43:02 +02:00
renovatebot
447e9c0d95 Maintenance: Update pnpm to v11.27.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-24 08:55:13 +02:00
renovatebot
f5aed5ec81 Maintenance: Update dependency @frsource/cypress-plugin-visual-regression-diff to ^4.2.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-24 08:53:14 +02:00
renovatebot
1ad0d928a4 Maintenance: Update dependency rubocop-rails to v2.38.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-24 08:52:52 +02:00
Marcel Bialas
50afc49814 Maintenance: Facebook article links render without a caption in the new frontend
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-23 18:46:47 +02:00
Dusan Vuckovic
df5b7e16b6 Fixes #6379 - Monitoring reports old AI provider connection errors after the connection is no longer assigned.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-23 16:44:56 +01:00
Marcel Bialas
a766089e94 Feature: Desktop-view - Record translation analytics for non-AI translation services
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-23 17:19:32 +02:00
Florian Liebe
ab9b64d571 Maintenance: Fix the Vitest command in the agent instructions.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-23 15:25:46 +02:00
renovatebot
a7385ec42e Maintenance: Update dependency markdownlint-cli2 to ^0.23.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-23 14:54:44 +02:00
renovatebot
8226a0a2e2 Maintenance: Update Playwright packages to v1.63.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-23 13:15:47 +02:00
Florian Liebe
4166a43ae0 Maintenance: Let Renovate keep the Playwright pins in lockstep.
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-23 09:32:42 +02:00
renovatebot
6f6ea1a880 Maintenance: Update memcached Docker tag to v1.6.45
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-23 08:38:50 +02:00
renovatebot
35766eadde Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-09-23 07:50:42 +02:00
Florian Liebe
662245aca9 Maintenance: Update version for Zammad 7.3.x.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-23 07:33:19 +02:00
Mantas Masalskis
9e84eb1b59 Maintenance: Desktop view - Cannot create API token.
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Mantas <mantas@idev.lt>
2026-09-22 22:43:24 +03:00
Benjamin Scharf
ca0015a9fb Feature: Desktop view - Automatically translate ticket articles
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-09-22 17:43:15 +02:00
Dominik Klein
54ee63f620 Maintenance: Cover foreign route precedence in the desktop search input.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-22 16:18:19 +02:00
Martin Gruner
4be72d4ca8 Maintenance: update Rails to 8.1
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-09-22 13:47:23 +02:00
Dusan Vuckovic
cb0c223f43 Follow-up b3075fe7d5 - Maintenance: Improve readability of HTTP log entries for Webhooks and AI providers.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-22 11:52:32 +01:00
Marcel Bialas
6d3d2456ea Maintenance: No password_change notification when password is set via the user-update endpoint
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-22 10:11:59 +02:00
renovatebot
55da798cbd Maintenance: Update elasticsearch Docker tag to v9.5.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-22 08:44:54 +02:00
renovatebot
0afee62ecf Maintenance: Update dependency type-fest to ^5.10.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-22 08:26:10 +02:00
renovatebot
c76fc69ad2 Maintenance: Update dependency eslint to ^10.11.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-22 08:25:28 +02:00
Weblate
7ece397217 Maintenance: Update translated files and catalog 2026-09-22 06:01:23 +01:00
Weblate
fc761060c3 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-09-22 04:56:08 +00:00
Marcel Bialas
22f7ec2b18 Fixes #6369 - Knowledge Base wildcard search shows escaped special characters in titles.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-09-21 18:16:10 +02:00
Dusan Vuckovic
3e42f8d238 Fixes #6370 - Core workflow ignores default value if select attribute options are mutated.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-09-21 13:34:40 +01:00
Mantas Masalskis
1ae9dc3bd5 Fixes #6363 - Desktop view: a date or datetime attribute marks every ticket tab as changed.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-09-21 14:23:55 +03:00
Benjamin Scharf
3c7d16f786 Fixes #6372 - Ticket draft gets duplicated everytime the Browser back button is used.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-21 10:46:59 +02:00
renovatebot
451268cfcd Maintenance: Update Test related packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 10:45:59 +02:00
renovatebot
3a18bb052c Maintenance: Update vueuse monorepo to v15
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-21 10:45:38 +02:00
renovatebot
5018dd3ad2 Maintenance: Update dependency @sa11y/preset-rules to ^8.1.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 10:45:27 +02:00
renovatebot
b57d4cb861 Maintenance: Update dependency vite-plugin-ruby to ^5.2.4
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 08:29:40 +02:00
renovatebot
4916ff4ede Maintenance: Update dependency cypress to ^16.1.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 08:29:20 +02:00
renovatebot
0a9e45fc62 Maintenance: Update dependency mocha to ^12.0.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 08:28:41 +02:00
renovatebot
af8e28daea Maintenance: Update dependency aws-sdk-s3 to v1.232.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 08:22:17 +02:00
renovatebot
494ba95e20 Maintenance: Update Vue packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 08:22:02 +02:00
renovatebot
e7a30a210a Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-09-21 08:21:44 +02:00
renovatebot
f399d51b27 Maintenance: Update dependency stylelint-scss to ^7.3.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 08:21:32 +02:00
renovatebot
0ba441c65d Maintenance: Update dependency @sa11y/vitest to ^8.1.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 08:20:33 +02:00
renovatebot
495daf94f6 Maintenance: Update dependency write_xlsx to v1.15.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-21 08:20:19 +02:00
renovatebot
e9068b270e Maintenance: Update Oxc packages
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-18 15:47:29 +02:00
Rolf Schmidt
c545ff10b2 Maintenance: Cover the staged package check in the pending migrations initializer for Kubernetes deployments.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-18 15:14:32 +02:00
Rolf Schmidt
301f2b11e1 Maintenance: Wait for staged addon packages before serving in container environments.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-18 13:05:15 +02:00
renovatebot
281e8105c3 Maintenance: Update dependency @devcontainers/cli to v0.89.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-18 12:37:50 +02:00
renovatebot
ab8bba1970 Maintenance: Update memcached Docker tag to v1.6.44
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-18 12:37:31 +02:00
renovatebot
9e3da6f931 Maintenance: Update elasticsearch Docker tag to v9.5.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-18 12:37:12 +02:00
renovatebot
c3268f811d Maintenance: Update dependency @vitejs/plugin-vue to ^6.0.9
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-18 12:28:25 +02:00
Rolf Schmidt
847138afaa Maintenance: Core Workflow - Do not show attributes without matching screen permission options.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-18 12:05:15 +02:00
Weblate
8796ac43d5 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translation: Zammad/Zammad (development version)
2026-09-18 05:46:18 +00:00
Weblate
af5b5f702f Maintenance: Update translated files and catalog 2026-09-18 06:28:45 +01:00
Weblate
b4ec46ec8e Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Aivars Miška <allefm@gmail.com>
Co-authored-by: Ales Zabala Alava <shagi@gisa-elkartea.org>
Co-authored-by: Alfredo Sola <alfredo@sola.es>
Co-authored-by: Ali Sa'ad Eddeen <ali.se@alameensoft.com>
Co-authored-by: Alivion <dani-pranger@live.nl>
Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Andre <8a9315x8s@mozmail.com>
Co-authored-by: Andre Oli <n0bledeath.117@gmail.com>
Co-authored-by: Andrea <andreacarboni@stepservizi.net>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Antonio Nardella <info@antonionardella.it>
Co-authored-by: Arif Waram <ninearif@hotmail.com>
Co-authored-by: Artem <aasavchuk@gmail.com>
Co-authored-by: Artur Kalagov <Artur.Kalagov@gmail.com>
Co-authored-by: Arturo <r2r0@posteo.de>
Co-authored-by: Atsushi Kojima <bm@exbridge.jp>
Co-authored-by: Azharul Haque <ahaque@limitxyz.com>
Co-authored-by: Background update <noreply-weblate-update@weblate.org>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Bobby Zhang <my@minthe.cn>
Co-authored-by: Bogdan Lungu <bogdy_lungu_alex@yahoo.co.uk>
Co-authored-by: Borut Baznik <borut.baznik@jhl.si>
Co-authored-by: CZAsterix <admin@upice-net.cz>
Co-authored-by: Cap6991 <an_96_drea@hotmail.it>
Co-authored-by: Cardo FemBloc <cardo@fembloc.cat>
Co-authored-by: Carko <darko@augmentech.si>
Co-authored-by: Carlos Jara <carlos.jara@gmail.com>
Co-authored-by: Carlos Lindo <carloslindo@gmail.com>
Co-authored-by: Carlos Quiros <carlos.quiros@gmail.com>
Co-authored-by: Chang W. Lee <changlee99@gmail.com>
Co-authored-by: Colin Andries <colin.andries@bisdomantwerpen.be>
Co-authored-by: Dag Notland <dag@digiserv.no>
Co-authored-by: Damian Ferrari <damianferrari.ar@gmail.com>
Co-authored-by: Daniel Garcia <gm.dani@gmail.com>
Co-authored-by: Daniel Macías <danielmaciasm@gmail.com>
Co-authored-by: Decio E. Silva <decio@verinatec.com.br>
Co-authored-by: Deleted User <noreply+1023@weblate.org>
Co-authored-by: Deleted User <noreply+139@weblate.org>
Co-authored-by: Deleted User <noreply+169@weblate.org>
Co-authored-by: Deleted User <noreply+475@weblate.org>
Co-authored-by: Deleted User <noreply+621@weblate.org>
Co-authored-by: Denys Kurochkin <denisku@wix.com>
Co-authored-by: DjMagicFingers <amir@srvit.co.il>
Co-authored-by: Dmitriy <pim-dima@ya.ru>
Co-authored-by: Dmjorge <duartemjorge@gmail.com>
Co-authored-by: Dmytro <ramadan2003@ukr.net>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dominikmarek88 <marek47@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Elias Grinias <elgrinias@gmail.com>
Co-authored-by: Emanuel Saramago <dev@emanuelsaramago.com>
Co-authored-by: Emre ÇAPAN <emrecapanogluu@gmail.com>
Co-authored-by: Falkonio <falkovds@gmail.com>
Co-authored-by: Florian Liebe <dev@florianlie.be>
Co-authored-by: FoW <fow@netspheres.org>
Co-authored-by: Francisco Rocha <francisco@rocha.com.pt>
Co-authored-by: Gerrit <github@gmail.arghs.de>
Co-authored-by: Ginjeira <lmgl1711@gmail.com>
Co-authored-by: Girrese <girrese@gmail.com>
Co-authored-by: Gius4 <giuseppe@socci.eu>
Co-authored-by: GoneTone <p29022716@gmail.com>
Co-authored-by: Goudarz Jafari <goudarz.jafari@gmail.com>
Co-authored-by: Hannesrol <Kontakt@hannesrollmann.de>
Co-authored-by: IOANNIS KALINTIRIS <kalidiris@uop.gr>
Co-authored-by: IT SMBDA <it@smb.gov.az>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Isla <m4rtu@riseup.net>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: JackYeah <jack11070@gmail.com>
Co-authored-by: Jano Suchal <jan.suchal@gmail.com>
Co-authored-by: JasperE84 <jasper.e@gmail.com>
Co-authored-by: Jc <dottdot.dev@gmail.com>
Co-authored-by: Jennie Gejel <jenniegejel@gmail.com>
Co-authored-by: Jeroen Baten <jbaten@i2rs.nl>
Co-authored-by: Joaquin Diego Perez Gonzalez <joaquinperez@ipglobal.es>
Co-authored-by: Joffre Ayala <ayala.joffre.clinica@gmail.com>
Co-authored-by: Jonas Mandrén <Jonas@mandren.se>
Co-authored-by: JonggwonSeon <jg.seon@sdt.inc>
Co-authored-by: Jorge Peixinho <jorge.peixinho@storesace.cv>
Co-authored-by: Joris Drenth <joris@jorisdrenth.nl>
Co-authored-by: Josep Prada <josepprada@gmail.com>
Co-authored-by: José Fernandes <jose@diasfernandes.pt>
Co-authored-by: Juan Carlos Mendez <jcmendez@alum.mit.edu>
Co-authored-by: Kamil <kserwus@gmail.com>
Co-authored-by: Katrina Laimina <katrina.laimina@paysera.net>
Co-authored-by: Krzysztof <intuicje@gmail.com>
Co-authored-by: Krzysztof Jereczek <krzysztof@pro2web.pl>
Co-authored-by: Laurens Bijker <laurens@laurensbijker-ict.nl>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: Leonardas <leonardas.konosovas@paysera.net>
Co-authored-by: Leonerd <3ickleonerd@gmail.com>
Co-authored-by: Leroy Aronds <leroy@nimbizz.com>
Co-authored-by: Lerrand <lerrand@gmail.com>
Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: Louise Forsen <louise.forsen@entryevent.se>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: MacaGrox <1695460597ab@gmail.com>
Co-authored-by: Maciej Olko <maciej.olko@affirm.com>
Co-authored-by: Magdalena Dulęba <magdalena.duleba@pwr.edu.pl>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Marcel Bialas <mtzl.29@proton.me>
Co-authored-by: Marcel Herrguth <github@thehomeofanime.de>
Co-authored-by: Marcin Miłek <marcin.milek@pwr.edu.pl>
Co-authored-by: Marco <revolution.gf@libero.it>
Co-authored-by: Marco Badan <info@marcobadan.com>
Co-authored-by: Marcos Aurélio Silvério <maureliosilverio@gmail.com>
Co-authored-by: Mario Gomes <mafigo74@gmail.com>
Co-authored-by: Mariusz Jamro <mariusz.jamro@gmail.com>
Co-authored-by: Marlon Baez <marlon.baez@barolit.com>
Co-authored-by: Martin Bonde <martin@maboni.dk>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Michal <m.plawsiuk@razit.pl>
Co-authored-by: Michal Kotnowski <michal.kotnowski@ukotka.com>
Co-authored-by: Mikołaj Kaczmarek <mikolaj.s.kaczmarek@outlook.com>
Co-authored-by: Milan Regec <milan.regec@hey.com>
Co-authored-by: Milena Tsarvenkova <milena.tsarvenkova@paysera.net>
Co-authored-by: Misha <misha@association-enoria.org>
Co-authored-by: Mixer <mixer@mixercz.cz>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Murat Özalp <cunyor@gmail.com>
Co-authored-by: Müslüm Cengiz <muslumcengiz@windowslive.com>
Co-authored-by: Never Min <59808@qq.com>
Co-authored-by: NightFlexer <b111vitalii@gmail.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ondrej Pokorny <ondrej.pokorny@entry-cz.com>
Co-authored-by: Onur Alp Akin <onralpakin@gmail.com>
Co-authored-by: Osmar Valdebenito <osmar.valdebenito@uchile.cl>
Co-authored-by: Ozan Şahin <efarduos@outlook.com>
Co-authored-by: PIXELHIZE <pixelhize@gmail.com>
Co-authored-by: PIetro Sacchi <sacchi.pietro@gmail.com>
Co-authored-by: PackyZhang <zhanghongbang@live.com>
Co-authored-by: Panagiotis Strakas <pstrakas@hotmail.com>
Co-authored-by: Paul van Wanrooij <pvwanrooij@hgvt.nl>
Co-authored-by: Paweł Rypień <pawel.rypien@bmw-sikora.pl>
Co-authored-by: Pedro Pereira <pedro.pereira@strongcharon.pt>
Co-authored-by: Peter-Hans de Zwarte <peter-hans@zwarte.no>
Co-authored-by: Petr Daniel Ambrož <paces@paces.cz>
Co-authored-by: Petr Prochazka <prochazkapetr2@gmail.com>
Co-authored-by: Philip Gabrielsen <philip@digno.no>
Co-authored-by: Phoenix <phoenix.yu@vesoft.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rania Amina <reaamina@gmail.com>
Co-authored-by: Ricardo Ribeiro <chacal.ricardo@gmail.com>
Co-authored-by: Ricardo Sandoval Pérez <r.sandoval@itknow.es>
Co-authored-by: Richard <richard.savoie@hotmail.ca>
Co-authored-by: Ricky Tigg <ricky.tigg@gmail.com>
Co-authored-by: Roar Eliassen <roar.eliassen@protonmail.com>
Co-authored-by: Rob <robertborge@outlook.com>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Rowdy van der Veen <rowdy@rowdyengeesje.nl>
Co-authored-by: Ruben <ruben@bibsyst.no>
Co-authored-by: Ruben Daniel Ribeiro Duarte <ruben.ribeiro.duarte@gmail.com>
Co-authored-by: Rudolfet <hermy.t.m1997@gmail.com>
Co-authored-by: Sajjad Jazini <s.jazini@vatanmail.ir>
Co-authored-by: SamolJacek <samol.jacek@gmail.com>
Co-authored-by: Sarino24 <jaroslav.sujan@gmail.com>
Co-authored-by: Sebastian Diaz <sebdiazf@gmail.com>
Co-authored-by: Servicios Informáticos del Ayuntamiento de Sariegos <informatica@sariegos.es>
Co-authored-by: Sezgin KOC <sezgink059@outlook.com.tr>
Co-authored-by: Shadowdenim <mikebeelen111@gmail.com>
Co-authored-by: Spiteful Grog <kev_2108@outlook.com>
Co-authored-by: Stefan Choraliev <s.choraliev@velox-systems.com>
Co-authored-by: Suat VARLIKLI <suatvarlikli89@gmail.com>
Co-authored-by: Sumonchai Wongphithak <sumonchai@gmail.com>
Co-authored-by: Svein-Erik Larsen <feinom@gmail.com>
Co-authored-by: Svyrydov Semen <pincher2006@gmail.com>
Co-authored-by: Szkolarz <lukasz.szkolarz@gmail.com>
Co-authored-by: Tecsi Aron <aron@edituraedu.ro>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: TomAdriaensen <tom.adriaensen@hivset.be>
Co-authored-by: Türk Oyuncu <recentlly@hotmail.com>
Co-authored-by: Vicent Oron <voron@virtualwareco.com>
Co-authored-by: Victor Gallegos <vgallegos@kaliroy.com>
Co-authored-by: Ville Perkkio <vilu@mail.suomi.net>
Co-authored-by: Vincent Handfield <vincent@accestech.com>
Co-authored-by: Vitālijs <vitalijs.gaidelis@nep.lv>
Co-authored-by: Vlad Ilie <vladilie94@gmail.com>
Co-authored-by: Vladimir <sleuths.slews0s@icloud.com>
Co-authored-by: WKobes <github@wouterkobes.nl>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wim Deprez <wim@tamale.nl>
Co-authored-by: YosefAdPro <yosef@adpronet.com>
Co-authored-by: Zen Ken <likemoue@gmail.com>
Co-authored-by: Zhilin Ruslan <x-th-unicorn@hotmail.com>
Co-authored-by: affarinha <andre.farinha@syswave.pt>
Co-authored-by: ait0rn00b <ait0rn00b@protonmail.com>
Co-authored-by: aiworker-dev <aiworker8889@hotmail.com>
Co-authored-by: ajasimiq <ahmedjaseem@gmail.com>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: albertoarmida <alberto.armida@gmail.com>
Co-authored-by: allan-pm <ju@cicada-speech.com>
Co-authored-by: antonylu0826 <lu-antony@yahoo.com.tw>
Co-authored-by: behrad.b <behroora@yahoo.com>
Co-authored-by: chen <chenchen@4chian.com>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: craguilera <craguilera@gmail.com>
Co-authored-by: crnfpp <crnfpp@unife.it>
Co-authored-by: danidemis <dani.demichi@gmail.com>
Co-authored-by: doniet <donietvelez@gmail.com>
Co-authored-by: engano <enoceda@puntotec.com>
Co-authored-by: eppupesoladigisys <eero.pesola@digisys.fi>
Co-authored-by: fabiuxxlinuxx <fabiux@gmail.com>
Co-authored-by: fluidum <erkkoisok@gmail.com>
Co-authored-by: francois littel <flittel@rentcompany.nl>
Co-authored-by: fwmats <matsunaga@fairway-corp.co.jp>
Co-authored-by: gfced <gianluca.fadda@comune.oristano.it>
Co-authored-by: grantw <grantw@gmail.com>
Co-authored-by: grtnl <geert.noel@aalst.be>
Co-authored-by: horizonxh <horizonxh@163.com>
Co-authored-by: jason_k <iasonas2001@hotmail.com>
Co-authored-by: jebulol <jebulol@gmail.com>
Co-authored-by: jeysunit <jeysunit@bcamp.net>
Co-authored-by: jingchun.xia <jingchun.xia@vesoft.com>
Co-authored-by: k-fujimaru <k.fujimaru@natsuhara.link>
Co-authored-by: kands-software <admin@kands.pl>
Co-authored-by: kartoshe4ka <gugckaev.oleg@yandex.ru>
Co-authored-by: kdh949 <donghyun.kim@chungbuk.ac.kr>
Co-authored-by: kim jy <elcidme@gmail.com>
Co-authored-by: kirkkak <kirkka.kivilo@gmail.com>
Co-authored-by: kurtjaspaert-stack <kurt.jaspaert@gmail.com>
Co-authored-by: lukenpi <lucapasquini89@gmail.com>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Co-authored-by: mbatini <mbatini@gmail.com>
Co-authored-by: michal-zila <michal.zila@somi.sk>
Co-authored-by: michelvdriel <michel@vdriel.com>
Co-authored-by: mittkkoo <iankoff@yahoo.com>
Co-authored-by: mohammdhani <mohammdhani@gmail.com>
Co-authored-by: newsam202 <newsam202@naver.com>
Co-authored-by: notkrisu <damasiewiczkrystian@gmail.com>
Co-authored-by: payman Zafar <p.moghadam@asredanesh.com>
Co-authored-by: pedrom20 <pedrom20@gmail.com>
Co-authored-by: rok-poje <rok.poje@gmail.com>
Co-authored-by: salvolp <s.salvo17@gmail.com>
Co-authored-by: sashkashurik <sashkashurik@gmail.com>
Co-authored-by: sesoltani <se.soltani@hotmail.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Co-authored-by: stomko11 <stefan.tomko@gmail.com>
Co-authored-by: tasagore <tasagore.seibei@gmail.com>
Co-authored-by: tekvsakdan <boris.ivanovic@tekvsakdan.si>
Co-authored-by: timnis <timo@nisula.org>
Co-authored-by: valentin2323 <sttor11@gmail.com>
Co-authored-by: vaxty <marek@ondrej.pro>
Co-authored-by: wenkuan01 <wenkuan@cicada-speech.com>
Co-authored-by: xXxLeVIaFaNxXx <sakovalev@polyplast-nm.ru>
Co-authored-by: yvanjay <181923630@qq.com>
Co-authored-by: Øivind Spro Heggland <oivheg@gmail.com>
Co-authored-by: Šimon Woidig <woidig.simon@gmail.com>
Co-authored-by: Андриан Галкин <galandrix@gmail.com>
Co-authored-by: Вячеслав Карпов <pvd86@mail.ru>
Co-authored-by: 周柏佑 <frank@sydt.com.tw>
Co-authored-by: 황윤성 <hys@osbusiness.net>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ar/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/az/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/bg/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/bn/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ca/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/cs/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/el/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_MX/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/et/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/he_IL/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/id/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ms/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ro/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/rw/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/vi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-09-18 05:19:53 +00:00
Dusan Vuckovic
6598ed3690 Follow-up for 5f01c16a75 - Feature: Desktop view - Add/Edit/Remove a Knowledge Base Category.
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Ivan Stamenkovic <is@zammad.com>
2026-09-17 16:44:55 +01:00
Marcel Bialas
c18867f7c8 Maintenance: Stale tooltip text remains after value is cleared
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-17 17:12:47 +02:00
Dominik Klein
f554c40ada Feature: Translate individual ticket articles.
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-09-17 16:08:18 +02:00
Martin Edenhofer
8ccec554fa Maintenance: Fix publiccode.yml version, languages and links.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Martin Edenhofer <me@edenhofer.de>
2026-09-17 15:01:47 +02:00
Marcel Bialas
0a6b5454eb Feature: Integrate DeepL as an additional backend translation service
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-09-17 14:42:05 +02:00
Benjamin Scharf
cb35c689d1 Maintenance: Desktop view - Improve subscriptions cleanup during logout
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-17 13:45:32 +02:00
Florian Liebe
6324aacef6 Maintenance: Extend and correct the Renovate configuration.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-17 13:37:26 +02:00
Benjamin Scharf
11ec201fdb Fixes #6367 - Knowledge Base next/previous buttons use original language.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-09-17 12:48:04 +02:00
Florian Liebe
ec915a3991 Maintenance: Resolve mocked GraphQL union fields by their declared type.
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-09-17 11:41:54 +02:00
Benjamin Scharf
eab302d2ee Maintenance: Desktop view - Set z-index on sidebar menus
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-17 08:10:22 +02:00
Mantas Masalskis
556e1c8420 Fixes #6340 - Mail body silently falls back to CharDet when Encoding.find cannot resolve the declared charset label.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-09-17 07:38:29 +03:00
Dusan Vuckovic
08df09e7c3 Maintenance: Increase the GraphQL maximum aliases count.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-09-16 14:59:55 +01:00
Weblate
49186ec781 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Azharul Haque <ahaque@limitxyz.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/bn/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translation: Zammad/Zammad (development version)
2026-09-16 16:02:20 +03:00
Florian Liebe
ed740442a2 Maintenance: Document how to debug system tests with the Playwright driver.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-16 13:54:30 +02:00
Mantas Masalskis
76a2bec1f0 Follow-up 670a1e13fe - Fixes #6310 - Audit log: untranslated values in object type column
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-16 13:09:55 +03:00
Marcel Bialas
0291a23eef Feature: Integrate LibreTranslate as backend translation service
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-09-16 09:33:46 +02:00
Ralf Schmid
3e7d711b5f Feature: Desktop view - Show the knowledge base count tooltips on the whole count group.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-16 08:07:07 +02:00
renovatebot
01be3bf121 Maintenance: Update dependency cypress-real-events to ^1.15.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-16 07:51:49 +02:00
renovatebot
e1c8c1c4be Maintenance: Update pnpm to v11.27.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-16 07:51:34 +02:00
Dusan Vuckovic
925bea2505 Feature: Show a read-only package overview in Docker environments.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-09-15 14:48:09 +01:00
Martin Gruner
7ac0d216e7 Maintenance: Activate the new Bangla translation
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-15 13:41:19 +02:00
Martin Gruner
858e6fcf04 Maintenance: Restore $VERBOSE after em-websocket monkey patches.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-15 12:10:52 +02:00
renovatebot
ba8af9e282 Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-15 12:01:32 +02:00
Mantas Masalskis
a2057dcf81 Fixes #6315 - Restrict deleting organizations via API to the admin.organization permission
Approved-by: Rene Reimann <rr@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-09-15 12:45:22 +03:00
Rolf Schmidt
e8902e14f1 Maintenance: Load the models before generating the GraphQL introspection to include dynamic schema parts.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-15 10:22:23 +02:00
Weblate
e5072ccd46 Maintenance: Update translated files and catalog 2026-09-15 08:25:58 +01:00
Weblate
6a287c5e1a Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Atsushi Kojima <bm@exbridge.jp>
Co-authored-by: Azharul Haque <ahaque@limitxyz.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Marcel Bialas <mtzl.29@proton.me>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: k-fujimaru <k.fujimaru@natsuhara.link>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/bn/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-09-15 07:22:40 +00:00
renovatebot
b482ba7463 Maintenance: Update dependency aws-sdk-s3 to v1.232.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-15 08:40:31 +02:00
renovatebot
7e950b7292 Maintenance: Update dependency mocha to ^12.0.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-15 08:40:07 +02:00
Ary Rabelo
02f3349010 Maintenance: Cleanup action job name misses job prefix on payload args
CleanupAction#job_name interpolates `payload_object.args.inspect` as a
bare identifier instead of `job.payload_object.args.inspect`. Lines 53
and 65 of the same private method already call `job.payload_object`
correctly, so this is a missed receiver, not intentional.

Since `payload_object` is not a local variable or method in this
context, Ruby raises NameError (not NoMethodError) as soon as a job's
payload responds to :args, which is the case for the legacy
Delayed::PerformableMethod payload used by delayed_job's non-ActiveJob
enqueue path.
2026-09-14 22:38:23 +02:00
Mantas Masalskis
f44c67a54e Follow up 49f2cd4540 - Fixes #6254 - Update expand and full endpoints to be equal regarding inline attachments.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>

Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
Co-authored-by: Mantas <mantas@idev.lt>
2026-09-14 23:09:07 +03:00
Dusan Vuckovic
203b01bd53 Fixes #6355 - SLA times longer than 41 days cannot be edited via GUI.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-09-14 16:07:56 +01:00
Marcel Bialas
8f6e723119 Maintenance: Mobile view - Long ticket number overlaps headline in mobile view
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-14 14:39:17 +02:00
Florian Liebe
f2d2f3c820 Maintenance: Drop packager.io support for Debian 11.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-14 12:18:23 +02:00
Philipp Reger
08f75cf405 Fixes #6357 - S/MIME decryption fails for forwarded emails when recipient is only present in Delivered-To. 2026-09-14 10:12:50 +01:00
renovatebot
66b3af0705 Maintenance: Update dependency rubocop to v1.91.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-14 10:36:04 +02:00
renovatebot
86bdef31b2 Maintenance: Update dependency selenium-webdriver to v4.49.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-14 10:11:57 +02:00
Dusan Vuckovic
5124de7d3e Follow-up f6114a6aca - Maintenance: Allow building container images with preinstalled addon packages.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-14 09:10:03 +01:00
Florian Liebe
71678141d5 Maintenance: Do not fetch artifacts in CI jobs that do not use them.
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-14 09:45:16 +02:00
Florian Liebe
646d6bafc1 Maintenance: Instruct AI agents to add code comments sparingly.
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-14 09:40:52 +02:00
renovatebot
a743fd43b6 Maintenance: Update dependency doorkeeper to v5.9.7
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-14 09:10:01 +02:00
Benjamin Scharf
965435f237 Fixes #6351 - Activity Type field displays with no valid options
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-14 08:32:07 +02:00
renovatebot
67e58fcc64 Maintenance: Update dependency net-imap to v0.6.7
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-14 08:26:07 +02:00
renovatebot
fd2bdd75d2 Maintenance: Update dependency vite to ^8.3.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-14 08:20:14 +02:00
renovatebot
218df29906 Maintenance: Update dependency twilio-ruby to v7.11.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-14 08:19:48 +02:00
Dominik Klein
d9c5ba05f3 Maintenance: Migrating an existing multiselect attribute raises an ArgumentError.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-11 22:07:14 +02:00
Mantas Masalskis
1c4bbbcb48 Maintenance: Move the test suite's ports clear of the development stack.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-09-11 17:15:11 +03:00
Ary Rabelo
b3b3b78626 Maintenance: Remove unused OnlineNotificationPolicy#relation
The private method calls object_klass, which does not exist anywhere
in this class or its ancestor chain (ApplicationPolicy, PunditPolicy).
Every call raises NameError. It has no reachable caller: Pundit only
dispatches policy methods via public_send("#{action_name}?") from the
controller/GraphQL layer, or resolve on a Scope class, and this class
has no Scope. relation matches neither pattern.

Dead since it was introduced alongside without_relation_permission_field_scope
in commit b303d31f8 (2023-03-17); only the latter was ever wired up.
2026-09-11 13:32:52 +02:00
renovatebot
37bac7726f Maintenance: Update dependency oxlint to ^1.82.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-11 12:25:53 +02:00
Rene Reimann
5003c8d311 Maintenance: Fix api_client:php job by disabling PHPUnit coverage.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-11 11:42:48 +02:00
renovatebot
147ab7b060 Maintenance: Update dependency oxfmt to ^0.67.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-11 10:20:47 +02:00
renovatebot
bbd992bc55 Maintenance: Update Typescript/Types packages to ^8.70.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-11 10:20:36 +02:00
Marcel Bialas
dee9b72eb9 Feature: Add the admin UI for article translation feature configuration.
Approved-by: Dominik Klein <dk@zammad.com>
Approved-by: Marcel Bialas <mb@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-09-11 10:11:06 +02:00
renovatebot
01f5ad5717 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-09-11 09:22:37 +02:00
renovatebot
90e59a98fd Maintenance: Update dependency eslint-plugin-oxlint to ^1.82.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-11 08:49:25 +02:00
Benjamin Scharf
7736d0365f Maintenance: Desktop view - Pasted multiline content is not inserted into the code block
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-11 08:14:26 +02:00
Martin Gruner
2a34cba995 Feature: Exclude the Elasticsearch host from proxy routing on new Docker installations.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-09-11 07:23:52 +02:00
Dominik Klein
9e069ada35 Feature: AI-generated translations for articles.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-10 15:54:56 +02:00
Benjamin Scharf
6f382b08ec Maintenance: Remove unreachable ticket_id handling from ChecklistItemsController.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-09-10 12:55:36 +02:00
Benjamin Scharf
0d86c485bf Fixes #6352 - Checked parameter ignored on POST checklist_items
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-09-10 11:46:58 +02:00
Rolf Schmidt
f6114a6aca Maintenance: Allow building container images with preinstalled addon packages.
Approved-by: Martin Gruner <mg@zammad.com>

Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-09-10 11:41:29 +02:00
Rene Reimann
ac93615eba Maintenance: Cache Composer and Bundler dependencies in the API client jobs
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-10 10:22:41 +02:00
renovatebot
9b53dd616a Maintenance: Update dependency eslint-plugin-vue to ^10.11.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-10 08:56:10 +02:00
renovatebot
a1a82283f8 Maintenance: Update dependency vue-echarts to ^8.3.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-10 08:56:00 +02:00
renovatebot
303cceece9 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-09-10 08:55:46 +02:00
renovatebot
70982e5163 Maintenance: Update pnpm to v11.26.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-10 07:46:03 +02:00
Dominik Klein
c2c8fb4c80 Fixes #6309 - Sorting by "Customer" column in detailed search doesn't work as expected.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-09 20:31:39 +02:00
Ary Rabelo
84e4b27e8c Fix: Wrong number of arguments in FillDb.create_knowledge_base_answers
create_knowledge_base_answers calls create_knowledge_base_categories with
4 positional arguments, but that method takes a single params hash and
reads amount, knowledge_base_id, locale_id and sleep_time from it (see
its definition and the correct call at line 374). The mismatched call
raises ArgumentError: wrong number of arguments (given 4, expected 1).

Fix the call to pass a hash, mirroring the working call at line 374.
2026-09-09 12:19:47 +02:00
Benjamin Scharf
2ff8ac47e6 Fixes #4880 - Adding time accounting support when updating tickets inside the mobile view
Approved-by: Marcel Bialas <mb@zammad.com>
2026-09-09 11:22:34 +02:00
Vaibhav Srivastava
2655bb0f44 docs: fix typo strucutre -> structure
Signed-off-by: Vaibhav Srivastava <vaibhavsri1712@gmail.com>
2026-09-09 08:58:35 +01:00
Benjamin Scharf
8a8df58623 Maintenance: Desktop view - Detail search triggers network requests on every keystroke
Approved-by: Marcel Bialas <mb@zammad.com>
2026-09-09 09:55:36 +02:00
Mantas Masalskis
0d53457279 Feature: Desktop view - Re-organize knowledge base search.
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-09-08 23:38:27 +03:00
Marcel Bialas
daa3ac83e6 Feature: Desktop view - Add a knowledge base answers tab to the global detailed search
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-08 16:33:07 +02:00
Benjamin Scharf
7e03016fe7 Feature: Desktop view - Limit quick search results to 5 per entity type when...
Approved-by: Marcel Bialas <mb@zammad.com>
2026-09-08 14:27:18 +02:00
Benjamin Scharf
1b3b73e0fb Maintenance: Remove truncation logging from KnowledgeBase search
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-09-08 12:45:04 +02:00
Florian Liebe
8f71883121 Maintenance: Taskbar#set_user reassigns ownership on every save, not only on create.
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-08 11:28:58 +02:00
renovatebot
b605a7f82c Maintenance: Update dependency eslint to ^10.10.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-08 08:42:01 +02:00
renovatebot
64e138c8ec Maintenance: Update dependency stylelint to ^17.15.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-08 08:41:15 +02:00
renovatebot
1192a9c49a Maintenance: Update Tiptap packages to v3.31.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-08 08:39:52 +02:00
Benjamin Scharf
0c22c51356 Feature: Desktop view - Show knowledge base answers in quicksearch results
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-09-08 08:29:00 +02:00
renovatebot
669958389c Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-07 11:41:56 +02:00
Martin Gruner
3959bba0f0 Maintenance: Restructure CI job rules definitions
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-07 10:55:38 +02:00
renovatebot
8106ada2db Maintenance: Update dependency vue-router to ^5.3.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-07 10:15:50 +02:00
renovatebot
3551a84b8a Maintenance: Update dependency oxlint to ^1.81.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-07 09:53:35 +02:00
renovatebot
ad76b10694 Maintenance: Update dependency cypress to v16
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-07 09:52:45 +02:00
renovatebot
5659c1a686 Maintenance: Update Tiptap packages to v3.31.2
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-09-07 09:01:28 +02:00
renovatebot
c21e0c1b3e Maintenance: Update dependency oxfmt to ^0.66.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-07 08:36:00 +02:00
renovatebot
4c421f0b2c Maintenance: Update dependency postcss to ^8.5.28
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-07 08:19:57 +02:00
renovatebot
ffa06c0516 Maintenance: Update dependency eslint-plugin-oxlint to ^1.81.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-07 07:37:06 +02:00
renovatebot
b69c301dec Maintenance: Update dependency simpleidn to v0.3.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-07 07:35:21 +02:00
Zammad Renovate Bot
0eaf215e15 Maintenance: Update dependency @testing-library/user-event to ^14.6.7 2026-09-06 01:10:42 +00:00
Dusan Vuckovic
7e0c22f72e Maintenance: Show warning alert when editing Zammad AI provider in SaaS environment. 2026-09-04 14:53:14 +01:00
Dusan Vuckovic
533acef6bd Fixes #6305 - CSRF token verification failure during login after updating to Zammad 7.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-04 14:07:30 +01:00
Dominik Klein
3e31091d7d Maintenance: Repair spec assertions that never ran or depend on the driver.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-09-04 14:57:27 +02:00
Dominik Klein
35667d2599 Maintenance: Move CodeGraph setup instructions into the developer manual.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-09-04 12:55:48 +02:00
Dusan Vuckovic
d671bf22c1 Follow-up 61e0da447f - Feature: Desktop view - Follow-ups from the knowledge base answer review.
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-04 11:02:23 +01:00
Vladimir Sheremet
4e489121c5 Maintenance: Upgrade to Vitest 5 and make the frontend tests 4 times faster.
Vitest is updated to v5 and the pool is switched to `vmForks`, which cuts the
runtime of the frontend suite from ~250s to ~69s.

The new jsdom no longer allows `window.navigation` to be overridden, so the
tests that need it now go through a small `#shared/utils/navigation.ts`
indirection which can be mocked instead.

Co-authored-by: Vladimir Sheremet <vsheremet@cloudflare.com>
2026-09-04 11:37:22 +02:00
renovatebot
db07311818 Maintenance: Update Tiptap packages to ^3.30.6
Co-authored-by: Ben <bs@zammad.com>
2026-09-04 11:36:59 +02:00
Marcel Bialas
031a514395 Fixes #6294 - Mobile view: Knowledge base answer notifications lead to an error page.
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-04 11:34:16 +02:00
Martin Gruner
96ca490c7f Maintenance: Add CI job guard for deployment jobs
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-04 11:29:30 +02:00
renovatebot
2f45c7b2f1 Maintenance: Update dependency omniauth-google-oauth2 to v1.2.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-04 10:59:53 +02:00
renovatebot
01124d9023 Maintenance: Update dependency mocha to v12
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-04 09:09:10 +02:00
renovatebot
8777c6c185 Maintenance: Update Typescript/Types packages to ^8.69.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-04 09:08:57 +02:00
Dominik Klein
61e0da447f Feature: Desktop view - Follow-ups from the knowledge base answer review.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2026-09-03 22:39:31 +02:00
Benjamin Scharf
5728318f92 Fixes #6325 - Wrong description text for setting send_no_auto_response_reg_exp.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-03 15:20:45 +02:00
Mantas Masalskis
7d10dbe642 Feature: Desktop view - Allow flexible sorting and manual rearrangement in the knowledge base
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Mantas Masalskis <mm@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-09-03 15:15:19 +03:00
Florian Liebe
203aa764f5 Fixes #6345 - Using square brackets in text modules.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-03 11:02:05 +02:00
renovatebot
432e44df07 Maintenance: Update dependency type-fest to ^5.9.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-03 10:34:33 +02:00
renovatebot
f2b7d71a12 Maintenance: Update dependency vue-echarts to ^8.2.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-03 10:34:25 +02:00
Dusan Vuckovic
4117dc9eae Maintenance: Show the next scheduled visibility as a badge in the answer header.
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-09-02 14:31:41 +01:00
Marcel Bialas
0f316bad9e Maintenance: Improve wording of the knowledge base missing-translation hint.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-09-02 15:13:16 +02:00
Weblate
44df35f205 Maintenance: Update translated files and catalog 2026-09-02 08:29:13 +01:00
Weblate
d9a5e00ed3 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Bobby Zhang <my@minthe.cn>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Joris Drenth <joris@jorisdrenth.nl>
Co-authored-by: Marcel Bialas <mtzl.29@proton.me>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translation: Zammad/Zammad (development version)
2026-09-02 07:25:59 +00:00
Silke Jaenichen
8b4f3f0966 Maintenance: Skip the docker-release workflow on forks.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-02 07:40:57 +02:00
renovatebot
418ce9f2ec Maintenance: Update dependency qs to ^6.16.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-02 07:39:45 +02:00
renovatebot
53e6db24b6 Maintenance: Update pnpm to v11.25.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-02 07:14:16 +02:00
Marcel Bialas
a5b71975e5 Feature: Desktop view - Delete a knowledge base answer
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-09-01 20:56:35 +02:00
Dusan Vuckovic
990d4b7afc Feature: Desktop view - Editor - Improve quoting of numbered lists.
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Benjamin Scharf <bs@zammad.com>
2026-09-01 14:59:58 +01:00
Florian Liebe
54d31abb3c Maintenance: Add Ruby LSP gems for a better development experience
Approved-by: Martin Gruner <mg@zammad.com>
2026-09-01 15:49:54 +02:00
Dominik Klein
6664067cb1 Maintenance: Desktop view - Clearing a ticket field resets it back to the stored value.
Approved-by: Florian Liebe <fl@zammad.com>
2026-09-01 13:35:10 +02:00
Dominik Klein
3ca867ff4a Follow-up b2b35b1740 - Fixes #6209 - Audit Log> Logging engine for settings.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-09-01 12:18:18 +02:00
Florian Liebe
3f5cd85eb0 Fixes #6334 - An interrupted LDAP dry run blocks all further LDAP syncs permanently.
Approved-by: Dominik Klein <dk@zammad.com>
2026-09-01 12:07:40 +02:00
Mantas Masalskis
fcc4a7c8be Fixes #6338 - Public KB is visible to editors even if non-active
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-08-31 17:29:11 +03:00
Marcel Bialas
d79a6df3cf Feature: Desktop view - Add an answer from a knowledge base category card
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-08-31 15:48:33 +02:00
Dominik Klein
cc1e3c7295 Maintenance: Correct the story write-back rules and add the clarification gate.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 14:58:23 +02:00
Silke Jaenichen
3b13c3344f Maintenance: Stabilize flaky tests
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 14:06:52 +02:00
Dominik Klein
8dcc41581d Feature: Desktop view - Edit an answer of the knowledge base.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mantas <mantas@idev.lt>
2026-08-31 13:40:35 +02:00
Mantas Masalskis
d1d83dfd71 Maintenance: Improve agentic AI instructions
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-08-31 14:31:53 +03:00
Silke Jaenichen
9e91407c60 Maintenance: Automatically generate dependency digests
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 13:23:21 +02:00
Benjamin Scharf
052f789418 Maintenance: Desktop view - Stale notification timers can remove newly-created notifications
Approved-by: Marcel Bialas <mb@zammad.com>
2026-08-31 12:48:22 +02:00
Marcel Bialas
16468c1913 Follow-up a6ea01e594 - Fixes #6268 - Add "Clear all notifications" action to notification center.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 12:25:24 +02:00
Benjamin Scharf
d24c1d03c4 Maintenance: Desktop view - URLs are hard to see in the editor in dark mode when inserting text modules.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-31 10:45:14 +02:00
renovatebot
00f650b6b8 Maintenance: Update dependency @colbymchenry/codegraph to ^1.6.0
Co-authored-by: Ben <bs@zammad.com>
2026-08-31 09:39:45 +02:00
renovatebot
6a10106b02 Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 09:34:10 +02:00
renovatebot
cde1bd3557 Maintenance: Update Tiptap packages to ^3.30.5
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 09:33:48 +02:00
Silke Jaenichen
d8332d5a43 Follow-up 0f844a42 - Maintenance: Keep the typed search term across its own debounce commit.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-08-31 09:03:26 +02:00
renovatebot
75910577b5 Maintenance: Update dependency selenium-webdriver to v4.48.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 07:20:29 +02:00
renovatebot
dc97e3636c Maintenance: Update Vue packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 07:19:55 +02:00
renovatebot
f337d50ff7 Maintenance: Update dependency vite-plugin-ruby to ^5.2.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 07:19:32 +02:00
renovatebot
ae31e6d644 Maintenance: Update dependency graphql to v2.6.10
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-31 07:18:56 +02:00
renovatebot
2a05862760 Maintenance: Update dependency sprockets to v4.4.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-30 11:25:35 +02:00
renovatebot
45ef8247ae Maintenance: Update dependency cypress to ^15.21.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-30 11:25:23 +02:00
Dusan Vuckovic
4927c722a1 Feature: Desktop view - Adjust the editor toolbar for the knowledge base.
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Benjamin Scharf <bs@zammad.com>
2026-08-28 14:31:28 +01:00
Rolf Schmidt
791c607006 Maintenance: use jemalloc as memory allocator for package installations.
Approved-by: Martin Gruner <mg@zammad.com>
2026-08-28 14:56:51 +02:00
Marcel Bialas
21706180f5 Feature: Desktop View - Add a sub-category from a knowledge base category card
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-08-28 13:39:54 +02:00
xdml
57bc281725 Fixes #6274 - Display accounted time in article details.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-28 11:05:45 +02:00
Weblate
741c7776ee Maintenance: Update translated files and catalog 2026-08-28 09:54:49 +01:00
Weblate
57318f169a Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Marcel Bialas <mtzl.29@proton.me>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-08-28 08:51:14 +00:00
renovatebot
83c67df243 Maintenance: Update Eslint packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-28 09:04:04 +02:00
renovatebot
534595fec4 Maintenance: Update dependency oxfmt to ^0.65.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-28 09:03:47 +02:00
Rene Reimann
f802e99e50 Fixes #6324 - Ticket Article Deletion Leaves Orphaned Caller ID Records
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-28 08:50:11 +02:00
renovatebot
4eb690d40a Maintenance: Update dependency rubocop to v1.90.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-28 08:41:29 +02:00
renovatebot
9bfb33fa10 Maintenance: Update Typescript/Types packages to ^8.68.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-28 08:02:02 +02:00
renovatebot
44b3707a3b Maintenance: Update dependency twilio-ruby to v7.11.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-28 07:26:18 +02:00
renovatebot
d4018d2a9c Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-08-28 07:24:19 +02:00
renovatebot
37fbe89220 Maintenance: Update pnpm to v11.24.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-28 07:23:53 +02:00
renovatebot
34af01e22f Maintenance: Update dependency svgo to ^4.1.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-28 07:23:42 +02:00
renovatebot
05fda95481 Maintenance: Update dependency oxlint to ^1.80.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-28 07:23:26 +02:00
Dominik Klein
d9336ce9a0 Maintenance: Add a deployment principle for build-time application content.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-27 19:21:09 +02:00
Dominik Klein
c7edee3628 Maintenance: Add story planning rules and product principles for agent skills.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-27 13:13:36 +02:00
Dominik Klein
39b90d46a5 Fixes #6318 - Replace vector re-index confirmation with a background notification.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-27 12:48:07 +02:00
Florian Liebe
5540181c30 Fixes #6337 - Knowledge Base Assistant: Vector indexing fails with a certificate verification error on self-signed certificates
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-27 12:35:15 +02:00
Florian Liebe
f6a0330f21 Fixes #6319 - Don't allow linking a ticket number to the ticket of said ticket number.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-27 10:23:08 +02:00
Florian Liebe
977419b763 Fixes #6327 - Article body_as_html placeholders are missing unless the profile language is English.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-27 10:21:03 +02:00
Rene Reimann
670a1e13fe Fixes #6310 - Audit log: untranslated values in object type column
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-27 10:19:04 +02:00
renovatebot
cc15453390 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-08-27 08:00:36 +02:00
renovatebot
b1eca3f633 Maintenance: Update pnpm to v11.23.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-27 08:00:17 +02:00
Benjamin Scharf
0f844a4212 Feature: Desktop view - Search through the knowledge base
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Marcel Bialas <mb@zammad.com>

Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Silke Jänichen <sj@zammad.com>
2026-08-26 22:50:28 +02:00
Dominik Klein
d37a0de759 Maintenance: Set up the CodeGraph MCP server with pnpm codegraph:install.
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-08-26 17:50:57 +02:00
Dominik Klein
bdbcc92edc Maintenance: Reduce flakiness in system tests.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-26 14:32:02 +02:00
Mantas Masalskis
9abea69beb Revert "Fixes #5907 - Attachments over ES limit are silently not indexed."
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas Masalskis <mantas@idev.lt>
2026-08-26 15:29:57 +03:00
Martin Gruner
0f15700ec4 Maintenance: switch Dockerfile to jemalloc as recommended by Rails
https://guides.rubyonrails.org/tuning_performance_for_deployment.html#memory-allocators-and-configuration

Approved-by: Florian Liebe <fl@zammad.com>
2026-08-26 14:15:08 +02:00
Florian Liebe
6f24df395a Fixes #6314 - Support only actively maintained Elasticsearch versions.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-26 13:06:40 +02:00
renovatebot
d0fc75adc6 Maintenance: Update dependency @testing-library/user-event to ^14.6.6
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-26 06:58:48 +02:00
Dominik Klein
44274fd308 Feature: Desktop view - Add an answer to the knowledge base.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mantas <mantas@idev.lt>
2026-08-25 23:33:46 +02:00
Marcel Bialas
a8adb9f4d9 Fixes #5050 - Missing agent avatars in the customer chat "Active Agents" popover.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-25 22:11:29 +02:00
Rene Reimann
8636eee02e Fixes #6311 - Search navigation is cancelled by a concurrent delayed re-render
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-25 20:28:51 +02:00
Dusan Vuckovic
0321fda9fb Follow-up b72dfa3c5f - Fixes #6256 - Suggested searches with predefined shortcuts in admin interface search bars.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-08-25 16:51:10 +01:00
Mantas Masalskis
719b653b1e Follow-up 9159d8f253 - Feature: Desktop view - Browse knowledge base categories and answers
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-08-25 17:12:40 +03:00
Mantas Masalskis
393c788960 Followup - f9cf9ca - Fixes #5907 - Attachments over ES limit are silently not indexed
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-08-25 16:48:09 +03:00
renovatebot
efb0759882 Maintenance: Update dependency vue-tsc to ^3.3.11
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-25 15:15:36 +02:00
Dusan Vuckovic
093b451abc Maintenance: Adjust display of the required indicator.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-08-25 11:21:42 +01:00
renovatebot
13e279d88d Maintenance: Update dependency eslint to ^10.9.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-25 08:32:05 +02:00
Rolf Schmidt
96f41f2793 Maintenance: Improve handling of referenced attachments in incoming emails.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-25 06:43:56 +02:00
Florian Liebe
dfaea95abe Follow-up cc7e59523f - Maintenance: Improve automatic account link on initial logon feature for SSO.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-25 06:43:56 +02:00
Florian Liebe
96c47bae3d Follow-up 68069a6143 - Maintenance: Improve handling of knowledge base video markers.
Approved-by: Rene Reimann <rr@zammad.com>
2026-08-25 06:43:56 +02:00
Florian Liebe
6542977f94 Maintenance: Improve handling of text modules.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-25 06:43:56 +02:00
Florian Liebe
59a1bf4f6a Follow-up 51a8c6452f - Fixes #6234 - Ticket summary: Bad escaping of quote characters
Approved-by: Rene Reimann <rr@zammad.com>
2026-08-25 06:43:56 +02:00
Rolf Schmidt
92e8cd462d Maintenance: Improve data option handling.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-08-25 06:43:56 +02:00
Rene Reimann
d8b343c19c Maintenance: Pin validated IP in HTTP connections to prevent DNS rebinding SSRF
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-25 06:43:56 +02:00
Rene Reimann
a3ec3d56cc Maintenance: Remove SMTP auth username from server_identifier in delivery error messages
Approved-by: Martin Edenhofer <me@zammad.com>
2026-08-25 06:43:56 +02:00
Rolf Schmidt
31e1bd8eda Maintenance: Improve handling of user overview sortings.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-25 06:43:56 +02:00
Rolf Schmidt
5ee847e0c6 Maintenance: Improve core worfklow result handling.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-08-25 06:43:56 +02:00
Dusan Vuckovic
189d8af560 Fixes #6320 - Channels > E-Mail > Filters: By removing all conditions from an existing or cloned filter the whole filters are hidden.
Approved-by: Silke Jaenichen <sj@zammad.com>
2026-08-24 16:09:04 +01:00
Ralf Schmid
5c665ab257 Fix: Overview search shortcut label (Shared with organizations -> Shared organizations)
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-24 17:03:48 +02:00
Dusan Vuckovic
58aaadcc9f Fixes #6308 - Failing email notification delivery prevents online notifications from being created.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-08-24 15:41:55 +01:00
Dusan Vuckovic
793c80b8fc Fixes #6323 - Rename "Suggested by AI" label to "Suggested knowledge" for the Answer Suggestion feature.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-24 14:28:42 +01:00
Florian Liebe
a97f50ab3b Maintenance: Websocket event dispatch echoes raw exception messages and assigns unfiltered params.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-24 15:10:14 +02:00
Dominik Klein
dc82d78d57 Maintenance: Fix a focus race in the desktop ticket title edit test.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 13:53:23 +02:00
Dominik Klein
2f50c31d19 Maintenance: Extend AI review rules with a use-case cross-check and unjudgeable outcomes.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 13:23:10 +02:00
Martin Gruner
a156168482 Maintenance: Re-resolve Ruby version via rv in Stop hooks
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-24 11:37:56 +02:00
Benjamin Scharf
dc71b8d559 Feature: Use codegraph for building knowledge graph
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-24 11:24:23 +02:00
Florian Liebe
9b337ee080 Maintenance: Document the new date range validation as a breaking change.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-08-24 11:19:36 +02:00
renovatebot
1cbc83cffb Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 11:17:39 +02:00
Florian Liebe
62e22ecd63 Maintenance: Decouple 'build: devcontainer' job from artifacts of earlier CI stages.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 09:34:42 +02:00
renovatebot
fec8ef4aac Maintenance: Update dependency rubocop-graphql to v1.8.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-24 09:33:29 +02:00
renovatebot
06f02f9ca2 Maintenance: Update dependency oxlint to ^1.79.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-24 09:33:21 +02:00
Martin Gruner
38195fe24e Maintenance: stabilize text_reminder_spec.rb 2026-08-24 08:22:59 +02:00
Benjamin Scharf
8e002fd736 Maintenance: Desktop view - Rename profile settings and remove false navigation states.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-24 08:22:45 +02:00
renovatebot
703ee84ab1 Maintenance: Update dependency vite to ^8.2.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 08:01:44 +02:00
renovatebot
22df02d239 Maintenance: Update dependency altcha to v3.2.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 07:56:40 +02:00
Weblate
bb927f6a77 Maintenance: Update translated files and catalog 2026-08-24 06:19:59 +01:00
Weblate
3957753eb0 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Aivars Miška <allefm@gmail.com>
Co-authored-by: Ales Zabala Alava <shagi@gisa-elkartea.org>
Co-authored-by: Alfredo Sola <alfredo@sola.es>
Co-authored-by: Ali Sa'ad Eddeen <ali.se@alameensoft.com>
Co-authored-by: Alivion <dani-pranger@live.nl>
Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Andre <8a9315x8s@mozmail.com>
Co-authored-by: Andre Oli <n0bledeath.117@gmail.com>
Co-authored-by: Andrea <andreacarboni@stepservizi.net>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Antonio Nardella <info@antonionardella.it>
Co-authored-by: Arif Waram <ninearif@hotmail.com>
Co-authored-by: Artem <aasavchuk@gmail.com>
Co-authored-by: Artur Kalagov <Artur.Kalagov@gmail.com>
Co-authored-by: Arturo <r2r0@posteo.de>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Bogdan Lungu <bogdy_lungu_alex@yahoo.co.uk>
Co-authored-by: Borut Baznik <borut.baznik@jhl.si>
Co-authored-by: CZAsterix <admin@upice-net.cz>
Co-authored-by: Cap6991 <an_96_drea@hotmail.it>
Co-authored-by: Cardo FemBloc <cardo@fembloc.cat>
Co-authored-by: Carko <darko@augmentech.si>
Co-authored-by: Carlos Jara <carlos.jara@gmail.com>
Co-authored-by: Carlos Lindo <carloslindo@gmail.com>
Co-authored-by: Carlos Quiros <carlos.quiros@gmail.com>
Co-authored-by: Chang W. Lee <changlee99@gmail.com>
Co-authored-by: Colin Andries <colin.andries@bisdomantwerpen.be>
Co-authored-by: Dag Notland <dag@digiserv.no>
Co-authored-by: Damian Ferrari <damianferrari.ar@gmail.com>
Co-authored-by: Daniel Garcia <gm.dani@gmail.com>
Co-authored-by: Daniel Macías <danielmaciasm@gmail.com>
Co-authored-by: Decio E. Silva <decio@verinatec.com.br>
Co-authored-by: Deleted User <noreply+1023@weblate.org>
Co-authored-by: Deleted User <noreply+139@weblate.org>
Co-authored-by: Deleted User <noreply+169@weblate.org>
Co-authored-by: Deleted User <noreply+475@weblate.org>
Co-authored-by: Deleted User <noreply+621@weblate.org>
Co-authored-by: Denys Kurochkin <denisku@wix.com>
Co-authored-by: DjMagicFingers <amir@srvit.co.il>
Co-authored-by: Dmitriy <pim-dima@ya.ru>
Co-authored-by: Dmjorge <duartemjorge@gmail.com>
Co-authored-by: Dmytro <ramadan2003@ukr.net>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dominikmarek88 <marek47@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Elias Grinias <elgrinias@gmail.com>
Co-authored-by: Elodie Massa <elodie@association-enoria.org>
Co-authored-by: Emanuel Saramago <dev@emanuelsaramago.com>
Co-authored-by: Emre ÇAPAN <emrecapanogluu@gmail.com>
Co-authored-by: Falkonio <falkovds@gmail.com>
Co-authored-by: Florian Liebe <dev@florianlie.be>
Co-authored-by: FoW <fow@netspheres.org>
Co-authored-by: Francisco Rocha <francisco@rocha.com.pt>
Co-authored-by: Gerrit <github@gmail.arghs.de>
Co-authored-by: Ginjeira <lmgl1711@gmail.com>
Co-authored-by: Girrese <girrese@gmail.com>
Co-authored-by: Gius4 <giuseppe@socci.eu>
Co-authored-by: GoneTone <p29022716@gmail.com>
Co-authored-by: Goudarz Jafari <goudarz.jafari@gmail.com>
Co-authored-by: Hannesrol <Kontakt@hannesrollmann.de>
Co-authored-by: IOANNIS KALINTIRIS <kalidiris@uop.gr>
Co-authored-by: IT SMBDA <it@smb.gov.az>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Isla <m4rtu@riseup.net>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: JackYeah <jack11070@gmail.com>
Co-authored-by: Jano Suchal <jan.suchal@gmail.com>
Co-authored-by: JasperE84 <jasper.e@gmail.com>
Co-authored-by: Jc <dottdot.dev@gmail.com>
Co-authored-by: Jennie Gejel <jenniegejel@gmail.com>
Co-authored-by: Jeroen Baten <jbaten@i2rs.nl>
Co-authored-by: Joaquin Diego Perez Gonzalez <joaquinperez@ipglobal.es>
Co-authored-by: Joffre Ayala <ayala.joffre.clinica@gmail.com>
Co-authored-by: Jonas Mandrén <Jonas@mandren.se>
Co-authored-by: JonggwonSeon <jg.seon@sdt.inc>
Co-authored-by: Jorge Peixinho <jorge.peixinho@storesace.cv>
Co-authored-by: Josep Prada <josepprada@gmail.com>
Co-authored-by: José Fernandes <jose@diasfernandes.pt>
Co-authored-by: Juan Carlos Mendez <jcmendez@alum.mit.edu>
Co-authored-by: Kamil <kserwus@gmail.com>
Co-authored-by: Katrina Laimina <katrina.laimina@paysera.net>
Co-authored-by: Krzysztof <intuicje@gmail.com>
Co-authored-by: Krzysztof Jereczek <krzysztof@pro2web.pl>
Co-authored-by: Laurens Bijker <laurens@laurensbijker-ict.nl>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: Leonardas <leonardas.konosovas@paysera.net>
Co-authored-by: Leonerd <3ickleonerd@gmail.com>
Co-authored-by: Leroy Aronds <leroy@nimbizz.com>
Co-authored-by: Lerrand <lerrand@gmail.com>
Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: Louise Forsen <louise.forsen@entryevent.se>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: MacaGrox <1695460597ab@gmail.com>
Co-authored-by: Maciej Olko <maciej.olko@affirm.com>
Co-authored-by: Magdalena Dulęba <magdalena.duleba@pwr.edu.pl>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Marcel Bialas <mtzl.29@proton.me>
Co-authored-by: Marcel Herrguth <github@thehomeofanime.de>
Co-authored-by: Marcin Miłek <marcin.milek@pwr.edu.pl>
Co-authored-by: Marco <revolution.gf@libero.it>
Co-authored-by: Marco Badan <info@marcobadan.com>
Co-authored-by: Marcos Aurélio Silvério <maureliosilverio@gmail.com>
Co-authored-by: Mario Gomes <mafigo74@gmail.com>
Co-authored-by: Mariusz Jamro <mariusz.jamro@gmail.com>
Co-authored-by: Marlon Baez <marlon.baez@barolit.com>
Co-authored-by: Martin Bonde <martin@maboni.dk>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Michal <m.plawsiuk@razit.pl>
Co-authored-by: Michal Kotnowski <michal.kotnowski@ukotka.com>
Co-authored-by: Mikołaj Kaczmarek <mikolaj.s.kaczmarek@outlook.com>
Co-authored-by: Milan Regec <milan.regec@hey.com>
Co-authored-by: Milena Tsarvenkova <milena.tsarvenkova@paysera.net>
Co-authored-by: Misha <misha@association-enoria.org>
Co-authored-by: Mixer <mixer@mixercz.cz>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Murat Özalp <cunyor@gmail.com>
Co-authored-by: Müslüm Cengiz <muslumcengiz@windowslive.com>
Co-authored-by: Never Min <59808@qq.com>
Co-authored-by: NightFlexer <b111vitalii@gmail.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ondrej Pokorny <ondrej.pokorny@entry-cz.com>
Co-authored-by: Onur Alp Akin <onralpakin@gmail.com>
Co-authored-by: Osmar Valdebenito <osmar.valdebenito@uchile.cl>
Co-authored-by: Ozan Şahin <efarduos@outlook.com>
Co-authored-by: PIXELHIZE <pixelhize@gmail.com>
Co-authored-by: PIetro Sacchi <sacchi.pietro@gmail.com>
Co-authored-by: PackyZhang <zhanghongbang@live.com>
Co-authored-by: Panagiotis Strakas <pstrakas@hotmail.com>
Co-authored-by: Paul van Wanrooij <pvwanrooij@hgvt.nl>
Co-authored-by: Paweł Rypień <pawel.rypien@bmw-sikora.pl>
Co-authored-by: Pedro Pereira <pedro.pereira@strongcharon.pt>
Co-authored-by: Peter-Hans de Zwarte <peter-hans@zwarte.no>
Co-authored-by: Petr Daniel Ambrož <paces@paces.cz>
Co-authored-by: Petr Prochazka <prochazkapetr2@gmail.com>
Co-authored-by: Philip Gabrielsen <philip@digno.no>
Co-authored-by: Phoenix <phoenix.yu@vesoft.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rania Amina <reaamina@gmail.com>
Co-authored-by: Ricardo Ribeiro <chacal.ricardo@gmail.com>
Co-authored-by: Ricardo Sandoval Pérez <r.sandoval@itknow.es>
Co-authored-by: Richard <richard.savoie@hotmail.ca>
Co-authored-by: Ricky Tigg <ricky.tigg@gmail.com>
Co-authored-by: Roar Eliassen <roar.eliassen@protonmail.com>
Co-authored-by: Rob <robertborge@outlook.com>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Rowdy van der Veen <rowdy@rowdyengeesje.nl>
Co-authored-by: Ruben <ruben@bibsyst.no>
Co-authored-by: Ruben Daniel Ribeiro Duarte <ruben.ribeiro.duarte@gmail.com>
Co-authored-by: Rudolfet <hermy.t.m1997@gmail.com>
Co-authored-by: Sajjad Jazini <s.jazini@vatanmail.ir>
Co-authored-by: SamolJacek <samol.jacek@gmail.com>
Co-authored-by: Sarino24 <jaroslav.sujan@gmail.com>
Co-authored-by: Sebastian Diaz <sebdiazf@gmail.com>
Co-authored-by: Servicios Informáticos del Ayuntamiento de Sariegos <informatica@sariegos.es>
Co-authored-by: Sezgin KOC <sezgink059@outlook.com.tr>
Co-authored-by: Shadowdenim <mikebeelen111@gmail.com>
Co-authored-by: Spiteful Grog <kev_2108@outlook.com>
Co-authored-by: Stefan Choraliev <s.choraliev@velox-systems.com>
Co-authored-by: Suat VARLIKLI <suatvarlikli89@gmail.com>
Co-authored-by: Sumonchai Wongphithak <sumonchai@gmail.com>
Co-authored-by: Svein-Erik Larsen <feinom@gmail.com>
Co-authored-by: Svyrydov Semen <pincher2006@gmail.com>
Co-authored-by: Szkolarz <lukasz.szkolarz@gmail.com>
Co-authored-by: Tecsi Aron <aron@edituraedu.ro>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: TomAdriaensen <tom.adriaensen@hivset.be>
Co-authored-by: Türk Oyuncu <recentlly@hotmail.com>
Co-authored-by: Vicent Oron <voron@virtualwareco.com>
Co-authored-by: Victor Gallegos <vgallegos@kaliroy.com>
Co-authored-by: Ville Perkkio <vilu@mail.suomi.net>
Co-authored-by: Vincent Handfield <vincent@accestech.com>
Co-authored-by: Vitālijs <vitalijs.gaidelis@nep.lv>
Co-authored-by: Vlad Ilie <vladilie94@gmail.com>
Co-authored-by: Vladimir <sleuths.slews0s@icloud.com>
Co-authored-by: WKobes <github@wouterkobes.nl>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wim Deprez <wim@tamale.nl>
Co-authored-by: YosefAdPro <yosef@adpronet.com>
Co-authored-by: Zen Ken <likemoue@gmail.com>
Co-authored-by: Zhilin Ruslan <x-th-unicorn@hotmail.com>
Co-authored-by: affarinha <andre.farinha@syswave.pt>
Co-authored-by: ait0rn00b <ait0rn00b@protonmail.com>
Co-authored-by: aiworker-dev <aiworker8889@hotmail.com>
Co-authored-by: ajasimiq <ahmedjaseem@gmail.com>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: albertoarmida <alberto.armida@gmail.com>
Co-authored-by: allan-pm <ju@cicada-speech.com>
Co-authored-by: antonylu0826 <lu-antony@yahoo.com.tw>
Co-authored-by: behrad.b <behroora@yahoo.com>
Co-authored-by: chen <chenchen@4chian.com>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: craguilera <craguilera@gmail.com>
Co-authored-by: crnfpp <crnfpp@unife.it>
Co-authored-by: danidemis <dani.demichi@gmail.com>
Co-authored-by: doniet <donietvelez@gmail.com>
Co-authored-by: engano <enoceda@puntotec.com>
Co-authored-by: eppupesoladigisys <eero.pesola@digisys.fi>
Co-authored-by: fabiuxxlinuxx <fabiux@gmail.com>
Co-authored-by: fluidum <erkkoisok@gmail.com>
Co-authored-by: francois littel <flittel@rentcompany.nl>
Co-authored-by: fwmats <matsunaga@fairway-corp.co.jp>
Co-authored-by: gfced <gianluca.fadda@comune.oristano.it>
Co-authored-by: grantw <grantw@gmail.com>
Co-authored-by: grtnl <geert.noel@aalst.be>
Co-authored-by: horizonxh <horizonxh@163.com>
Co-authored-by: jason_k <iasonas2001@hotmail.com>
Co-authored-by: jebulol <jebulol@gmail.com>
Co-authored-by: jeysunit <jeysunit@bcamp.net>
Co-authored-by: jingchun.xia <jingchun.xia@vesoft.com>
Co-authored-by: kands-software <admin@kands.pl>
Co-authored-by: kartoshe4ka <gugckaev.oleg@yandex.ru>
Co-authored-by: kdh949 <donghyun.kim@chungbuk.ac.kr>
Co-authored-by: kim jy <elcidme@gmail.com>
Co-authored-by: kirkkak <kirkka.kivilo@gmail.com>
Co-authored-by: kurtjaspaert-stack <kurt.jaspaert@gmail.com>
Co-authored-by: lukenpi <lucapasquini89@gmail.com>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Co-authored-by: mbatini <mbatini@gmail.com>
Co-authored-by: michal-zila <michal.zila@somi.sk>
Co-authored-by: michelvdriel <michel@vdriel.com>
Co-authored-by: mittkkoo <iankoff@yahoo.com>
Co-authored-by: mohammdhani <mohammdhani@gmail.com>
Co-authored-by: newsam202 <newsam202@naver.com>
Co-authored-by: notkrisu <damasiewiczkrystian@gmail.com>
Co-authored-by: payman Zafar <p.moghadam@asredanesh.com>
Co-authored-by: pedrom20 <pedrom20@gmail.com>
Co-authored-by: rok-poje <rok.poje@gmail.com>
Co-authored-by: salvolp <s.salvo17@gmail.com>
Co-authored-by: sashkashurik <sashkashurik@gmail.com>
Co-authored-by: sesoltani <se.soltani@hotmail.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Co-authored-by: stomko11 <stefan.tomko@gmail.com>
Co-authored-by: tasagore <tasagore.seibei@gmail.com>
Co-authored-by: tekvsakdan <boris.ivanovic@tekvsakdan.si>
Co-authored-by: timnis <timo@nisula.org>
Co-authored-by: valentin2323 <sttor11@gmail.com>
Co-authored-by: vaxty <marek@ondrej.pro>
Co-authored-by: wenkuan01 <wenkuan@cicada-speech.com>
Co-authored-by: xXxLeVIaFaNxXx <sakovalev@polyplast-nm.ru>
Co-authored-by: yvanjay <181923630@qq.com>
Co-authored-by: Øivind Spro Heggland <oivheg@gmail.com>
Co-authored-by: Šimon Woidig <woidig.simon@gmail.com>
Co-authored-by: Андриан Галкин <galandrix@gmail.com>
Co-authored-by: Вячеслав Карпов <pvd86@mail.ru>
Co-authored-by: 周柏佑 <frank@sydt.com.tw>
Co-authored-by: 황윤성 <hys@osbusiness.net>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ar/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/az/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/bg/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ca/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/cs/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/el/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_MX/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/et/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/he_IL/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/id/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ms/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ro/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/rw/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/vi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-08-24 05:15:06 +00:00
renovatebot
0cf9e05fb8 Maintenance: Update dependency sprockets to v4.4.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 07:09:41 +02:00
renovatebot
af4165750a Maintenance: Update dependency eslint-plugin-oxlint to ^1.79.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 07:08:35 +02:00
renovatebot
75dc217760 Maintenance: Update dependency oxfmt to ^0.64.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 07:07:58 +02:00
renovatebot
a8e43548c0 Maintenance: Update dependency cypress to ^15.21.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 07:07:24 +02:00
renovatebot
c7aaf67991 Maintenance: Update Tiptap packages to ^3.30.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 07:06:45 +02:00
renovatebot
d0684a79bd Maintenance: Update Test related packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 07:06:27 +02:00
renovatebot
8b4c56ea11 Maintenance: Update dependency uuid to ^14.0.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-24 07:06:17 +02:00
Rolf Schmidt
2cc5ca0e4e Follow up 6dcbc7c78e - Keep the ENV name the same for ZAMMAD_RUBY_MALLOC_ARENA_MAX. 2026-08-21 16:49:26 +02:00
Rolf Schmidt
6dcbc7c78e Maintenance: Fix name of the MALLOC_ARENA_MAX environment variable in package installations. 2026-08-21 16:46:12 +02:00
Dominik Klein
aa40015a76 Fixes #6302 - Add nearby year detection in old date form field.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-21 16:03:28 +02:00
Florian Liebe
887ee4c73f Maintenance: Mobile view - Reopening a remembered reply resets the article type.
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-08-21 16:02:53 +02:00
Dominik Klein
b35fceb094 Maintenance: Fold Playwright driver reads into single browser round trips.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-21 15:04:50 +02:00
Benjamin Scharf
e00f390320 Maintenance: Desktop view - Stabilize frontend spec
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-21 14:59:28 +02:00
Benjamin Scharf
f9a0abb65e Maintenance: Desktop view - Broken article content display with unreachable content
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-21 14:55:33 +02:00
Benjamin Scharf
5517c415b9 Maintenance: Desktop view - Inline images are resized
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-21 14:49:02 +02:00
Benjamin Scharf
90c006eafb Maintenance: Remove hygen code generator
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-21 14:48:32 +02:00
Dominik Klein
b2eda53a8e Maintenance: Vitest - Reply popup specs leave real transition timers behind.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-08-21 13:15:47 +02:00
Benjamin Scharf
2ade12a6f4 Maintenance: Desktop view - Scroll-to-Top button remains visible at the top
Approved-by: Marcel Bialas <mb@zammad.com>
2026-08-21 10:47:52 +02:00
Dominik Klein
ebd8452a6f Maintenance: Add some AI code review workflow changes.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-21 10:42:04 +02:00
renovatebot
c815684f0e Maintenance: Update dependency graphql to v2.6.9
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-21 07:10:18 +02:00
Dominik Klein
be75a3c55b Feature: Desktop view - Access RSS feeds for knowledge base changes
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-08-20 22:34:05 +02:00
Dominik Klein
c2c2a1b3fc Maintenance: Balance the Playwright CI shards with driver-specific timings.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-20 22:03:10 +02:00
Florian Liebe
94f5b9ec69 Maintenance: Overhaul breaking changes entries for 7.0, 7.1 and 7.2.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-20 15:09:35 +02:00
Dusan Vuckovic
5f01c16a75 Feature: Desktop view - Add/Edit/Remove a Knowledge Base Category.
Approved-by: Dominik Klein <dk@zammad.com>
Approved-by: Marcel Bialas <mb@zammad.com>
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2026-08-20 14:09:17 +02:00
Rolf Schmidt
d19d92adf4 Fixes #6306 - ElasticSearch indexing fails.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-20 12:38:00 +02:00
Silke Jaenichen
318b277c94 Maintenance: Run rspec:integration conditionally.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-20 12:30:45 +02:00
Marcel Bialas
bc5e70a2f5 Maintenance: Desktop view - Knowledge base publishing labels aren't translation-friendly.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-08-20 09:50:44 +02:00
renovatebot
a21b9acf11 Maintenance: Update dependency eslint-plugin-eslint-plugin to ^7.6.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-20 08:10:44 +02:00
Dominik Klein
914f54c9aa Fixes #6299 - Display issue in the Webhook Configuration form after the dialog is reopened.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-19 18:45:30 +02:00
Dominik Klein
5e2cfe695e Maintenance: Fix Playwright driver writing misplaced text input values. 2026-08-19 15:01:54 +02:00
Rolf Schmidt
03e0be5d89 Fixes #6312 - Sending .odt via Telegram Bot breaks communication with this user.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-19 14:18:56 +02:00
Dominik Klein
1b0b4b902f Fixes #6303 - Read notifications removed by the clean-up job stay visible in the new interface.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-19 14:04:58 +02:00
Dusan Vuckovic
5b77180d41 Fixes #6304 - TOTP Issuer is Organization name.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-19 07:55:54 +01:00
renovatebot
89458dc921 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-08-19 07:10:12 +02:00
renovatebot
ec0af47841 Maintenance: Update pnpm to v11.22.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-19 07:10:02 +02:00
renovatebot
5ab4acb312 Maintenance: Update dependency vue-tsc to ^3.3.10
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-19 07:09:52 +02:00
Dominik Klein
3bb9da05b9 Maintenance: Make Playwright trace DOM snapshots opt-in. 2026-08-18 20:12:50 +02:00
Dominik Klein
6b74700141 Maintenance: Desktop view - AI knowledge base features are shown when vector DB Is disabled.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-08-18 12:23:33 +02:00
Marcel Bialas
d8eb1a9221 Maintenance: Desktop View - Closed service window alert renders on warning background
Co-authored-by: Ben <bs@zammad.com>
2026-08-18 11:48:00 +02:00
Mantas Masalskis
c9c07fe95a Fixes #6275 - Add missing SQL indexes
Approved-by: Dusan Vuckovic <dv@zammad.com>
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-08-18 09:30:23 +01:00
Dominik Klein
85d4dd6d1e Maintenance: Add Playwright browser driver evaluation with CI shadow lane.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-18 10:21:24 +02:00
renovatebot
1aa92c93b4 Maintenance: Update dependency @faker-js/faker to ^10.6.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-18 07:27:40 +02:00
Dominik Klein
37169e054a Fixes #6278 - Warning and confirmation dialog for knowledge base embeddings recreation.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-08-17 20:05:16 +02:00
Dominik Klein
6a7e5cd862 Maintenance: Email signature can be silently skipped when opening the article reply form (mobile & desktop view).
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-08-17 19:43:25 +02:00
Dusan Vuckovic
d62e6848c7 Fixes #6301 - Broken KB category icon rendering when the icon set is switched.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-17 16:15:12 +01:00
Benjamin Scharf
45c3737a14 Maintenance: Update file preview outside the knowledge base
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-17 15:45:59 +02:00
Silke Jaenichen
e5ea78b808 Maintenance: Stabilize some more flaky tests
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 12:35:37 +02:00
Rene Reimann
44461d0603 Maintenance: Improve authorization scoping for UploadCache per-item ownership
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 11:07:17 +02:00
renovatebot
0e27553a2a Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 08:19:25 +02:00
Benjamin Scharf
3a08058c1d Feature: Desktop view - View an answer in the knowledge base
Approved-by: Marcel Bialas <mb@zammad.com>
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-08-17 08:01:05 +02:00
renovatebot
56327c4837 Maintenance: Lock file maintenance (JS)
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 07:42:34 +02:00
renovatebot
fc6522944c Maintenance: Update dependency sprockets to v4.3.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:42:59 +02:00
renovatebot
07fb8d3674 Maintenance: Update dependency telephone_number to v1.4.26
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:42:51 +02:00
renovatebot
0107f8e4fa Maintenance: Update dependency graphql to v2.6.8
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:42:30 +02:00
renovatebot
3bec511ae3 Maintenance: Update graphqlcodegenerator monorepo
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:42:00 +02:00
renovatebot
9bdb0ac649 Maintenance: Update dependency pinia to ^4.0.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:41:48 +02:00
renovatebot
282780c4d1 Maintenance: Update dependency execjs to v2.10.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:41:30 +02:00
renovatebot
24fdf7db2c Maintenance: Update dependency brakeman to v8.0.6
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:41:05 +02:00
renovatebot
0c417c0672 Maintenance: Update Tiptap packages to ^3.30.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:40:53 +02:00
renovatebot
3d0dc3de0f Maintenance: Update dependency doorkeeper to v5.9.6
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:39:37 +02:00
renovatebot
f3c031a6c3 Maintenance: Update dependency @testing-library/user-event to ^14.6.4
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-17 06:39:22 +02:00
Dominik Klein
c99608cc7c Maintenance: Desktop view - Resolve taskbar entity keys via a canonical model registry.
Approved-by: Florian Liebe <fl@zammad.com>
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-08-14 15:48:43 +02:00
Dominik Klein
5d0104d387 Fixes #6296 - Ring Icon does not turn red when ticket state type is "pending_reminder" but ticket is escalated.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-14 12:57:42 +02:00
Marcel Bialas
a6ea01e594 Fixes #6268 - Add "Clear all notifications" action to notification center.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-14 12:04:28 +02:00
renovatebot
1fc6af0f4c Maintenance: Update dependency oxlint to ^1.78.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-14 10:50:43 +02:00
Dominik Klein
2ce2a3984c Fixes #6297 - Anthropic provider fails on Claude models that return thinking blocks.
Co-authored-by: bdriton13 <driton@onehundred-cloud.com>
2026-08-14 10:15:23 +02:00
renovatebot
a0d2d427a4 Maintenance: Update dependency oxfmt to ^0.63.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-14 09:58:17 +02:00
Rolf Schmidt
86415c34c7 Maintenance: Fix pod typo. 2026-08-14 08:43:42 +02:00
renovatebot
44060629ee Maintenance: Update Eslint packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-14 08:15:29 +02:00
renovatebot
6e8300dc2c Maintenance: Update dependency cypress to ^15.20.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-14 08:10:11 +02:00
renovatebot
908b084cd0 Maintenance: Update dependency selenium-webdriver to v4.47.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-14 08:09:59 +02:00
renovatebot
421ef6913a Maintenance: Update Typescript/Types packages to ^8.67.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-14 08:09:46 +02:00
Martin Gruner
e88d486b54 Maintenance: Automatically unset the squash option for Weblate MRs if it is set 2026-08-14 07:50:03 +02:00
Dominik Klein
148209702d Fixes #6201 - Prevent missing attachment content from blocking email delivery
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-13 20:26:29 +02:00
Dusan Vuckovic
9c218b7ca3 Fixes #6280 - Feature: Add model selection dropdown to AI connection setup.
Approved-by: Silke Jaenichen <sj@zammad.com>
Approved-by: Dominik Klein <dk@zammad.com>
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Silke Jänichen <sj@zammad.com>
2026-08-13 13:51:51 +02:00
Silke Jaenichen
91067f6ab5 Maintenance: Fix a batch of flaky tests.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-13 12:41:35 +02:00
Rolf Schmidt
7111c8a585 Maintenance: Desktop view - Allow user taskbar tab plugins without entity related build functions.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-13 12:21:52 +02:00
Dominik Klein
3bacb1950e Feature: Search > Provide Addon-Support within the search.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Rolf Schmidt <rs@zammad.com>
2026-08-13 09:42:24 +02:00
Rene Reimann
696b4c1110 Maintenance: Improve HTML escaping for displaying names of AI agent types.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-13 09:20:03 +02:00
Rene Reimann
fbb26145c3 Maintenance: Improve notification signing fallback for Channel::DeliveryError
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-13 09:11:37 +02:00
Silke Jaenichen
db6fa6e1d7 Maintenance: Run rspec:es [latest] automatically only in scheduled pipelines.
Approved-by: Martin Gruner <mg@zammad.com>
2026-08-13 08:52:08 +02:00
renovatebot
025dfd49e9 Maintenance: Update pnpm to v11.21.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-13 07:34:09 +02:00
renovatebot
db00697eb0 Maintenance: Update dependency @testing-library/jest-dom to ^7.0.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-13 07:33:57 +02:00
Dominik Klein
b4c10653bc Maintenance: Desktop view - Remove navigation group testing file and add keep.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-12 15:44:17 +02:00
Weblate
414cfb71f2 Maintenance: Update translated files and catalog 2026-08-12 12:44:28 +01:00
Weblate
4bc225f0ec Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Hannesrol <Kontakt@hannesrollmann.de>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: kartoshe4ka <gugckaev.oleg@yandex.ru>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-08-12 11:36:36 +00:00
Marcel Bialas
45be199780 Maintenance: Fix dead and outdated links in the developer manual
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-12 12:18:36 +02:00
Dominik Klein
6a1df794c5 Fixes #6293 - Increase time range relative condition values.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-12 11:33:42 +02:00
renovatebot
06690b353a Maintenance: Update dependency eslint-plugin-n to ^18.3.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-12 07:46:52 +02:00
renovatebot
1394f70d14 Maintenance: Update dependency @graphql-codegen/visitor-plugin-common to ^7.2.4
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-12 07:46:41 +02:00
Dominik Klein
ae333c96e3 Maintenance: Add skinnable component markers and a custom CSS folder
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-11 14:48:31 +02:00
Rolf Schmidt
07c5773640 Feature: Allow addons to define shared navigation groups for the desktop page navigation
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-08-11 14:17:21 +02:00
Rolf Schmidt
b72dfa3c5f Fixes #6256 - Suggested searches with predefined shortcuts in admin interface search bars.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-11 13:34:02 +02:00
renovatebot
2194a95da1 Maintenance: Update dependency vue-echarts to ^8.1.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-11 08:21:00 +02:00
renovatebot
8ea3f2803a Maintenance: Update dependency eslint to ^10.8.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-11 08:20:44 +02:00
Rene Reimann
b7b8f28e3b Maintenance: Improve authorization scoping for customer and organization ticket update subscriptions
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-10 14:20:22 +02:00
Benjamin Scharf
f215f1d9e3 Maintenance: Desktop view - Error message for suggested KB answers breaks the sidebar layout
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-08-10 13:15:55 +02:00
Dusan Vuckovic
c9b80265c5 Follow-up 0f0d721a42 - Fixes #6269 - Published knowledge base answers are not shown on linked tickets for agents without KB permissions
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-08-10 10:49:05 +01:00
renovatebot
1b83aef7de Maintenance: Lock file maintenance (JS)
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-10 08:58:10 +02:00
renovatebot
c511c36b77 Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-10 08:19:22 +02:00
renovatebot
8bd31bab52 Maintenance: Update dependency eslint-plugin-eslint-plugin to ^7.6.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-10 08:18:49 +02:00
renovatebot
0524aaec79 Maintenance: Update dependency postcss to ^8.5.26
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-10 08:18:12 +02:00
renovatebot
75cffe4a96 Maintenance: Update dependency vite to ^8.2.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-10 08:17:55 +02:00
renovatebot
9e18c5959e Maintenance: Update dependency aws-sdk-s3 to v1.229.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-10 08:17:33 +02:00
renovatebot
92e7f1ba96 Maintenance: Update graphqlcodegenerator monorepo
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-09 18:00:55 +02:00
renovatebot
ecc8f3b8ee Maintenance: Update Vue packages to ^3.5.41
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-09 17:48:56 +02:00
renovatebot
b505a0af22 Maintenance: Update dependency rubocop to v1.89.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-09 17:41:53 +02:00
renovatebot
e7a8c3c302 Maintenance: Update dependency cypress to ^15.20.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-09 17:23:12 +02:00
Florian Liebe
aeed86fc70 Maintenance: Update brakeman.ignore file. 2026-08-09 16:29:58 +02:00
Benjamin Scharf
8b62a39946 Maintenance: Enhance agent instructions for UI principles
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-07 16:33:45 +02:00
Silke Jaenichen
305bd6edce Maintenance: Fix flaky tag propagation in the ticket tags scenario by guarding the tag widget against re-entrant commits.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-08-07 14:52:41 +02:00
Rolf Schmidt
810801e24d Maintenance: Improve audit log column namings and description.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-07 13:27:41 +02:00
Dominik Klein
ebe5e9b519 Maintenance: Anthropic temperature support flag can be ignored.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-07 12:54:20 +02:00
Florian Liebe
254989e06f Maintenance: Stabilize background services file watcher spec. 2026-08-07 12:44:31 +02:00
Rene Reimann
3531810903 Maintenance: Guard KB content updates subscription permissions
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-07 12:06:32 +02:00
Rene Reimann
d3e3d47fcb Maintenance: Improve translation search collector to handle nil descriptions
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-07 12:05:22 +02:00
Dusan Vuckovic
fe9f337e76 Fixes #6284 - Missing cursor styles on single table row patch update.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>

Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-08-07 10:49:08 +01:00
Florian Liebe
0df651af61 Maintenance: Limit the review app AI token to the services that perform AI calls.
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-07 10:52:54 +02:00
renovatebot
6107ed4153 Maintenance: Update Zammad dependencies via updatecli
Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-08-07 10:35:43 +02:00
Zammad Renovate Bot
7ada283575 Maintenance: Update dependency eslint-plugin-oxlint to ^1.77.0 2026-08-07 10:18:34 +02:00
Silke Jaenichen
ee92d1ee55 Approved-by: Florian Liebe <fl@zammad.com> 2026-08-07 10:15:50 +02:00
Benjamin Scharf
377d5bed17 Maintenance: Desktop view - Stabilize search spec
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-07 10:15:10 +02:00
Zammad Renovate Bot
09bf852ca9 Maintenance: Update dependency oxlint to ^1.77.0 2026-08-07 08:36:30 +02:00
Zammad Renovate Bot
4a3910070b Maintenance: Update pnpm to v11.20.0 2026-08-07 08:35:52 +02:00
Zammad Renovate Bot
a6c8e32e80 Maintenance: Update dependency oxfmt to ^0.62.0 2026-08-07 08:31:46 +02:00
Zammad Renovate Bot
7120075233 Maintenance: Update Typescript/Types packages to ^8.66.0 2026-08-07 08:30:56 +02:00
Zammad Renovate Bot
4105a5c51a Maintenance: Update dependency @testing-library/user-event to ^14.6.3 2026-08-07 01:09:45 +00:00
Dominik Klein
0905dcd6d5 Feature: Complete related knowledge base answer suggestions.
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Marcel Bialas <mb@zammad.com>
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2026-08-06 22:16:45 +02:00
Benjamin Scharf
0f0d721a42 Fixes #6269 - Published knowledge base answers are not shown on linked tickets for agents without KB permissions
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mantas <mantas@idev.lt>
2026-08-06 15:42:40 +02:00
Florian Liebe
f89dda4474 Maintenance: Preserve permission check for navigation sidebar items with a setting.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-06 12:40:14 +02:00
Silke Jaenichen
dee8443068 Maintenance: Reactivate the taskbar tab reordering steps in the desktop ticket edit test.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-08-06 09:39:27 +02:00
renovatebot
2bb6546a75 Maintenance: Update dependency mocha to ^11.8.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-06 09:13:26 +02:00
Rolf Schmidt
c4a59a48a3 Maintenance: Fix asset accumulation in ticket articles by_ticket full response.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-06 08:43:47 +02:00
Marcel Bialas
aa585fbbbb Feature: configure AI knowledge base features
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Dominik Klein <dk@zammad.com>
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ben <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-08-05 17:11:54 +02:00
Dusan Vuckovic
80c16893ca Fixes #6282 - Missing temperature support in Anthropic Claude models results in a hard provider error
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-05 11:45:15 +01:00
Dusan Vuckovic
7a6f0e61ae Fixes #6279 - Auto assignment ignores the configured conditions when expert mode is used.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-08-05 11:05:32 +01:00
Silke Jaenichen
e3879ca984 Maintenance: Apply the formkit-link marker class directly in FormFieldLink instead of via theme classes.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-05 10:53:57 +02:00
Dominik Klein
5c87288a4b Maintenance: Search selector values leaked to debug logs.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-05 09:27:45 +02:00
Florian Liebe
855dc93f4d Fixes #6260 - OAuth/OIDC login creates a session-only cookie even though the server-side session is persistent.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-05 09:20:02 +02:00
Florian Liebe
47386c6d4a Maintenance: Remove unused Contacts.Read scope from Microsoft 365 SSO login.
Approved-by: Dusan Vuckovic <dv@zammad.com>
Approved-by: Dominik Klein <dk@zammad.com>
2026-08-05 09:00:20 +02:00
renovatebot
6f49e78065 Maintenance: Update dependency stylelint-config-recommended-vue to v2
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-05 08:26:31 +02:00
Rolf Schmidt
ff58ba55b2 Maintenance: Update CI test timings from pipeline 204691. 2026-08-04 17:58:41 +02:00
Dusan Vuckovic
aa3d8024ea Follow-up d1fdad97e5 - Fixes #6257 - Allow AI provider configurations per feature
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-04 16:11:11 +01:00
Mantas Masalskis
61a26431cd Fixes #6248 - Exclude knowledge base categories from embedding generation configuration
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-04 16:09:26 +01:00
Silke Jaenichen
dea6a403c7 Maintenance: Remove duplicate setting types check from CI lint stage
Approved-by: Martin Gruner <mg@zammad.com>
2026-08-04 16:14:24 +02:00
Silke Jaenichen
abb6103aaf Maintenance: Replace the legacy browser tests (minitest) with Capybara system tests.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>

Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-08-04 15:57:38 +02:00
Florian Liebe
8cf46f6dbf Maintenance: Fix order dependency between translation specs. 2026-08-04 14:04:49 +02:00
Zammad Renovate Bot
4bd1ff7ff5 Maintenance: Update pnpm to v11.19.0 2026-08-04 10:31:41 +02:00
renovatebot
3bf8421875 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-08-04 09:41:18 +02:00
Martin Gruner
e3533f669e Fixes #6276 - Zammad docker image includes dysfunctional sendmail binary
Approved-by: Mantas Masalskis <mm@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-08-04 09:24:49 +02:00
Florian Liebe
5d49d9f913 Update publiccode.yml 2026-08-04 08:48:59 +02:00
Rene Reimann
df88e615f0 Follow-up c8d56659e0755994bf1c9d1f26bc3e902c5fdba8 - Maintenance: Improve listing of tags via API.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>

Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-04 08:46:39 +02:00
Florian Liebe
f805fa3d23 Maintenance: Improve article rendering.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-08-04 08:46:38 +02:00
Rene Reimann
4f687bbf18 Maintenance: Improve listing of tags via API.
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-04 08:46:38 +02:00
Rene Reimann
6c7457cedb Maintenance: Improve attachment upload policy
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-08-04 08:46:37 +02:00
Florian Liebe
f09ad92c4d Maintenance: Improve certificate handling in S/MIME integration.
Approved-by: Rene Reimann <rr@zammad.com>
2026-08-04 08:46:36 +02:00
Florian Liebe
68069a6143 Maintenance: Improve handling of knowledge base video markers.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-08-04 08:46:36 +02:00
Rene Reimann
cc7e59523f Maintenance: Improve automatic account link on initial logon feature for SSO.
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-04 08:46:35 +02:00
Florian Liebe
045104e76e Maintenance: Improve external data source context rendering.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-04 08:46:35 +02:00
Florian Liebe
1723e2df2b Maintenance: Improve 2FA initiation endpoints.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-08-04 08:46:34 +02:00
Florian Liebe
7f6bbacc0f Maintenance: Improve ERB sanitizer. 2026-08-04 08:46:34 +02:00
Florian Liebe
812b2af52b Maintenance: Improve ticket summarize controller. 2026-08-04 08:46:33 +02:00
Florian Liebe
b761087881 Maintenance: Improve HTTP log cleanup handling. 2026-08-04 08:46:32 +02:00
Rene Reimann
ccddeeb7a1 Maintenance: Improve attachment clone endpoint. 2026-08-04 08:46:32 +02:00
Florian Liebe
50b47bed85 Maintenance: Improve unsafe API path detection in HTML sanitizer's wipe functionality. 2026-08-04 08:46:31 +02:00
Florian Liebe
26d5ef3b29 Maintenance: Improve displaying of option labels in the UI. 2026-08-04 08:46:31 +02:00
Mantas Masalskis
da3f9e2218 Maintenance: Improve referenced attachments handling
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-08-04 08:46:30 +02:00
Florian Liebe
d59935a931 Maintenance: Improve remote URL schema checking in HTML sanitizer.
Approved-by: Rene Reimann <rr@zammad.com>
2026-08-04 08:46:29 +02:00
Florian Liebe
96ccc7e6eb Maintenance: Improve verification of detached PGP signatures.
Approved-by: Rene Reimann <rr@zammad.com>
2026-08-04 08:46:29 +02:00
Florian Liebe
add01afc39 Maintenance: Improve masking of sensitive fields in dry run mode for LDAP + Exchange.
Approved-by: Rene Reimann <rr@zammad.com>
2026-08-04 08:46:28 +02:00
Zammad Renovate Bot
1c8aaf34e9 Maintenance: Update dependency vue-tsc to ^3.3.9 2026-08-04 01:09:59 +00:00
Benjamin Scharf
dd0010347b Maintenance: AI kb answer draft error message disappears too quickly
Approved-by: Marcel Bialas <mb@zammad.com>
2026-08-03 16:48:17 +02:00
renovatebot
5ae6533b0f Maintenance: Lock file maintenance (JS)
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-03 13:42:16 +02:00
renovatebot
6d3ede8b4a Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-08-03 11:39:17 +02:00
renovatebot
467597e522 Maintenance: Update dependency @sa11y/preset-rules to ^8.0.28
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 11:03:26 +02:00
renovatebot
07ae87bbf2 Maintenance: Update dependency postcss to ^8.5.25
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 10:06:18 +02:00
renovatebot
255ebe9e96 Maintenance: Update dependency vite to ^8.2.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 10:05:05 +02:00
renovatebot
ebd8a4481c Maintenance: Update dependency @sa11y/vitest to ^8.0.28
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 08:40:14 +02:00
renovatebot
9d256cda80 Maintenance: Update dependency aws-sdk-s3 to v1.228.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 08:39:31 +02:00
renovatebot
900c874b62 Maintenance: Update pnpm to v11.18.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 08:39:14 +02:00
renovatebot
b1dc4430cc Maintenance: Update dependency jsdom to ^30.0.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 08:38:04 +02:00
renovatebot
0918e3774b Maintenance: Update Vue packages to ^14.4.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 08:37:24 +02:00
renovatebot
0ac97d0502 Maintenance: Update Tiptap packages to ^3.29.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 08:37:05 +02:00
renovatebot
c09027bb3f Maintenance: Update dependency graphql to v2.6.7
Approved-by: Florian Liebe <fl@zammad.com>
2026-08-03 08:36:33 +02:00
Benjamin Scharf
da4916939d Maintenance: Desktop view - Subscribe to linkList updates for linked knowledge base answers
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-08-03 08:19:20 +02:00
Dusan Vuckovic
07051d3115 Maintenance: Stabilize form channel test.
Approved-by: Martin Gruner <mg@zammad.com>
2026-07-31 12:18:48 +01:00
Rolf Schmidt
abf9ee87d9 Maintenance: Clean up websocket sessions between the browser test examples.
Approved-by: Martin Gruner <mg@zammad.com>
2026-07-31 11:53:14 +02:00
renovatebot
6de0fd81d9 Maintenance: Update Test related packages (major)
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-31 11:40:07 +02:00
Rene Reimann
b5a005bba8 Maintenance: Improve rendering of article skeletons
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-07-31 11:33:22 +02:00
Rene Reimann
4bd73cb12b Maintenance: Include Zammad version in feedback from new UI.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Silke Jänichen <sj@zammad.com>
2026-07-31 11:32:17 +02:00
Dominik Klein
d1fdad97e5 Fixes #6257 - Allow AI provider configurations per feature
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-07-31 10:15:19 +01:00
renovatebot
752fde8226 Maintenance: Update dependency oxlint to ^1.76.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-31 10:26:55 +02:00
renovatebot
19c80eee05 Maintenance: Update dependency markdownlint-cli2 to ^0.23.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-31 10:06:12 +02:00
renovatebot
53f828470f Maintenance: Update dependency minimatch to ^10.2.6
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-31 10:04:54 +02:00
renovatebot
47fcde7a87 Maintenance: Update Tiptap packages to ^3.29.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-31 08:08:07 +02:00
renovatebot
2df745de81 Maintenance: Update dependency oxfmt to ^0.61.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-31 08:07:48 +02:00
renovatebot
9d988f4c08 Maintenance: Update Eslint packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-31 08:07:34 +02:00
renovatebot
b6c952cdce Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-07-31 08:07:20 +02:00
Rolf Schmidt
f71c45c1fc Revert "Performance: Refresh the CI test timings with correct shared example attribution." 2026-07-30 23:39:35 +02:00
Rolf Schmidt
ca5dfd6c5c Performance: Refresh the CI test timings with correct shared example attribution. 2026-07-30 22:47:30 +02:00
Rolf Schmidt
ebcbc8a1d4 Performance: Split the ticket zoom system spec and run Capybara with 16 parallel jobs. 2026-07-30 22:10:53 +02:00
Rolf Schmidt
b383fd6b95 Performance: Restore a prepared database dump in the CI jobs instead of running migrations and seeds. 2026-07-30 20:15:25 +02:00
Rolf Schmidt
8c5e88810a Performance: Distribute the parallel CI test jobs by measured test runtime. 2026-07-30 20:15:02 +02:00
Benjamin Scharf
4de17e7490 Feature: Present related knowledge base answers before AI-generated KB answer creation
Approved-by: Marcel Bialas <mb@zammad.com>
Approved-by: Mantas Masalskis <mm@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2026-07-30 19:03:40 +03:00
Martin Gruner
e95484c9fa Maintenance: only run capybara tests on FF manually in MRs
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-07-30 17:32:57 +02:00
Rolf Schmidt
532d7fe577 Fixes #6272 - Zammad claims PGP signature is invalid when it's valid.
Approved-by: Rene Reimann <rr@zammad.com>
2026-07-30 15:42:14 +02:00
Rolf Schmidt
ec2700f661 Maintenance: Reset the event buffer between examples to avoid order-dependent spec failures. 2026-07-30 14:29:27 +02:00
Silke Jaenichen
c42a88fc54 Maintenance: Reduce flakiness in tests
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-30 14:03:55 +02:00
Martin Gruner
f33dff335a Maintenance: Drop minitest execution on FF to save performance 2026-07-30 12:05:27 +02:00
Dusan Vuckovic
8e4a6e154e Fixes #6273 - A failed update of a frontend setting results in an unsynced state.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>

Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-07-30 10:47:47 +01:00
renovatebot
44e58df3e1 Maintenance: Update dependency csv to v3.3.6
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-30 11:46:29 +02:00
Rolf Schmidt
51003c596d Maintenance: Update activestorage gem.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-30 10:49:25 +02:00
Thomas Kilian
8646981689 Maintenance: Do not truncate the GraphQL introspection dump on a failed generate.
generate-graphql-api redirected straight into the tracked introspection file, so
the shell truncated it to zero bytes before the generator ran - any failure
(missing gem, database down, syntax error) left the tracked file empty and the
failure only surfaced as an unrelated codegen error. The dump is now staged
through tmp/ and only moved into place once the generator has succeeded.
2026-07-30 08:29:36 +02:00
Mantas Masalskis
1b704b3dce Maintenance: Refactor RecentView model usage
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-29 16:37:47 +03:00
Florian Liebe
0e3ee42d94 Maintenance: Use openSUSE dependencies for building Zammad package.
Approved-by: Martin Gruner <mg@zammad.com>
2026-07-29 09:27:24 +02:00
renovatebot
1cfcc17a38 Maintenance: Update dependency @vue/devtools-api to ^8.2.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-29 07:57:26 +02:00
Weblate
8f821fbfec Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translation: Zammad/Zammad (development version)
2026-07-29 05:32:29 +00:00
Rolf Schmidt
462d120e32 Maintenance: Make richtext popup insert/replace button labels more specific. 2026-07-28 16:04:29 +02:00
Silke Jaenichen
e1b57d0f58 Follow-up 54a1213e - Fixes #6236: Warn system administrators about unfinished system setup in health check endpoint
Approved-by: Rene Reimann <rr@zammad.com>
2026-07-28 13:40:39 +02:00
renovatebot
9cdf96bebc Maintenance: Update Formkit packages to ^2.1.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-28 13:30:17 +02:00
renovatebot
04606f9c60 Maintenance: Update dependency eslint to ^10.8.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-28 12:47:18 +02:00
Rolf Schmidt
beb15107ed Maintenance: Improve translations for audit log actions.
Approved-by: Silke Jaenichen <sj@zammad.com>
2026-07-28 12:45:40 +02:00
renovatebot
131d18c3f8 Maintenance: Update Tiptap packages to ^3.29.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-28 11:53:23 +02:00
renovatebot
c7188d29b2 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-07-28 10:43:06 +02:00
renovatebot
f3adea19f9 Maintenance: Update dependency postcss to ^8.5.23
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-28 10:36:04 +02:00
Weblate
49b9e2d6fd Maintenance: Update translated files and catalog 2026-07-28 07:48:25 +01:00
Weblate
896e9318e9 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-07-28 06:45:24 +00:00
Silke Jaenichen
54a1213ee3 Fixes #6236: Warn system administrators about import_mode in health check endpoint
Approved-by: Rene Reimann <rr@zammad.com>
Approved-by: Martin Gruner <mg@zammad.com>
2026-07-27 13:45:39 +02:00
renovatebot
9fc137bb23 Maintenance: Lock file maintenance (JS)
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 13:10:51 +02:00
Rolf Schmidt
20e98c1651 Follow up f6e6abc66e - Fixes #6232 - do not resolve non search index models from selector condition names.
Approved-by: Rene Reimann <rr@zammad.com>
2026-07-27 11:08:55 +02:00
renovatebot
dcd7f8db87 Maintenance: Update dependency oxlint to ^1.75.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 09:10:48 +02:00
renovatebot
a181f23bec Maintenance: Update dependency graphql-ruby-client to ^1.15.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:14:15 +02:00
renovatebot
f3f84a5243 Maintenance: Update dependency zendesk_api to v3.1.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:14:02 +02:00
renovatebot
3e1ac0be86 Maintenance: Update dependency telegram-bot-ruby to v2.8.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:13:45 +02:00
renovatebot
8a519037be Maintenance: Update dependency cypress to ^15.19.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:13:08 +02:00
renovatebot
311480ca39 Maintenance: Update dependency graphql to v2.6.6
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:12:56 +02:00
renovatebot
4d028b69b5 Maintenance: Update dependency hiredis-client to v0.30.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:12:36 +02:00
renovatebot
94e58ec149 Maintenance: Update dependency postcss to ^8.5.22
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:11:13 +02:00
renovatebot
84ed803e6b Maintenance: Update dependency eslint-plugin-oxlint to ^1.75.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:11:01 +02:00
renovatebot
82311e30d3 Maintenance: Update dependency vue-tsc to ^3.3.8
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:10:31 +02:00
renovatebot
a7256c8042 Maintenance: Update dependency aws-sdk-s3 to v1.228.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:10:02 +02:00
renovatebot
69e16a334d Maintenance: Update graphqlcodegenerator monorepo
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:08:16 +02:00
renovatebot
5e22851009 Maintenance: Update dependency net-imap to v0.6.6
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:07:57 +02:00
renovatebot
33a1db237f Maintenance: Update pnpm to v11.17.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:07:42 +02:00
renovatebot
9624a7502b Maintenance: Update dependency oxfmt to ^0.60.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-27 08:07:29 +02:00
Rolf Schmidt
93fb7f107b Maintenance: Added searchable text representation of store columns like condition and perform to the search index.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-24 14:12:02 +02:00
renovatebot
ac4e2fb45b Maintenance: Update Test related packages (major)
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-24 14:06:32 +02:00
renovatebot
bfb5a87357 Maintenance: Update dependency pinia to v4
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
2026-07-24 12:48:41 +02:00
Rolf Schmidt
fe6f8f0301 Fixes #6261 - Audit log: Include original user when actions performed after switching.
Approved-by: Silke Jaenichen <sj@zammad.com>
2026-07-24 12:33:45 +02:00
renovatebot
15f637f9cd Maintenance: Update graphqlcodegenerator monorepo
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-24 09:22:12 +02:00
renovatebot
0eae16a45c Maintenance: Update dependency eslint-plugin-vue to ^10.10.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-24 09:22:00 +02:00
renovatebot
d58f07c4e6 Maintenance: Update Typescript/Types packages to ^8.65.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-24 08:44:10 +02:00
Benjamin Scharf
fe460c2fa9 Follow-up 1230278d - Feature: Desktop view - Improve interaction with existing links
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-23 16:32:47 +02:00
Benjamin Scharf
1230278df8 Feature: Desktop view - Improve interaction with existing links
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Marcel Bialas <mb@zammad.com>
Approved-by: Florian Liebe <fl@zammad.com>
Approved-by: Mantas Masalskis <mm@zammad.com>

Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2026-07-23 15:05:57 +02:00
Martin Gruner
b13935a316 Maintenance: Optimize default backup service behavior on stack startup
- This aligns with the new default behaviour in zammad-docker-compose.

Approved-by: Florian Liebe <fl@zammad.com>
2026-07-23 13:29:47 +02:00
renovatebot
27bcca1057 Maintenance: Lock file maintenance (JS)
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-23 12:11:03 +02:00
Florian Liebe
65e2f60e52 Maintenance: Update breaking changes file with enforced maintenance mode for import_mode. 2026-07-23 09:48:35 +02:00
renovatebot
46a2a28590 Maintenance: Update pnpm to v11.15.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-23 08:48:32 +02:00
renovatebot
2255874af7 Maintenance: Update dependency stylelint to ^17.14.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-23 08:48:23 +02:00
renovatebot
5f665cf270 Maintenance: Update dependency postcss to ^8.5.20
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-23 08:31:32 +02:00
Marcel Bialas
a628cc92ad Maintenance: Document new string capitalization standards in developer manual
Approved-by: Martin Gruner <mg@zammad.com>
2026-07-22 23:31:22 +02:00
Florian Liebe
a4bd1669c2 Maintenance: Reduce flakiness in tests.
Approved-by: Silke Jaenichen <sj@zammad.com>

Co-authored-by: Silke Jänichen <sj@zammad.com>
2026-07-22 13:34:40 +02:00
Rolf Schmidt
3e64b7146c Fixes #6258 - Docker image ships stale, vulnerable default-gem copies of net-imap/erb alongside the patched Bundler-managed versions, causing false positives in container vulnerability scanners.
Approved-by: Martin Gruner <mg@zammad.com>

Co-authored-by: Martin Gruner <mg@zammad.com>
2026-07-22 13:33:41 +02:00
renovatebot
0dbbb3653e Maintenance: Update dependency omniauth-facebook to v11
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-22 11:24:26 +02:00
renovatebot
988b3c9c41 Maintenance: Update pnpm to v11.15.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-22 11:24:08 +02:00
Martin Gruner
fcb1c2ac34 Follow-up a4de4cb9b0 - Reindexing after restore must be a manual action
It turned out that ES may not be present / fully initialized at the
time the restore runs, and we cannot declare it as a dependency in the docker
stack because it can be disabled.

Therefore, the elasticsearch reindexing after restore will be documented
for now as a manual step.
2026-07-22 09:18:20 +02:00
Rolf Schmidt
b2b35b1740 Fixes #6209 - Audit Log> Logging engine for settings.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Silke Jänichen <sj@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-07-21 18:47:31 +02:00
Rolf Schmidt
f910f625b5 Maintenance: Improve UserInfo data handling by adding a reset method.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-21 15:20:56 +02:00
Florian Liebe
a68156b9c5 Maintenance: Improve user lookup by mobile.
Approved-by: Dominik Klein <dk@zammad.com>
2026-07-21 14:55:32 +02:00
Weblate
03e0544914 Maintenance: Update translated files and catalog 2026-07-21 13:07:19 +01:00
Weblate
614cb73ab6 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: 0xlabuk <contact@0xlab.uk>
Co-authored-by: Aivars Miška <allefm@gmail.com>
Co-authored-by: Ales Zabala Alava <shagi@gisa-elkartea.org>
Co-authored-by: Alfredo Sola <alfredo@sola.es>
Co-authored-by: Ali Sa'ad Eddeen <ali.se@alameensoft.com>
Co-authored-by: Alivion <dani-pranger@live.nl>
Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Andre <8a9315x8s@mozmail.com>
Co-authored-by: Andre Oli <n0bledeath.117@gmail.com>
Co-authored-by: Andrea <andreacarboni@stepservizi.net>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Antonio Nardella <info@antonionardella.it>
Co-authored-by: Arif Waram <ninearif@hotmail.com>
Co-authored-by: Artem <aasavchuk@gmail.com>
Co-authored-by: Artur Kalagov <Artur.Kalagov@gmail.com>
Co-authored-by: Arturo <r2r0@posteo.de>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Bogdan Lungu <bogdy_lungu_alex@yahoo.co.uk>
Co-authored-by: Borut Baznik <borut.baznik@jhl.si>
Co-authored-by: CZAsterix <admin@upice-net.cz>
Co-authored-by: Cap6991 <an_96_drea@hotmail.it>
Co-authored-by: Cardo FemBloc <cardo@fembloc.cat>
Co-authored-by: Carko <darko@augmentech.si>
Co-authored-by: Carlos Jara <carlos.jara@gmail.com>
Co-authored-by: Carlos Lindo <carloslindo@gmail.com>
Co-authored-by: Carlos Quiros <carlos.quiros@gmail.com>
Co-authored-by: Chang W. Lee <changlee99@gmail.com>
Co-authored-by: Colin Andries <colin.andries@bisdomantwerpen.be>
Co-authored-by: Dag Notland <dag@digiserv.no>
Co-authored-by: Damian Ferrari <damianferrari.ar@gmail.com>
Co-authored-by: Daniel Garcia <gm.dani@gmail.com>
Co-authored-by: Daniel Macías <danielmaciasm@gmail.com>
Co-authored-by: Danniel Macedo <djsmacedo@gmail.com>
Co-authored-by: Decio E. Silva <decio@verinatec.com.br>
Co-authored-by: Deleted User <noreply+1023@weblate.org>
Co-authored-by: Deleted User <noreply+139@weblate.org>
Co-authored-by: Deleted User <noreply+169@weblate.org>
Co-authored-by: Deleted User <noreply+475@weblate.org>
Co-authored-by: Deleted User <noreply+621@weblate.org>
Co-authored-by: Deleted User <noreply+898@weblate.org>
Co-authored-by: Denys Kurochkin <denisku@wix.com>
Co-authored-by: Diego <diegowave@gmail.com>
Co-authored-by: Diogo Dantas <diogomelo@gmail.com>
Co-authored-by: DjMagicFingers <amir@srvit.co.il>
Co-authored-by: Dmitriy <pim-dima@ya.ru>
Co-authored-by: Dmjorge <duartemjorge@gmail.com>
Co-authored-by: Dmytro <ramadan2003@ukr.net>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dominikmarek88 <marek47@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Eduardo Soares <edurbs@gmail.com>
Co-authored-by: Elias Grinias <elgrinias@gmail.com>
Co-authored-by: Elodie Massa <elodie@association-enoria.org>
Co-authored-by: Emanuel Saramago <dev@emanuelsaramago.com>
Co-authored-by: Emre ÇAPAN <emrecapanogluu@gmail.com>
Co-authored-by: Falkonio <falkovds@gmail.com>
Co-authored-by: Fernando s Maciel <tecnobeach.itanhaem@gmail.com>
Co-authored-by: Filipe Garcia <epilif09@gmail.com>
Co-authored-by: Florian Liebe <dev@florianlie.be>
Co-authored-by: FoW <fow@netspheres.org>
Co-authored-by: Francisco Rocha <francisco@rocha.com.pt>
Co-authored-by: Gerrit <github@gmail.arghs.de>
Co-authored-by: Ginjeira <lmgl1711@gmail.com>
Co-authored-by: Girrese <girrese@gmail.com>
Co-authored-by: Gius4 <giuseppe@socci.eu>
Co-authored-by: GoneTone <p29022716@gmail.com>
Co-authored-by: Goudarz Jafari <goudarz.jafari@gmail.com>
Co-authored-by: IT SMBDA <it@smb.gov.az>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Isla <m4rtu@riseup.net>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: JackYeah <jack11070@gmail.com>
Co-authored-by: Jano Suchal <jan.suchal@gmail.com>
Co-authored-by: JasperE84 <jasper.e@gmail.com>
Co-authored-by: Jc <dottdot.dev@gmail.com>
Co-authored-by: Jennie Gejel <jenniegejel@gmail.com>
Co-authored-by: Jeroen Baten <jbaten@i2rs.nl>
Co-authored-by: Joaquin Diego Perez Gonzalez <joaquinperez@ipglobal.es>
Co-authored-by: Joffre Ayala <ayala.joffre.clinica@gmail.com>
Co-authored-by: Jonas Mandrén <Jonas@mandren.se>
Co-authored-by: JonggwonSeon <jg.seon@sdt.inc>
Co-authored-by: Jorge Peixinho <jorge.peixinho@storesace.cv>
Co-authored-by: Josep Prada <josepprada@gmail.com>
Co-authored-by: José Fernandes <jose@diasfernandes.pt>
Co-authored-by: Juan Carlos Mendez <jcmendez@alum.mit.edu>
Co-authored-by: Kamil <kserwus@gmail.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Katrina Laimina <katrina.laimina@paysera.net>
Co-authored-by: Krzysztof <intuicje@gmail.com>
Co-authored-by: Krzysztof Jereczek <krzysztof@pro2web.pl>
Co-authored-by: Laurens Bijker <laurens@laurensbijker-ict.nl>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: Leonardas <leonardas.konosovas@paysera.net>
Co-authored-by: Leonerd <3ickleonerd@gmail.com>
Co-authored-by: Leroy Aronds <leroy@nimbizz.com>
Co-authored-by: Lerrand <lerrand@gmail.com>
Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: Louise Forsen <louise.forsen@entryevent.se>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: MacaGrox <1695460597ab@gmail.com>
Co-authored-by: Maciej Olko <maciej.olko@affirm.com>
Co-authored-by: Magdalena Dulęba <magdalena.duleba@pwr.edu.pl>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Marcel Herrguth <github@thehomeofanime.de>
Co-authored-by: Marcin Miłek <marcin.milek@pwr.edu.pl>
Co-authored-by: Marco <revolution.gf@libero.it>
Co-authored-by: Marco Badan <info@marcobadan.com>
Co-authored-by: Marcos Aurélio Silvério <maureliosilverio@gmail.com>
Co-authored-by: Mario Gomes <mafigo74@gmail.com>
Co-authored-by: Mariusz Jamro <mariusz.jamro@gmail.com>
Co-authored-by: Marlon Baez <marlon.baez@barolit.com>
Co-authored-by: Martin Bonde <martin@maboni.dk>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Mateus Toledo <mtoledo@mtsolucoes.com.br>
Co-authored-by: Mauricio Rampazo <mrampazo@outlook.com>
Co-authored-by: Michael Graciano Martins <mgm1996@hotmail.com>
Co-authored-by: Michal <m.plawsiuk@razit.pl>
Co-authored-by: Michal Kotnowski <michal.kotnowski@ukotka.com>
Co-authored-by: Mikołaj Kaczmarek <mikolaj.s.kaczmarek@outlook.com>
Co-authored-by: Milan Regec <milan.regec@hey.com>
Co-authored-by: Milena Tsarvenkova <milena.tsarvenkova@paysera.net>
Co-authored-by: Misha <misha@association-enoria.org>
Co-authored-by: Mixer <mixer@mixercz.cz>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Murat Özalp <cunyor@gmail.com>
Co-authored-by: Müslüm Cengiz <muslumcengiz@windowslive.com>
Co-authored-by: Never Min <59808@qq.com>
Co-authored-by: NightFlexer <b111vitalii@gmail.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Odilon A. S. Junir <odilonjunir@gmail.com>
Co-authored-by: Ondrej Pokorny <ondrej.pokorny@entry-cz.com>
Co-authored-by: Onur Alp Akin <onralpakin@gmail.com>
Co-authored-by: Osmar Valdebenito <osmar.valdebenito@uchile.cl>
Co-authored-by: Ozan Şahin <efarduos@outlook.com>
Co-authored-by: PIXELHIZE <pixelhize@gmail.com>
Co-authored-by: PIetro Sacchi <sacchi.pietro@gmail.com>
Co-authored-by: PackyZhang <zhanghongbang@live.com>
Co-authored-by: Panagiotis Strakas <pstrakas@hotmail.com>
Co-authored-by: Paul van Wanrooij <pvwanrooij@hgvt.nl>
Co-authored-by: Paweł Rypień <pawel.rypien@bmw-sikora.pl>
Co-authored-by: Pedro Pereira <pedro.pereira@strongcharon.pt>
Co-authored-by: Peter-Hans de Zwarte <peter-hans@zwarte.no>
Co-authored-by: Petr Daniel Ambrož <paces@paces.cz>
Co-authored-by: Petr Prochazka <prochazkapetr2@gmail.com>
Co-authored-by: Philip Gabrielsen <philip@digno.no>
Co-authored-by: Phoenix <phoenix.yu@vesoft.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rania Amina <reaamina@gmail.com>
Co-authored-by: Raphael Jacob <r.jacob2002@gmail.com>
Co-authored-by: Ricardo Ribeiro <chacal.ricardo@gmail.com>
Co-authored-by: Ricardo Sandoval Pérez <r.sandoval@itknow.es>
Co-authored-by: Ricardo Siqueira de Oliveira Leite <ricardooliveira88@gmail.com>
Co-authored-by: Richard <richard.savoie@hotmail.ca>
Co-authored-by: Ricky Tigg <ricky.tigg@gmail.com>
Co-authored-by: Roar Eliassen <roar.eliassen@protonmail.com>
Co-authored-by: Rob <robertborge@outlook.com>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Rowdy van der Veen <rowdy@rowdyengeesje.nl>
Co-authored-by: Ruben <ruben@bibsyst.no>
Co-authored-by: Ruben Daniel Ribeiro Duarte <ruben.ribeiro.duarte@gmail.com>
Co-authored-by: Rudolfet <hermy.t.m1997@gmail.com>
Co-authored-by: Sajjad Jazini <s.jazini@vatanmail.ir>
Co-authored-by: SamolJacek <samol.jacek@gmail.com>
Co-authored-by: Sarino24 <jaroslav.sujan@gmail.com>
Co-authored-by: Sebastian Diaz <sebdiazf@gmail.com>
Co-authored-by: Servicios Informáticos del Ayuntamiento de Sariegos <informatica@sariegos.es>
Co-authored-by: Sezgin KOC <sezgink059@outlook.com.tr>
Co-authored-by: Shadowdenim <mikebeelen111@gmail.com>
Co-authored-by: Spiteful Grog <kev_2108@outlook.com>
Co-authored-by: Stefan Choraliev <s.choraliev@velox-systems.com>
Co-authored-by: Suat VARLIKLI <suatvarlikli89@gmail.com>
Co-authored-by: Sumonchai Wongphithak <sumonchai@gmail.com>
Co-authored-by: Svein-Erik Larsen <feinom@gmail.com>
Co-authored-by: Svyrydov Semen <pincher2006@gmail.com>
Co-authored-by: Szkolarz <lukasz.szkolarz@gmail.com>
Co-authored-by: Tecsi Aron <aron@edituraedu.ro>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: TomAdriaensen <tom.adriaensen@hivset.be>
Co-authored-by: Türk Oyuncu <recentlly@hotmail.com>
Co-authored-by: Vicent Oron <voron@virtualwareco.com>
Co-authored-by: Victor Cezario <victorhcezario@gmail.com>
Co-authored-by: Victor Gallegos <vgallegos@kaliroy.com>
Co-authored-by: Ville Perkkio <vilu@mail.suomi.net>
Co-authored-by: Vincent Handfield <vincent@accestech.com>
Co-authored-by: Vitālijs <vitalijs.gaidelis@nep.lv>
Co-authored-by: Vlad Ilie <vladilie94@gmail.com>
Co-authored-by: Vladimir <sleuths.slews0s@icloud.com>
Co-authored-by: WKobes <github@wouterkobes.nl>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wim Deprez <wim@tamale.nl>
Co-authored-by: YosefAdPro <yosef@adpronet.com>
Co-authored-by: Zen Ken <likemoue@gmail.com>
Co-authored-by: Zhilin Ruslan <x-th-unicorn@hotmail.com>
Co-authored-by: affarinha <andre.farinha@syswave.pt>
Co-authored-by: ait0rn00b <ait0rn00b@protonmail.com>
Co-authored-by: aiworker-dev <aiworker8889@hotmail.com>
Co-authored-by: ajasimiq <ahmedjaseem@gmail.com>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: albertoarmida <alberto.armida@gmail.com>
Co-authored-by: allan-pm <ju@cicada-speech.com>
Co-authored-by: antonylu0826 <lu-antony@yahoo.com.tw>
Co-authored-by: behrad.b <behroora@yahoo.com>
Co-authored-by: chen <chenchen@4chian.com>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: craguilera <craguilera@gmail.com>
Co-authored-by: crnfpp <crnfpp@unife.it>
Co-authored-by: danidemis <dani.demichi@gmail.com>
Co-authored-by: deciouff <decioeduardo@id.uff.br>
Co-authored-by: doniet <donietvelez@gmail.com>
Co-authored-by: engano <enoceda@puntotec.com>
Co-authored-by: eppupesoladigisys <eero.pesola@digisys.fi>
Co-authored-by: fabiuxxlinuxx <fabiux@gmail.com>
Co-authored-by: fluidum <erkkoisok@gmail.com>
Co-authored-by: francois littel <flittel@rentcompany.nl>
Co-authored-by: fwmats <matsunaga@fairway-corp.co.jp>
Co-authored-by: gfced <gianluca.fadda@comune.oristano.it>
Co-authored-by: grantw <grantw@gmail.com>
Co-authored-by: grtnl <geert.noel@aalst.be>
Co-authored-by: horizonxh <horizonxh@163.com>
Co-authored-by: jason_k <iasonas2001@hotmail.com>
Co-authored-by: jebulol <jebulol@gmail.com>
Co-authored-by: jeysunit <jeysunit@bcamp.net>
Co-authored-by: jingchun.xia <jingchun.xia@vesoft.com>
Co-authored-by: kands-software <admin@kands.pl>
Co-authored-by: kdh949 <donghyun.kim@chungbuk.ac.kr>
Co-authored-by: kim jy <elcidme@gmail.com>
Co-authored-by: kirkkak <kirkka.kivilo@gmail.com>
Co-authored-by: kurtjaspaert-stack <kurt.jaspaert@gmail.com>
Co-authored-by: lukenpi <lucapasquini89@gmail.com>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Co-authored-by: mbatini <mbatini@gmail.com>
Co-authored-by: michal-zila <michal.zila@somi.sk>
Co-authored-by: michelvdriel <michel@vdriel.com>
Co-authored-by: mittkkoo <iankoff@yahoo.com>
Co-authored-by: mohammdhani <mohammdhani@gmail.com>
Co-authored-by: newsam202 <newsam202@naver.com>
Co-authored-by: notkrisu <damasiewiczkrystian@gmail.com>
Co-authored-by: paulotwo <paulotwo@gmail.com>
Co-authored-by: payman Zafar <p.moghadam@asredanesh.com>
Co-authored-by: rok-poje <rok.poje@gmail.com>
Co-authored-by: salvolp <s.salvo17@gmail.com>
Co-authored-by: sashkashurik <sashkashurik@gmail.com>
Co-authored-by: sesoltani <se.soltani@hotmail.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Co-authored-by: stomko11 <stefan.tomko@gmail.com>
Co-authored-by: tasagore <tasagore.seibei@gmail.com>
Co-authored-by: tekvsakdan <boris.ivanovic@tekvsakdan.si>
Co-authored-by: timnis <timo@nisula.org>
Co-authored-by: valentin2323 <sttor11@gmail.com>
Co-authored-by: vaxty <marek@ondrej.pro>
Co-authored-by: wenkuan01 <wenkuan@cicada-speech.com>
Co-authored-by: xXxLeVIaFaNxXx <sakovalev@polyplast-nm.ru>
Co-authored-by: yvanjay <181923630@qq.com>
Co-authored-by: Øivind Spro Heggland <oivheg@gmail.com>
Co-authored-by: Šimon Woidig <woidig.simon@gmail.com>
Co-authored-by: Андриан Галкин <galandrix@gmail.com>
Co-authored-by: Вячеслав Карпов <pvd86@mail.ru>
Co-authored-by: 周柏佑 <frank@sydt.com.tw>
Co-authored-by: 황윤성 <hys@osbusiness.net>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ar/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/az/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/bg/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ca/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/cs/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/el/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_MX/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/et/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/he_IL/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/id/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ms/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ro/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/rw/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/vi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-07-21 12:04:00 +00:00
Mantas Masalskis
cefc25d6b4 Fixes #6255 - Ticket update endpoints return stale data when trigger fires
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-21 14:13:49 +03:00
Mantas Masalskis
b55202c6df Fixes #6253 - Ticket create endpoint ignores X-Zammad-Suppress-Notification header
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-21 12:31:48 +03:00
Rolf Schmidt
1068e398bc Maintenance: Announce inline attachments api change for 7.3.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-07-21 10:08:15 +02:00
renovatebot
5b339e44d4 Maintenance: Update pnpm to v11.14.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-21 09:53:44 +02:00
Rolf Schmidt
49f2cd4540 Fixes #6254 - GET /api/v1/ticket_articles/{id} no longer lists inline attachments.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-07-20 17:47:09 +02:00
Silke Jaenichen
ef255c5454 Maintenance: Fix suggested searches dropdown being overlapped by page content.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-20 16:23:59 +02:00
Weblate
4ccff817a1 Maintenance: Update translated files and catalog 2026-07-20 12:32:31 +01:00
Weblate
dac2b840cb Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Igor Costa <igor_sfx@yahoo.com.br>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: WKobes <github@wouterkobes.nl>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: aiworker-dev <aiworker8889@hotmail.com>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/el/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-07-20 11:21:33 +00:00
renovatebot
4883812aad Maintenance: Update dependency oxlint to ^1.74.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-20 13:00:16 +02:00
renovatebot
de26437f9a Maintenance: Update dependency markdownlint-cli2 to ^0.23.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-20 12:50:08 +02:00
renovatebot
e2b2dd3276 Maintenance: Update pnpm to v11.13.1
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-20 12:49:55 +02:00
renovatebot
42ce84aec9 Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-20 11:48:58 +02:00
renovatebot
a81a5ae612 Maintenance: Update Tailwind/Styling packages to ^4.3.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-20 11:28:46 +02:00
renovatebot
5812dfe976 Maintenance: Update Tiptap packages to ^3.28.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-20 11:28:32 +02:00
Rolf Schmidt
ab7c7a170f Maintenance: Add agent doc for legacy stack model patterns (assets and client notifications). 2026-07-20 09:50:34 +02:00
renovatebot
2b0977b37d Maintenance: Update Vue packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-20 09:04:14 +02:00
Benjamin Scharf
9159d8f253 Feature: Desktop view - Browse knowledge base categories and answers
Approved-by: Marcel Bialas <mb@zammad.com>
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2026-07-20 08:44:29 +02:00
Benjamin Scharf
c228529e67 Maintenance: Desktop view - Pinned reply form issues in combination with scrolling
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-20 08:43:00 +02:00
Benjamin Scharf
1173bfdf9b Maintenance: Desktop view - Improve ticket detail top bar display
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 15:47:00 +02:00
Silke Jaenichen
91916cbedd Maintenance: Reset the user password on save.
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-07-17 15:08:24 +02:00
renovatebot
d29d7fb727 Maintenance: Update actions/setup-node action to v7
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 13:38:30 +02:00
renovatebot
ec537be8d1 Maintenance: Update dependency oxfmt to ^0.59.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-17 12:49:26 +02:00
renovatebot
5e9abb47ab Maintenance: Update dependency eslint-plugin-eslint-plugin to ^7.5.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 12:14:51 +02:00
renovatebot
b50b65b958 Maintenance: Update dependency aws-sdk-s3 to v1.228.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 11:52:17 +02:00
renovatebot
32385c7f0e Maintenance: Update Vite packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 11:44:57 +02:00
renovatebot
1dd1c8f9cc Maintenance: Update dependency oauth2 to v2.0.25
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 11:10:17 +02:00
renovatebot
c91be88da8 Maintenance: Update Tiptap packages to ^3.27.4
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 09:30:28 +02:00
Florian Liebe
488c9acd5e Maintenance: Reduce flakiness in tests.
Approved-by: Dominik Klein <dk@zammad.com>
2026-07-17 09:27:33 +02:00
renovatebot
4307a22239 Maintenance: Update dependency postcss to ^8.5.19
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 08:03:03 +02:00
renovatebot
5a431afecf Maintenance: Update dependency activerecord-session_store to v2.3.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 08:02:12 +02:00
renovatebot
f048dc2fef Maintenance: Update Typescript/Types packages to ^8.64.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-17 08:01:49 +02:00
Mantas Masalskis
539826ea6b Maintenance: Speed up recursive lookups with Postgres CTEs
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-16 18:05:29 +03:00
Florian Liebe
fedd96d71f Fixes #6251 - Signatures lose text styling (e.g. font color) from pasted content.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-07-16 14:40:13 +02:00
Florian Liebe
fc6bd9332d Fixes #6244 - OAuth/OIDC sessions are never marked "persistent".
Approved-by: Dominik Klein <dk@zammad.com>
2026-07-16 09:46:42 +02:00
renovatebot
05cead6f01 Maintenance: Update dependency altcha to v3.2.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-16 09:45:10 +02:00
Florian Liebe
31a6d7b23d Maintenance: Make sure renovatebot MRs are never created without an assignee. 2026-07-16 07:26:15 +02:00
Florian Liebe
e1d351fc1c Maintenance: Make sure Capybara + Selenium tests are running in headless mode.
Approved-by: Dominik Klein <dk@zammad.com>
2026-07-16 07:20:41 +02:00
renovatebot
0fe571d5b7 Maintenance: Update dependency postcss to ^8.5.18
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-16 07:19:29 +02:00
renovatebot
8411d075f2 Maintenance: Update dependency eslint-plugin-eslint-plugin to ^7.4.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-16 07:19:17 +02:00
Florian Liebe
04c2d7b8af Fixes #6239 - Knowledge Base custom domain (hostname only) reveals internal /help path into Atom feed URLs and generates malformed alternate and self links.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-07-16 07:14:47 +02:00
Florian Liebe
9596dfd323 Follow up - 223d97c6 - Fixes #6115 - Header Based Actions not working in 7.0.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-15 17:36:08 +03:00
Silke Jaenichen
8d3593fc2a Maintenance: Move CommonInputSearch and FieldSearch from shared components to mobile context.
Approved-by: Dominik Klein <dk@zammad.com>
2026-07-15 16:04:53 +02:00
Dusan Vuckovic
4e748299ca Maintenance: Improve AI provider embedding features.
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-07-15 12:31:06 +02:00
renovatebot
a477015073 Maintenance: Update dependency @floating-ui/dom to ^1.8.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-15 09:04:00 +02:00
renovatebot
c0ff9e0c3e Maintenance: Update dependency rubocop-rails to v2.36.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-15 07:26:03 +02:00
renovatebot
df5bbf2996 Maintenance: Update dependency postcss to ^8.5.17
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-15 07:25:44 +02:00
renovatebot
0bbafc7ba8 Maintenance: Update dependency eslint-plugin-n to ^18.2.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-15 07:25:34 +02:00
renovatebot
6ae68c4414 Maintenance: Update dependency svgo to ^4.0.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-15 07:24:56 +02:00
renovatebot
cd6d59e027 Maintenance: Update dependency @floating-ui/vue to ^2.0.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-15 07:24:44 +02:00
Dominik Klein
d72cdb7e40 Follow-up 5a5c881d09 - Fixes #6213 - Replace group-based AI summary disable with ticket selector
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-14 16:31:58 +02:00
renovatebot
3638c9bd29 Maintenance: Update dependency eslint to ^10.7.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-14 08:31:57 +02:00
Dusan Vuckovic
fd64ca7ff7 Maintenance: Desktop view - New BETA UI personal settings screen is missing in the list but accessible via route.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 14:14:04 +02:00
renovatebot
87ebdb33a9 Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 13:15:12 +02:00
Dominik Klein
961a9c90f8 Maintenance: Point the Vite HMR client at the dev server port.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-13 12:51:14 +02:00
Dusan Vuckovic
a00d699aa5 Fixes #6219 - Ticket-Tagger Agent creates tags on its own.
Approved-by: Dominik Klein <dk@zammad.com>
2026-07-13 12:10:50 +02:00
renovatebot
00bfcc6331 Maintenance: Update dependency rubocop to v1.88.2
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-13 09:05:40 +02:00
renovatebot
fbbca5525b Maintenance: Update dependency cypress to ^15.18.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 08:31:13 +02:00
renovatebot
f99a3eea64 Maintenance: Update dependency aws-sdk-s3 to v1.227.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 08:06:46 +02:00
renovatebot
47504b668b Maintenance: Update pnpm to v11.11.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 08:06:34 +02:00
renovatebot
808c1ae984 Maintenance: Update dependency altcha to v3.2.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 08:05:53 +02:00
renovatebot
76426d3e6e Maintenance: Update dependency vite to ^8.1.4
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 08:05:33 +02:00
renovatebot
dd76d8f009 Maintenance: Update dependency tzinfo-data to v1.2026.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 08:05:20 +02:00
renovatebot
f18003e211 Maintenance: Update dependency vue-tsc to ^3.3.7
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 07:20:21 +02:00
renovatebot
f86add07ea Maintenance: Update dependency terser to v1.2.8
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 07:20:05 +02:00
renovatebot
4c20806e2c Maintenance: Update dependency eslint-plugin-oxlint to ^1.73.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 07:17:35 +02:00
renovatebot
422c738d6f Maintenance: Update Tiptap packages to ^3.27.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-13 07:17:17 +02:00
Marcel Bialas
9fada7eb0c Fixes #4292 - Change default sorting and columns for "my subscribed tickets" overview
Approved-by: Dominik Klein <dk@zammad.com>
2026-07-10 17:11:02 +02:00
Silke Jaenichen
1b5f726705 Maintenance: Harden desktop password login failure alert assertion.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-10 16:02:43 +02:00
Florian Liebe
9bca997ecc Maintenance: Remove stale minitest CI step for GitHub actions.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-07-10 14:05:42 +02:00
Rolf Schmidt
e0dbc0fa70 Fixes #4786 - Using the searchbar and pressing enter too quickly makes the Zammad sidebar disappear.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-10 14:04:50 +02:00
Mantas Masalskis
5cb5d2ea6d Fixes #6226 - Bulk ticket import suffers from extreme negative scaling with high Delayed::Job count
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-10 13:55:42 +03:00
renovatebot
4e9a28d3d8 Maintenance: Update Tiptap packages to ^3.27.2
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-10 12:26:30 +02:00
renovatebot
88ae6703b0 Maintenance: Update dependency oxfmt to ^0.58.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-10 12:26:12 +02:00
renovatebot
c71377ff39 Maintenance: Update dependency vitest to ^4.1.10
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-10 09:57:13 +02:00
renovatebot
aaea616a77 Maintenance: Update dependency omniauth-twitter to v1.5.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-10 09:56:55 +02:00
renovatebot
d0c8976ca0 Maintenance: Update dependency graphql to v2.6.5
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-10 08:42:42 +02:00
renovatebot
8665be8137 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-07-10 08:42:00 +02:00
renovatebot
0987e3b17d Maintenance: Update dependency oxlint to ^1.73.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-10 08:41:12 +02:00
renovatebot
d95d4bf194 Maintenance: Update Typescript/Types packages to ^8.63.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-10 08:40:57 +02:00
renovatebot
23ad9d9cb9 Maintenance: Update graphqlcodegenerator monorepo
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-10 08:40:41 +02:00
Rolf Schmidt
5c58a0b6e7 Performance: Speed up boot and assets:precompile via persistent node ExecJS runtime. 2026-07-09 20:37:33 +02:00
Dusan Vuckovic
9850f4cf98 Follow-up 0983bdb7a7 - Feature: Desktop view - Improve organization and user detail pages.
Approved-by: Ivan Stamenkovic <is@zammad.com>
2026-07-09 17:07:43 +01:00
Dominik Klein
55054a5662 Maintenance: Make knowledge base answer reindexing recursion-safe and single-mode.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-09 16:30:44 +02:00
Rolf Schmidt
94a4e10b53 Fixes #3880 - Changing ticket status from "new" to any other status always results in uncommited status "closed".
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-09 15:44:17 +02:00
Marcel Bialas
e18863942a Fixes #6227 - Inline images dropped on save after clicking them to resize
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-09 14:17:00 +02:00
HanSolo72
392151286e Fixes #6173 - Add configurable UI user name order.
Co-authored-by: Rene Reimann <rr@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-09 10:06:03 +02:00
Ralf Schmid
4653ae5895 Maintenance: Rename 'linked tickets' to 'related tickets' in KB.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-07-09 09:41:58 +02:00
Zammad Renovate Bot
3210fb9f1a Maintenance: Update dependency aasm to v6 2026-07-09 07:17:12 +02:00
renovatebot
2a255e62e1 Maintenance: Update dependency slack-ruby-client to v3.2.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-09 07:16:38 +02:00
renovatebot
ed30bb5fbd Maintenance: Update dependency @frsource/cypress-plugin-visual-regression-diff to ^4.1.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-09 07:16:05 +02:00
Dusan Vuckovic
c31ee8e3d0 Maintenance: Devcontainer - Add more out-of-box tool integrations.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-07-08 17:18:16 +01:00
Rolf Schmidt
f6e6abc66e Fixes #6232 - Selector "contains" on relation fields (e.g. customer.email) no longer matches values containing "@".
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-07-08 16:13:21 +02:00
Rolf Schmidt
6a4b247dd8 Fixes #5024 - PostmasterFilters must not allow adding perform settings which are empty / nil.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-07-08 15:35:27 +02:00
Mantas Masalskis
45a9726509 Fixes #6231 - Knowledge Base answer publication timestamp moves on non-content changes
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-08 15:10:20 +03:00
Dusan Vuckovic
51a8c6452f Fixes #6234 - Ticket summary: Bad escaping of quote characters
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-08 12:58:30 +01:00
Dominik Klein
1713a70041 Maintenance: Add real end-to-end test for the ticket to KB-answer suggestion flow.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-08 13:15:39 +02:00
renovatebot
1a3f099014 Maintenance: Update dependency mail to v2.9.1
Approved-by: Rene Reimann <rr@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-08 13:00:32 +03:00
Dusan Vuckovic
0e66495e64 Fixes #6233 - "Sending an email without a valid recipient is not possible" error message only visible to admins but not agents.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-08 10:28:59 +01:00
renovatebot
6385b8ae1c Maintenance: Update dependency type-fest to ^5.8.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-08 10:21:35 +02:00
Martin Edenhofer
ee25c2fb6a Fixes #6214 - Include FQDN of mail server in healthcheck error messages.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Martin Edenhofer <me@edenhofer.de>
2026-07-08 09:05:54 +02:00
renovatebot
122313ba6b Maintenance: Update pnpm to v11.10.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-08 07:46:37 +02:00
Dominik Klein
1467ccd544 Fixes #6222 - Reopened ticket by a trigger (on new customer article) loses owner even if assign follow up is on.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-07 18:38:20 +02:00
Rene Reimann
2d3d681d7d Maintenance: Add deprecation note for organization deletion by agents (ticket.agent)
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-07 15:34:30 +02:00
Marcel Bialas
a4c7e78470 Fixes #6216 - Resized images cannot be enlarged again after saving
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-07 13:47:54 +02:00
Florian Liebe
fa597789d2 Maintenance: Explain how to log in Zammad.
Approved-by: Rolf Schmidt <rolf.schmidt@zammad.com>
Approved-by: Dusan Vuckovic <dv@zammad.com>
Approved-by: Ralf Schmid <rsc@zammad.com>
2026-07-07 12:14:52 +02:00
renovatebot
bab600fc78 Maintenance: Update dependency vite_rails to v3.11.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-07 08:27:47 +02:00
renovatebot
094a332678 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-07-07 07:40:57 +02:00
renovatebot
8eabdb94d8 Maintenance: Update DavidAnson/markdownlint-cli2-action action to v24
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-07 07:40:25 +02:00
renovatebot
3add20c54a Maintenance: Update dependency @frsource/cypress-plugin-visual-regression-diff to ^4.1.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-07 07:40:04 +02:00
Rolf Schmidt
dbc8e128cf Fixes #6216 - Packages> Integrate API-based package management into core.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-07-06 15:32:53 +02:00
Florian Liebe
3cbdbadf25 Maintenance: Fix flaky system/browser tests.
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-07-06 14:32:11 +02:00
renovatebot
393478804a Maintenance: Update dependency vue-tsc to ^3.3.6
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-06 10:47:23 +02:00
renovatebot
2b7ec59138 Maintenance: Update dependency rubocop to v1.88.1
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-06 10:47:06 +02:00
renovatebot
43874343f8 Maintenance: Update Eslint packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-06 09:48:41 +02:00
renovatebot
7206856371 Maintenance: Update dependency markdownlint-cli2 to ^0.23.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-06 08:20:56 +02:00
renovatebot
a9136d3e8c Maintenance: Update dependency vite to ^8.1.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-06 08:19:00 +02:00
renovatebot
ee50889fba Maintenance: Update dependency oxlint to ^1.72.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-06 08:18:33 +02:00
Rolf Schmidt
50384f4c39 Maintenance: Remove obsolete comment. 2026-07-03 16:36:28 +01:00
Benjamin Scharf
0983bdb7a7 Feature: Desktop view - Improve organization and user detail pages
Approved-by: Ivan Stamenkovic <is@zammad.com>
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-07-03 16:34:23 +01:00
Benjamin Scharf
6061116e8f Fixes #6177 - Embed self-hosted videos into knowledge base answers
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-07-03 18:10:23 +03:00
Benjamin Scharf
f533ed04bc Maintenance: Desktop view - Update sidebar width constants and article bubble padding
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-07-03 16:43:13 +02:00
Rolf Schmidt
db36c4fc27 Maintenance: Improve error messages for failing weave files.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-07-03 12:23:02 +02:00
Rolf Schmidt
776f36f603 Maintenance: Migrate remaining test/unit files to RSpec.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-07-03 11:47:42 +02:00
Martin Gruner
f49aa6e9dc Maintenance: Add claude skills and local settings to .gitignore
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-07-03 10:42:57 +02:00
renovatebot
8e563955d6 Maintenance: Update dependency oxfmt to ^0.57.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-03 08:41:18 +02:00
renovatebot
f59dda09ec Maintenance: Update Typescript/Types packages to ^8.62.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-03 08:41:04 +02:00
renovatebot
669aa4a105 Maintenance: Update Tailwind/Styling packages to ^4.3.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-03 08:40:53 +02:00
Mantas Masalskis
bcd5da1edd Maintenance: Update to minitest 6
Approved-by: Mantas Masalskis <mm@zammad.com>

Co-authored-by: Martin Gruner <mg@zammad.com>
2026-07-02 17:10:51 +02:00
Dusan Vuckovic
82069bc6ba Maintenance: Downgrade dependency elasticsearch to v8.11.2 2026-07-02 15:13:05 +01:00
Rolf Schmidt
db9ca12ec4 Maintenance: Merge chat test to rspec.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-07-02 15:25:13 +02:00
Dominik Klein
4d54516ce2 Maintenance: Improve some lock behaviour for AI jobs.
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-02 15:16:13 +02:00
Rolf Schmidt
1a8b8e709e Maintenance: Merge activity stream test to rspec.
Approved-by: Marcel Bialas <mb@zammad.com>
2026-07-02 14:46:39 +02:00
Dusan Vuckovic
0649940647 Maintenance: Update Zammad AI embedding model.
Approved-by: Dominik Klein <dk@zammad.com>
2026-07-02 13:36:40 +01:00
renovatebot
afd5c3a272 Maintenance: Update dependency postcss to ^8.5.16
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-02 10:22:41 +02:00
renovatebot
05f850cafa Maintenance: Update dependency @frsource/cypress-plugin-visual-regression-diff to ^4.0.2
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-02 09:44:04 +02:00
Benjamin Scharf
303f9a49a9 Feature: Desktop view - Improve the ticket detail top bar header
Approved-by: Ivan Stamenkovic <is@zammad.com>
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-07-02 08:05:10 +02:00
Zammad Renovate Bot
c91330a4e8 Maintenance: Update dependency eslint-plugin-import-x to ^4.17.1 2026-07-02 01:09:06 +00:00
Dusan Vuckovic
6e3d9c515f Feature - PoC: Perform vector search and show results for a ticket.
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-07-01 17:07:09 +01:00
Florian Liebe
3d05c5de08 Fixes #6169 - Translation - Article (HTML rendering issues) - missing translation.
Approved-by: Rene Reimann <rr@zammad.com>
2026-07-01 16:07:35 +02:00
renovatebot
aca9ce3df8 Maintenance: Update dependency @graphql-codegen/typescript-operations to ^6.0.5
Approved-by: Florian Liebe <fl@zammad.com>
2026-07-01 07:07:23 +02:00
renovatebot
4366446b9b Maintenance: Update graphqlcodegenerator monorepo (major)
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-06-30 19:24:33 +02:00
Dominik Klein
885fa533aa Maintenance: Development - Source websocket port from process ENV for legacy frontend.
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-30 19:24:07 +02:00
Dusan Vuckovic
553e01f8d2 Maintenance: Desktop view - Action buttons look displaced on top of the reply form when ui_ticket_add_article_hint is configured.
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-30 16:01:46 +01:00
Martin Gruner
a4de4cb9b0 Maintenance: Improve docker restore to clean up cache and drop old ES indices
Fixes https://github.com/zammad/zammad-docker-compose/issues/564

Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-30 13:44:22 +02:00
Benjamin Scharf
77a1d6ef36 Feature: Remove ui_ticket_zoom_attachments_preview setting in the new UI
Approved-by: Rene Reimann <rr@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-06-30 10:05:35 +02:00
Mantas Masalskis
d8b0851043 Fixes #6176 - Add Custom CSS for Public Knowledge Base
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-06-30 09:57:52 +03:00
renovatebot
7f39bdb4dc Maintenance: Update Eslint packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-30 07:42:55 +02:00
renovatebot
a7011f1dcb Maintenance: Update dependency @frsource/cypress-plugin-visual-regression-diff to v4
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-30 07:40:55 +02:00
Dusan Vuckovic
e7d379269d Fixes #6217 - Email processing fails when S/MIME signature verification encounters an error.
Approved-by: Rene Reimann <rr@zammad.com>
2026-06-29 16:00:00 +01:00
Benjamin Scharf
8148b56c22 Follow-up abf3de1ef0 - Feature: Desktop view - Align loading strategy across desktop view
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-29 16:07:28 +02:00
renovatebot
1d525285d7 Maintenance: Update Vue packages to ^3.5.39
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Ben <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-06-29 13:45:45 +02:00
Weblate
8167874202 Maintenance: Update translated files and catalog 2026-06-29 10:21:23 +01:00
Weblate
1cba349147 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: 0xlabuk <contact@0xlab.uk>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Raphael Jacob <r.jacob2002@gmail.com>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: behrad.b <behroora@yahoo.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-06-29 09:15:11 +00:00
renovatebot
1262fd27bd Maintenance: Update dependency qs to ^6.15.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-29 11:13:40 +02:00
Dominik Klein
95d072bebd Maintenance: Desktop view - Fix Apollo cache redirect for ticket, user and organization detail views.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-29 11:04:31 +02:00
renovatebot
3d3a1c1c55 Maintenance: Update dependency stylelint to ^17.14.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-29 11:00:16 +02:00
Dominik Klein
a2b70dcb89 Follow-up 6489c2edc5 - Fixes #5863 - Form spam protection is inadequate for contemporary threat levels.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-29 09:10:08 +02:00
Benjamin Scharf
e92874709b Follow-up 360ab3cd37 - Feature: Desktop view - Add proper print layout to ticket view
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-29 08:05:02 +02:00
renovatebot
a5b35303e0 Maintenance: Lock file maintenance (Ruby)
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-29 07:51:29 +02:00
renovatebot
ef6c619b33 Maintenance: Update actions/cache action to v6
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-29 07:36:37 +02:00
renovatebot
d943614f88 Maintenance: Update pnpm to v11.9.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-29 07:33:39 +02:00
renovatebot
e50d89c909 Maintenance: Update dependency vite to ^8.1.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-29 07:33:25 +02:00
renovatebot
ad938ce525 Maintenance: Update dependency eslint-plugin-n to ^18.2.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-29 07:32:53 +02:00
renovatebot
51e2969976 Maintenance: Update dependency cypress to ^15.18.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-29 07:32:14 +02:00
Mantas Masalskis
51ae3e9837 Maintenance: Update crass to 1.0.7 (GHSA-6jxj-px6v-747w, GHSA-6wmf-3r64-vcwv,...
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
2026-06-28 19:11:57 +03:00
renovatebot
ccceaac368 Maintenance: Update dependency rubocop-capybara to v3
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-06-26 14:23:03 +02:00
renovatebot
d148b5c750 Maintenance: Update dependency oxlint to ^1.71.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-26 12:37:10 +02:00
renovatebot
bf32bdaeab Maintenance: Update Eslint packages
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-26 10:56:52 +02:00
Benjamin Scharf
abf3de1ef0 Feature: Desktop view - Align loading strategy across desktop view
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-26 09:08:16 +02:00
Dominik Klein
350ba3bb87 Maintenance: Optimize SVG icons build plugin by replacing svg-baker with SVGO
Approved-by: Dusan Vuckovic <dv@zammad.com>
Approved-by: Benjamin Scharf <bs@zammad.com>

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-26 08:53:43 +02:00
Martin Gruner
e656091b10 Enhancement: Allow to manually create single backups in docker
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-26 07:48:26 +02:00
renovatebot
801e6fa96f Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-06-26 07:35:45 +02:00
renovatebot
c7cd48b1e9 Maintenance: Update Typescript/Types packages to ^8.62.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-26 07:34:59 +02:00
renovatebot
aec817ea9d Maintenance: Update dependency oxfmt to ^0.56.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-26 07:34:39 +02:00
renovatebot
a57aadd2ef Maintenance: Update Formkit packages to ^2.1.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-06-25 21:48:53 +02:00
Benjamin Scharf
64b32602e1 Follow-up 1fa465c898 - Feature: Desktop view - Add floating menu for quick navigation.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-25 16:53:35 +02:00
Dusan Vuckovic
4f8d72c306 Follow-up 1a33abad0d - Fixes #6064 - Add new agent type for ticket tagging.
Approved-by: Benjamin Scharf <bs@zammad.com>
2026-06-25 14:27:55 +01:00
Martin Gruner
ddb7244353 Maintenance: Drop obsolete require_dependency calls
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-06-25 14:17:34 +02:00
Benjamin Scharf
e2d3bb0fe0 Follow-up 360ab3cd37 - Feature: Desktop view - Add proper print layout to ticket view.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-25 14:16:01 +02:00
Dominik Klein
6d61fb053f Fixes #6215 - AI-Agent text extractor can fail when numbers are using in select/treeselect options.
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-25 13:32:49 +02:00
Florian Liebe
6f0885dc90 Maintenance: Improve lint-after-edit hook to split TS/JS handling and fix Prettier exit code.
Approved-by: Dominik Klein <dk@zammad.com>
2026-06-25 13:25:30 +02:00
Florian Liebe
727cad161f Maintenance: Update changelog generation. 2026-06-25 12:45:32 +02:00
Dominik Klein
5a5c881d09 Fixes #6213 - Replace group-based AI summary disable with ticket selector
Approved-by: Florian Liebe <fl@zammad.com>
Reviewed-by: Dusan Vuckovic <dv@zammad.com>
2026-06-25 11:34:41 +02:00
Dominik Klein
c8594d4473 Maintenance: Desktop view - Search - Fix detail result list flashing empty on search term change.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-25 11:03:33 +02:00
renovatebot
014db6f7c8 Maintenance: Update dependency @vue/eslint-config-typescript to ^14.9.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-25 08:58:31 +02:00
Florian Liebe
abbf54a540 Maintenance: Update release notes link.
Approved-by: Martin Gruner <mg@zammad.com>
2026-06-25 08:58:07 +02:00
renovatebot
4ead9d4634 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-06-25 08:25:52 +02:00
renovatebot
bae1e21f63 Maintenance: Update dependency rubocop-rails to v2.35.5
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-25 08:25:41 +02:00
Rene Reimann
a93e3f7210 Maintenance: Improve validation of client identifiers in session handling.
Approved-by: Dominik Klein <dk@zammad.com>
2026-06-25 07:06:46 +02:00
Dominik Klein
6489c2edc5 Fixes #5863 - Form spam protection is inadequate for contemporary threat levels.
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-06-24 19:36:34 +02:00
Dominik Klein
f9a030a371 Maintenance: Skip addon weave plugin work on addon-free builds
Approved-by: Florian Liebe <fl@zammad.com>
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-24 19:27:38 +02:00
Soeren Dohmen
0cc8d2a51d Fixes #6172 - Add optional S/MIME and PGP signing for system notification emails.
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-06-24 12:57:30 +02:00
renovatebot
725c757c27 Maintenance: Update dependency uuid to ^14.0.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-24 09:24:29 +02:00
renovatebot
cbff28195a Maintenance: Update dependency timezone-mock to ^1.4.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-24 09:24:06 +02:00
Dusan Vuckovic
ce9f451e5b Follow-up 341ec9852a - Feature - PoC: Generate embeddings for the knowledge base. 2026-06-23 15:56:00 +01:00
Benjamin Scharf
360ab3cd37 Feature: Desktop view - Add proper print layout to ticket view
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-23 16:07:50 +02:00
Rolf Schmidt
8266fc532a Maintenance: Add addon layer for the new tech stack.
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-06-23 11:49:22 +02:00
Dominik Klein
6e34f20a18 Fixes #6042 - Option to suppress notification for ticket updates via API.
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-23 09:41:50 +02:00
renovatebot
2246350b92 Maintenance: Update dependency rubocop to v1.88.0
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-06-23 08:06:41 +02:00
renovatebot
2fcbf89b80 Maintenance: Update actions/checkout action to v7
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-23 08:05:46 +02:00
renovatebot
aa54af9f6e Maintenance: Update Tiptap packages to ^3.27.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-23 08:05:19 +02:00
renovatebot
f4b09c38e8 Maintenance: Update pnpm to v11.8.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-23 07:18:06 +02:00
renovatebot
06f883f0e7 Maintenance: Update dependency selenium-webdriver to v4.45.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-23 06:10:38 +02:00
renovatebot
475c605719 Maintenance: Update dependency aws-sdk-s3 to v1.226.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-23 06:09:02 +02:00
renovatebot
71dff7c93f Maintenance: Update dependency @faker-js/faker to ^10.5.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-23 06:08:15 +02:00
renovatebot
e442e0c798 Maintenance: Update dependency elasticsearch to v9.4.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-23 06:07:17 +02:00
renovatebot
81dc62f224 Maintenance: Update dependency oauth2 to v2.0.24
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-23 06:06:25 +02:00
Dusan Vuckovic
341ec9852a Feature - PoC: Generate embeddings for the knowledge base.
Approved-by: Dominik Klein <dk@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
2026-06-22 21:05:38 +01:00
Dominik Klein
809c8390e9 Maintenance: Fix problem with not serializable delegated user object via user context.
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-22 20:49:20 +02:00
Rolf Schmidt
627c8d772a Maintenance: Update faraday to 2.14.3.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-22 18:29:56 +02:00
Rene Reimann
baaa2a442c Maintenance: Remove local file functionality from calendar fetch parse.
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-22 13:59:08 +02:00
Dominik Klein
ac1ce17984 Fixes #6207 - Switching to Beta-UI while editing an internal note changes that note to public
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-22 13:26:48 +02:00
Weblate
7577b3084d Maintenance: Update translated files and catalog 2026-06-22 10:18:59 +01:00
Weblate
9fbebf45f9 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Marcel Herrguth <github@thehomeofanime.de>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: behrad.b <behroora@yahoo.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-06-22 09:02:34 +00:00
Rene Reimann
241663b9ca Fixes #6142 - Add "recent changes" to knowledge base.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-06-22 10:16:25 +02:00
Rolf Schmidt
63b32d433c Fixes #4994 - empty page if switch to a disabled account.
Approved-by: Mantas Masalskis <mm@zammad.com>
2026-06-19 15:40:55 +02:00
Dominik Klein
1df07eda2e Fixes #6203 - Enable image zoom in public knowledge base view.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-19 14:10:54 +02:00
Rolf Schmidt
4a999ed75a Fixes #6119 - Fix LDAP dry-run preview showing 0 users and wrong role counts.
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Florian Liebe <fl@zammad.com>
2026-06-19 13:28:37 +02:00
renovatebot
734736841b Maintenance: Update dependency @formkit/drag-and-drop to ^0.6.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-19 11:52:05 +02:00
Mantas Masalskis
3d709622fd Fixes #6199 - password_reset_verify is wrongly throttled by the password_reset rate limit
Approved-by: Martin Gruner <mg@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-06-19 11:58:59 +03:00
renovatebot
39663c74e8 Maintenance: Update oxlint monorepo to ^1.70.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-19 10:39:33 +02:00
renovatebot
ae55c36004 Maintenance: Update Eslint packages to ^1.70.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-19 09:34:21 +02:00
renovatebot
33536f6733 Maintenance: Update pnpm to v11.7.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-19 07:37:53 +02:00
renovatebot
8fd7f4b0e2 Maintenance: Update dependency oxfmt to ^0.55.0
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-19 07:36:42 +02:00
renovatebot
cdfbe9f6ad Maintenance: Update Typescript/Types packages to ^8.61.1
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-19 07:36:28 +02:00
renovatebot
53781e1af6 Maintenance: Update Test related packages to ^4.1.9
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-19 07:36:07 +02:00
renovatebot
0512e744d4 Maintenance: Update dependency doorkeeper to v5.9.3
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-19 07:35:50 +02:00
renovatebot
8a97dc2b29 Maintenance: Update Zammad dependencies via updatecli
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: updatecli-bot <updatecli-bot@updatecli.io>
2026-06-19 07:33:20 +02:00
Florian Liebe
7fc8052573 Maintenance: Make sure impersonation feature is tested properly.
Approved-by: Dominik Klein <dk@zammad.com>
2026-06-19 07:21:50 +02:00
Benjamin Scharf
1fa465c898 Feature: Desktop view - Add floating menu for quick navigation.
Approved-by: Dusan Vuckovic <dv@zammad.com>
2026-06-18 22:24:06 +02:00
Florian Liebe
8d07077aec Maintenance: Make sure impersonation feature is using the correct permission call.
Approved-by: Dominik Klein <dk@zammad.com>
2026-06-18 21:19:06 +02:00
Mantas Masalskis
daff6aaeca Fixes #6175 - Add "previous" and "next" buttons to the public knowledge base
Approved-by: Florian Liebe <fl@zammad.com>

Co-authored-by: Mantas <mantas@idev.lt>
2026-06-18 21:49:39 +03:00
Dominik Klein
73c48ea9a3 Maintenance: Desktop view - Editor scenario test and reply form state fixes
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-18 15:35:50 +02:00
Florian Liebe
440c3ca858 Maintenance: Fix flaky system and browser tests. 2026-06-18 14:21:36 +02:00
Florian Liebe
ecd4320ed4 Maintenance: Remove stale files while updating Zammad for RPM based distributions.
Approved-by: Martin Gruner <mg@zammad.com>
2026-06-18 14:19:02 +02:00
Florian Liebe
b11a692acd Maintenance: Set SHELL environment variable for pnpm setup in devcontainers.
Approved-by: Martin Gruner <mg@zammad.com>

Co-authored-by: Martin Gruner <mg@zammad.com>
2026-06-18 11:35:08 +02:00
Florian Liebe
f748364d25 Maintenance: Update issue tracker specs.
Approved-by: Dominik Klein <dk@zammad.com>
2026-06-18 10:35:12 +02:00
Dominik Klein
cf0652328c Fixes #5848 - Show github issue type in integration.
Approved-by: Florian Liebe <fl@zammad.com>
2026-06-18 00:15:18 +02:00
Dominik Klein
9cb7b91c4b Fixes #6204 - Button overflow in ticket checklist confirmation dialog. 2026-06-17 21:47:27 +02:00
Rolf Schmidt
7be1e2de1b Maintenance: Make bootstrap.sh working again with new rails version.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-06-17 15:34:31 +02:00
Benjamin Scharf
9e998f28ef Maintenance: Desktop view - Migrate tooltip implementation to Vue-Specific solution 2026-06-17 14:47:24 +02:00
Florian Liebe
de8fcc1827 Maintenance: Improve output of invalid attributes during perform changes execution. 2026-06-17 13:15:40 +02:00
Dusan Vuckovic
65116dcbc0 Fixes #6168 - Develop initial chunking strategy for PoC.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-17 10:45:15 +01:00
Florian Liebe
d8c4e43273 Maintenance: Update for openCode. 2026-06-17 10:55:39 +02:00
Florian Liebe
62f08c75dc Follow up 4de8de5af59bbf007c104e4b728464dee81cf6ad - Maintenance: Improve user context with token handling. 2026-06-16 21:04:38 +02:00
Rene Reimann
d8732a0c28 Maintenance: Improve ticket attachment download endpoint. 2026-06-16 21:04:38 +02:00
Rene Reimann
8aac1f3cf9 Maintenance: Improve calendar handling for parsing local files. 2026-06-16 21:04:38 +02:00
Rene Reimann
084e59dba3 Maintenance: Improve long polling controller. 2026-06-16 21:04:38 +02:00
Mantas Masalskis
c4e66e9130 Maintenance: Improve KB attachments handling 2026-06-16 21:04:38 +02:00
Florian Liebe
565daa7ee0 Maintenance: Improve OTRS import controller. 2026-06-16 21:04:38 +02:00
Florian Liebe
8cf0a39aa1 Maintenance: Improve handling of PGP signature verifying. 2026-06-16 21:04:38 +02:00
Rene Reimann
509281c73e Maintenance: Improve HTML sanitizer to remove unsafe Zammad API paths. 2026-06-16 21:04:38 +02:00
Rene Reimann
8a3965aa3b Maintenance: Improve taskbar handling in GraphQL context. 2026-06-16 21:04:38 +02:00
Florian Liebe
24982067a1 Maintenance: Deduplicate issue tracker controller code. 2026-06-16 21:04:38 +02:00
Florian Liebe
40969fd0fb Maintenance: Improve knowledge base answer suggestion transforming. 2026-06-16 21:04:38 +02:00
Mantas
5076aa1e30 Maintenance: Improve Knowledge Base search when using granular permissions 2026-06-16 21:04:38 +02:00
Dominik Klein
f296ddcbca Maintenance: Desktop view - Improve online notification output in popover. 2026-06-16 21:04:38 +02:00
Rene Reimann
cee6a525ab Maintenance: Improve fetching of avatars. 2026-06-16 21:04:38 +02:00
Florian Liebe
2a8a96c235 Maintenance: Improve user context with token handling.
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-06-16 21:04:38 +02:00
Florian Liebe
58d6bc2e65 Maintenance: Improve HTML sanitizer to remove unsafe srcset entries. 2026-06-16 21:04:38 +02:00
Dusan Vuckovic
e20bf8c537 Follow-up 5259180dd6 - Fixes #6123 - Ticket history notification action is untranslated in the UI.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-16 14:35:57 +01:00
Benjamin Scharf
fff6177c11 Fixes #6181 - Misleading tooltip text for admin settings button
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-16 15:00:06 +02:00
Florian Liebe
4c16b2ed15 Fixes #6188 - Add confirmation dialog for bulk deletion of KB articles by language.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-06-16 13:50:01 +02:00
Rene Reimann
a3e7ca67a5 Fixes #5128 - include forward slash in CTI caller ID extraction 2026-06-16 12:03:18 +02:00
Weblate
38de9de83c Maintenance: Update translated files and catalog 2026-06-16 09:23:41 +01:00
Weblate
fb5bbff905 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Gerrit <github@gmail.arghs.de>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-06-16 08:14:10 +00:00
Zammad Renovate Bot
98e83087fd Maintenance: Update Vue packages 2026-06-16 09:49:16 +02:00
Dusan Vuckovic
5259180dd6 Fixes #6123 - Ticket history "notification" action is untranslated in the UI.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-16 08:28:26 +01:00
Zammad Renovate Bot
18fca3ece4 Maintenance: Update Tailwind/Styling packages to ^4.3.1 2026-06-16 08:07:26 +02:00
Florian Liebe
1ff3128356 Maintenance: Fix unhandled requestAnimationFrame errors in Vitest.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2026-06-16 07:59:20 +02:00
renovatebot
2d72df42a6 Maintenance: Update Zammad dependencies via updatecli 2026-06-16 07:29:49 +02:00
Zammad Renovate Bot
7ee00ae320 Maintenance: Update Eslint packages 2026-06-16 07:29:13 +02:00
Zammad Renovate Bot
20a9d09b7d Maintenance: Update dependency graphql-ruby-client to ^1.15.1 2026-06-16 07:28:49 +02:00
Zammad Renovate Bot
f546c62acf Maintenance: Update Tiptap packages to ^3.26.1 2026-06-16 01:09:47 +00:00
Rolf Schmidt
6410192c75 Maintenance: Add rubocop for deprecated exception Exceptions::UnprocessableEntity. 2026-06-15 16:50:07 +02:00
Zammad Renovate Bot
c595e02c5a Maintenance: Lock file maintenance (Ruby) 2026-06-15 11:07:19 +02:00
Zammad Renovate Bot
d1fd3db23b Maintenance: Update dependency @floating-ui/vue to v2 2026-06-15 09:49:46 +02:00
renovatebot
40f9fd327a Maintenance: Update Zammad dependencies via updatecli 2026-06-15 09:20:35 +02:00
Zammad Renovate Bot
ccfc014ea9 Maintenance: Update pnpm to v11.6.0 2026-06-15 09:20:17 +02:00
Zammad Renovate Bot
bfe488510a Maintenance: Update dependency cypress to ^15.17.0 2026-06-15 09:19:52 +02:00
Zammad Renovate Bot
0dd557b9cd Maintenance: Update dependency @formkit/drag-and-drop to ^0.6.0 2026-06-15 09:08:31 +02:00
Florian Liebe
6ea95c30f1 Maintenance: Desktop View - Fix race condition causing missing close confirmation for search tabs with active filters. 2026-06-15 09:08:07 +02:00
Zammad Renovate Bot
2da47b0052 Maintenance: Update dependency overcommit to v0.71.0 2026-06-15 08:59:20 +02:00
Zammad Renovate Bot
d1c1b224a3 Maintenance: Update dependency aws-sdk-s3 to v1.225.1 2026-06-15 05:50:42 +00:00
Florian Liebe
6759808ff6 Maintenance: Update net-imap to 0.6.4.1. 2026-06-15 07:14:58 +02:00
Zammad Renovate Bot
ae78776036 Maintenance: Update dependency graphql to ^16.14.2 2026-06-13 01:08:44 +00:00
Dusan Vuckovic
4396eff34f Fixes #6187 - Assign follow-ups=No is enforced even if ticket is not re-opened. 2026-06-12 17:20:16 +01:00
HanSolo72
87291015c2 Fixes #6197 - Checklist template item order is not preserved when creating a checklist from a template 2026-06-12 16:27:02 +03:00
Dusan Vuckovic
545993d456 Follow-up cafe59dff4 - Fixes #6159 - Note fields accept and display HTML tags. 2026-06-12 14:04:55 +01:00
Dusan Vuckovic
7d81c53208 Follow-up c0b90dec61 - Feature - Desktop View: Editor> Re-Design of Channel/Visibility selection. 2026-06-12 13:46:00 +01:00
Mantas Masalskis
3ac6576b93 Fixes #6198 - Custom package throws NameError: uninitialized constant Exceptions::UnprocessableEntity 2026-06-12 15:21:16 +03:00
Florian Liebe
5e435f8d37 Maintenance: Avoid tear down errors in some frontend tests. 2026-06-12 13:47:29 +02:00
Ben
6a2cac9727 Maintenance: Desktop view - Resize sidebar does not reflect in open tabs 2026-06-12 13:12:58 +02:00
Zammad Renovate Bot
7975cfe2e9 Maintenance: Update Eslint packages 2026-06-12 12:35:05 +02:00
Zammad Renovate Bot
40c32886c8 Maintenance: Update dependency oxfmt to ^0.54.0 2026-06-12 12:34:58 +02:00
Benjamin Scharf
1954b02062 Maintenance: Desktop view - Continue to mobile does not redirect 2026-06-12 11:44:21 +02:00
Dusan Vuckovic
87e7d174d5 Fixes #6131 - Ticket summary doesn't refresh when switching to another sidebar and back to the summary. 2026-06-12 10:43:57 +01:00
renovatebot
6752fb69a9 Maintenance: Update Zammad dependencies via updatecli 2026-06-12 08:29:18 +02:00
Zammad Renovate Bot
3c3a14aa74 Maintenance: Update Typescript/Types packages to ^8.61.0 2026-06-12 08:21:49 +02:00
Zammad Renovate Bot
533ba9aa27 Maintenance: Update oxlint monorepo to ^1.69.0 2026-06-12 01:09:29 +00:00
Joe Schroecker
8b260ab956 Maintenance - Desktop View: Improve explicitly configured theme doesn't get applied when switching user.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2026-06-11 21:11:43 +02:00
Benjamin Scharf
255e70377f Follow-up 4f0115 - Feature: Desktop View: Improve responsive User/Organization profiles pages. 2026-06-11 20:59:26 +02:00
Dominik Klein
c0b90dec61 Feature - Desktop View: Editor> Re-Design of Channel/Visibility selection. 2026-06-11 20:36:42 +02:00
Florian Liebe
849e661861 Fixes #6194 - Unspecific error message after ticket creation if group has no mail address assigned. 2026-06-11 15:07:21 +02:00
Florian Liebe
f6ba65dc7a Maintenance: Update breaking changes file. 2026-06-11 10:42:57 +02:00
Benjamin Scharf
3ccfbf4f44 Feature: Desktop view - Responsive stories review and finalization 2026-06-11 10:28:28 +02:00
Weblate
9d179ea1a0 Maintenance: Update translated files and catalog 2026-06-11 07:10:56 +01:00
Weblate
566743926d Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Denys Kurochkin <denisku@wix.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: LomaxThomas <thomas.hartvig@lomax.dk>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: holstix <holstix@live.dk>
Co-authored-by: kurtjaspaert-stack <kurt.jaspaert@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-06-11 06:07:03 +00:00
Florian Liebe
f3962089a2 Maintenance: Improve flaky ticket create user spec. 2026-06-10 20:13:18 +02:00
Ralf Schmid
c652e04064 Fix: ARIA role not allowed on taskbar tab list items in primary navigation
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Ralf Schmid <rs@zammad.com>
2026-06-10 14:42:06 +02:00
Dusan Vuckovic
15a481838a Maintenance: Set devcontainer post create script executable flag. 2026-06-10 11:23:14 +01:00
Florian Liebe
41f4778b3d Maintenance: Improve flaky ticket create user spec. 2026-06-10 10:53:01 +02:00
Benjamin Scharf
2a58931387 Follow-up 465c5bf1 - Feature: Desktop View - Ticket Details> Replace buttom reply bar with "Add note" button. 2026-06-10 10:52:19 +02:00
renovatebot
58c0699016 Maintenance: Update Zammad dependencies via updatecli 2026-06-10 07:56:56 +02:00
Zammad Renovate Bot
45241db569 Maintenance: Update Stylelint packages to ^17.13.0 2026-06-10 01:09:39 +00:00
Mantas Masalskis
94a5c4553c Maintenance - Add Zammad AI endpoint for embeddings 2026-06-09 22:49:36 +03:00
Dusan Vuckovic
cafe59dff4 Fixes #6159 - Note fields accept and display HTML tags. 2026-06-09 15:12:49 +01:00
Benjamin Scharf
64bc6cd8ae Fixes #6184 - Public links do not get translated 2026-06-09 16:06:12 +02:00
Ben
68792d5be2 Maintenance: Desktop view - Beta UI: column headers SERP not accessible to screen readers 2026-06-09 14:25:51 +01:00
Weblate
f0c0fef3bb Maintenance: Update translated files and catalog 2026-06-09 13:03:34 +01:00
Weblate
4a0fed3b04 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Thomas Meijer <tvm@bizconnect.dk>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Zen Ken <likemoue@gmail.com>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: michal-zila <michal.zila@somi.sk>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/vi/
Translation: Zammad/Zammad (development version)
2026-06-09 11:57:41 +00:00
Dominik Klein
a8db01ef18 Maintenance: Improve channel id creation after graphql ruby update. 2026-06-09 13:20:28 +02:00
Florian Liebe
584062ee61 Maintenance: Add support for SLES 16. 2026-06-09 11:47:05 +02:00
renovatebot
2fc59372be Maintenance: Update dependency @vuepic/vue-datepicker to v14 2026-06-09 10:27:20 +02:00
Martin Gruner
bb5cd74355 Maintenance: Add support for Ubuntu 26.04 LTS 2026-06-09 10:00:46 +02:00
Florian Liebe
7f0dd2d0a9 Maintenance: Improve devcontainer setup to support running tests out-of-box. 2026-06-09 10:00:07 +02:00
Zammad Renovate Bot
0efceb457c Maintenance: Update pnpm to v11.5.2 2026-06-09 07:13:52 +02:00
Zammad Renovate Bot
09559133b8 Maintenance: Update Tiptap packages to ^3.26.0 2026-06-09 07:13:42 +02:00
renovatebot
65abaa67ca Maintenance: Update Zammad dependencies via updatecli 2026-06-09 07:13:34 +02:00
Dusan Vuckovic
181de5d668 Feature: Desktop view - Search - Filters for date/datetime attributes.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-08 20:26:14 +01:00
Florian Liebe
9efa032063 Fixes #6193 - Validation when setting status to "pending reminder" without adding "pending time" attribute affects schedulers (next run). 2026-06-08 19:48:13 +02:00
Dominik Klein
c45dfc2d10 Fixes #5743 - Add possibility to use more than one AI agent or webhook in a trigger/scheduler job. 2026-06-08 16:17:16 +02:00
renovatebot
8928527510 Maintenance: Update Tiptap packages to ^3.25.0 2026-06-08 13:14:11 +02:00
renovatebot
67be7ddce7 Maintenance: Update Vue packages to ^2.4.11 2026-06-08 11:46:29 +02:00
Benjamin Scharf
2e6ec63ba8 Feature: Desktop view - Improve flyout responsiveness 2026-06-08 11:13:42 +02:00
Florian Liebe
eee14fa26b Maintenance: Desktop View - Feedback> Milestone question is asked multiple times. 2026-06-08 11:00:15 +02:00
renovatebot
2a5f9aab9f Maintenance: Lock file maintenance (Ruby) 2026-06-08 10:18:53 +02:00
Florian Liebe
6d10d1f881 Maintenance: Improve flaky ticket create user spec. 2026-06-08 08:27:26 +02:00
Zammad Renovate Bot
5446ee8aae Maintenance: Update Vue ESLint Configs to ^14.8.0 2026-06-08 01:10:19 +00:00
renovatebot
0d2a67e163 Maintenance: Update Eslint packages to ^10.9.2 2026-06-07 15:43:14 +02:00
Zammad Renovate Bot
d54f33ed75 Maintenance: Update dependency ts-essentials to ^10.2.1 2026-06-07 14:22:16 +02:00
Zammad Renovate Bot
d660fd8d6f Maintenance: Update Stylelint packages to ^7.2.0 2026-06-07 14:22:03 +02:00
Zammad Renovate Bot
d1dbd9f8e2 Maintenance: Update Vue packages to ^10.4.1 2026-06-07 14:21:55 +02:00
Zammad Renovate Bot
40f2fdf143 Maintenance: Update pnpm to v11.5.1 2026-06-07 14:21:42 +02:00
Florian Liebe
acf21bc355 Maintenance: Disable Apollo devtools on mock client to prevent test teardown error. 2026-06-07 14:02:41 +02:00
Dominik Klein
8cc14c397d Fixes #6185 - "Text modules" admin label is not in title case. 2026-06-06 20:08:51 +02:00
Florian Liebe
3afd6a4a4e Maintenance: Fix wrong identifiers used in ticket list component tests. 2026-06-05 15:58:53 +02:00
Joe Schroecker
4f01155163 Feature - Desktop View: Improve responsive User/Organization profiles pages.
Co-authored-by: Benjamin Scharf <bs@zammad.com> 
Co-authored-by: Joe Schroecker <js@zammad.com>
2026-06-05 15:36:54 +02:00
Mantas Masalskis
c442b6d56f Maintenance: Desktop view - Signature which includes a image returned by form updater leads to peformance problems 2026-06-05 16:01:09 +03:00
Dusan Vuckovic
8df1c1c4a6 Feature: Desktop view - Search - Allow filters for external data source fields.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-05 13:50:32 +01:00
Florian Liebe
603a6e69df Maintenance: Add visible warning when VCR casssettes are used in non-integration specs. 2026-06-05 13:51:21 +02:00
Martin Gruner
432212888b Maintenance: Add support for the RHEL 10 platform
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-06-05 13:43:11 +02:00
Florian Liebe
72a7d93db4 Maintenance: Guard openSelectDropdown against calls after unmount. 2026-06-05 13:41:43 +02:00
Zammad Renovate Bot
18668363a0 Maintenance: Update oxlint monorepo to ^1.68.0 2026-06-05 13:07:58 +02:00
Florian Liebe
2e24824524 Fixes #6186 - SMTP (STARTTLS/TLS) error when sending e-mails. 2026-06-05 11:57:58 +02:00
Dominik Klein
733eb65b34 Fixes #6183 - Writing Assistant Feedback Download empty. 2026-06-05 11:45:52 +02:00
Zammad Renovate Bot
97f9f64954 Maintenance: Update Vite packages to ^8.0.16 2026-06-05 10:59:27 +02:00
Zammad Renovate Bot
c228feeecf Maintenance: Update Eslint packages 2026-06-05 10:59:18 +02:00
Florian Liebe
a05c7651ad Fixes #6182 - Today button of date picker is not visible in Light mode.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-05 09:48:20 +02:00
renovatebot
d00fe10ac8 Maintenance: Migrate Renovate config. 2026-06-05 09:34:09 +02:00
Benjamin Scharf
d884114781 Feature: Desktop view - Header (topbar) content responsive behavior
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-06-05 09:30:29 +02:00
Florian Liebe
5736d93c67 Maintenance: Fix Renovate config - move minimumReleaseAge to top level 2026-06-05 08:57:41 +02:00
Zammad Renovate Bot
5ce5b47e96 Maintenance: Update dependency test-unit to v3.7.8 2026-06-05 08:48:48 +02:00
Florian Liebe
2c5dec98cf Maintenance: Apply minimumReleaseAge to all renovatebot managers. 2026-06-05 08:43:55 +02:00
Florian Liebe
969689f7eb Maintenance: Improve customer ticket list spec. 2026-06-05 08:23:29 +02:00
Zammad Renovate Bot
6014818df0 Maintenance: Update dependency oxfmt to ^0.53.0 2026-06-05 08:11:50 +02:00
Zammad Renovate Bot
79e9cbe9ad Maintenance: Update Test related packages to ^4.1.8 2026-06-05 08:09:03 +02:00
Zammad Renovate Bot
7bfda508d1 Maintenance: Update Typescript/Types packages to ^8.60.1 2026-06-05 08:07:40 +02:00
Zammad Renovate Bot
1acb673c83 Maintenance: Update dependency graphql to ^16.14.1 2026-06-05 08:04:12 +02:00
Zammad Renovate Bot
f5350d0fe4 Maintenance: Update dependency elasticsearch to v9.4.1 2026-06-05 01:08:43 +00:00
Benjamin Scharf
ba171a8eec Follow-up 61eb42a - Feature: Desktop view - Ticket create form area responsiveness 2026-06-04 21:56:49 +02:00
Florian Liebe
465c5bf16d Feature: Desktop View - Ticket Details> Replace buttom reply bar with "Add note" button. 2026-06-04 13:19:02 +02:00
Florian Liebe
09cdd84f72 Maintenance: Improve organization ticket list spec. 2026-06-04 13:09:14 +02:00
Dusan Vuckovic
723118b39c Feature: Desktop view - Search - Filters for integer attributes.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-04 11:57:32 +01:00
Florian Liebe
3d670d2096 Maintenance: Investigate silent failures in a11y Tests in CI. 2026-06-04 10:06:55 +02:00
Florian Liebe
7357f89b5d Fixes #6180 - Sending .eml file attachments lead to broken S/MIME signature. 2026-06-04 09:32:10 +02:00
Zammad Renovate Bot
d25b807511 Maintenance: Update Typescript/Types packages to ^5.7.0 2026-06-04 09:30:34 +02:00
Florian Liebe
ea849e0ef3 Maintenance: Update breaking changes file for Zammad 7.2. 2026-06-04 09:12:40 +02:00
renovatebot
4df4aff68c Maintenance: Update Zammad dependencies via updatecli 2026-06-04 09:08:40 +02:00
Zammad Renovate Bot
352e437ead Maintenance: Update dependency bootsnap to v1.24.6 2026-06-04 07:08:40 +02:00
Florian Liebe
a043b05c94 Maintenance: Fix capybara tests for renaming (reply -> follow up). 2026-06-04 07:06:21 +02:00
Dominik Klein
e3b7ed9e4c Fixes #6162 - Beta UI: screen reader cannot handle the drop-down text modules. 2026-06-04 00:18:32 +02:00
Benjamin Scharf
c4d704bfde Maintenance: Desktop view - Drag & drop bulk action: not possible to cancel via escape key 2026-06-03 14:34:00 +02:00
Rolf Schmidt
33ba618514 Fixes #6179 - Race conditions on deleting many users via scheduler jobs.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-06-03 11:16:21 +02:00
Dusan Vuckovic
f7bdac34f3 Maintenance: Lint email plugin module. 2026-06-03 10:04:40 +01:00
Rolf Schmidt
5c9e76b7ef Maintenance: Add missing backtrace for failing jobs.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-06-03 10:53:08 +02:00
renovatebot
f3bdcb5d44 Maintenance: Update ruby-on-rails monorepo to v8 2026-06-03 10:47:23 +02:00
Rene Reimann
c490c8dd88 Feature: Ticket view Details> Always show "Reply" buttons. 2026-06-03 10:36:01 +02:00
Florian Liebe
cc6fb1c2dc Maintenance: Pin version of used @devcontainers/cli package. 2026-06-03 09:11:36 +02:00
Benjamin Scharf
61eb42a998 Feature: Desktop view - Ticket create form area responsiveness 2026-06-03 08:10:48 +02:00
Zammad Renovate Bot
02f7797df5 Maintenance: Update dependency aws-sdk-s3 to v1.225.0 2026-06-03 07:07:32 +02:00
Zammad Renovate Bot
5a9fb22b8c Maintenance: Update Vue packages to ^3.3.3 2026-06-03 01:08:53 +00:00
Dominik Klein
142b2919a5 Maintenance: Remove GitHub issue triage agent (gh-aw) 2026-06-02 15:13:31 +02:00
Benjamin Scharf
9cde6b37bc Fixes #6165: Desktop view - Beta UI: button for macros is not labeled
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-06-02 14:28:49 +02:00
Florian Liebe
8456d66e60 Feature: Desktop View - Article create> Centered layout for pinned editor. 2026-06-02 14:24:52 +02:00
Florian Liebe
e8dcd31ecb Maintenance: UserAgent: log_only_on_error is logging for responses with code 3xx as well. 2026-06-02 09:58:42 +02:00
Zammad Renovate Bot
0711654327 Maintenance: Update pnpm to v11.5.0 2026-06-02 08:37:15 +02:00
Dominik Klein
c8361977b9 Fixes #6174 - Webhook> Date attributes do not work in custom payloads. 2026-06-02 08:19:13 +02:00
Florian Liebe
d76231eb02 Feature: Desktop View - Article create> Remember pinned state of editor. 2026-06-02 07:16:50 +02:00
Zammad Renovate Bot
9db3fa3972 Maintenance: Update Tiptap packages to ^3.24.0 2026-06-02 07:15:55 +02:00
Zammad Renovate Bot
2ee2d3abe0 Maintenance: Update dependency date-fns to ^4.4.0 2026-06-02 07:15:11 +02:00
Zammad Renovate Bot
723f8ac85b Maintenance: Update github/gh-aw-actions action to v0.77.6 2026-06-02 07:14:31 +02:00
Zammad Renovate Bot
6bfb7b9621 Maintenance: Update dependency eslint to ^10.4.1 2026-06-02 01:09:11 +00:00
Dominik Klein
ddff567aa0 Feature: Desktop view - Search - Filter for tags.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-06-01 14:43:01 +02:00
Joe Schroecker
c20379eca1 Feature: Desktop view - Overflow handling for overview tabs
Feature: Personal settings sidebar responsive behavior

Co-authored-by: Benjamin Scharf bs@zammad.com 
Co-authored-by: Joe Schroecker js@zammad.com
2026-06-01 14:01:02 +02:00
Ben
d9df5a4555 Follow-up c5cde56 - Maintenance: Desktop view - Editor Toolbar not reachable (behind ticket header) 2026-06-01 10:50:45 +01:00
Zammad Renovate Bot
1fb5dd5c6e Maintenance: Update dependency vue-router to ^5.1.0 2026-06-01 08:47:24 +02:00
Zammad Renovate Bot
3925cf3c1c Maintenance: Lock file maintenance (Ruby) 2026-06-01 08:13:56 +02:00
Zammad Renovate Bot
7ea8eb467c Maintenance: Update github/gh-aw-actions action to v0.77.4 2026-06-01 01:08:32 +00:00
Zammad Renovate Bot
ab07e699ad Maintenance: Update dependency oxlint to ^1.67.0 2026-05-31 13:43:36 +02:00
Zammad Renovate Bot
d6eaad4a8c Maintenance: Update dependency graphql-ruby-client to ^1.15.0 2026-05-31 13:43:07 +02:00
Zammad Renovate Bot
61eed470bb Maintenance: Update dependency oxfmt to ^0.52.0 2026-05-31 13:33:40 +02:00
renovatebot
1c828578e1 Maintenance: Update Zammad dependencies via updatecli 2026-05-31 13:31:25 +02:00
Zammad Renovate Bot
dcde9c93f4 Maintenance: Update pnpm to v11.4.0 2026-05-31 13:30:25 +02:00
Zammad Renovate Bot
b26c676f58 Maintenance: Update dependency rubocop to v1.87.0 2026-05-31 13:30:10 +02:00
Zammad Renovate Bot
e55aad17fa Maintenance: Update Vue packages to ^3.5.35 2026-05-31 13:29:54 +02:00
Zammad Renovate Bot
ff0a6a457c Maintenance: Update dependency overcommit to v0.70.0 2026-05-31 13:15:26 +02:00
Zammad Renovate Bot
7661118dd0 Maintenance: Update dependency eslint-plugin-oxlint to ^1.67.0 2026-05-31 13:14:45 +02:00
Zammad Renovate Bot
90e23b4374 Maintenance: Update dependency cypress to ^15.16.0 2026-05-31 13:14:31 +02:00
Zammad Renovate Bot
8c1f44f40b Maintenance: Update github/gh-aw-actions action to v0.77.3 2026-05-30 01:08:13 +00:00
Mantas Masalskis
383e7e5de7 Maintenance: Simplify mock emails generation 2026-05-29 12:28:11 +03:00
Mantas Masalskis
e804f7d88c Fixes #6134 - Year Report has no results for October in Europe/London timezone 2026-05-29 12:26:13 +03:00
renovatebot
af2cdcdeac Maintenance: Update dependency @vuepic/vue-datepicker to v13
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-05-29 09:14:17 +01:00
Zammad Renovate Bot
bfd6b8a71d Maintenance: Update dependency rchardet to v1.10.2 2026-05-29 09:46:34 +02:00
Zammad Renovate Bot
f27e87360f Maintenance: Update dependency json to v2.19.7 2026-05-29 09:45:56 +02:00
Florian Liebe
227b43f104 Maintenance: Update breaking changes file for Zammad 7.2. 2026-05-29 09:22:25 +02:00
Zammad Renovate Bot
f6f762adbe Maintenance: Update Typescript/Types packages to ^8.60.0 2026-05-29 09:15:34 +02:00
Zammad Renovate Bot
1478b3a77c Maintenance: Update dependency vue-tsc to ^3.3.2 2026-05-29 08:37:20 +02:00
Zammad Renovate Bot
8fd56a0fc5 Maintenance: Update github/gh-aw-actions action to v0.77.1 2026-05-29 08:12:57 +02:00
Florian Liebe
c8b9df2805 Fixes #6092 - backup.sh: Improve scheduling control — skip immediate backup on container start and fix same-day scheduling. 2026-05-29 08:10:12 +02:00
Dominik Klein
86a22e48dc Fixes #6161 - Desktop view: Overviews mouseover ticket titles. 2026-05-28 20:42:29 +02:00
Dominik Klein
d9d2e33220 Fixes #6158 - Allow AI summary to be disabled/enabled to specific groups. 2026-05-28 19:32:38 +02:00
Dominik Klein
5fefa209d0 Maintenance: Log error messages from microsoft graph inside the http log (for more insides). 2026-05-28 14:16:45 +02:00
Benjamin Scharf
6bc81b2ad3 Maintenance: Desktop view - Drag & drop bulk action: drag action not cancelled when leaving browser 2026-05-28 12:56:00 +02:00
Florian Liebe
b1aec31ed4 Maintenance: Remove Ubuntu 26.04. 2026-05-28 10:46:23 +02:00
renovatebot
18ea271471 Maintenance: Update ghcr.io/devcontainers/features/node Docker tag to v2 2026-05-28 09:05:31 +02:00
Zammad Renovate Bot
9fe8a7fde1 Maintenance: Update pnpm to v11.3.0 2026-05-28 07:09:00 +02:00
Florian Liebe
b0fb6b0185 Maintenance: Add assignee for devcontainer related renovatebot MRs. 2026-05-28 07:07:35 +02:00
Zammad Renovate Bot
9158ea0593 Maintenance: Update dependency rubocop-rails to v2.35.3 2026-05-28 01:08:39 +00:00
Florian Liebe
b0f2939db7 Maintenance: Overhaul GitLab CI jobs to use parallel/parallel:matrix features. 2026-05-27 20:44:33 +02:00
Dominik Klein
35e64b4e1c Feature: Desktop view - Search - Filter for relation autocomplete attributes (customer, organization, owner).
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-05-27 19:02:45 +02:00
Benjamin Scharf
99901310e2 Feature: Desktop view - Responsive app layout 2026-05-27 15:45:05 +02:00
Florian Liebe
286f9be7f5 Fixes #6156 - debian package should not contain md5sum of logfile. 2026-05-27 14:59:08 +02:00
Florian Liebe
456409b0ef Maintenance: Make sure that go binary is available during building of devcontainer variants in CI. 2026-05-27 14:43:22 +02:00
Dusan Vuckovic
8d78d82483 Fixes #6157 - Icons styles are broken in the public knowledge base. 2026-05-27 12:34:45 +01:00
Zammad Renovate Bot
ce367952e8 Maintenance: Update dependency puma to v8.0.2 2026-05-27 12:21:52 +02:00
Florian Liebe
19bacee713 Maintenance: Make renovatebot work for devcontainer dependencies. 2026-05-27 11:29:37 +02:00
Florian Liebe
e083fb5c92 Maintenance: Add allow_failure to new CI jobs. 2026-05-27 11:09:34 +02:00
Zammad Renovate Bot
38c4658cea Maintenance: Update dependency dalli to v5.0.5 2026-05-27 11:04:33 +02:00
Zammad Renovate Bot
c314a78599 Maintenance: Update dependency graphql to v2.6.3 2026-05-27 11:04:13 +02:00
Zammad Renovate Bot
1fbb739962 Maintenance: Update github/gh-aw-actions action to v0.76.1 2026-05-27 11:03:57 +02:00
Florian Liebe
5ad78e23b7 Maintenance: Add new job for checking of building devcontainer variants. 2026-05-27 07:54:17 +02:00
Martin Gruner
14ea97b0d1 Maintenance: Enhance security policy to request separate emails 2026-05-26 15:02:25 +02:00
Florian Liebe
2af9ac800a Maintenance: Add support for Ubuntu 26.04. 2026-05-26 14:12:07 +02:00
Mantas Masalskis
c00c3654ae Fixes #6144 - ISO-2022-JP emails are not parsed correct if explicit charset is missing 2026-05-26 15:10:39 +03:00
Dominik Klein
e03a6ebe8f Maintenance: Logging: Clean-up log level usage for ActiveJobs.
This will move only the "running" and "complted" log entries to debug level.
2026-05-26 14:08:42 +02:00
Dominik Klein
72e2738584 Fixes #6132 - Zendesk Migration Creates Invalid screens Configuration for Ticket Fields. 2026-05-26 14:06:29 +02:00
Benjamin Scharf
ec1eb8ca11 Maintenance: Desktop view - Initial tab transition flicker 2026-05-26 13:32:07 +02:00
Florian Liebe
6e75123862 Maintenance: Fix renovatebot config. 2026-05-26 12:10:40 +02:00
Florian Liebe
b9f8fc2234 Maintenance: Enable renovatebot for devcontainers. 2026-05-26 10:20:15 +02:00
Zammad Renovate Bot
972899de1f Maintenance: Update dependency date-fns to ^4.3.0 2026-05-26 09:22:01 +02:00
Rene Reimann
707fcd27f2 Maintenance: Update security information. 2026-05-26 08:18:09 +02:00
Florian Liebe
cfc636aae7 Maintenance: Restore verifyDepsBeforeRun behavior for pnpm. 2026-05-26 08:10:53 +02:00
Zammad Renovate Bot
8c0ccca327 Maintenance: Lock file maintenance (Ruby) 2026-05-26 07:51:35 +02:00
Zammad Renovate Bot
3be4592eb0 Maintenance: Update github/gh-aw-actions action to v0.76.0 2026-05-26 07:27:31 +02:00
Zammad Renovate Bot
6ea3d9aa70 Maintenance: Update dependency bootsnap to v1.24.5 2026-05-26 01:08:25 +00:00
renovatebot
53bd84478c Maintenance: Update dependency rubocop-rails to v2.35.2 2026-05-25 15:41:48 +03:00
Zammad Renovate Bot
937c89d00a Maintenance: Update dependency ua-parser-js to ^2.0.10 2026-05-25 13:56:48 +02:00
Zammad Renovate Bot
29eca0942d Maintenance: Update dependency mocha to ^11.7.6 2026-05-25 13:56:20 +02:00
Zammad Renovate Bot
93d688068b Maintenance: Update pnpm to v11.2.2 2026-05-25 13:55:45 +02:00
Ben
e5e53cc107 Feature: Desktop view - Drag & drop bulk action: consider to not hide the cancel area 2026-05-25 12:56:57 +02:00
Zammad Renovate Bot
1bf1fa4080 Maintenance: Update Tiptap packages to ^3.23.6 2026-05-25 12:07:05 +02:00
Mantas Masalskis
e4d9ccdea8 Revert "Maintenance: Ensure case-insensitive tags uniqueness at database level" 2026-05-25 12:20:38 +03:00
renovatebot
22ff6cbbb8 Maintenance: Update dependency vitest to ^4.1.7 2026-05-25 10:40:46 +02:00
Zammad Renovate Bot
c5a04670b6 Maintenance: Update dependency stylelint to ^17.12.0 2026-05-25 10:38:58 +02:00
Zammad Renovate Bot
9ee55d61bb Maintenance: Update github/gh-aw-actions action to v0.75.4 2026-05-25 01:12:11 +00:00
Dominik Klein
b51a73728c Follow-up 84b743dd06 - Fixes #6087 - Content-Security-Policy should be set more strict. 2026-05-22 23:03:12 +02:00
Florian Liebe
641b1a3beb Fixes #6120 - Ticket overview screen remains empty with a loading spinner after executing a bulk action. 2026-05-22 21:57:40 +02:00
Dominik Klein
02f6748776 Maintenance: Rubocop to prevent sensitive fields in GQL return types - narrow _key matching. 2026-05-22 20:06:13 +02:00
Mantas Masalskis
5ae654b020 Fixes #6148 - Creating root-level Knowledge Base category fails with 'Couldn't find KnowledgeBase::Category without an ID'.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-05-22 17:02:47 +01:00
Dominik Klein
74643e1ecc Maintenance: Inactivate deprecated es-ca locale with Zammad 7.x. 2026-05-22 16:14:03 +02:00
Florian Liebe
d6f72f1d37 Maintenance: Correct note for pnpm nodeLinker hoisted mode. 2026-05-22 15:00:52 +02:00
Florian Liebe
9fc810fd10 Maintenance: Fix hoisted mode for pnpm. 2026-05-22 14:39:10 +02:00
Dusan Vuckovic
5c3190a166 Follow-up c1500e1170 - Feature: Desktop view - Search - Filter for input/textarea attributes. 2026-05-22 12:08:05 +01:00
Mantas Masalskis
387893ba06 Maintenance: Ensure case-insensitive tags uniqueness at database level 2026-05-22 13:11:31 +03:00
Dominik Klein
315f44e34b Maintenance: Audit UserAgent timeout values across call sites 2026-05-22 11:33:45 +02:00
Zammad Renovate Bot
5e302f9cc6 Maintenance: Update dependency vite to ^8.0.14 2026-05-22 08:35:24 +00:00
Florian Liebe
d87fd469b1 Maintenance: Improve pnpm config. 2026-05-22 09:59:25 +02:00
renovatebot
13bc525aaf Maintenance: Update Zammad dependencies via updatecli 2026-05-22 09:39:26 +02:00
Zammad Renovate Bot
15d1309b5e Maintenance: Update dependency aws-sdk-s3 to v1.224.0 2026-05-22 09:39:05 +02:00
Zammad Renovate Bot
a91a0eb92f Maintenance: Update github/gh-aw-actions action to v0.74.9 2026-05-22 09:38:57 +02:00
Zammad Renovate Bot
8bca7a5c1f Maintenance: Update pnpm to v11.1.3 2026-05-22 01:09:13 +00:00
Benjamin Scharf
b35555f360 Feature: Desktop view - Search - Filter for select/boolean/multi-select/treeselect/multi-treeselect attributes
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-05-21 22:47:51 +02:00
Dominik Klein
ae02d50c03 Maintenance: Make UserAgent total request timeout configurable via environment variable. 2026-05-21 21:52:39 +02:00
Dominik Klein
30143bebc5 Fixes #6087 - Content-Security-Policy should be set more strict. 2026-05-21 21:05:23 +02:00
Mantas Masalskis
b89b6005d5 Fixes #6141 - Email parsing crashes if content-type is malformed 2026-05-21 17:21:07 +03:00
Benjamin Scharf
72bceaed60 Maintenance: Desktop view - Drag & drop bulk action: untranslated strings 2026-05-21 15:26:39 +02:00
Dominik Klein
6f0cf44ba4 Fixes #6130 - multi_tree_select Elasticsearch datatype change on reindex. 2026-05-21 14:58:50 +02:00
Weblate
cae65da80d Maintenance: Update translated files and catalog 2026-05-21 12:48:22 +01:00
Weblate
dded43bf23 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Alivion <dani-pranger@live.nl>
Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Eduardo Soares <edurbs@gmail.com>
Co-authored-by: FoW <fow@netspheres.org>
Co-authored-by: GoneTone <p29022716@gmail.com>
Co-authored-by: Josep Prada <josepprada@gmail.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: MacaGrox <1695460597ab@gmail.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Osmar Valdebenito <osmar.valdebenito@uchile.cl>
Co-authored-by: Paul van Wanrooij <pvwanrooij@hgvt.nl>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: TomAdriaensen <tom.adriaensen@hivset.be>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ca/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_MX/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-05-21 11:45:06 +00:00
renovatebot
65cdc3e6a5 Maintenance: Update dependency oauth2 to v2.0.20 2026-05-21 13:32:20 +03:00
Joe Schroecker
0c52b7c517 Maintenance: Desktop View - Improve advanced search by including the number of applied filters in the taskbar and page title
Co-authored-by: Joe Schroecker <js@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-05-21 11:59:03 +02:00
Benjamin Scharf
50c47a4cb4 Maintenance: Desktop view - Drag & drop bulk action: not disabled for other tabs than "Ticket" in detail search. 2026-05-21 10:16:45 +02:00
Dominik Klein
a37a92b1b4 Fixes #6139 - Translation - user profile / devices - Field location not translated. 2026-05-21 09:41:20 +02:00
Zammad Renovate Bot
c22deef336 Maintenance: Update dependency doorkeeper to v5.9.1 2026-05-21 09:12:34 +02:00
Zammad Renovate Bot
5f5ef8077c Maintenance: Update github/gh-aw-actions action to v0.74.8 2026-05-21 09:11:27 +02:00
Martin Gruner
940e5e31c4 Maintenance: Improve CodeRabbit config to ignore weblate MRs 2026-05-21 08:26:44 +02:00
Zammad Renovate Bot
1ba89ba769 Maintenance: Update pnpm to v11.1.2 2026-05-21 01:09:18 +00:00
Dominik Klein
1b2a6607f4 Fixes #6146 - Report profiles are not sorted alphabetically. 2026-05-20 21:58:25 +02:00
Dominik Klein
9c76bbc336 Fixes #6140 - Populate the "External data source field" with any values via the API. 2026-05-20 21:47:01 +02:00
renovatebot
c02104b2f7 Maintenance: Update dependency oauth2 to v2.0.19 2026-05-20 12:51:36 +03:00
Zammad Renovate Bot
049048b96f Maintenance: Update dependency oxlint to ^1.66.0 2026-05-20 11:42:49 +02:00
Florian Liebe
e87b707699 Maintenance: Fix gulp build. 2026-05-20 11:42:21 +02:00
Dusan Vuckovic
63a60982a4 Fixes #6126 - Updating ticket as closed via keyboard shortcut fails on an OTRS migrated system. 2026-05-20 10:10:29 +01:00
Florian Liebe
39a1583475 Maintenance: Set minimum release age for npm packages. 2026-05-20 10:04:57 +02:00
Zammad Renovate Bot
b6e61a456b Maintenance: Update dependency echarts to ^6.1.0 2026-05-20 09:43:33 +02:00
Zammad Renovate Bot
6160ea99d0 Maintenance: Update Tiptap packages to ^3.23.5 2026-05-20 09:43:20 +02:00
Zammad Renovate Bot
c3b8c835be Maintenance: Update dependency postcss to ^8.5.15 2026-05-20 09:43:08 +02:00
Joe Schroecker
704ccadc09 Maintenance: Desktop View - Confirmation dialog for body attachment reference check pops up twice at least 2026-05-20 09:29:16 +02:00
Zammad Renovate Bot
b222b06933 Maintenance: Update dependency aws-sdk-s3 to v1.223.0 2026-05-20 08:29:14 +02:00
renovatebot
372ad33fc7 Maintenance: Update Zammad dependencies via updatecli 2026-05-20 08:28:55 +02:00
Zammad Renovate Bot
da5ff2fdc3 Maintenance: Update github/gh-aw-actions action to v0.74.6 2026-05-20 05:51:39 +00:00
Zammad Renovate Bot
d2b003909d Maintenance: Update dependency oxfmt to ^0.51.0 2026-05-20 07:40:13 +02:00
Zammad Renovate Bot
bd74a73df9 Maintenance: Update dependency eslint-plugin-oxlint to ^1.66.0 2026-05-20 07:39:42 +02:00
Zammad Renovate Bot
e87a2c5675 Maintenance: Update dependency vue-tsc to ^3.3.1 2026-05-20 01:09:09 +00:00
Mantas
477dd0380b Fixes #6135 - KB with granular permissions does not show top-level category 2026-05-19 17:09:00 +03:00
Florian Liebe
5aafd3d691 Maintenance: Fix pnpm-store for devcontainer. 2026-05-19 14:31:41 +02:00
Mantas Masalskis
eeae46c3e4 Fixes #5197 - Error on adding KB answers to category with granular permissions 2026-05-19 15:24:44 +03:00
renovatebot
1e47f69c39 Maintenance: Update dependency date-fns to ^4.2.1 2026-05-19 13:18:48 +02:00
Florian Liebe
223d97c657 Fixes #6115 - Header Based Actions not working in 7.0.
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-05-19 13:01:37 +02:00
renovatebot
520153cb9a Maintenance: Update pnpm to v11 2026-05-19 11:39:23 +02:00
Dominik Klein
8ac7f8d3f1 Maintenance: Temporarily hide the AI knowledge base answer generation feature. 2026-05-19 11:24:27 +02:00
Zammad Renovate Bot
88e3e50e77 Maintenance: Update dependency vue-tsc to ^3.3.0 2026-05-19 09:18:32 +02:00
Zammad Renovate Bot
7ff0085d85 Maintenance: Update Typescript/Types packages to ^8.59.4 2026-05-19 09:18:19 +02:00
renovatebot
72deb0faa0 Maintenance: Update Zammad dependencies via updatecli 2026-05-19 08:41:10 +02:00
Zammad Renovate Bot
2a5fd8880d Maintenance: Update dependency dalli to v5.0.4 2026-05-19 01:11:25 +00:00
Dominik Klein
2835233ff4 Maintenance: Additional improvements for ai development workflow. 2026-05-18 22:37:52 +02:00
renovatebot
ffa58e4aeb Maintenance: Update dependency rubocop to v1.86.2 2026-05-18 16:58:59 +02:00
Dominik Klein
bdb0de405f Maintenance: Improve ai development workflow for working on sub task of an story. 2026-05-18 16:11:17 +02:00
Zammad Renovate Bot
73e85cd737 Maintenance: Update dependency icalendar to v2.12.3 2026-05-18 13:45:04 +02:00
Benjamin Scharf
4caaa6847c Maintenance: Desktop view - Drag & drop bulk action: resized toast message does not look good 2026-05-18 13:12:38 +02:00
Zammad Renovate Bot
a11487086a Maintenance: Update github/gh-aw-actions action to v0.74.4 2026-05-18 12:44:53 +02:00
Zammad Renovate Bot
bdab5ed519 Maintenance: Update dependency dalli to v5.0.3 2026-05-18 12:42:26 +02:00
Zammad Renovate Bot
fee9d6d324 Maintenance: Update dependency telephone_number to v1.4.25 2026-05-18 12:34:46 +02:00
Zammad Renovate Bot
8c2a6edeaa Maintenance: Update dependency bootsnap to v1.24.4 2026-05-18 12:12:55 +02:00
Zammad Renovate Bot
b1a6b57804 Maintenance: Update dependency stylelint to ^17.11.1 2026-05-18 12:05:28 +02:00
Zammad Renovate Bot
9ccd3cf5bc Maintenance: Update Vite packages 2026-05-18 12:03:48 +02:00
Zammad Renovate Bot
b9888ac121 Maintenance: Update dependency qs to ^6.15.2 2026-05-18 08:34:20 +02:00
Zammad Renovate Bot
c49e01599d Maintenance: Update dependency oxlint to ^1.65.0 2026-05-17 01:12:00 +00:00
Zammad Renovate Bot
fae9d2774e Maintenance: Update Eslint packages 2026-05-16 11:30:04 +02:00
Zammad Renovate Bot
aa59c7e044 Maintenance: Update dependency oxfmt to ^0.50.0 2026-05-16 01:10:36 +00:00
Dominik Klein
d5f8ed4e7e Maintenance: Added webhook url variable replacements. 2026-05-15 22:54:00 +02:00
Dusan Vuckovic
88bec37b05 Maintenance: Desktop view - Dropdown stays open on clear which can lead to side effects. 2026-05-15 17:22:25 +01:00
Mantas Masalskis
517e993c7a Fixes #6136 - Complex emails signature detection crashes email parsing 2026-05-15 16:13:28 +03:00
Zammad Renovate Bot
cec5581910 Maintenance: Update dependency openssl to v4.0.2 2026-05-14 20:02:23 +02:00
renovatebot
bc352cacd2 Maintenance: Update Vue packages 2026-05-14 20:01:44 +02:00
Mantas Masalskis
f8c5e0ecd9 Fixes #5965 - Sessions metadata is not cleaned up when using ZAMMAD_PROCESS_SESSIONS_JOBS_WORKERS 2026-05-14 19:10:17 +03:00
Benjamin Scharf
c1500e1170 Feature: Desktop view - Search - Filter for input/textarea attributes.
Fixes #6125 - Wildcard keyword search is case sensitive.

Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Joe Schroecker <js@zammad.com>
2026-05-14 14:50:39 +02:00
Zammad Renovate Bot
b5de641bdd Maintenance: Update dependency aws-sdk-s3 to v1.222.0 2026-05-14 14:16:52 +02:00
Zammad Renovate Bot
44b6b41345 Maintenance: Update github/gh-aw-actions action to v0.74.2 2026-05-14 13:53:59 +02:00
Zammad Renovate Bot
f2eb574287 Maintenance: Update Tiptap packages to ^3.23.4 2026-05-14 09:11:52 +01:00
Zammad Renovate Bot
b4a92945a6 Maintenance: Update linkifyjs monorepo to ^4.3.3 2026-05-14 01:09:10 +00:00
Florian Liebe
85700c3357 Feature: Improvements for easy setup for Microsoft channels in SaaS context.
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-05-13 21:32:52 +02:00
Benjamin Scharf
c5cde56ca1 Maintenance: Desktop view - Editor Toolbar not reachable (behind ticket header) 2026-05-13 17:02:00 +02:00
Dominik Klein
b5443e2361 Fixes #6127 - In desktop view ticket.* variables in signature resolve to "-" on reply (current UI and text modules work). 2026-05-13 13:03:09 +02:00
renovatebot
42851ec28a Maintenance: Update dependency oxfmt to ^0.49.0 2026-05-13 12:05:50 +02:00
Zammad Renovate Bot
013579fe51 Maintenance: Update dependency selenium-webdriver to v4.44.0 2026-05-13 08:58:39 +02:00
Zammad Renovate Bot
8ba032ffa9 Maintenance: Update dependency cypress to ^15.15.0 2026-05-13 08:33:02 +02:00
Zammad Renovate Bot
a84da8777a Maintenance: Update dependency graphql to v2.6.2 2026-05-13 08:32:44 +02:00
Zammad Renovate Bot
043a2f4b56 Maintenance: Update Tiptap packages to ^3.23.2 2026-05-13 01:09:14 +00:00
Dominik Klein
87326ba027 Maintenance: Add test cases for url encoding with html scrubber. 2026-05-12 09:30:38 +02:00
Zammad Renovate Bot
b9c185637b Maintenance: Update github/gh-aw-actions action to v0.74.0 2026-05-12 08:52:08 +02:00
Zammad Renovate Bot
b34ac392df Maintenance: Update dependency vitest to ^4.1.6 2026-05-12 08:50:48 +02:00
Zammad Renovate Bot
34246a6680 Maintenance: Update dependency oxlint to ^1.64.0 2026-05-12 06:14:16 +00:00
Zammad Renovate Bot
ae42cc992b Maintenance: Update dependency eslint-plugin-oxlint to ^1.64.0 2026-05-12 08:06:39 +02:00
Zammad Renovate Bot
b7c3c0c6d4 Maintenance: Update Typescript/Types packages to ^8.59.3 2026-05-12 08:06:20 +02:00
Zammad Renovate Bot
297838ea78 Maintenance: Update dependency vite to ^8.0.12 2026-05-12 08:05:37 +02:00
Zammad Renovate Bot
67e9978892 Maintenance: Update dependency stylelint-scss to ^7.1.1 2026-05-12 01:09:12 +00:00
renovatebot
1d1557d042 Maintenance: Update Tiptap packages to ^3.23.1 2026-05-11 09:24:55 +02:00
Florian Liebe
318753b018 Maintenance: Update branch name for MRs created by updatecli. 2026-05-11 09:11:04 +02:00
Zammad Renovate Bot
c3ec52e15d Maintenance: Update dependency stylelint-scss to ^7.1.0 2026-05-11 08:52:14 +02:00
renovatebot
a01b0074df Maintenance: Update github/gh-aw-actions action to v0.73.0 2026-05-11 08:30:48 +02:00
renovatebot
207ad88e55 Maintenance: Update Zammad dependencies via updatecli - abandoned 2026-05-10 15:06:50 +02:00
Zammad Renovate Bot
f594d962b3 Maintenance: Update dependency @graphql-codegen/near-operation-file-preset to ^5.2.1 2026-05-10 15:03:19 +02:00
Zammad Renovate Bot
f42760744c Maintenance: Update Tailwind/Styling packages to ^4.3.0 2026-05-10 14:17:53 +02:00
Zammad Renovate Bot
bf2607519e Maintenance: Update dependency hiredis-client to v0.29.0 2026-05-09 01:09:19 +00:00
Benjamin Scharf
1547727062 Maintenance: Desktop view - Form elements in reply form should be in 2 column layout 2026-05-08 23:47:49 +02:00
Florian Liebe
fa2cd546e4 Maintenance: Skip docker job for cherry-pick, revert, renovatebot branches. 2026-05-08 08:27:17 +02:00
Zammad Renovate Bot
0b84539759 Maintenance: Lock file maintenance (Ruby) 2026-05-08 08:26:50 +02:00
Zammad Renovate Bot
2adab14196 Maintenance: Update dependency deprecation_toolkit to v2.4.0 2026-05-08 08:26:31 +02:00
Zammad Renovate Bot
1e03406cf8 Maintenance: Update dependency twilio-ruby to v7.10.7 2026-05-08 08:26:15 +02:00
Mantas
885c60f12b Maintenance: Use UserAgent for Massenversand API 2026-05-08 08:33:06 +03:00
Zammad Renovate Bot
31f887daa9 Maintenance: Update github/gh-aw-actions action to v0.72.1 2026-05-08 01:09:29 +00:00
Zammad Renovate Bot
d209fdd41c Maintenance: Update dependency vite to ^8.0.11 2026-05-07 19:00:48 +00:00
Zammad Renovate Bot
5b31244805 Maintenance: Lock file maintenance (Ruby) 2026-05-07 09:02:46 +00:00
Zammad Renovate Bot
367579491e Maintenance: Update dependency elasticsearch to v9.4.0 2026-05-07 10:18:56 +02:00
Zammad Renovate Bot
3d656f1420 Maintenance: Update dependency graphql to ^16.14.0 2026-05-07 10:18:38 +02:00
Dominik Klein
1c2874da83 Maintenance: Improve client secret handling in microsoft base. 2026-05-07 09:15:54 +02:00
Zammad Renovate Bot
69f00a8426 Maintenance: Update pnpm to v10.33.4 2026-05-07 08:56:08 +02:00
Zammad Renovate Bot
98752afd95 Maintenance: Update github/gh-aw-actions action to v0.72.0 2026-05-07 08:05:26 +02:00
Zammad Renovate Bot
9ee94d6b5d Maintenance: Update dependency aws-sdk-s3 to v1.221.0 2026-05-07 08:05:12 +02:00
Zammad Renovate Bot
930ea8cc3a Maintenance: Update dependency twilio-ruby to v7.10.6 2026-05-07 08:04:46 +02:00
renovatebot
812b6cfaf3 Maintenance: Update Zammad dependencies via updatecli 2026-05-07 08:02:04 +02:00
Zammad Renovate Bot
8581805ef1 Maintenance: Update Vue packages to ^3.5.34 2026-05-07 01:10:20 +00:00
Dominik Klein
9f6b01084e Maintenance: Add optional PKCE support to Microsoft OAuth flow. 2026-05-06 21:31:38 +02:00
Dominik Klein
4758cfc58d Fixes #5710 - Mobile login "forgets" which ticket you wanted to go to after Microsoft Login 2026-05-06 20:46:07 +02:00
Mantas Masalskis
96846b9c68 Follow up - 5c64cd47 - Fixes #6108 - Attachment file size is wrong in the public KB answer 2026-05-06 17:25:44 +03:00
Stephan Eberle
6bd1ff8c93 Fixes #4820 - OAuth: redirect_uri lost after login when user has no active session.
Closes #6034.
2026-05-06 15:16:31 +02:00
Dominik Klein
a869faf6fc Maintenance: Improve current code style for generating state value inside the external credential layer. 2026-05-06 13:33:42 +02:00
Dominik Klein
233437b835 Fixes #6105 - Admin signshow / session bootstrap 500 when perform.ai.ai_agent.ai_agent_id is an Array (NoMethodError: to_i for Array) 2026-05-06 13:24:03 +02:00
Mantas
5c64cd4733 Fixes #6108 - Attachment file size is wrong in the public KB answer 2026-05-06 14:07:17 +03:00
renovatebot
54a6765683 Maintenance: Update dependency oxlint to ^1.63.0 2026-05-06 11:16:48 +02:00
Zammad Renovate Bot
bc9490a132 Maintenance: Update dependency @sinonjs/fake-timers to ^15.4.0 2026-05-06 10:18:30 +02:00
Zammad Renovate Bot
eb231db272 Maintenance: Update dependency stylelint to ^17.11.0 2026-05-06 10:18:16 +02:00
Zammad Renovate Bot
7f0b3ab62a Maintenance: Update Vite packages 2026-05-06 09:56:07 +02:00
Zammad Renovate Bot
976b4e2cce Maintenance: Update dependency bootsnap to v1.24.3 2026-05-06 09:55:46 +02:00
renovatebot
4c99474235 Maintenance: Update Zammad dependencies via updatecli 2026-05-06 09:45:07 +02:00
Florian Liebe
bba392ee07 Maintenance: Update release script to properly create language list. 2026-05-06 09:43:40 +02:00
Martin Gruner
5e00485e4e Maintenance: Update version info for 7.2 2026-05-06 08:10:48 +02:00
Zammad Renovate Bot
4360aec107 Maintenance: Update github/gh-aw-actions action to v0.71.5 2026-05-06 07:45:08 +02:00
Zammad Renovate Bot
d99727f226 Maintenance: Update Eslint packages 2026-05-06 07:21:41 +02:00
Zammad Renovate Bot
670f6c096c Maintenance: Update dependency eslint-plugin-n to v18 2026-05-06 07:21:30 +02:00
Zammad Renovate Bot
e276a47697 Maintenance: Update dependency vite_rails to v3.11.0 2026-05-06 07:21:19 +02:00
Zammad Renovate Bot
71eecce3cb Maintenance: Update dependency oxfmt to ^0.48.0 2026-05-06 01:09:56 +00:00
Dominik Klein
28c5c15084 Feature: Desktop view - Improve bottom reply button naming and visbility. 2026-05-05 20:06:19 +02:00
Mantas Masalskis
fcfe318492 Maintenance: Clarify search results selection strings 2026-05-05 17:25:33 +03:00
Dusan Vuckovic
6f4625538e Maintenance: Fix Faker deprecation. 2026-05-05 11:18:41 +01:00
Martin Gruner
ad250c153d Maintenance: Extend cleanup.sh for some development / AI related files 2026-05-05 11:21:46 +02:00
Zammad Renovate Bot
fd17203939 Maintenance: Update dependency postcss to ^8.5.14 2026-05-05 10:47:03 +02:00
Florian Liebe
353019839b Maintenance: Restore previous heroku-buildpack-nodejs version. 2026-05-05 10:23:15 +02:00
Zammad Renovate Bot
30f1331d5c Maintenance: Update workbox monorepo to ^7.4.1 2026-05-05 08:33:52 +02:00
Zammad Renovate Bot
90fcaf8eed Maintenance: Update Typescript/Types packages to ^8.59.2 2026-05-05 08:33:08 +02:00
Zammad Renovate Bot
e6c3ed2e98 Maintenance: Update pnpm to v10.33.3 2026-05-05 08:32:50 +02:00
Zammad Renovate Bot
221cb0a614 Maintenance: Update dependency bootsnap to v1.24.2 2026-05-05 08:32:02 +02:00
Zammad Renovate Bot
6662ca1e8a Maintenance: Update github/gh-aw-actions action to v0.71.4 2026-05-05 01:10:08 +00:00
Zammad Renovate Bot
d014e87713 Maintenance: Update dependency vue-tsc to ^3.2.8 2026-05-04 15:02:44 +02:00
Zammad Renovate Bot
7f7aac3990 Maintenance: Update dependency json to v2.19.5 2026-05-04 15:02:31 +02:00
Zammad Renovate Bot
7c33967956 Maintenance: Update dependency eslint-plugin-eslint-plugin to ^7.3.3 2026-05-04 14:08:21 +02:00
renovatebot
ed51eab279 Maintenance: Update Zammad dependencies via updatecli 2026-05-04 14:02:55 +02:00
Zammad Renovate Bot
e366e2e5b3 Maintenance: Lock file maintenance (JS) 2026-05-04 13:25:17 +02:00
GabrAGM
ea91c4e58a Fixes #6110 - Use an ampersand as the query string separator in the report download URL 2026-05-04 13:39:32 +03:00
Zammad Renovate Bot
92b5ad5bfd Maintenance: Lock file maintenance (Ruby) 2026-05-04 12:18:29 +02:00
Zammad Renovate Bot
ea8ff4bd42 Maintenance: Update dependency postcss to ^8.5.13 2026-05-04 09:54:51 +02:00
Zammad Renovate Bot
38587063cc Maintenance: Update dependency eslint to ^10.3.0 2026-05-04 09:51:38 +02:00
Zammad Renovate Bot
5bac3e2eb2 Maintenance: Update Vue packages to ^14.3.0 2026-05-04 09:51:19 +02:00
Zammad Renovate Bot
4aeaafa946 Maintenance: Update dependency localhost to v1.8.0 2026-05-04 09:51:02 +02:00
Zammad Renovate Bot
c7d932c1c1 Maintenance: Update dependency @graphql-codegen/near-operation-file-preset to ^5.2.0 2026-05-04 09:50:53 +02:00
Ben
63a5761591 Maintenance: Desktop view - Highlighter: rubber cursor flickers in certain conditions 2026-05-04 08:54:45 +02:00
Zammad Renovate Bot
106a5e4917 Maintenance: Update dependency stylelint to ^17.10.0 2026-05-04 08:38:06 +02:00
Zammad Renovate Bot
da85b7325c Maintenance: Update github/gh-aw-actions action to v0.71.3 2026-05-01 01:08:46 +00:00
Zammad Renovate Bot
7074f2cc42 Maintenance: Lock file maintenance (JS) 2026-04-30 15:54:16 +02:00
Zammad Renovate Bot
b836309a13 Maintenance: Lock file maintenance (Ruby) 2026-04-30 14:56:57 +02:00
renovatebot
f56402c282 Maintenance: Update dependency rubocop-capybara to v2.23.0 2026-04-30 14:52:33 +02:00
Zammad Renovate Bot
4dc28bd77a Maintenance: Update dependency @vue/test-utils to ^2.4.10 2026-04-30 14:18:43 +02:00
Zammad Renovate Bot
829a7cd57b Maintenance: Update dependency jsdom to ^29.1.1 2026-04-30 14:18:29 +02:00
Joe Schroecker
a4f5da0c9b Maintenance: Desktop View - Improve using text modules that contain spaces 2026-04-30 13:34:32 +02:00
Florian Liebe
61e7b3b153 Maintenance: Update renovatebot configuration. 2026-04-30 13:30:18 +02:00
renovatebot
3405a6a624 Maintenance: Lock file maintenance (JS) 2026-04-30 13:05:43 +02:00
Dominik Klein
d97afb0635 Maintenance: Improve AI agent ticket tagger situation when new tags are disabled but also no tags exists in the system. 2026-04-30 12:51:33 +02:00
Rene Reimann
ae6b1de4ad Fixes #6081 - Concurrent triggers are mixed in ticket history 2026-04-30 11:30:28 +02:00
Ben
88136d2e93 Maintenance: Desktop view - Highlighter: consider removing unexpected functionality 2026-04-30 11:23:34 +02:00
Mantas
2f860b7978 Fixes #5986 - Error message during KB creation does not get translated 2026-04-30 12:21:33 +03:00
Ben
3e2334daa9 Maintenance: Desktop view - Highlighter: highlighting doesn't work on touch devices 2026-04-30 10:59:49 +02:00
Zammad Renovate Bot
b94d54e61e Maintenance: Update dependency cypress to ^15.14.2 2026-04-30 09:14:51 +02:00
Zammad Renovate Bot
bfeae4c60a Maintenance: Update dependency @testing-library/cypress to ^10.1.3 2026-04-30 09:13:22 +02:00
Ben
2fd0560820 Maintenance: Desktop view - Highlighter: unclear where highlighting/rubber cursor points to exactly 2026-04-30 08:53:55 +02:00
Zammad Renovate Bot
8271352b52 Maintenance: Update github/gh-aw-actions action to v0.71.2 2026-04-30 01:08:02 +00:00
Florian Liebe
bba916719b Maintenance: Desktop view - History grouping splits events that are within the 15-second interval. 2026-04-29 13:33:00 +02:00
Rolf Schmidt
c5b678df3c Fixes #6107 - Add possibility to force refresh browsers.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-04-29 12:19:20 +02:00
Rolf Schmidt
99a3ccfa54 Fixes #6097 - websocket fallback is leading to massive requests on long polling controller.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-04-29 10:56:19 +02:00
Mantas Masalskis
4af94a2f85 Follow up - aeab3788 - Fixes #6056 - Allow wildcards in no_proxy configuration 2026-04-29 11:41:05 +03:00
Dominik Klein
c34003bccd Maintenance: Try the github issue triage agent action. 2026-04-29 09:52:43 +02:00
Joe Schröcker
acf29ee0cc Maintenance - Cleanup remaining MySQL mentions
Co-authored-by: Joe Schroecker <js@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-04-29 09:21:16 +02:00
renovatebot
df3170ac61 Maintenance: Update Zammad dependencies via updatecli 2026-04-29 08:07:37 +02:00
Zammad Renovate Bot
80b83713a1 Maintenance: Update dependency bootsnap to v1.24.1 2026-04-29 08:07:17 +02:00
Zammad Renovate Bot
fd680665f8 Maintenance: Update Tiptap packages to ^3.22.5 2026-04-29 01:09:44 +00:00
Dominik Klein
dcf2fd76ff Maintenance: Added information about the AI development workflow. 2026-04-28 23:35:54 +02:00
Florian Liebe
8be539587a Fixes #6102 - Custom OpenAI OCR builds invalid data URI. 2026-04-28 16:01:28 +02:00
Martin Gruner
3b20526310 Maintenance: Simplify zammad:ci:test:stop task 2026-04-28 15:23:16 +02:00
Benjamin Scharf
a22b75f796 Maintenance: Desktop view - Ticket state defaults to "open" when adding an article
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-04-28 15:16:58 +02:00
Dominik Klein
014dac94c9 Follow-up 1a33abad - Fixes #6064 - Add new agent type for ticket tagging. 2026-04-28 14:58:39 +02:00
Florian Liebe
3a862072be Fixes #6054 - UndefinedConversionError for valid UTF-8 characters in GB2312-declared HTML emails. 2026-04-28 14:22:16 +02:00
Florian Liebe
4689cbda87 Fixes #6103 - Untranslated default value in mail notification. 2026-04-28 14:21:50 +02:00
Mantas Masalskis
aeab3788fe Fixes #6056 - Allow wildcards in no_proxy configuration 2026-04-28 14:21:34 +03:00
Zammad Renovate Bot
bc94856d28 Maintenance: Lock file maintenance (Ruby) 2026-04-28 10:07:17 +02:00
Dominik Klein
1292711d09 Maintenance: Improve initial form loading when core workflow is present. 2026-04-28 09:11:35 +02:00
Zammad Renovate Bot
f6ffedcfb6 Maintenance: Update dependency graphql to v2.6.1 2026-04-28 09:03:55 +02:00
Zammad Renovate Bot
f06dd41673 Maintenance: Update dependency oxfmt to ^0.47.0 2026-04-28 07:46:09 +02:00
renovatebot
fe0751070c Maintenance: Update dependency oxlint to ^1.62.0 2026-04-28 07:38:09 +02:00
Zammad Renovate Bot
c7dcbe7e01 Maintenance: Update dependency eslint-plugin-oxlint to ^1.62.0 2026-04-28 07:19:40 +02:00
Zammad Renovate Bot
ee767853c8 Maintenance: Update Typescript/Types packages to ^8.59.1 2026-04-28 07:19:10 +02:00
Zammad Renovate Bot
ada2d64d15 Maintenance: Update dependency stylelint to ^17.9.1 2026-04-28 01:08:49 +00:00
Dominik Klein
bd50619d6e Maintenance: Bind object-attribute query lifecycle to store and pre-warm during app boot. 2026-04-27 22:23:07 +02:00
Benjamin Scharf
1ddf804dbd Maintenance: Remove deprecated esbuild option in vite config 2026-04-27 16:32:18 +02:00
Ben
2053e8762f Fixes #6098 - Translation - Admin / "Knowledge Base" - missing translation 2026-04-27 16:24:10 +02:00
Ben
2172560483 Fixes #6099 - Admin - Translation in French - bad escaping of quote characters 2026-04-27 16:17:39 +02:00
Joe Schröcker
87f45930c1 Maintenance: Desktop View - Improve combination of agent.read and ticket.customer update policy permissions 2026-04-27 15:28:19 +02:00
Zammad Renovate Bot
11191974ea Maintenance: Update dependency jsdom to ^29.1.0 2026-04-27 14:24:37 +02:00
Zammad Renovate Bot
debf8cc985 Maintenance: Update dependency @vue/test-utils to ^2.4.9 2026-04-27 12:00:10 +00:00
Ben
26c0cde756 Fixes #6093 - Inactive user cannot be data-privacy removed unless reactivated 2026-04-27 12:36:46 +02:00
Zammad Renovate Bot
e601b35e71 Maintenance: Lock file maintenance (Ruby) 2026-04-27 11:19:26 +02:00
Dominik Klein
1a33abad0d Fixes #6064 - Add new agent type for ticket tagging.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Rene Reimann <rr@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-04-27 10:52:39 +02:00
renovatebot
1868dfbdcd Maintenance: Update dependency graphql to v2.6.0 2026-04-27 10:27:40 +02:00
Florian Liebe
45da7437a1 Maintenance: Update renovatebot configuration. 2026-04-27 09:32:38 +02:00
Zammad Renovate Bot
21d22001df Maintenance: Update dependency puma to v8.0.1 2026-04-27 09:19:23 +02:00
Zammad Renovate Bot
6a312c8752 Maintenance: Update dependency bootsnap to v1.24.0 2026-04-27 09:18:48 +02:00
Zammad Renovate Bot
1f88685c40 Maintenance: Update dependency ts-essentials to ^10.2.0 2026-04-27 08:46:19 +02:00
Zammad Renovate Bot
cbfba4c86e Maintenance: Update dependency postcss to ^8.5.12 2026-04-27 08:45:28 +02:00
Zammad Renovate Bot
2c3bb7bdf2 Maintenance: Update dependency tzinfo-data to v1.2026.2 2026-04-26 01:08:06 +00:00
Joe Schröcker
2aa2ce682e Fixes #6071 - Ticket > Zoom > Sidebar > Tag: Delete icon disappears when name is too long 2026-04-24 13:44:41 +02:00
Mantas Masalskis
8a7dad0ea8 Maintenance: Ticket Article runs dynamic image scrubber on many read operations 2026-04-24 12:22:23 +03:00
Florian Liebe
caa3c0aad8 Maintenance: Update erb gem. 2026-04-24 11:11:37 +02:00
Joe Schröcker
bf437edd0e Follow up 87b0961021 - Feature: KB AI - Improve wording on "Generate AI Answer" - Change to "AI draft" 2026-04-24 10:54:21 +02:00
Zammad Renovate Bot
3df842f351 Maintenance: Update dependency vite to ^8.0.10 2026-04-24 09:38:20 +02:00
Benjamin Scharf
02be81204d Feature: Knowledge Base Answers from Ticket - Show AI-Avatar
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-04-24 08:35:31 +02:00
Martin Gruner
2a17fc8276 Maintenance: Change updatecli automation config 2026-04-24 08:10:28 +02:00
renovatebot
ff26e2de62 Maintenance: Update Zammad dependencies via updatecli 2026-04-24 08:08:35 +02:00
Zammad Renovate Bot
cf4115eddd Maintenance: Update dependency stylelint to ^17.9.0 2026-04-24 07:55:00 +02:00
Zammad Renovate Bot
1f7e6c3ac7 Maintenance: Update dependency parallel to v2.1.0 2026-04-24 07:54:25 +02:00
Zammad Renovate Bot
cbb2b2ad62 Maintenance: Update pnpm to v10.33.2 2026-04-24 07:54:07 +02:00
Zammad Renovate Bot
3fab8d9742 Maintenance: Update dependency net-imap to v0.6.4 2026-04-24 01:09:26 +00:00
Joe Schröcker
2424850e4e Follow up 68712c10 - Feature: Desktop view - Support warning notes for creating articles 2026-04-23 16:56:47 +02:00
Martin Gruner
4404d18ddb Maintenance: Automate updates via updatecli 2026-04-23 14:27:09 +02:00
Dominik Klein
3bc0cd55d0 Maintenance: Disable showing comment when coderabbit review is skipped. 2026-04-23 13:31:16 +02:00
Mantas Masalskis
1e20dc5e1e Maintenance: Ensure services have a single entry point and an easy way to pass current user 2026-04-23 12:39:32 +03:00
Benjamin Scharf
b8e49958b3 Feature: KB - Show the author / last editor of an answer draft 2026-04-23 10:28:32 +02:00
Zammad Renovate Bot
77a60468bb Maintenance: Update Vue packages 2026-04-23 08:36:23 +02:00
Zammad Renovate Bot
628eb4facf Maintenance: Update dependency aws-sdk-s3 to v1.220.0 2026-04-23 08:36:12 +02:00
Zammad Renovate Bot
ac9199701d Maintenance: Update pnpm to v10.33.1 2026-04-23 08:35:21 +02:00
Zammad Renovate Bot
f382948cc9 Maintenance: Update dependency vite to ^8.0.9 2026-04-23 08:34:41 +02:00
Zammad Renovate Bot
7794a2b2b8 Maintenance: Update dependency markdownlint-cli2 to ^0.22.1 2026-04-23 01:10:09 +00:00
Benjamin Scharf
87b0961021 Feature: KB AI - Improve wording on "Generate AI Answer" 2026-04-22 21:05:19 +02:00
Mantas Masalskis
aaa4700468 Maintenance: Renames 422 HTTP response code from unprocessable_entity to unprocessable_content due to RFC update 2026-04-22 18:23:21 +03:00
renovatebot
ac9cad1be3 Maintenance: Lock file maintenance 2026-04-22 15:21:56 +03:00
Zammad Renovate Bot
75e9e96609 Maintenance: Update dependency vitest to ^4.1.5 2026-04-22 09:27:38 +00:00
Rolf Schmidt
9b6bf63c66 Fixes #6091 - Invalid object selector conditions if value contains a question mark.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-04-22 10:20:01 +02:00
renovatebot
26189f5050 Maintenance: Update dependency vite to v8 2026-04-22 09:50:10 +02:00
Benjamin Scharf
2c0ab88910 Feature: Desktop view - TicketDetailView: Improve visibility of "See more" grouped articles 2026-04-22 09:41:43 +02:00
Zammad Renovate Bot
e4b91ad9f7 Maintenance: Update dependency eslint-plugin-vue to ^10.9.0 2026-04-22 09:29:54 +02:00
Zammad Renovate Bot
180faf8283 Maintenance: Update Tailwind/Styling packages to ^4.2.4 2026-04-22 08:23:39 +02:00
Zammad Renovate Bot
eafd3d6190 Maintenance: Update dependency cypress to ^15.14.1 2026-04-22 01:08:15 +00:00
Benjamin Scharf
68712c1006 Feature: Desktop view - Support warning notes for creating articles
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Joe Schroecker <js@zammad.com>
2026-04-21 22:41:19 +02:00
Mantas Masalskis
439105bb1d Maintenance: Change cookie handling to be Rack version agnostic 2026-04-21 18:50:00 +03:00
Florian Liebe
63ec33a59b Fixes #5009 - No possibility to set the base DN manually in LDAP configuration with Placetel.
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-04-21 14:42:23 +02:00
Ben
566e2c70c0 Maintenance: Update deprecated next call for navigation guard 2026-04-21 13:15:55 +02:00
renovatebot
7c533041ed Maintenance: Update dependency oxlint to ^1.61.0 2026-04-21 12:54:26 +02:00
Martin Gruner
1228638408 Maintenance: Raise minimum requirement for Node.js to v24 2026-04-21 11:48:13 +02:00
Zammad Renovate Bot
d6ffb7e409 Maintenance: Update Tailwind/Styling packages to ^4.2.3 2026-04-21 08:35:58 +02:00
Zammad Renovate Bot
5c50af890a Maintenance: Update Typescript/Types packages to ^8.59.0 2026-04-21 08:35:36 +02:00
Zammad Renovate Bot
de6c9ce9d6 Maintenance: Update dependency oxfmt to ^0.46.0 2026-04-21 08:34:58 +02:00
Zammad Renovate Bot
5a26edeada Maintenance: Update dependency eslint-plugin-oxlint to ^1.61.0 2026-04-21 08:34:21 +02:00
Zammad Renovate Bot
cfa59adf03 Maintenance: Update dependency @graphql-codegen/near-operation-file-preset to ^5.1.0 2026-04-21 01:09:02 +00:00
Florian Liebe
edcadff6b7 Maintenance: Separate lock file maintenance for Ruby + pnpm. 2026-04-20 13:12:45 +02:00
Florian Liebe
a2986ea9b1 Maintenance: Separate lock file maintenance for Ruby + pnpm. 2026-04-20 12:32:03 +02:00
Florian Liebe
c3e5f474cf Maintenance: Improve packager.io testing for RHEL. 2026-04-20 12:05:00 +02:00
Benjamin Scharf
19672c3aaa Follow up - ca1284bf - Add group/owner assignment inside drag & drop bulk...
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Joe Schroecker <js@zammad.com>
2026-04-20 11:47:04 +02:00
Mantas Masalskis
d8fa262bb1 Follow up - c6e38d1888 - Maintenance: Update to Sprockets v4 2026-04-20 12:07:20 +03:00
Rolf Schmidt
25dc9ab228 Fixes #6017 - DataPrivacyTask does hang up on >600k customer tickets.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-04-20 08:59:56 +02:00
Zammad Renovate Bot
f5094a16fb Maintenance: Update dependency eslint to ^10.2.1 2026-04-20 07:26:00 +02:00
Zammad Renovate Bot
be38226738 Maintenance: Update dependency uuid to v14 2026-04-20 07:25:43 +02:00
Zammad Renovate Bot
72502097c6 Maintenance: Update dependency vue-tsc to ^3.2.7 2026-04-20 07:25:06 +02:00
Zammad Renovate Bot
ad6214fdb6 Maintenance: Update dependency json to v2.19.4 2026-04-20 07:24:31 +02:00
Zammad Renovate Bot
e0766cabd2 Maintenance: Update Tiptap packages to ^3.22.4 2026-04-20 07:24:10 +02:00
Zammad Renovate Bot
328dc68816 Maintenance: Update graphqlcodegenerator monorepo 2026-04-20 07:23:01 +02:00
Zammad Renovate Bot
1a6e5bee56 Maintenance: Update dependency type-fest to ^5.6.0 2026-04-18 01:09:05 +00:00
Dominik Klein
da435fa814 Fixes #6082 - KB-Answer-Generation> HTML quoting in toast. 2026-04-17 17:16:23 +02:00
Rene Reimann
e4b77a6d64 Fixes #6057 - No validation when setting status to "pending reminder" without adding "pending time" attribute 2026-04-17 16:34:52 +02:00
Mantas
6acf65b590 Follow up - c6e38d1888 - Maintenance: Update to Sprockets v4 2026-04-17 16:40:27 +03:00
Dominik Klein
97e3f274f5 Maintenance: Added coderabbit configuration for testing period. 2026-04-17 15:14:26 +02:00
Rene Reimann
210a69c1c3 Follow up f42b8056c3 - Fixes #5991 - Microsoft Graph OAuth callback fails due to timeouts 2026-04-17 13:50:16 +01:00
Florian Liebe
c19be8b80c Fixes #6078 - Package installation not working out of the box on CentOS 9. 2026-04-17 13:01:53 +02:00
Mantas Masalskis
8de01a413d Maintenance: Remove byebug gem 2026-04-17 11:13:19 +01:00
Rene Reimann
f42b8056c3 Fixes #5991 - Microsoft Graph OAuth callback fails due to timeouts 2026-04-17 11:47:34 +02:00
Rene Reimann
4285c61ac6 FIxes #6024 - Incomplete translations on knowledge base screens 2026-04-17 11:35:49 +02:00
Mantas Masalskis
c6e38d1888 Maintenance: Update to Sprockets v4 2026-04-17 12:15:49 +03:00
Florian Liebe
c76dd68bef Fixes #6086 - AI writing assistant table: Inconsistent markup for disabled items.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-04-17 11:07:50 +02:00
Florian Liebe
ca33f95a10 Fixes #6085 - AI writing assistant table: Click on "Feedback" column throws an error. 2026-04-17 10:48:53 +02:00
Zammad Renovate Bot
5bacf8a5ff Maintenance: Update dependency cypress to ^15.14.0 2026-04-17 09:24:05 +02:00
Zammad Renovate Bot
4b21305577 Maintenance: Update dependency rake to v13.4.2 2026-04-17 09:23:46 +02:00
Dusan Vuckovic
9aba512ab5 Fixes #6077 - AI tokens usage with Azure AI. 2026-04-17 08:02:36 +01:00
Zammad Renovate Bot
023d13d447 Maintenance: Update dependency faker to v3.8.0 2026-04-17 08:16:27 +02:00
Zammad Renovate Bot
650d409437 Maintenance: Update dependency typescript to ^6.0.3 2026-04-17 08:16:09 +02:00
Zammad Renovate Bot
176890735c Maintenance: Update dependency twilio-ruby to v7.10.5 2026-04-17 08:15:55 +02:00
Mantas Masalskis
f5aab16d71 Maintenance: Update rack-oauth2 to 2.3.0 2026-04-17 07:41:16 +03:00
Mantas Masalskis
7f1ce1c51c Maintenance: Update globalid to 1.3.0 2026-04-17 07:40:51 +03:00
Mantas Masalskis
e0a0b1a8f2 Maintenance: Update factory_bot to 6.5.6 2026-04-17 07:40:21 +03:00
Dusan Vuckovic
6a198dbcd5 Fixes #6084 - Provider settings disappear when switching back and forth.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-04-16 17:40:20 +01:00
Benjamin Scharf
ca1284bf88 Feature: Desktop view - Add group/owner assignment inside drag & drop bulk feature for the overviews and detailed search
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Joe Schroecker <js@zammad.com>
2026-04-16 18:18:45 +02:00
Weblate
6ede58d1d2 Maintenance: Update translated files and catalog 2026-04-16 13:37:51 +01:00
Weblate
ee5b3da5e7 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: CZAsterix <admin@upice-net.cz>
Co-authored-by: Colin Andries <colin.andries@bisdomantwerpen.be>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <dev@florianlie.be>
Co-authored-by: FoW <fow@netspheres.org>
Co-authored-by: Ginjeira <lmgl1711@gmail.com>
Co-authored-by: JackYeah <jack11070@gmail.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: NightFlexer <b111vitalii@gmail.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Sven Würth <sven@svenw.de>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: jason_k <iasonas2001@hotmail.com>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Co-authored-by: paulotwo <paulotwo@gmail.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Co-authored-by: tekvsakdan <boris.ivanovic@tekvsakdan.si>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/cs/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/el/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-04-16 12:34:44 +00:00
Mantas Masalskis
364458273b Maintenance: Enable Renovatebot lock file maintenance 2026-04-16 13:41:55 +03:00
Zammad Renovate Bot
b3399c4f77 Maintenance: Update dependency postcss to ^8.5.10 2026-04-16 09:55:34 +02:00
Zammad Renovate Bot
994fb1706f Maintenance: Update dependency stylelint to ^17.8.0 2026-04-16 01:09:08 +00:00
Mantas
e82e9aa353 Maintenance: Update tilt to 2.7.0 2026-04-15 22:43:01 +03:00
Mantas
a062b6adc7 Maintenance: Update cbor to 0.5.10.2 2026-04-15 22:22:44 +03:00
Mantas
f1f1e34ed0 Maintenance: Update oauth to 1.1.3 2026-04-15 19:12:42 +03:00
Mantas
2efee3fd76 Maintenance: Update faraday-mashify to 1.0.2 2026-04-15 18:30:39 +03:00
Mantas
8e5297d5d6 Maintenance: Update binding_of_caller to 2.0.0 2026-04-15 18:29:10 +03:00
Mantas
283f4fb073 Maintenance: Update addressable to 2.9.0 2026-04-15 18:28:47 +03:00
Benjamin Scharf
7706347e99 Maintenance: Desktop view - No loading indicators when using existing cache.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2026-04-15 17:26:55 +02:00
Florian Liebe
2a74f94958 Maintenance: Add a devcontainer variant with LDAP. 2026-04-15 15:43:26 +02:00
Dusan Vuckovic
281f39ead8 Fixes #6060 - Missing temperature support by some models for some providers.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-04-15 12:42:16 +01:00
Dusan Vuckovic
13ce640dc3 Maintenance: Improve markdownlint phase in the overcommit hook to consider staged files only. 2026-04-15 10:56:50 +01:00
Dusan Vuckovic
b32d7e67cf Maintenance: Improve AI analytics usage recording error handling. 2026-04-15 09:47:57 +01:00
Mantas
361ffa5b55 Maintenance: Update vite_ruby to 3.10.2 2026-04-15 11:02:27 +03:00
Mantas
c0d26d4cc2 Maintenance: Update faraday-follow_redirects to 0.5.0 2026-04-15 10:48:58 +03:00
Mantas
1f25db544f Maintenance: Update elastic-transport to 8.5.1 2026-04-15 10:48:39 +03:00
Mantas
f33f4c37d3 Maintenance: Update rdoc to 7.2.0 2026-04-15 10:48:06 +03:00
Mantas
dae213d504 Maintenance: Update oauth-tty to 1.0.6 2026-04-15 10:47:39 +03:00
Mantas
0ef9f23593 Maintenance: Update power_assert to 3.0.1 2026-04-15 10:47:25 +03:00
Mantas
a3f5fe0747 Maintenance: Update syslog to 0.4.0 2026-04-15 10:47:06 +03:00
Mantas
9951cbb8ee Maintenance: Update jwt to 3.1.2 2026-04-15 10:46:18 +03:00
Mantas
1c35afb85e Maintenance: Update rubyzip to 3.2.2 2026-04-15 10:45:57 +03:00
Mantas
cf2e5d6ab9 Maintenance: Update yard to 0.9.40 2026-04-15 10:45:41 +03:00
Mantas
bf5ddd722b Maintenance: Update mime-types-data to 3.2026.0407 2026-04-15 10:45:21 +03:00
Mantas
73932e103a Maintenance: Update ffi to 1.17.4 2026-04-15 10:45:04 +03:00
Mantas
dad9a6faf1 Maintenance: Update http_parser.rb to 0.8.1 2026-04-15 10:44:45 +03:00
Mantas
32415376e9 Maintenance: Update timeout to 0.6.1 2026-04-15 10:44:30 +03:00
Mantas
e9d5c1ba71 Maintenance: Update multi_json to 1.20.1 2026-04-15 10:44:10 +03:00
Mantas
8ad89677e5 Maintenance: Update regexp_parser to 2.12.0 2026-04-15 10:43:56 +03:00
Mantas
e1c62ef987 Maintenance: Update marcel 1.1.0 2026-04-15 10:43:42 +03:00
Mantas
8f46e60005 Maintenance: Update aws-partitions to 1.1238.0 2026-04-15 10:43:30 +03:00
Mantas
c50b880f32 Maintenance: Update public_suffix to 7.0.5 2026-04-15 10:43:15 +03:00
Mantas
934b32df41 Maintenance: Update cgi to 0.5.1 2026-04-15 10:42:58 +03:00
Mantas
eeb257e6a2 Maintenance: Update rack to 2.2.23 2026-04-15 10:42:35 +03:00
Mantas
766c1eeaf7 Maintenance: Update connection_pool to 3.0.2 2026-04-15 10:42:04 +03:00
Dominik Klein
80e08be3a2 Maintenance: Add claude hook for re-generation of graphql and setting types. 2026-04-15 08:00:35 +02:00
Zammad Renovate Bot
1fd8bd523a Maintenance: Update dependency rake to v13.4.1 2026-04-15 07:42:41 +02:00
Zammad Renovate Bot
2acea243a8 Maintenance: Update dependency faker to v3.7.1 2026-04-15 01:09:09 +00:00
ggruening
ad5bbf3628 Fixes #6033 Closes #6053 - Initial backup process fails completely under certain circumstances in Docker context. 2026-04-14 13:58:34 +02:00
Martin Gruner
e7c33315eb Maintenance: Update Ruby buildpack for packager.io 2026-04-14 12:45:44 +02:00
Zammad Renovate Bot
fc247ea721 Maintenance: Update Typescript/Types packages to ^8.58.2 2026-04-14 12:30:45 +02:00
Florian Liebe
50f249dd58 Maintenance: Improve packager.io workflow. 2026-04-14 11:36:14 +02:00
Zammad Renovate Bot
ec6e6c3cab Maintenance: Update dependency oxlint to ^1.60.0 2026-04-14 11:25:12 +02:00
renovatebot
08c8a99a9a Maintenance: Update dependency mail to v2.9.0 2026-04-14 11:27:16 +03:00
Zammad Renovate Bot
d9274db4e3 Maintenance: Update dependency @vitejs/plugin-vue to ^6.0.6 2026-04-14 09:26:05 +02:00
Zammad Renovate Bot
f362dd5a34 Maintenance: Update dependency oxfmt to ^0.45.0 2026-04-14 08:26:15 +02:00
Zammad Renovate Bot
24abda3840 Maintenance: Update dependency eslint-plugin-oxlint to ^1.60.0 2026-04-14 08:25:30 +02:00
Zammad Renovate Bot
b54aa4017f Maintenance: Update graphqlcodegenerator monorepo 2026-04-14 01:09:58 +00:00
Rolf Schmidt
dc4a0f3956 Maintenance: Make packages sorted in list and verify task. 2026-04-13 14:47:19 +01:00
Rolf Schmidt
0c7f6bff44 Maintenance: Add zammad:package:verify rake to check installation status of packages.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-04-13 15:00:05 +02:00
Florian Liebe
db25eab6e0 Maintenance: Update used CA certificate for the LDAP container. 2026-04-13 14:31:51 +02:00
Rolf Schmidt
bf33ae76eb Fixes #6072 - ai_action field resolves into error on ticket get request.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-04-13 12:18:51 +02:00
Martin Gruner
a94478b383 Maintenance: Remove obsolete service containers from packager.io config 2026-04-13 11:48:01 +02:00
Martin Gruner
c8d9fce845 Maintenance: Add itvsh.de reference to publiccode.yml 2026-04-13 10:40:02 +02:00
Benjamin Scharf
fd62fdeb6d Feature: Desktop view - Add drag & drop bulk feature for macro execution to the ticket overviews and detailed search.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Joe Schröcker <js@zammad.com>
2026-04-13 10:20:03 +02:00
Zammad Renovate Bot
fd7e689005 Maintenance: Update dependency @sinonjs/fake-timers to ^15.3.2 2026-04-13 09:05:23 +02:00
renovatebot
30828cf0fa Maintenance: Update dependency typescript to v6 2026-04-13 08:27:19 +02:00
Zammad Renovate Bot
a268d67a53 Maintenance: Update pnpm/action-setup action to v6 2026-04-13 08:19:01 +02:00
Zammad Renovate Bot
a6558d8d8e Maintenance: Update dependency pry-stack_explorer to v0.6.3 2026-04-13 07:50:50 +02:00
Zammad Renovate Bot
039a6ce362 Maintenance: Update dependency stylelint to ^17.7.0 2026-04-13 01:08:28 +00:00
Marcel Bialas
c8407aecf5 Fixes #6001 - AI - Create Knowledge Base (KB) answers from solved tickets.
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-04-10 15:36:26 +02:00
Mantas
aa9d5c3cfe Followup - f9cf9ca - Fixes #5907 - Attachments over ES limit are silently not indexed 2026-04-10 15:41:39 +03:00
Joe Schröcker
aee3481469 Maintenance: Docs: Improve RSpec test cookbook by adding section about how to test DB migrations 2026-04-10 14:36:59 +02:00
Zammad Renovate Bot
601fc62981 Maintenance: Update dependency selenium-webdriver to v4.43.0 2026-04-10 09:01:54 +00:00
renovatebot
145c1532f7 Maintenance: Update dependency @sinonjs/fake-timers to ^15.3.0 2026-04-10 10:45:36 +02:00
Zammad Renovate Bot
9e1b04b511 Maintenance: Update dependency parallel to v2 2026-04-10 08:26:31 +02:00
Zammad Renovate Bot
171c632581 Maintenance: Update dependency selenium-webdriver to v4.42.0 2026-04-10 08:24:30 +02:00
Zammad Renovate Bot
0041b29e4b Maintenance: Update dependency vitest to ^4.1.4 2026-04-10 08:24:02 +02:00
Zammad Renovate Bot
e4d0efc62a Maintenance: Update dependency rubocop to v1.86.1 2026-04-10 08:23:50 +02:00
Zammad Renovate Bot
7484662b64 Maintenance: Update dependency puma to v8 2026-04-10 01:09:58 +00:00
Joe Schröcker
12152cf789 Fixes #6058 - Attachment delete icon disappears when filename is too long 2026-04-09 15:31:00 +02:00
Florian Liebe
fe85fc2aba Fixes #5941 - Block Microsoft Outlook Emoji Reactions in Zammad.
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-04-09 13:41:36 +02:00
Florian Liebe
707faef73c Feature: Desktop view - Retain "time spent on new UI" when beta is disabled.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-04-09 13:02:40 +02:00
renovatebot
d3564f76c4 Maintenance: Update Test related packages 2026-04-09 12:35:24 +02:00
Mantas Masalskis
1fa121baef Follow up - 332b0d8 - Fixes #5815 - Allow usage of extracted text from regex
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-04-09 12:47:33 +03:00
Zammad Renovate Bot
0747f4fd9f Maintenance: Update Typescript/Types packages to ^8.58.1 2026-04-09 08:53:45 +02:00
Zammad Renovate Bot
1f71c690ae Maintenance: Update Tiptap packages to ^3.22.3 2026-04-09 08:53:33 +02:00
Zammad Renovate Bot
05b51799a3 Maintenance: Update dependency stylelint-config-recommended-scss to ^17.0.1 2026-04-09 01:08:53 +00:00
Zammad Renovate Bot
abbbdb29c9 Maintenance: Update dependency postcss to ^8.5.9 2026-04-08 09:35:04 +02:00
Zammad Renovate Bot
00dd8ef90a Maintenance: Update dependency oxfmt to ^0.44.0 2026-04-08 09:17:40 +02:00
Zammad Renovate Bot
90ae8d1d61 Maintenance: Update dependency eslint-plugin-oxlint to ^1.59.0 2026-04-08 09:16:54 +02:00
Florian Liebe
169efc411e Maintenance: Update meta information for openCode. 2026-04-08 09:09:59 +02:00
Zammad Renovate Bot
bfe66cccd7 Maintenance: Update dependency oxlint to ^1.59.0 2026-04-08 08:52:32 +02:00
Zammad Renovate Bot
4fad433dc3 Maintenance: Update dependency aws-sdk-s3 to v1.219.0 2026-04-08 08:52:10 +02:00
Zammad Renovate Bot
f8bce118d3 Maintenance: Update dependency cypress to ^15.13.1 2026-04-08 08:51:23 +02:00
Florian Liebe
ab406db31e Maintenance: Improve link adding during ticket creation. 2026-04-07 09:37:48 +02:00
Mantas Masalskis
9538dbbcd2 Maintenance: Improves Webhook and External Data Source resilience against malicious endpoint addresses 2026-04-07 09:37:48 +02:00
Florian Liebe
60b079a94c Maintenance: Improve SSO mechanism. 2026-04-07 09:37:48 +02:00
Dominik Klein
f8c12a9a86 Maintenance: Improve notification renderer template handling in some special situations. 2026-04-07 09:37:48 +02:00
Florian Liebe
1ed01166e8 Maintenance: Harden external credentials flow. 2026-04-07 09:37:48 +02:00
Florian Liebe
8b97854851 Maintenance: Improve wipe mechanism of HTML sanitizer. 2026-04-07 09:37:48 +02:00
Florian Liebe
f90e0e9665 Maintenance: Enhance authorization and refactor context generation for AI assistance controller. 2026-04-07 09:37:48 +02:00
Dominik Klein
d3327b49b9 Maintenance: Improve getting started handling.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-04-07 09:37:48 +02:00
Zammad Renovate Bot
5bb84828f8 Maintenance: Update dependency graphql to v2.5.23 2026-04-07 09:37:29 +02:00
Zammad Renovate Bot
7b0ab3a043 Maintenance: Update dependency elasticsearch to v9.3.1 2026-04-07 08:24:21 +02:00
Zammad Renovate Bot
72daa7613d Maintenance: Update dependency parallel to v2 2026-04-07 08:23:55 +02:00
Zammad Renovate Bot
836b878a6b Maintenance: Update dependency telegram-bot-ruby to v2.7.0 2026-04-07 08:23:33 +02:00
Zammad Renovate Bot
586f1085dc Maintenance: Update dependency execjs to v2.10.1 2026-04-07 08:22:51 +02:00
Zammad Renovate Bot
4860e13d7f Maintenance: Update dependency vite to ^7.3.2 2026-04-07 07:45:41 +02:00
renovatebot
a6d2e99416 Maintenance: Update Formkit packages to v2 (major) 2026-04-07 07:35:22 +02:00
Dominik Klein
f0893afe51 Maintenance: Stabilize the transaction notification test case. 2026-04-06 21:37:27 +02:00
Zammad Renovate Bot
998773ca9e Maintenance: Update Tiptap packages to ^3.22.2 2026-04-06 16:19:46 +02:00
Ben
578a4a09fd Maintenance: Desktop view - Ticket summary Mutation triggered when leaving sidebar 2026-04-06 16:18:48 +02:00
Dusan Vuckovic
e3e3487eba Maintenance: Stabilize shared drafts test. 2026-04-06 15:05:15 +01:00
Zammad Renovate Bot
0e93e1a79b Maintenance: Update Vue packages to ^3.5.32 2026-04-06 12:59:07 +02:00
Zammad Renovate Bot
341ee23d51 Maintenance: Update dependency eslint to ^10.2.0 2026-04-05 01:11:01 +00:00
Dominik Klein
82f41a9f48 Maintenance: Desktop view - Fix broken i-doit flyout issue selection (#691) 2026-04-04 10:09:20 +02:00
Mantas Masalskis
77ffb90577 Maintenance: Replace db_strategy: reset_all with db_strategy: reset 2026-04-03 18:12:40 +03:00
Mantas Masalskis
f9cf9cac77 Fixes #5906 - ElasticSearch attachments limit is hardcoded
Fixes #5907 - Attachments over ES limit are silently not indexed
2026-04-03 18:12:23 +03:00
Ben
e2aa99b906 Maintenance: Desktop view - Fix warning for useThirdPartyAuthentication 2026-04-03 12:55:07 +01:00
Joe Schröcker
8f1102a7fa Maintenance: Developer Manual - Fix Getting Started > First-Time Initialization and Rake command in Database Tasks. 2026-04-02 23:02:14 +02:00
renovatebot
55917a6ddf Maintenance: Update dependency oxlint to ^1.58.0 2026-04-02 15:41:33 +02:00
Dominik Klein
671aa522be Maintenance: Desktop View - Problems when value and show (with core workflow) is happening in the same update. 2026-04-02 14:48:06 +02:00
Gerrit
61b4446349 Maintenance: Update story template 2026-04-02 14:44:19 +02:00
Florian Liebe
310cefb4ad Maintenance: Improve loading mechanism for aws-sdk-s3 gem.
Thanks to Andreas Schneider <asn@cryptomilk.org> for the idea.
2026-04-02 13:31:22 +02:00
Martin Gruner
793fa1c483 Maintenance: Introduce updatecli for dependency management 2026-04-02 12:39:30 +02:00
Dusan Vuckovic
5e290c3024 Maintenance: Desktop view - Fix user popover placement in ticket subscribers. 2026-04-02 09:53:02 +01:00
Dusan Vuckovic
1c2a0a1fce Follow-up b82fc27141 - Fixes #6000 - Feature: AI Agent - New agent type to extract text from incoming tickets. 2026-04-02 09:40:53 +01:00
Zammad Renovate Bot
b3ce70f072 Maintenance: Update dependency lodash-es to ^4.18.1 2026-04-02 01:08:43 +00:00
Dominik Klein
af3f5052dd Maintenance: Desktop view - Added small code improvements in article bubble action list component. 2026-04-01 22:48:55 +02:00
Dominik Klein
6fe22267a9 Maintenance: Desktop view - Improve form data default handling related to newly created object attributes. 2026-04-01 18:21:38 +02:00
Dominik Klein
d83141544d Maintenance: Improve AI coding agent usage (especially with claude code). 2026-04-01 16:07:47 +02:00
Dusan Vuckovic
b82fc27141 Fixes #6000 - Feature: AI Agent - New agent type to extract text from incoming tickets.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Joe Schroecker <js@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-04-01 14:47:14 +01:00
Zammad Renovate Bot
3decb06a5d Maintenance: Update dependency aws-sdk-s3 to v1.218.0 2026-04-01 09:57:23 +02:00
Zammad Renovate Bot
c230829065 Maintenance: Update dependency overcommit to v0.69.0 2026-04-01 09:29:37 +02:00
Zammad Renovate Bot
cb7d01147b Maintenance: Update dependency @sinonjs/fake-timers to ^15.2.0 2026-04-01 08:55:06 +02:00
Zammad Renovate Bot
6c8f9afbfa Maintenance: Update Tiptap packages to ^3.22.0 2026-04-01 08:54:48 +02:00
Zammad Renovate Bot
32c0abf5cf Maintenance: Update dependency oxfmt to ^0.43.0 2026-04-01 08:53:02 +02:00
Zammad Renovate Bot
4fedca972d Maintenance: Update dependency eslint-plugin-oxlint to ^1.58.0 2026-04-01 01:09:32 +00:00
Mantas
bae2c9dd06 Fixes #5951 - Out of Office replacement stays active after deactivation 2026-03-31 19:04:57 +03:00
Dominik Klein
2250e72d42 Maintenance: Desktop view - Fix problems with dirty state in different situations with the show/remove of fields.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2026-03-31 17:40:57 +02:00
Martin Gruner
696534cd3c Maintenance: Update nodejs buildpack for packager.io builds to v340 2026-03-31 15:55:09 +02:00
Zammad Renovate Bot
7a155d5161 Maintenance: Update dependency aws-sdk-s3 to v1.217.1 2026-03-31 10:58:49 +02:00
Zammad Renovate Bot
58151609a2 Maintenance: Update Typescript/Types packages to ^8.58.0 2026-03-31 10:16:11 +02:00
Zammad Renovate Bot
14bb3041ef Maintenance: Update dependency minimatch to ^10.2.5 2026-03-31 01:09:09 +00:00
Florian Liebe
f2d4a06657 Fixes #5762 - AI Analytics> Writing Assistant> Possibilities to investigate satisfaction with a writing assistant result.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-03-30 21:04:43 +02:00
Dusan Vuckovic
e9ca2d3df8 Maintenance: Image asset for forbidden errors is scaled in an unexpected way. 2026-03-30 10:44:25 +01:00
Zammad Renovate Bot
bf480a8b6f Maintenance: Update Tiptap packages to ^3.21.0 2026-03-28 01:08:52 +00:00
Dominik Klein
71797c79da Follow-up b8ab2ee5 - Fixes #6048 - Ticket changes from AI-Agents are not triggering the configured triggers. 2026-03-27 17:28:09 +01:00
Joe Schröcker
cf7eccc361 Fixes #4990 - User not redirected properly after initial account verification
Co-authored-by: Joe Schroecker <js@zammad.com>
2026-03-27 15:34:12 +01:00
Benjamin Scharf
9092076b5d Fixes #5930 - Hardcoded Ticket# instead of value from Ticket Hook and Ticket Hook Divider settings 2026-03-27 14:02:07 +01:00
Mantas Masalskis
1ae2a9d469 Fixes #6043 - Email channel fetching gets stuck 2026-03-27 13:36:36 +02:00
Rolf Schmidt
182bcdab62 Fixes #6049 - zammad update fails if packages have own gemfiles.
Co-authored-by: Martin Gruner <mg@zammad.com>
2026-03-27 11:08:17 +01:00
Dominik Klein
b8ab2ee5dd Fixes #6048 - Ticket changes from AI-Agents are not triggering the configured triggers. 2026-03-27 10:55:18 +01:00
Benjamin Scharf
a45c2414d2 Maintenance: Desktop view - Accessibility Issue in ArticleBubble Expand/Collapse 2026-03-27 10:13:47 +01:00
Zammad Renovate Bot
da9410eac6 Maintenance: Update dependency vitest to ^4.1.2 2026-03-27 08:22:44 +01:00
Zammad Renovate Bot
200984bc23 Maintenance: Update dependency stylelint to ^17.6.0 2026-03-27 07:50:15 +01:00
Zammad Renovate Bot
b08127ae27 Maintenance: Update DavidAnson/markdownlint-cli2-action action to v23 2026-03-27 01:09:25 +00:00
Dusan Vuckovic
c282749fed Fixes #5934 - Ambiguous word "From" in language files. 2026-03-26 15:43:34 +00:00
Dominik Klein
70b9a937e9 Maintenance: Improve test service worker helper for new node versions. 2026-03-26 16:01:01 +01:00
Ben
b5242c28d1 Maintenance: Improve form updater usage for correct permission checks on backend level 2026-03-26 15:33:44 +01:00
Benjamin Scharf
e7f81f3c73 Maintenance: Desktop view - The prepared note or email is deleted when the ticket owner is changed 2026-03-26 09:30:29 +01:00
Zammad Renovate Bot
40b1b15a85 Maintenance: Update Vue packages to ^3.5.31 2026-03-26 08:56:22 +01:00
Dusan Vuckovic
016422851e Follow-up 1a0bb34dd5 - Maintenance: Increase clarity for 'X' button in bulk action toast. 2026-03-26 07:50:05 +00:00
Zammad Renovate Bot
616ec6e90a Maintenance: Update dependency json to v2.19.3 2026-03-26 01:08:29 +00:00
Ben
72c47e11b7 Maintenance: Desktop view - Pending till field shows up without saved value on update 2026-03-25 15:19:02 +01:00
Rolf Schmidt
7ae9120c10 Maintenance: Add ai analytics usages to ignored assocs. 2026-03-25 13:54:56 +01:00
Mantas Masalskis
f1655b8c42 Follow-up - cfeee1ef - Feature: Desktop view - Add recently closed list (instead of current recently viewed implementation).
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-03-25 13:50:25 +01:00
Rene Reimann
cc8abb4c6d Fixes #4139 - Lastname in Uppercase is ignored, when first name is optional 2026-03-25 12:57:24 +01:00
Rolf Schmidt
b42e8c70ce Fixes #6038 - Objects of the format External data source field cannot be set as mandatory.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-03-25 11:21:41 +01:00
Rolf Schmidt
d3fa3e66ff Fixes #5918 - Inline images broken when using article variables.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
2026-03-25 11:20:58 +01:00
Zammad Renovate Bot
729c618ccb Maintenance: Update dependency rails to v8.0.5 2026-03-25 08:53:57 +01:00
renovatebot
1d89b13345 Maintenance: Update oxlint monorepo 2026-03-25 08:53:48 +01:00
Benjamin Scharf
c4edf56aec Maintenance: Desktop view - A11y: Not supported ARIA attribute in notification button 2026-03-25 08:17:04 +01:00
Zammad Renovate Bot
98d229d5b9 Maintenance: Update pnpm to v10.33.0 2026-03-25 08:03:05 +01:00
Zammad Renovate Bot
60c170440a Maintenance: Update dependency eslint-plugin-oxlint to ^1.57.0 2026-03-25 08:02:37 +01:00
Zammad Renovate Bot
668f9a2a42 Maintenance: Update dependency cypress to ^15.13.0 2026-03-25 08:02:01 +01:00
Zammad Renovate Bot
5e34ae402a Maintenance: Update Tiptap packages to ^3.20.5 2026-03-25 08:01:34 +01:00
Zammad Renovate Bot
8f7a9bc908 Maintenance: Update dependency vite-plugin-ruby to ^5.2.1 2026-03-25 07:58:35 +01:00
Zammad Renovate Bot
a471825389 Maintenance: Update dependency twilio-ruby to v7.10.4 2026-03-25 07:57:07 +01:00
Zammad Renovate Bot
b5ecfec14c Maintenance: Update dependency graphql to ^16.13.2 2026-03-25 07:55:27 +01:00
Balázs Úr
16374cb74b Maintenance: Marked loading text on init page as translatable. 2026-03-24 21:52:51 +01:00
Balázs Úr
8080119b00 Closes #6035 - Maintenance: Marked back to overview link as translatable. 2026-03-24 20:31:51 +01:00
Simon Bärlocher
dc09c35781 Fixes #6036 - GitLab integration not working after update to 18.10.
Closes #6037 - Accept work_items URLs in addition to issues URLs.
2026-03-24 20:27:59 +01:00
Dusan Vuckovic
456d865bf4 Maintenance: Optimize locale handling in date time fields. 2026-03-24 16:54:34 +00:00
Florian Liebe
8ebeb636d0 Fixes #6029 - WhatsApp channel can not be changed without entering credentials again which can also lead to an broken state. 2026-03-24 16:44:01 +01:00
Dusan Vuckovic
b68a687e9b Maintenance: Form error messages are doubly translated in the frontend. 2026-03-24 15:23:51 +00:00
Rolf Schmidt
eff6512e1c Maintenance: Add external data source field to fill db and make screens more transparent.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-03-24 10:03:26 +01:00
Zammad Renovate Bot
4a5976728d Maintenance: Update dependency telegram-bot-ruby to v2.6.0 2026-03-24 09:28:25 +01:00
Benjamin Scharf
693af4c00e Maintenance: Content in pre tags is cut off 2026-03-24 08:28:36 +01:00
Zammad Renovate Bot
6a0b4eb077 Maintenance: Update dependency rubocop to v1.86.0 2026-03-24 08:12:04 +01:00
Zammad Renovate Bot
56b435b3b0 Maintenance: Update dependency rails to v8.0.4.1 2026-03-24 08:11:39 +01:00
Zammad Renovate Bot
dcfc01292d Maintenance: Update dependency @rails/actioncable to ^7.2.301 2026-03-24 08:10:52 +01:00
Zammad Renovate Bot
975e4ade82 Maintenance: Update dependency graphql to v2.5.22 2026-03-24 08:09:18 +01:00
Zammad Renovate Bot
1ce9bfe98a Maintenance: Update dependency terser to v1.2.7 2026-03-24 08:08:31 +01:00
Zammad Renovate Bot
92ad5bcc73 Maintenance: Update dependency vitest to ^4.1.1 2026-03-24 08:08:07 +01:00
Zammad Renovate Bot
88d45767d5 Maintenance: Update Typescript/Types packages to ^8.57.2 2026-03-24 08:07:34 +01:00
Zammad Renovate Bot
5db8438237 Maintenance: Update dependency @faker-js/faker to ^10.4.0 2026-03-24 01:12:06 +00:00
Dominik Klein
ab31578f70 Maintenance: Added small database migration ai agent instruction improvement. 2026-03-23 22:17:33 +01:00
Dominik Klein
90a305de04 Maintenance: Add some coding AI-Agent instruction improvements.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2026-03-23 22:16:08 +01:00
Benjamin Scharf
c15a40f8c4 Maintenance: Vitest-axe incompatible with jsdom 2026-03-23 15:59:53 +01:00
Benjamin Scharf
a13aec7167 Maintenance: Desktop view - Ticket Detail View - sometimes tickets are not opened
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-03-23 15:50:13 +01:00
Joe Schroecker
c4c3653ec5 Fixes #5053 - Settings>Security>Passwords values not casted properly when changed via API
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Joe Schroecker <js@zammad.com>
2026-03-23 13:42:24 +00:00
Dusan Vuckovic
1a0bb34dd5 Maintenance: Increase clarity for 'X' button in bulk action toast. 2026-03-23 12:44:57 +00:00
Zammad Renovate Bot
d681245fc4 Maintenance: Update dependency markdownlint-cli2 to ^0.22.0 2026-03-23 09:25:57 +01:00
Zammad Renovate Bot
e69fea38e7 Maintenance: Update dependency icalendar to v2.12.2 2026-03-23 09:07:16 +01:00
Zammad Renovate Bot
c7508aa9b0 Maintenance: Update dependency write_xlsx to v1.15.0 2026-03-23 07:59:30 +01:00
Zammad Renovate Bot
ef09b1fbe4 Maintenance: Update dependency eslint to ^10.1.0 2026-03-23 07:56:07 +01:00
Zammad Renovate Bot
429a49d898 Maintenance: Update dependency jsdom to ^29.0.1 2026-03-23 07:55:14 +01:00
Martin Gruner
7028b8d896 Maintenance: Add reference customer to publiccode.yml 2026-03-23 07:37:20 +01:00
Dominik Klein
161a8ad4b3 Fixes #5855 - Ticket sidebar form field value is flickering when updating the ticket. 2026-03-20 18:55:05 +01:00
Dusan Vuckovic
99f29ddb98 Fixes #6006 - Opening a ticket link on the phone with an SSO authentication takes you to the dashboard instead of the ticket. 2026-03-20 11:48:31 +00:00
Zammad Renovate Bot
7a9da35879 Maintenance: Update dependency vue-router to ^5.0.4 2026-03-20 08:31:26 +01:00
Zammad Renovate Bot
ab90b69bd0 Maintenance: Update dependency type-fest to ^5.5.0 2026-03-20 08:29:07 +01:00
Zammad Renovate Bot
3eac00088a Maintenance: Update dependency stylelint to ^17.5.0 2026-03-20 01:09:04 +00:00
Marcel Bialas
c629f28775 Maintenance: Improve gulp build instructions
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-03-19 14:41:12 +01:00
Dusan Vuckovic
f1cdbb7f03 Follow-up 5915f15362 - Maintenance: Improve error handling when sending BETA UI feedback. 2026-03-19 12:06:13 +00:00
Rolf Schmidt
9a7945f48c Fixes #6023 - Add rake tasks to inspect and retry failed data privacy tasks.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-19 11:46:09 +01:00
Rolf Schmidt
e88f1b1cec Maintenance: Make sure that caches are cleared as well for delayed jobs.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-03-19 11:05:21 +01:00
Florian Liebe
fd99deb6f4 Feature: Desktop view - Make textmarker tools work.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-19 08:32:45 +01:00
Benjamin Scharf
f9a1301e3c Maintenance: Desktop view - Overlaping resize line 2026-03-19 08:16:47 +01:00
Zammad Renovate Bot
97cfe702bd Maintenance: Update dependency hiredis-client to v0.28.0 2026-03-19 07:43:14 +01:00
Zammad Renovate Bot
f0204fcb6e Maintenance: Update dependency aws-sdk-s3 to v1.217.0 2026-03-19 07:42:27 +01:00
Zammad Renovate Bot
a972a11210 Maintenance: Update Tailwind/Styling packages to ^4.2.2 2026-03-19 07:41:43 +01:00
Zammad Renovate Bot
9d785bcfdc Maintenance: Update dependency webmock to v3.26.2 2026-03-19 07:40:19 +01:00
Zammad Renovate Bot
99dc8642b4 Maintenance: Update dependency json to v2.19.2 2026-03-19 01:09:20 +00:00
Dusan Vuckovic
5915f15362 Maintenance: Improve error handling when sending BETA UI feedback. 2026-03-18 21:43:50 +00:00
Dominik Klein
738d6c4c92 Maintenance: Move from prettier to oxfmt as our formatter.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-03-18 17:04:31 +01:00
Dusan Vuckovic
bbcc70b080 Fixes #6018 - Text formatting bubble menu disappears when using Ctrl+Shift+arrows for text selecting. 2026-03-18 14:01:15 +00:00
Benjamin Scharf
928e8a65d6 Maintenance: Introduce dedicated utility for registering type-level merge policies 2026-03-18 15:00:24 +01:00
Dominik Klein
63866c2da1 Fixes #6014 - Missing category when searching for existing knowledge base articles in the UI 2026-03-18 09:43:44 +01:00
renovatebot
ee3c57d6dd Maintenance: Update dependency vite-plugin-ruby to ^5.2.0 and update dependency vite_rails to v3.10.0 2026-03-18 08:42:28 +01:00
Zammad Renovate Bot
282c054895 Maintenance: Update pnpm/action-setup action to v5 2026-03-18 07:32:02 +01:00
Zammad Renovate Bot
9105e8225b Maintenance: Update dependency vue-tsc to ^3.2.6 2026-03-18 07:23:29 +01:00
Zammad Renovate Bot
19dd8f4907 Maintenance: Update Tiptap packages to ^3.20.4 2026-03-18 01:08:45 +00:00
Dominik Klein
7b1fd1a0d3 Maintenance: Add new story template for GitHub issues.
Co-authored-by: Gerrit Daute <gd@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-03-17 20:57:22 +01:00
Florian Liebe
46f0315f88 Maintenance: Update to Ruby 3.4.9. 2026-03-17 10:46:37 +01:00
Rene Reimann
fafd3d3e5e Fixes #6013 - Hard-coded "Clone:" name prefix for cloned objects. 2026-03-17 09:41:01 +01:00
Dusan Vuckovic
2f5f7e8252 Follow-up 0f036a951f - Fixes #5998 - Add a toggle to the AI provider.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-03-17 08:22:50 +00:00
Dominik Klein
b2904aad51 Fixes #6020 - AI Ticket Summary sometimes fails to return the conversation summary as an list of paragraphs 2026-03-17 08:52:07 +01:00
Benjamin Scharf
9f73185aaf Maintenance: Align TypeScript baseline to ES2023 2026-03-17 08:47:28 +01:00
Zammad Renovate Bot
e952edcdf6 Maintenance: Update dependency oxlint to ^1.56.0 2026-03-17 08:19:50 +01:00
Zammad Renovate Bot
9dc5852a30 Maintenance: Update dependency eslint-plugin-oxlint to ^1.56.0 2026-03-17 08:19:09 +01:00
Zammad Renovate Bot
c8a321111c Maintenance: Update Typescript/Types packages to ^8.57.1 2026-03-17 01:09:50 +00:00
Dusan Vuckovic
7a6d56633b Feature - Desktop view: Add online notification after background job finishes.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-03-16 14:48:43 +00:00
Rene Reimann
043d2e2ffb Fixes #3761 - Oversized-mail sender not properly formatted. 2026-03-16 14:59:59 +01:00
Dusan Vuckovic
8603dac0a5 Fixes #6009 - Zammad backup docker image error with postgresql version 18+. 2026-03-16 12:04:23 +00:00
Rolf Schmidt
04f19182a9 Fixes #6016 - DataPrivacyTask failed because of AI relations.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-16 12:44:53 +01:00
renovatebot
77eb0e6cf1 Maintenance: Update Test related packages (major) 2026-03-16 09:38:46 +01:00
Rolf Schmidt
f90da466d9 Maintenance: Make build query condition more robust.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-16 09:10:48 +01:00
Zammad Renovate Bot
3f0802d9c8 Maintenance: Update Tiptap packages to ^3.20.2 2026-03-16 01:08:38 +00:00
1-oh-1
05d71bfef1 Maintenance: Fixed small typo in AI agent system prompt. 2026-03-14 09:59:22 +01:00
Zammad Renovate Bot
acc0889e3b Maintenance: Update dependency cypress to ^15.12.0 2026-03-14 09:58:30 +01:00
Zammad Renovate Bot
e21a5ae636 Maintenance: Update dependency pry-stack_explorer to v0.6.2 2026-03-14 09:58:22 +01:00
Dominik Klein
e71e780617 Fixes #6010 - Group dispatcher AI Agent doesn't Include category descriptions in requests to provider. 2026-03-14 09:56:06 +01:00
HanSolo72
ce8b57fd82 Closes #6007 - Sort expert header list alphabetically and add Exchange auto-reply headers. 2026-03-13 12:57:42 +01:00
Florian Liebe
3b8decb502 Fixes #6004 - Users without email are represented by lines when creating a new email.
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2026-03-13 12:48:29 +01:00
Zammad Renovate Bot
56be9837d4 Maintenance: Update dependency aws-sdk-s3 to v1.216.0 2026-03-13 08:59:28 +01:00
Zammad Renovate Bot
40a0b6940d Maintenance: Update dependency @vitejs/plugin-vue to ^6.0.5 2026-03-13 08:41:59 +01:00
Zammad Renovate Bot
ba5a82c295 Maintenance: Update dependency oxlint to ^1.55.0 2026-03-13 08:37:39 +01:00
Zammad Renovate Bot
a63565cc63 Maintenance: Update dependency @graphql-codegen/cli to ^6.2.1 2026-03-13 08:28:05 +01:00
Zammad Renovate Bot
cfe4e39157 Maintenance: Update dependency vitest to ^4.1.0 2026-03-13 08:07:07 +01:00
Zammad Renovate Bot
3d1e674036 Maintenance: Update dependency eslint-plugin-oxlint to ^1.55.0 2026-03-13 01:10:21 +00:00
Dominik Klein
f4f4f168ca Fixes #6002 - Knowledge Base shown in sidebar when deactivated in admin panel. 2026-03-12 16:05:24 +01:00
Rolf Schmidt
ccd811286e Maintenance: Ensure that the recent closes table exists to prevent crashes in migrations.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-12 10:52:18 +01:00
Zammad Renovate Bot
b9e16835e2 Maintenance: Update Eslint packages 2026-03-12 10:38:35 +01:00
Rolf Schmidt
6f715062c6 Fixes #5999 - Missing check for User causes error in recent_closes table when DataPrivacyJob is running.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-12 09:04:53 +01:00
Dusan Vuckovic
0f036a951f Fixes #5998 - Add a toggle to the AI provider. 2026-03-12 08:01:40 +00:00
Martin Gruner
f766d902fd Maintenance: Switch docker image tags to a sortable format
Before, tags hat variable lengths (7.0.0, 7.0.0-9, 7.0.0-12) which prevented alphabetical sorting of the versions (required by tools like updatecli).
This is changed by introducing a fixed format with 4 digits for the commit sequence number (7.0.0-0000, 7.0.0-0012, …).
2026-03-12 08:34:08 +01:00
Zammad Renovate Bot
9496b1fe87 Maintenance: Update dependency write_xlsx to v1.13.0 2026-03-12 08:29:30 +01:00
Zammad Renovate Bot
8478c1a601 Maintenance: Update dependency oxlint to ^1.53.0 2026-03-12 08:29:05 +01:00
Zammad Renovate Bot
4fad2085a2 Maintenance: Update pnpm to v10.32.1 2026-03-12 08:28:07 +01:00
Zammad Renovate Bot
e0d1a75473 Maintenance: Update dependency rspec-rails to v8.0.4 2026-03-12 01:10:13 +00:00
Rolf Schmidt
1075ebb1fa Maintenance: Update base image for smime generation script.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-11 15:49:41 +01:00
Rene Reimann
4f82c779ce Fixes #5968 - OTRS import HTTP timed out 2026-03-11 14:25:41 +01:00
Dominik Klein
794d571b48 Fixes #2319 - Replying to your own articles (agent perspective) or other situations does not generate a signature on reply 2026-03-11 14:06:13 +01:00
Dominik Klein
8a987e2672 Maintenance: Improve AI provider model default values and tests.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-11 13:54:28 +01:00
Zammad Renovate Bot
b993176923 Maintenance: Update dependency oxlint to ^1.52.0 2026-03-11 08:20:58 +01:00
Zammad Renovate Bot
a4e8565597 Maintenance: Update dependency twilio-ruby to v7.10.3 2026-03-11 01:08:44 +00:00
Dominik Klein
43ec77e646 Fixes #5993 - Customer with shared organization has some unexpected fields visible when it's not the own ticket
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-03-10 12:24:04 +01:00
Dusan Vuckovic
e95762ccd4 Maintenance: Devcontainer - Improve post create script. 2026-03-10 08:30:54 +00:00
Zammad Renovate Bot
d3194d5a35 Maintenance: Update Typescript/Types packages to ^8.57.0 2026-03-10 07:49:21 +01:00
Zammad Renovate Bot
4872b9eded Maintenance: Update Vue packages to ^3.5.30 2026-03-10 07:11:15 +01:00
Zammad Renovate Bot
3cf96400e8 Maintenance: Update pnpm to v10.32.0 2026-03-10 07:11:01 +01:00
Zammad Renovate Bot
8aa7296862 Maintenance: Update dependency graphql to v2.5.21 2026-03-10 07:10:33 +01:00
Florian Liebe
c4527878dd Follow-up 15fd306513 - Feature: Desktop view - Improve selection for bulk actions. 2026-03-09 20:46:51 +01:00
renovatebot
18dec5b4c5 Maintenance: Update graphqlcodegenerator monorepo to v5 (major) 2026-03-09 18:39:12 +01:00
Benjamin Scharf
eba7af2f53 Feature: Desktop view - Implement new article reply behavior 2026-03-09 17:05:45 +01:00
Dusan Vuckovic
166194f514 Fixes #5983 - Switch knob color in dark mode makes it invisible. 2026-03-09 12:50:03 +00:00
Dusan Vuckovic
016cf2b791 Maintenance: Devcontainer - Fix dubious repo ownership. 2026-03-09 12:28:09 +00:00
Balázs Úr
f57cf73d1e Maintenance: Improved wording on login screen. 2026-03-09 13:15:41 +01:00
Benjamin Scharf
603f31b1a0 Follow-up 6d93aa782f - Update dependency eslint to ^10.0.3 2026-03-09 13:14:38 +01:00
Dusan Vuckovic
550731ff5c Maintenance: Stabilize ticket create user test. 2026-03-09 09:08:04 +00:00
Florian Liebe
c2ea5e1613 Fixes #5992 - Mail content is attached as document.html for a non-multipart text/html mail. 2026-03-09 10:01:44 +01:00
Moritz Klasen
332b0d8c72 Fixes #5815 - Allow usage of extracted text from regex 2026-03-09 10:56:07 +02:00
Weblate
d09a993145 Maintenance: Update translated files and catalog 2026-03-09 08:34:35 +00:00
Weblate
68d36a47b5 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: NightFlexer <b111vitalii@gmail.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: rok-poje <rok.poje@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2026-03-09 08:31:18 +00:00
Zammad Renovate Bot
7bf44406d7 Maintenance: Update Tiptap packages to ^3.20.1 2026-03-09 08:46:45 +01:00
Zammad Renovate Bot
a09ee538e4 Maintenance: Update dependency hiredis-client to v0.27.0 2026-03-09 07:42:04 +01:00
Zammad Renovate Bot
9ac2628fe0 Maintenance: Update dependency json to v2.19.1 2026-03-09 07:31:20 +01:00
Zammad Renovate Bot
e21a64ca47 Maintenance: Update graphqlcodegenerator monorepo 2026-03-09 07:30:07 +01:00
Zammad Renovate Bot
0d1586e03e Maintenance: Update dependency eslint to ^10.0.3 2026-03-09 07:29:39 +01:00
Zammad Renovate Bot
0a515705ba Maintenance: Update pnpm to v10.31.0 2026-03-08 01:11:45 +00:00
Martin Gruner
6341ef632d Maintenance: improve sharding of tests for shorter pipeline times 2026-03-06 21:06:02 +01:00
Mantas
7da4c0e334 Follow-up 15fd306513 - Feature: Desktop view - Improve selection for bulk actions. 2026-03-06 18:57:12 +02:00
Dominik Klein
ed3ebc690a Maintenance: Desktop view - Improve the situation for not existing options in tree select fields and in general, the unknown value options handling. 2026-03-06 17:04:05 +01:00
Dominik Klein
78ad7c205c Fixes #5985 - Missing info message about JavaScript is disabled
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-03-06 15:16:49 +01:00
Martin Gruner
1effa239d6 Fixes #5990 - Railsserver not starting if ZAMMAD_WEB_CONCURRENCY is set to an empty value 2026-03-06 15:13:30 +01:00
Dusan Vuckovic
61fec5d771 Maintenance: Ensure browser fingerprint stability across different Node.js versions. 2026-03-06 11:55:45 +00:00
Mantas
5311728bc6 Fixes #5982 - Upgrading from 6 to 7: redis url not recognized 2026-03-06 12:53:09 +02:00
Mantas Masalskis
f502207fd5 Follow-up 15fd306513 - Feature: Desktop view -... 2026-03-06 11:57:27 +02:00
Zammad Renovate Bot
59e0b5cb59 Maintenance: Update dependency rubocop to v1.85.1 2026-03-06 08:37:33 +01:00
Zammad Renovate Bot
3790ddc89e Maintenance: Update dependency aws-sdk-s3 to v1.215.0 2026-03-06 08:37:19 +01:00
Zammad Renovate Bot
01dbd5c99f Maintenance: Update dependency eslint to ^10.0.2 2026-03-06 08:36:54 +01:00
Zammad Renovate Bot
7af624afa4 Maintenance: Update docker/setup-buildx-action action to v4 2026-03-06 07:09:20 +01:00
Zammad Renovate Bot
2407a45e8f Maintenance: Update docker/metadata-action action to v6 2026-03-06 07:08:39 +01:00
Zammad Renovate Bot
50e873503d Maintenance: Update docker/build-push-action action to v7 2026-03-06 01:10:13 +00:00
Dusan Vuckovic
3e68ae2086 Follow-up 15fd306513 - Feature: Desktop view - Improve selection for bulk actions. 2026-03-05 16:08:01 +00:00
Marcel Bialas
9222f00b5f Fixes #5984 - Fix empty response issue for Ollama reasoning models
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-03-05 15:03:34 +01:00
Rolf Schmidt
9703141986 Follow up f88d427904 - Fixes #5667 - Add migration for reserved word data.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-05 13:24:57 +01:00
renovatebot
6d93aa782f Maintenance: Update dependency eslint to v10 2026-03-05 13:01:42 +01:00
Florian Liebe
15fd306513 Feature: Desktop view - Improve selection for bulk actions.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Joe Schroecker <js@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-03-05 12:47:54 +01:00
Zammad Renovate Bot
4088f9b94c Maintenance: Update dependency doorkeeper to v5.9.0 2026-03-05 07:41:48 +01:00
Zammad Renovate Bot
daed0b7183 Maintenance: Update dependency aws-sdk-s3 to v1.214.0 2026-03-05 07:41:21 +01:00
Zammad Renovate Bot
2a17f6ec00 Maintenance: Update dependency svgo to ^4.0.1 2026-03-05 07:41:01 +01:00
Zammad Renovate Bot
8e8141f0a1 Maintenance: Update dependency graphql to ^16.13.1 2026-03-05 07:40:40 +01:00
Zammad Renovate Bot
389897cd25 Maintenance: Update dependency faker to v3.6.1 2026-03-05 07:40:22 +01:00
Zammad Renovate Bot
d1559cbfc2 Maintenance: Update docker/login-action action to v4 2026-03-05 01:10:17 +00:00
Dusan Vuckovic
ca25bedddf Fixes #5981 - AI: Custom OpenAI provider fails with Google Gemini due to unsupported "store" parameter. 2026-03-04 15:18:18 +00:00
Rolf Schmidt
fee752b1a1 Revert "Fixes #5918 - Inline images broken when using article variables."
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-04 12:55:22 +01:00
Zammad Renovate Bot
f90966c766 Maintenance: Update dependency eslint-plugin-eslint-plugin to ^7.3.2 2026-03-04 11:43:49 +01:00
Zammad Renovate Bot
901f66e2e3 Maintenance: Update dependency @floating-ui/dom to ^1.7.6 2026-03-04 10:08:23 +01:00
Mantas Masalskis
2b9f9bc5f2 Follow-up 76c0a69403 - Maintenance: Desktop view - Agent-customers can save agent fields on customer tickets 2026-03-04 08:07:54 +01:00
Rolf Schmidt
219752db08 Maintenance: Fix naming for block operators.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-03-04 08:07:54 +01:00
Florian Liebe
ea7849bdbd Maintenance: Improve ticket_related endpoint.
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-03-04 08:07:54 +01:00
Florian Liebe
e0964172b4 Maintenance: Improve import related endpoints.
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-03-04 08:07:54 +01:00
Florian Liebe
651645d77c Maintenance: Improve ticket update handling using REST API/GraphQL mutation.
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-03-04 08:07:54 +01:00
Mantas Masalskis
1615e3c995 Maintenance: Improve configuration details returned by the server.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2026-03-04 08:07:54 +01:00
Dusan Vuckovic
484741a1ba Maintenance: Devcontainer - Add variant with a mailserver. 2026-03-03 15:26:41 +00:00
Dusan Vuckovic
19e9c25392 Fixes #5976 - Incorrect formatting of < and > in text modules. 2026-03-03 09:58:52 +00:00
Weblate
cc78184bfc Maintenance: Update translated files and catalog 2026-03-03 06:43:05 +00:00
Weblate
710a4cabe1 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translation: Zammad/Zammad (development version)
2026-03-03 06:40:11 +00:00
Zammad Renovate Bot
123b665713 Maintenance: Update dependency oxlint to ^1.51.0 2026-03-03 07:37:46 +01:00
Zammad Renovate Bot
1a4c02e7a7 Maintenance: Update dependency tzinfo-data to v1.2026.1 2026-03-03 07:30:28 +01:00
Zammad Renovate Bot
be0b58102c Maintenance: Update dependency eslint-plugin-oxlint to ^1.51.0 2026-03-03 07:30:03 +01:00
Zammad Renovate Bot
2930f50ba0 Maintenance: Update dependency postcss to ^8.5.8 2026-03-03 07:29:35 +01:00
Zammad Renovate Bot
0d4015781a Maintenance: Update dependency @sinonjs/fake-timers to ^15.1.1 2026-03-03 01:08:20 +00:00
Zammad Renovate Bot
d13777e07f Maintenance: Update Vue packages to ^3.5.29 2026-03-02 15:57:46 +01:00
Benjamin Scharf
c6678e0660 Maintenance: Desktop view - Secondary organizations and members lists caches... 2026-03-02 13:46:39 +01:00
Dominik Klein
6fc083dd33 Fixes #5970 - Ticket Categorizer ignores overrules disabled selection field items 2026-03-02 11:09:49 +01:00
Dominik Klein
d0bfc95f01 Fixes #5974 - Any user with (also) the "customer" role can only select "new" or "closed" in the ticket creation mask 2026-03-02 11:09:15 +01:00
Klaus Mueller
6500dfac03 Maintenance: Update publiccode.yml to add used by information. 2026-03-02 09:13:15 +01:00
Weblate
97a28e0448 Maintenance: Update translated files and catalog 2026-03-02 07:24:25 +00:00
Weblate
6df00bda3a Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Peter-Hans de Zwarte <peter-hans@zwarte.no>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-03-02 07:21:21 +00:00
renovatebot
1dd1f1c688 Maintenance: Update dependency rubocop to v1.85.0 2026-03-01 20:51:55 +02:00
Zammad Renovate Bot
ac134e8a3b Maintenance: Update dependency brakeman to v8.0.4 2026-02-28 01:08:15 +00:00
Dominik Klein
c3352aba8d Fixes #5973 - Forgot password on login screen not translated in mobile view. 2026-02-27 14:49:24 +01:00
Weblate
7d3d6098d2 Maintenance: Update translated files and catalog 2026-02-27 12:42:39 +00:00
Weblate
869164cf60 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2026-02-27 12:39:44 +00:00
Zammad Renovate Bot
26d59d1f8e Maintenance: Update dependency brakeman to v8.0.3 2026-02-27 07:49:41 +01:00
Zammad Renovate Bot
3587f99ca0 Maintenance: Update pnpm to v10.30.3 2026-02-27 01:10:07 +00:00
Dusan Vuckovic
ba3e98a2cd Revert "Feature: Editor - Improve signature related content handling" 2026-02-26 16:43:54 +00:00
renovatebot
ed6ff4b3e4 Maintenance: Update dependency oxlint to ^1.50.0 2026-02-26 11:05:44 +01:00
Balázs Úr
e82bf42c32 Closes #5952 - Maintenance: Fix typos. 2026-02-26 08:32:33 +00:00
Dusan Vuckovic
b756ae6349 Follow-up 0e9dc653c5 - Maintenance: Improve translation for AI agents. 2026-02-26 07:59:11 +00:00
Zammad Renovate Bot
039dd948f9 Maintenance: Update dependency minimatch to ^10.2.4 2026-02-26 08:36:26 +01:00
Zammad Renovate Bot
a465bb95bc Maintenance: Update dependency cypress to ^15.11.0 2026-02-26 08:35:53 +01:00
Zammad Renovate Bot
26d3b7d56e Maintenance: Update dependency stylelint to ^17.4.0 2026-02-26 01:09:15 +00:00
Mantas Masalskis
da06a91e01 Fixes #5960 - system_bcc setting is applied to notification emails 2026-02-25 15:44:01 +02:00
Joe Schröcker
42c6bc1730 Maintenance: Re-add "zammad:bootstrap" commands to developer workflow documentation 2026-02-25 13:27:15 +01:00
Florian Liebe
0e9dc653c5 Maintenance: Improve translation for AI agents. 2026-02-25 12:58:49 +01:00
Jonas Thelemann
4452f5c6d5 Closes #5961 - Maintenance: Double quote to prevent globbing and word splitting 2026-02-25 08:33:33 +00:00
Zammad Renovate Bot
7d3cb06b32 Maintenance: Update dependency graphql to ^16.13.0 2026-02-25 08:56:05 +01:00
Zammad Renovate Bot
9ac7ab169c Maintenance: Update dependency omniauth-google-oauth2 to v1.2.2 2026-02-25 08:54:48 +01:00
Zammad Renovate Bot
a6086cda89 Maintenance: Update dependency minimatch to ^10.2.3 2026-02-25 07:46:07 +01:00
Zammad Renovate Bot
4c0574c518 Maintenance: Update dependency dalli to v5.0.2 2026-02-25 01:08:56 +00:00
Mantas Masalskis
2f23a0271c Fixes #5927 - Sorting does not work with bigint columns on PostgreSQL 13 2026-02-24 18:27:16 +02:00
renovatebot
cf87afac77 Maintenance: Update Vue packages 2026-02-24 16:56:50 +01:00
Florian Liebe
20028c0cea Maintenance: Add missing translate flag for ticket summary configuration page. 2026-02-24 13:49:14 +01:00
Marcel Herrguth
652977c489 Maintenance: Ensure devcontainer ports are opened locally only 2026-02-24 11:43:50 +00:00
Mantas Masalskis
76c0a69403 Maintenance: Desktop view - Agent-customers can save agent fields on customer tickets 2026-02-24 13:09:36 +02:00
Dusan Vuckovic
ceeadfa4bf Maintenance: Update Catalan locale breaking change text. 2026-02-24 09:04:19 +00:00
Dominik Klein
d03aefec7b Maintenance: Desktop view - Improve select handling after ticket subscription updates coming in. 2026-02-24 09:32:02 +01:00
Zammad Renovate Bot
320b15ffbf Maintenance: Update Tailwind/Styling packages to ^4.2.1 2026-02-24 08:03:44 +01:00
Zammad Renovate Bot
2cd2d607b0 Maintenance: Update pnpm to v10.30.2 2026-02-24 08:03:30 +01:00
Zammad Renovate Bot
fcdfec4f0b Maintenance: Update dependency graphql to v2.5.20 2026-02-24 07:14:36 +01:00
Zammad Renovate Bot
ca79576e33 Maintenance: Update dependency eslint-plugin-oxlint to ^1.50.0 2026-02-24 07:13:57 +01:00
Zammad Renovate Bot
572c779ac2 Maintenance: Update Typescript/Types packages to ^8.56.1 2026-02-24 01:11:30 +00:00
Dusan Vuckovic
b1c5ef9c86 Maintenance: Improve field checkbox styles. 2026-02-23 15:18:48 +00:00
Weblate
25c99ee49b Maintenance: Update translated files and catalog 2026-02-23 11:30:37 +00:00
Weblate
a5e4dead7e Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: iLocIT! <matthiasc@ilocit.de>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-02-23 11:26:53 +00:00
Martin Gruner
4d6e59c4e6 Maintenance: Add missing entries to breaking changes for 7.0 2026-02-23 11:12:28 +01:00
Rolf Schmidt
74d71595e4 Maintenance: Improve error message for disabled graphql introspection command.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-02-23 11:12:02 +01:00
Rolf Schmidt
7cd037775c Maintenance: Make zammad:package:precompile command working again. 2026-02-23 09:18:52 +00:00
Zammad Renovate Bot
72f2b27e58 Maintenance: Update dependency @graphql-codegen/cli to ^6.1.2 2026-02-23 07:46:33 +01:00
Zammad Renovate Bot
31be75e9b1 Maintenance: Update dependency whatsapp_sdk to v1.1.0 2026-02-23 07:46:26 +01:00
Zammad Renovate Bot
f482ec6319 Maintenance: Update dependency dalli to v5.0.1 2026-02-23 07:18:09 +01:00
Zammad Renovate Bot
7c0556b3ef Maintenance: Update dependency selenium-webdriver to v4.41.0 2026-02-23 07:17:52 +01:00
Zammad Renovate Bot
d0752c3774 Maintenance: Update dependency omniauth-saml to v2.2.5 2026-02-22 01:09:25 +00:00
Mantas
81bf9987bb Maintenance: Clarify Macro administrator permission 2026-02-21 18:58:11 +02:00
Zammad Renovate Bot
ca8824f81b Maintenance: Update dependency eslint to ^9.39.3 2026-02-21 13:47:05 +01:00
Zammad Renovate Bot
f4f6370f78 Maintenance: Update pnpm to v10.30.1 2026-02-21 01:09:44 +00:00
Florian Liebe
51e2d16477 Maintenance: Improve handling of internal object manager attributes in desktop view. 2026-02-20 21:48:54 +01:00
Benjamin Scharf
6574c353c7 Maintenance: Desktop view - Initial scroll to article is broken 2026-02-20 20:54:12 +01:00
Dusan Vuckovic
34e3f014e9 Maintenance: Desktop view - Improve handling of dirty fields in edit user form. 2026-02-20 14:19:05 +00:00
Dusan Vuckovic
1f8b20756d Maintenance: Consolidate import names of Vue components. 2026-02-20 12:10:42 +00:00
Florian Liebe
7d72ecce91 Fixes #5959 - Ruby exception raised in the log on some M365 errors.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-02-20 11:50:25 +01:00
Florian Liebe
fdc543de3f Maintenance: Improve organization detail view history spec.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-02-20 10:33:16 +01:00
Florian Liebe
cefd7e5852 Fixes #5958 - Object attributes can be created with an empty display label.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-02-20 10:32:21 +01:00
Marcel Bialas
8c4cc8e0dd Maintenance: Desktop View - Improve shortening of file names in sidebar
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-02-20 10:31:54 +01:00
Zammad Renovate Bot
11d0db644a Maintenance: Update dependency minimatch to ^10.2.2 2026-02-20 08:10:22 +01:00
Zammad Renovate Bot
9975197018 Maintenance: Update dependency eslint-plugin-oxlint to ^1.49.0 2026-02-20 01:09:03 +00:00
Martin Gruner
3b88b2403b Maintenance: Fix POSTGRESQL_OPTIONS handling when constructing DATABASE_URL 2026-02-19 13:36:56 +01:00
Mantas Masalskis
1742d17695 Maintenance: Ticket Detail View - Some ticket sidebars have a wrong permission handling when you have both agent+customer permission with the user 2026-02-19 11:34:14 +02:00
Mantas Masalskis
afaae65914 Maintenance: Ticket Detail View - Too many fields visible when agent+customer permission are present for the user 2026-02-19 10:29:27 +02:00
Zammad Renovate Bot
c6773750b3 Maintenance: Update Tailwind/Styling packages to ^4.2.0 2026-02-19 08:59:57 +01:00
Zammad Renovate Bot
36ece66ab0 Maintenance: Update graphqlcodegenerator monorepo to ^5.0.8 2026-02-19 08:59:19 +01:00
Zammad Renovate Bot
c298039b96 Maintenance: Update Tiptap packages to ^3.20.0 2026-02-19 01:09:34 +00:00
Dusan Vuckovic
9f1f5cae1e Fixes #5948 - Default time diff is applying wrong units when the associated fields are missing. 2026-02-18 15:31:46 +00:00
Dusan Vuckovic
74b0a103e3 Maintenance: Desktop view - Fix display of previewable image types in ticket attachments. 2026-02-18 14:00:03 +00:00
Dusan Vuckovic
366bd6c94f Maintenance: Desktop view - Empty searches and widgets should be hidden. 2026-02-18 10:49:43 +00:00
Dusan Vuckovic
4e445e394a Maintenance: Desktop view - Remove keyboard shortcut item from user menu. 2026-02-18 10:47:15 +00:00
Benjamin Scharf
7ead65beca Maintenance: Desktop view - ListRecentCloses access forbidden error for admin-only users 2026-02-18 11:06:41 +01:00
Weblate
b37fa5537e Maintenance: Update translated files and catalog 2026-02-18 06:43:35 +00:00
Weblate
ea9a26932c Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Andre <8a9315x8s@mozmail.com>
Co-authored-by: Balázs Úr <balazs@urbalazs.hu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translation: Zammad/Zammad (development version)
2026-02-18 06:33:00 +00:00
Zammad Renovate Bot
4009de4c56 Maintenance: Update dependency minimatch to ^10.2.1 2026-02-18 07:12:02 +01:00
Zammad Renovate Bot
e25a18f2e0 Maintenance: Update dependency rspec-rails to v8.0.3 2026-02-18 07:11:03 +01:00
Zammad Renovate Bot
50637b19ac Maintenance: Update dependency timezone-mock to ^1.4.2 2026-02-18 07:10:47 +01:00
Zammad Renovate Bot
67974683b8 Maintenance: Update pnpm to v10.30.0 2026-02-18 07:10:04 +01:00
Zammad Renovate Bot
df3aca9d83 Maintenance: Update dependency @vue/eslint-config-typescript to ^14.7.0 2026-02-18 01:11:56 +00:00
Florian Liebe
b70cb799c2 Maintenance: Improve handling of 'report' permission in ticket policy.
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-02-17 20:45:09 +01:00
Dusan Vuckovic
bb75a7b72a Maintenance: Desktop view - The password field should be cleared on login errors. 2026-02-17 13:09:26 +00:00
Dusan Vuckovic
bb63140ebd Fixes #5949 - CSRF token verification failed. 2026-02-17 11:54:08 +00:00
Zammad Renovate Bot
af7b600feb Maintenance: Update Typescript/Types packages to ^8.56.0 2026-02-17 11:22:59 +01:00
Zammad Renovate Bot
2acbce7bb8 Maintenance: Update dependency oxlint to ^1.48.0 2026-02-17 10:26:21 +01:00
Zammad Renovate Bot
99770eb36b Maintenance: Update dependency eslint-plugin-oxlint to ^1.48.0 2026-02-17 10:26:01 +01:00
Zammad Renovate Bot
b698792cb0 Maintenance: Update dependency vite-plugin-ruby to ^5.1.3 2026-02-17 10:25:51 +01:00
Zammad Renovate Bot
56a006f603 Maintenance: Update dependency openssl to v4.0.1 2026-02-17 10:24:55 +01:00
Dominik Klein
0ffee8e589 Maintenance: Desktop view - Improve organization field handling in the ticket create form.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-02-17 10:10:28 +01:00
Ralf Schmid
a701e6837d Maintenance: Adjust links to new documentation
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-02-16 10:11:41 +01:00
Zammad Renovate Bot
8b0bdcc3e6 Maintenance: Update dependency markdownlint-cli2 to ^0.21.0 2026-02-16 08:43:32 +01:00
Dusan Vuckovic
0b137b8d4d Maintenance: Cleanup stray fills from icon assets. 2026-02-16 07:31:50 +00:00
Weblate
2985dee0dd Maintenance: Update translated files and catalog 2026-02-16 06:14:41 +00:00
Weblate
a21d8be343 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Alfredo Sola <alfredo@sola.es>
Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dag Notland <dag@digiserv.no>
Co-authored-by: Dennis Juhler Aagaard <dennis@kulmosen.dk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Edouard Bourguignon <madko77@gmail.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Tecsi Aron <aron@edituraedu.ro>
Co-authored-by: Victor Gallegos <vgallegos@kaliroy.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: easyjoh <jh@easyplusplus.com>
Co-authored-by: iLocIT! <matthiasc@ilocit.de>
Co-authored-by: kands-software <admin@kands.pl>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Co-authored-by: Øivind Spro Heggland <oivheg@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_MX/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ro/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-02-16 06:11:43 +00:00
Florian Liebe
87841e3b70 Maintenance: Fix pnpm lockfile. 2026-02-15 15:10:03 +01:00
Zammad Renovate Bot
9664880503 Maintenance: Update dependency net-imap to v0.6.3 2026-02-15 15:07:51 +01:00
Zammad Renovate Bot
6f4c54f421 Maintenance: Update dependency vue-eslint-parser to ^10.4.0 2026-02-15 15:05:17 +01:00
Zammad Renovate Bot
5cfb0dc135 Maintenance: Update Test related packages 2026-02-15 15:04:47 +01:00
Zammad Renovate Bot
48754e7075 Maintenance: Update Eslint packages 2026-02-15 14:57:43 +01:00
Zammad Renovate Bot
413dbc08ac Maintenance: Update dependency stylelint to ^17.3.0 2026-02-15 14:53:13 +01:00
Zammad Renovate Bot
dd78e3639c Maintenance: Update dependency rubocop-graphql to v1.6.0 2026-02-15 12:31:27 +00:00
Florian Liebe
685bd2ee14 Maintenance: Fix linting issues. 2026-02-14 11:23:19 +01:00
Dusan Vuckovic
239ef05f07 Maintenance: Desktop view - Ticket Detail View: Taskbar is not closed after merging. 2026-02-13 15:30:21 +00:00
Marcel Bialas
f041e03341 Maintenance: Desktop View - Improve text truncation behavior across new UI
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-02-13 15:30:55 +01:00
Martin Gruner
c44c225b61 Maintenance: drop obsolete docker compose version attribute 2026-02-13 12:08:55 +01:00
Florian Liebe
9f247001a8 Fixes #5946 - Custom ticket attribute changes owner name in ticket history. 2026-02-13 11:45:10 +01:00
Dusan Vuckovic
e42a93928e Maintenance: Reconfigure TailwindCSS plugin for prettier. 2026-02-13 08:19:50 +00:00
renovatebot
f7f500aa63 Maintenance: Update dependency rubocop to v1.84.2 2026-02-13 08:56:55 +01:00
Zammad Renovate Bot
c2ee91d1c4 Maintenance: Update dependency bootsnap to v1.23.0 2026-02-13 08:31:08 +01:00
Zammad Renovate Bot
7637f5e8ad Maintenance: Update dependency eslint-plugin-vuejs-accessibility to ^2.4.2 2026-02-13 08:30:18 +01:00
Zammad Renovate Bot
8d844eb629 Maintenance: Update dependency minimatch to ^10.2.0 2026-02-13 08:28:56 +01:00
Zammad Renovate Bot
c6c3a7c2bb Maintenance: Update dependency oxlint to ^1.47.0 2026-02-13 01:10:00 +00:00
Mantas
e03b626831 Maintenance: Ensure new migrations use integer primary keys consistently 2026-02-12 16:38:39 +02:00
Zammad Renovate Bot
5b8c4b0f55 Maintenance: Update pnpm to v10.29.3 2026-02-12 11:42:57 +01:00
Florian Liebe
034dc287d7 Maintenance: Update faraday gem. 2026-02-12 08:10:14 +01:00
Benjamin Scharf
affa7984ab Feature: Desktop view - Prefetch editor component 2026-02-12 08:08:59 +01:00
Florian Liebe
f38f651ca6 Maintenance: Improve ticket update spec. 2026-02-12 08:05:32 +01:00
Dusan Vuckovic
d824f1d1de Fixes #5947 - AI Assistant Writing Tools: paragraph differences in dialog and editor. 2026-02-11 15:53:11 +00:00
Florian Liebe
7c58071ba4 Maintenance: Desktop View - Improve grouping feature for overviews if custom object manager attributes are used. 2026-02-11 15:08:46 +01:00
Mantas
2368f93a84 Maintenance: Adds Catalan locale changes to Breaking Changes file 2026-02-11 13:32:23 +02:00
Benjamin Scharf
213c664620 Maintenance: Desktop view - Editor - Allow decrease of indentation level in lists 2026-02-11 10:58:00 +01:00
Ben
774f01c762 Maintenance: Desktop view - Fix locale for ticket create 2026-02-11 08:41:04 +00:00
Zammad Renovate Bot
7e6902a020 Maintenance: Update Vue packages to ^14.2.1 2026-02-11 08:53:21 +01:00
Zammad Renovate Bot
93904f96ba Maintenance: Update dependency oxlint to ^1.46.0 2026-02-11 08:52:57 +01:00
Zammad Renovate Bot
dbd2ec92d8 Maintenance: Update dependency stylelint to ^17.2.0 2026-02-11 08:08:47 +01:00
Zammad Renovate Bot
f5ae459963 Maintenance: Update dependency eslint-plugin-oxlint to ^1.46.0 2026-02-11 08:08:29 +01:00
Benjamin Scharf
07d7956c46 Maintenance: Desktop view - Stabilise frontend spec 2026-02-11 08:04:04 +01:00
Ben
7a13512ed1 Maintenance: Desktop view - Dynamically import date-fns locales to reduce bundle size 2026-02-10 16:20:07 +01:00
Dusan Vuckovic
f7dc793434 Maintenance: Desktop view - Validation errors may not be applied to object attributes with kebab_case names. 2026-02-10 15:08:58 +00:00
Dusan Vuckovic
909c00f470 Maintenance: Desktop view - Add missing diff, future and past data option handling to date and datetime fields. 2026-02-10 14:36:38 +00:00
Marcel Herrguth
4ac0015295 Fixes #5945 - migrate user preferences to new Catalan locale code 2026-02-10 16:15:39 +02:00
Florian Liebe
2c0dfa1f52 Maintenance: Update gem dependencies. 2026-02-10 15:06:03 +01:00
Marcel Bialas
339de95d8b Maintenance: Desktop View - Improve truncation for long overview names 2026-02-10 15:03:53 +01:00
Florian Liebe
6020d2c4d8 Maintenance: Update ruby-keycloak-admin gem. 2026-02-10 13:04:27 +01:00
Florian Liebe
ee169d4404 Maintenance: Desktop View - Improve handling of ticket split to allow customization of title + body. 2026-02-10 12:54:19 +01:00
Dominik Klein
55c300e55e Maintenance: Desktop view - Improve overlay container usage for multiple usages on the same page. 2026-02-10 11:08:33 +01:00
Dominik Klein
45eeb3ce04 Maintenance: Desktop view - Improve history fragment cache handling to avoid loading of introspection file. 2026-02-10 11:07:05 +01:00
Zammad Renovate Bot
8671664ac1 Maintenance: Update pnpm to v10.29.2 2026-02-10 10:34:03 +01:00
Zammad Renovate Bot
5a464d409b Maintenance: Update dependency dalli to v5 2026-02-10 09:05:20 +01:00
Florian Liebe
0cebab5979 Maintenance: Update version number. 2026-02-10 08:50:25 +01:00
Zammad Renovate Bot
228a1c1740 Maintenance: Update dependency dalli to v4.3.2 2026-02-10 08:02:41 +01:00
Zammad Renovate Bot
b73c99b044 Maintenance: Update Typescript/Types packages to ^8.55.0 2026-02-10 07:54:33 +01:00
Zammad Renovate Bot
37958cbcf6 Maintenance: Update Vue packages to ^3.5.28 2026-02-10 01:09:37 +00:00
Joe Schröcker
e1f693f1f2 Maintenance: Improve debug log output in browser console for some situations 2026-02-09 15:14:35 +01:00
Dominik Klein
6567cd2015 Maintenance: Desktop view - Fixed fields sorting problem inside ticket create form. 2026-02-09 10:56:52 +01:00
Zammad Renovate Bot
55b7841965 Maintenance: Update pnpm to v10.29.1 2026-02-09 10:49:09 +01:00
Zammad Renovate Bot
4f549c58fd Maintenance: Update dependency type-fest to ^5.4.4 2026-02-09 10:48:43 +01:00
Zammad Renovate Bot
bfe9a6734b Maintenance: Update dependency @faker-js/faker to ^10.3.0 2026-02-07 01:09:08 +00:00
Dusan Vuckovic
18206b495c Follow-up 906c3f1 - Prevent an organization from being both primary and secondary. 2026-02-06 22:55:22 +00:00
Joe Schröcker
44790579fa Maintenance: Improve Howtos with Troubleshoot when used with latest node and adds missing perpartion command for RSpec 2026-02-06 17:10:28 +01:00
renovatebot
97a995d670 Maintenance: Update Test related packages (major) 2026-02-06 15:26:14 +01:00
Zammad Renovate Bot
602bc38bfc Maintenance: Update dependency twilio-ruby to v7.10.1 2026-02-06 09:21:46 +01:00
Zammad Renovate Bot
82bcb0694a Maintenance: Update dependency graphql to v2.5.19 2026-02-06 09:21:27 +01:00
Zammad Renovate Bot
789c8047fc Maintenance: Update dependency dalli to v4.3.1 2026-02-06 01:08:29 +00:00
Benjamin Scharf
ea9ba71fef Feature: Editor - Improve signature related content handling
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-02-05 23:11:47 +01:00
Dusan Vuckovic
6822609aca Feature: Desktop view - Apply signature inside editor.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-02-05 16:19:37 +01:00
Martin Gruner
eccb38f7b5 Maintenance: Ensure the final docker image has latest Debian updates applied 2026-02-05 11:31:16 +01:00
Florian Liebe
9883119823 Feature: AI - Improve expectation management.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-02-05 11:14:15 +01:00
Martin Gruner
96e904b35b Maintenance: Switch to Ruby 3.4.8 2026-02-05 10:25:42 +01:00
Dominik Klein
48ee58e699 Fixes #5153 - Browser tab is not updated when opening "WhatsApp" as admin. 2026-02-05 08:59:57 +01:00
Zammad Renovate Bot
5874bf234e Maintenance: Update dependency dalli to v4.3.0 2026-02-05 01:09:03 +00:00
Dusan Vuckovic
02bca618b4 Fixes #5942 - If a larger list of groups is available in the ticket, it is not possible to scroll the groups. 2026-02-04 13:36:07 +00:00
Dusan Vuckovic
3e4528d557 Fixes #5919 - Unable to specify ipv6 address of postgresql server in docker deployment. 2026-02-04 13:17:17 +00:00
Dominik Klein
0e2199f23f Maintenance: Improve the AI ticket summary prompt for better conversation handling.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-02-04 11:25:10 +01:00
Weblate
41abdcd13f Maintenance: Update translated files and catalog 2026-02-04 06:39:16 +00:00
Weblate
cf518aeb74 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Mixer <mixer@mixercz.cz>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Sumonchai Wongphithak <sumonchai@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/cs/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-02-04 06:35:51 +00:00
Zammad Renovate Bot
0269c69c21 Maintenance: Update dependency elasticsearch to v9.3.0 2026-02-04 07:03:08 +01:00
Zammad Renovate Bot
631a439565 Maintenance: Update dependency json to v2.18.1 2026-02-04 07:02:23 +01:00
Zammad Renovate Bot
2b813c49af Maintenance: Update dependency brakeman to v8.0.2 2026-02-04 07:02:01 +01:00
Zammad Renovate Bot
977bc3c521 Maintenance: Update dependency stylelint to ^17.1.1 2026-02-04 07:01:22 +01:00
Zammad Renovate Bot
b03af21f9b Maintenance: Update dependency minimatch to ^10.1.2 2026-02-04 07:00:29 +01:00
Zammad Renovate Bot
6062f0c284 Maintenance: Update dependency ua-parser-js to ^2.0.9 2026-02-04 07:00:00 +01:00
Zammad Renovate Bot
f824c9bf57 Maintenance: Update dependency cypress to ^15.10.0 2026-02-04 06:59:39 +01:00
Zammad Renovate Bot
cb1dd1ef4f Maintenance: Update Tiptap packages to ^3.19.0 2026-02-04 01:10:18 +00:00
Florian Liebe
b2dccd05e7 Maintenance: Make AI provider spec more tolerant. 2026-02-03 16:04:58 +01:00
Mantas
87282851bf Fixes #5936 - AI analytics download handling has missing item order which leads to problems when you exceed the limit 2026-02-03 16:40:55 +02:00
Dusan Vuckovic
6db07a0c81 Maintenance: Pasting an html table into new editor doesn't work in some cases. 2026-02-03 13:03:25 +00:00
Mantas
4ab67112a7 Fixes #5931 - Knowledge Base Editor freezes when adding video 2026-02-03 13:59:06 +02:00
Mantas Masalskis
2d91622523 Fixes #5939 - Title cannot be changed by customers anymore 2026-02-03 13:17:19 +02:00
renovatebot
ddbb4b0ef2 Maintenance: Update dependency rubocop to v1.84.1 2026-02-03 11:17:08 +01:00
Zammad Renovate Bot
ac12f197e7 Maintenance: Update dependency bootsnap to v1.22.0 2026-02-03 09:37:12 +01:00
Zammad Renovate Bot
4ab178aa8d Maintenance: Update dependency oxlint to ^1.43.0 2026-02-03 08:57:39 +01:00
Zammad Renovate Bot
9d4f195e08 Maintenance: Update dependency vue-router to ^5.0.2 2026-02-03 08:57:07 +01:00
Zammad Renovate Bot
8cced926d0 Maintenance: Update dependency @vitejs/plugin-vue to ^6.0.4 2026-02-03 08:56:56 +01:00
Zammad Renovate Bot
a8ce8687e0 Maintenance: Update dependency eslint-plugin-oxlint to ^1.43.0 2026-02-03 01:09:51 +00:00
Dusan Vuckovic
c48fdc83b0 Maintenance: Desktop view - Calendar preview in ticket detail view does not work for some incoming emails. 2026-02-02 16:39:57 +00:00
Mantas Masalskis
0a980ba120 Maintenance: Adds GraphQL Authorization page to Developer's Wiki 2026-02-02 17:31:00 +02:00
Florian Liebe
d126863072 Maintenance: Add new Rubocop cops for GraphQL authorization.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-02-02 15:21:40 +01:00
Dusan Vuckovic
ff470b06cb Maintenance: Desktop view - Empty overview image is broken. 2026-02-02 11:38:13 +00:00
Rolf Schmidt
2b94be9fb6 Fixes #5918 - Inline images broken when using article variables.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-02-02 09:02:00 +01:00
Zammad Renovate Bot
c9dbd2262d Maintenance: Update Vue packages 2026-02-02 08:06:49 +01:00
Zammad Renovate Bot
755f91d429 Maintenance: Update dependency stylelint to ^17.1.0 2026-02-02 08:06:27 +01:00
Zammad Renovate Bot
072151f9bf Maintenance: Update dependency type-fest to ^5.4.3 2026-02-01 01:08:11 +00:00
Mantas Masalskis
39ccfcc1e7 Maintenance: Improve GraphQL authorization handling.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-01-30 18:01:14 +02:00
Marcel Bialas
e588ee9a2b Maintenance: Improve quote removal on plaintext emails
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-01-30 12:50:15 +01:00
Dusan Vuckovic
be9d36a2ff Fixes #5935 - Leading spaces get deleted when inserting mentions in Firefox. 2026-01-30 08:29:48 +00:00
renovatebot
e0b69aaf15 Maintenance: Update dependency brakeman to v8 2026-01-30 10:27:16 +02:00
Zammad Renovate Bot
847f243c93 Maintenance: Update dependency vue-router to v5 2026-01-30 01:09:16 +00:00
Benjamin Scharf
1df003fce1 Feature: Editor - Improve UX for table actions
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-01-29 14:32:30 +01:00
Dusan Vuckovic
5e7d5955aa Fixes #5920 - AI Provider page content is shortly visible twice after saving inside the admin area. 2026-01-29 14:04:13 +01:00
Zammad Renovate Bot
4eec15d589 Maintenance: Update Tiptap packages to ^3.18.0 2026-01-29 12:12:50 +01:00
Dusan Vuckovic
9586607069 Maintenance: Switch to the new meta protocol in the Dalli memcache client. 2026-01-29 11:07:45 +00:00
Zammad Renovate Bot
e7b023a7b7 Maintenance: Update dependency aws-sdk-s3 to v1.213.0 2026-01-29 01:09:24 +00:00
Rolf Schmidt
7ccc1fc08f Maintenance: Add rake task to get cache io performance.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-01-28 11:38:59 +01:00
Mantas
0b6cf64f5b Fixes #5924 - Knowledge Base back button sometimes does not work in search 2026-01-28 11:21:16 +02:00
Mantas
d1a669ecb2 Fixes #5923 - KB agent search inside a category broken in SQL fallback mode 2026-01-28 11:20:08 +02:00
renovatebot
bc5051ccd5 Maintenance: Update dependency rubocop to v1.84.0 2026-01-28 09:46:02 +01:00
Zammad Renovate Bot
e8dc05bc3f Maintenance: Update dependency type-fest to ^5.4.2 2026-01-28 08:09:09 +01:00
Zammad Renovate Bot
1d3a04880e Maintenance: Update dependency @floating-ui/dom to ^1.7.5 2026-01-28 01:08:37 +00:00
Dusan Vuckovic
738ea689cd Maintenance: Remove Yarn from devcontainer feature due to expired repository key. 2026-01-27 12:14:19 +00:00
Zammad Renovate Bot
62c9ad9f04 Maintenance: Update Typescript/Types packages to ^8.54.0 2026-01-27 10:20:33 +01:00
Ralf Schmid
ae970d85ab Maintenance: Improve wording for BETA UI.
Co-authored-by: Florian Liebe <fl@zammad.com>
2026-01-27 08:52:28 +01:00
Zammad Renovate Bot
61e1717521 Maintenance: Update dependency oxlint to ^1.42.0 2026-01-27 08:49:59 +01:00
Zammad Renovate Bot
1e988929cd Maintenance: Update dependency eslint-plugin-oxlint to ^1.42.0 2026-01-27 08:47:38 +01:00
Zammad Renovate Bot
333023eaaf Maintenance: Update dependency dalli to v4.2.0 2026-01-27 08:47:20 +01:00
Zammad Renovate Bot
332bd34290 Maintenance: Update pnpm to v10.28.2 2026-01-27 08:45:57 +01:00
Zammad Renovate Bot
52d19356c4 Maintenance: Update dependency vue-tsc to ^3.2.4 2026-01-27 08:45:31 +01:00
Zammad Renovate Bot
c75b27bd8a Maintenance: Update dependency hiredis-client to v0.26.4 2026-01-27 01:09:08 +00:00
Benjamin Scharf
97abfc6794 Maintenance: Desktop view - Admin-only users can access ticket overview personal sort setting 2026-01-26 14:27:49 +01:00
Zammad Renovate Bot
49f2cfed38 Maintenance: Update dependency vue-tsc to ^3.2.3 2026-01-26 08:11:00 +01:00
Zammad Renovate Bot
e233c58eca Maintenance: Update dependency dalli to v4.0.1 2026-01-26 08:10:26 +01:00
Zammad Renovate Bot
53d5187f06 Maintenance: Update Tiptap packages to ^3.17.1 2026-01-26 08:09:41 +01:00
Benjamin Scharf
672604e7cb Follow-up 9235866c44 - Feature: Desktop view - Finalize beta feedback 2026-01-26 08:05:35 +01:00
Benjamin Scharf
2bbed05478 Maintenance: Desktop view - User detail view shows tickets from other users when user has no organization 2026-01-26 08:00:57 +01:00
Mantas Masalskis
2cefc4b5f6 Fixes #5899 - Ticket ES indexes are not updated when customer or owner is updated 2026-01-23 14:54:10 +02:00
Mantas Masalskis
18ba26840a Fixes #5889 - knowledge base search does not find keywords in pdf attachments 2026-01-23 13:51:20 +02:00
Mantas Masalskis
43279b0afa When searching for a KB answer to link to a Ticket, API is called even without selection 2026-01-23 13:44:44 +02:00
Mantas Masalskis
4ca4f128cd Fixes #5902 - Using line breaks in KnowledgeBase results in having multiple words "merged" into one 2026-01-23 13:41:49 +02:00
Benjamin Scharf
9235866c44 Feature: Desktop view - Finalize beta feedback
Ask user why they disabled the DesktopView
Allow manual submission of feedback

Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2026-01-23 12:41:28 +01:00
Zammad Renovate Bot
1df35378df Maintenance: Update dependency graphql to v2.5.18 2026-01-23 09:06:33 +01:00
Zammad Renovate Bot
6950bcbe50 Maintenance: Update dependency vitest to ^4.0.18 2026-01-23 08:34:24 +01:00
Zammad Renovate Bot
de3ec13fc9 Maintenance: Update dependency twilio-ruby to v7.10.0 2026-01-23 08:33:07 +01:00
Zammad Renovate Bot
5b22be6d2b Maintenance: Update dependency faker to v3.6.0 2026-01-23 08:32:24 +01:00
Zammad Renovate Bot
13fae7d3df Maintenance: Update dependency whatsapp_sdk to v1.0.5 2026-01-23 08:27:53 +01:00
Weblate
02732a7977 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: NightFlexer <b111vitalii@gmail.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-01-23 06:14:05 +00:00
Dusan Vuckovic
ef388902c5 Follow-up 81c38f9cfa - Fixes #5838 - Tag input field in conditions looses focus if clicked too fast 2026-01-22 19:31:34 +00:00
Mantas
959c0d05e1 Fixes #5914 - Vertical bar pipe in macro name is interpreted as bold 2026-01-22 15:21:39 +02:00
Benjamin Scharf
66a76ff54f Feature: Desktop view - Beta-Feedback - Ask for feedback at 1h, 5h, 20h milestone
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2026-01-22 14:16:14 +01:00
Mantas Masalskis
6f09df282f Maintenance: Improve GraphQL resilience from malformed queries 2026-01-22 12:00:52 +02:00
Benjamin Scharf
0b027644fe Maintenance: Desktop view - Ticket creation from user detail view not working
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-01-22 09:48:31 +01:00
Zammad Renovate Bot
feadf813c9 Maintenance: Update dependency timezone-mock to ^1.4.0 2026-01-22 08:13:19 +01:00
Zammad Renovate Bot
085833319c Maintenance: Update dependency puma to v7.2.0 2026-01-22 08:12:44 +01:00
Zammad Renovate Bot
6fe82b332c Maintenance: Update dependency lodash-es to ^4.17.23 2026-01-22 08:12:07 +01:00
Zammad Renovate Bot
675185015d Maintenance: Update dependency graphql to v2.5.17 2026-01-22 08:11:59 +01:00
Zammad Renovate Bot
60338c9632 Maintenance: Update dependency prettier to ^3.8.1 2026-01-22 01:08:51 +00:00
Mantas Masalskis
81c38f9cfa Fixes #5838 - Tag input field in conditions looses focus if clicked too fast 2026-01-21 17:36:59 +02:00
Martin Gruner
3539737d19 Revert "Maintenance: Use CI_JOB_TOKEN for automated commit creation" 2026-01-21 13:46:54 +01:00
Martin Gruner
78d66d187b Maintenance: Use CI_JOB_TOKEN for automated commit creation 2026-01-21 11:49:54 +01:00
Dusan Vuckovic
96ac8add9e Fixes #5916 - Blue text after mentioning. 2026-01-21 08:17:28 +00:00
Zammad Renovate Bot
5f45f9e6aa Maintenance: Update Tiptap packages to ^3.16.0 2026-01-21 01:08:15 +00:00
Rolf Schmidt
442e84dc31 Maintenance: Fix typo in ui ticket event.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-01-20 16:55:45 +01:00
Zammad Renovate Bot
a6710d9398 Maintenance: Update pnpm to v10.28.1 2026-01-20 13:11:02 +01:00
Dusan Vuckovic
0d70301966 Maintenance: Improve error handling in the chat configuration page. 2026-01-20 10:13:50 +00:00
Ben
88303414ca Maintenance: Refactor storeToRefs to toRef 2026-01-20 10:53:51 +01:00
Benjamin Scharf
4d45b0a5ac Maintenance: Desktop view - User edit flyout submits stale data when multiple instances are open 2026-01-20 10:49:19 +01:00
Zammad Renovate Bot
feb158a229 Maintenance: Update Typescript/Types packages to ^8.53.1 2026-01-20 08:36:50 +01:00
Zammad Renovate Bot
fe6608eaa8 Maintenance: Update dependency eslint-plugin-oxlint to ^1.41.0 2026-01-20 08:36:23 +01:00
Zammad Renovate Bot
e18c25b4b6 Maintenance: Update dependency oxlint to ^1.41.0 2026-01-20 08:35:43 +01:00
Zammad Renovate Bot
d70d508760 Maintenance: Update Vue packages to ^3.5.27 2026-01-20 01:09:21 +00:00
Benjamin Scharf
c844e8c97b Maintenance: Desktop view - Missing channel translation in ticket article meta data 2026-01-19 20:57:46 +01:00
Martin Gruner
64a0a841a6 Maintenance: Update contacts for publiccode.yml 2026-01-19 12:41:35 +01:00
Florian Liebe
ba6effc07e Maintenance: Update release script to update publiccode.yml. 2026-01-19 10:31:47 +01:00
Benjamin Scharf
cda253dfb1 Feature: GraphQL Introspection Enabled 2026-01-19 09:47:24 +01:00
Zammad Renovate Bot
d459cb7d93 Maintenance: Update dependency listen to v3.10.0 2026-01-19 09:14:05 +01:00
Zammad Renovate Bot
a224b0b9e5 Maintenance: Update dependency selenium-webdriver to v4.40.0 2026-01-19 08:42:51 +01:00
Zammad Renovate Bot
276d43bcc5 Maintenance: Update dependency pry-byebug to v3.12.0 2026-01-19 08:41:24 +01:00
Zammad Renovate Bot
e54ef5fcec Maintenance: Update dependency aws-sdk-s3 to v1.212.0 2026-01-19 08:39:48 +01:00
Zammad Renovate Bot
d09bdd044b Maintenance: Update dependency eslint-plugin-vue to ^10.7.0 2026-01-19 08:31:43 +01:00
renovatebot
618b711793 Maintenance: Update Stylelint packages (major) 2026-01-19 08:28:57 +01:00
Dusan Vuckovic
a2ad3521f8 Feature: Beta feedback - Info screen when activating BETA UI.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-01-16 14:35:55 +00:00
Florian Liebe
bacc1a81a3 Maintenance: Add publiccode.yml file.
Co-authored-by: Martin Gruner <mg@zammad.com>
2026-01-16 14:33:55 +01:00
Mantas Masalskis
b0d00d0b17 Maintenance: Adds Setting to accept extra attributes in Form endpoint 2026-01-16 13:39:29 +02:00
renovatebot
88aec77ce5 Maintenance: Update dependency oxlint to ^1.39.0 2026-01-16 09:57:03 +01:00
Zammad Renovate Bot
a3459ff471 Maintenance: Update dependency eslint-plugin-prettier to ^5.5.5 2026-01-15 15:39:54 +01:00
Benjamin Scharf
fb8e71e2bd Follow up - 082cf4ec0a - Maintenance: Update... 2026-01-15 11:10:04 +01:00
Zammad Renovate Bot
e48faa6fa8 Maintenance: Update dependency bootsnap to v1.21.1 2026-01-15 10:57:10 +01:00
Zammad Renovate Bot
c6d6a176d1 Maintenance: Update dependency pry-doc to v1.7.0 2026-01-15 10:56:46 +01:00
Zammad Renovate Bot
d34416f40d Maintenance: Update dependency prettier to ^3.8.0 2026-01-15 08:25:14 +01:00
Zammad Renovate Bot
cdaa577f70 Maintenance: Update dependency type-fest to ^5.4.1 2026-01-15 08:25:00 +01:00
Benjamin Scharf
3f3de5a69c Feature: Desktop view - Beta-Feedback - Track time spend in the DesktopView
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-01-15 08:07:08 +01:00
Dominik Klein
d4f45f4e2f Maintenance: Improve ai agent result handling when no correct structure was given from the ai provider call. 2026-01-14 19:40:11 +01:00
Dominik Klein
4deee3aeef Maintenance: Preserve the quotes from the first article in context of some AI features. 2026-01-14 17:34:43 +01:00
renovatebot
082cf4ec0a Maintenance: Update dependency @vuepic/vue-datepicker to v12 2026-01-14 12:37:09 +01:00
Zammad Renovate Bot
3979593c6e Maintenance: Update dependency ua-parser-js to ^2.0.8 2026-01-14 11:49:30 +01:00
Mantas Masalskis
edc14262db Fixes #5908 - AI-Agent running flag stays active when a error occurs during the execution
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-01-14 10:54:07 +02:00
Zammad Renovate Bot
8fa93087a5 Maintenance: Update dependency bootsnap to v1.21.0 2026-01-14 08:27:41 +01:00
Zammad Renovate Bot
8a30b4048f Maintenance: Update dependency cypress to ^15.9.0 2026-01-14 08:02:41 +01:00
Zammad Renovate Bot
d863c38007 Maintenance: Update dependency eslint-plugin-n to ^17.23.2 2026-01-14 01:08:35 +00:00
Dusan Vuckovic
b55120115a Feature: Beta feedback - Allow admins to enable beta-switch by role.
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-01-13 14:44:37 +00:00
Benjamin Scharf
fc50e7dd4d Feature - Write Assistant - Add example of "Translate to English"
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-01-13 11:17:07 +01:00
Zammad Renovate Bot
4c01e4f716 Maintenance: Update dependency vitest to ^4.0.17 2026-01-13 09:50:18 +01:00
Weblate
51de6c2a9a Maintenance: Update translated files and catalog 2026-01-13 08:01:22 +00:00
Weblate
29cae88128 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Andre Oli <n0bledeath.117@gmail.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Cardo FemBloc <cardo@fembloc.cat>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Isla <m4rtu@riseup.net>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rania Amina <reaamina@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ca/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/id/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2026-01-13 07:56:38 +00:00
Zammad Renovate Bot
3ab0fd6629 Maintenance: Update Typescript/Types packages 2026-01-13 08:06:25 +01:00
Zammad Renovate Bot
abcb9e0734 Maintenance: Update dependency eslint-plugin-oxlint to ^1.39.0 2026-01-13 01:09:05 +00:00
Zammad Renovate Bot
7593603ead Maintenance: Update pnpm to v10.28.0 2026-01-12 15:13:25 +00:00
Dominik Klein
be22843252 Fixes #5892 - Insufficient AI provider error handling.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-01-12 14:03:17 +01:00
Dusan Vuckovic
564aacc585 Fixes #5910 - Sort AI admin menu by complexity. 2026-01-12 12:36:11 +00:00
Zammad Renovate Bot
0b6f8d088a Maintenance: Update dependency argon2 to v2.3.3 2026-01-12 11:49:30 +01:00
Zammad Renovate Bot
963ecfc43b Maintenance: Update dependency @graphql-codegen/cli to ^6.1.1 2026-01-12 11:49:07 +01:00
Zammad Renovate Bot
22e2b5893b Maintenance: Update dependency localhost to v1.7.0 2026-01-12 11:48:58 +01:00
Zammad Renovate Bot
801a43167a Maintenance: Update dependency dalli to v4 2026-01-12 10:27:35 +01:00
Florian Liebe
62abc116bb Maintenance: Update httparty gem. 2026-01-12 09:38:03 +01:00
Benjamin Scharf
8b09e85309 Maintenance: Desktop view - Admin-only users cannot access search detail view 2026-01-12 08:05:20 +01:00
Dusan Vuckovic
a8b01cb507 Follow-up 991bf7aaf5 - Fixes #5849 - Ticket Summary - Recognize text in images. 2026-01-09 14:16:40 +00:00
renovatebot
872cc72cba Maintenance: Update dependency oxlint to ^1.38.0 2026-01-09 10:20:46 +01:00
renovatebot
894c0a6e42 Maintenance: Update dependency rubocop-rspec to v3.9.0 2026-01-09 10:39:00 +02:00
Zammad Renovate Bot
732fb84827 Maintenance: Update dependency aws-sdk-s3 to v1.211.0 2026-01-09 01:09:46 +00:00
Dusan Vuckovic
60486b02a0 Fixes #5904 - Tags are not displayed in the Excel sheet of the report. 2026-01-08 14:41:54 +00:00
Mantas Masalskis
752ace59f7 Fixes #5897 - Emails cannot be fetched from mailbox
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Mantas <mm@zammad.com>
2026-01-08 16:37:31 +02:00
Benjamin Scharf
158cc3cab3 Feature: Desktop view - Organization-related action: History
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-01-08 14:46:22 +01:00
Zammad Renovate Bot
7ac8f4f831 Maintenance: Update dependency twilio-ruby to v7.9.1 2026-01-08 14:14:18 +01:00
Florian Liebe
6866604bdf Maintenance: Renew client configuration for Keycloak. 2026-01-08 14:03:33 +01:00
Florian Liebe
8a840d4ee2 Fixes #5905 - E-mail is added as file attachment.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2026-01-08 14:02:43 +01:00
Marcel Bialas
3d49d95a71 Feature: Desktop view - Organization detail view: Edit organization and New user actions.
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-01-08 09:27:00 +01:00
Zammad Renovate Bot
c67782dff6 Maintenance: Update Tiptap packages to ^3.15.3 2026-01-08 08:47:01 +01:00
Zammad Renovate Bot
6824503752 Maintenance: Update dependency vite to ^7.3.1 2026-01-08 01:08:58 +00:00
Zammad Renovate Bot
e421255b31 Maintenance: Update Tiptap packages to ^3.15.1 2026-01-07 14:43:34 +01:00
Zammad Renovate Bot
254d60a1c8 Maintenance: Update dependency aws-sdk-s3 to v1.210.1 2026-01-07 11:00:31 +01:00
Benjamin Scharf
05fc744073 Maintenance: Desktop view - Fix flaky ticket-create integration spec 2026-01-07 10:45:18 +01:00
Marcel Bialas
b4a000591f Maintenance: Unify locales naming
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-01-07 10:13:57 +01:00
Zammad Renovate Bot
0e7e499d74 Maintenance: Update dependency thor to v1.5.0 2026-01-07 09:12:26 +01:00
Zammad Renovate Bot
74ba18f66f Maintenance: Update dependency hiredis-client to v0.26.3 2026-01-07 09:11:14 +01:00
Zammad Renovate Bot
ef0a3d12cc Maintenance: Update dependency cypress to ^15.8.2 2026-01-07 08:19:32 +01:00
Zammad Renovate Bot
b286de16e5 Maintenance: Update dependency eslint-plugin-oxlint to ^1.38.0 2026-01-07 08:18:50 +01:00
Zammad Renovate Bot
766bb94601 Maintenance: Update dependency email_address to v0.2.8 2026-01-07 01:09:09 +00:00
Marcel Bialas
964377a516 Feature: Desktop view - Organization members. 2026-01-06 16:51:24 +00:00
Benjamin Scharf
a7e324bbc5 Feature: Desktop view - Organization ticket frequency.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-01-06 16:44:50 +00:00
Dusan Vuckovic
073bbc615c Feature: Desktop view - Organization ticket information. 2026-01-06 16:39:32 +00:00
Florian Liebe
a85742f796 Fixes #5897 - Emails cannot be fetched from mailbox (only an interim solution, which will be improved).
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2026-01-06 13:22:39 +01:00
Zammad Renovate Bot
30eb9512ba Maintenance: Update Tiptap packages to ^3.15.0 2026-01-06 10:04:15 +01:00
Zammad Renovate Bot
e2b620add6 Maintenance: Update Eslint packages 2026-01-06 09:48:46 +01:00
Zammad Renovate Bot
8f6af42138 Maintenance: Update dependency vue-tsc to ^3.2.2 2026-01-06 09:48:30 +01:00
Zammad Renovate Bot
588b266438 Maintenance: Update dependency aws-sdk-s3 to v1.210.0 2026-01-06 08:56:51 +01:00
Zammad Renovate Bot
c8f7bb7aeb Maintenance: Update Typescript/Types packages to ^8.52.0 2026-01-06 08:53:27 +01:00
Zammad Renovate Bot
0b4ee3e716 Maintenance: Update dependency rubocop-rails to v2.34.3 2026-01-06 01:08:18 +00:00
Mantas Masalskis
ab02a7acea Follow-up b465e61 - Fixes #5887 - Knowledge Base search extremely slow despite... 2026-01-05 18:53:32 +02:00
renovatebot
ee4051fe9f Maintenance: Update dependency rubocop to v1.82.1 2026-01-05 14:44:35 +01:00
Dusan Vuckovic
6e88faba56 Revert "Maintenance: Update pnpm to v10.26.1" 2026-01-05 13:38:33 +00:00
Martin Gruner
aca4ff87f8 Maintenance: Change default assignee for ruby gem updates 2026-01-05 14:32:05 +01:00
Zammad Renovate Bot
0d0884ab97 Maintenance: Update dependency brakeman to v7.1.2 2026-01-05 13:55:26 +01:00
Zammad Renovate Bot
41e410d6ac Maintenance: Update dependency whatsapp_sdk to v1.0.4 2026-01-05 13:53:25 +01:00
Benjamin Scharf
d753ea4e43 Feature: Desktop view - Organization detail view.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2026-01-05 12:19:30 +00:00
Martin Gruner
d175e0ee1b Maintenance: Fix symlink nesting error in eslint 2026-01-05 11:41:28 +01:00
Zammad Renovate Bot
17bee74e53 Maintenance: Update dependency vite-plugin-ruby to ^5.1.2 2026-01-05 10:55:29 +01:00
Zammad Renovate Bot
30808929f1 Maintenance: Update dependency jsdom to ^27.4.0 2026-01-05 10:50:27 +01:00
Dusan Vuckovic
33a7b7dfbe Maintenance: Align source string capitalization style in the new stack. 2026-01-05 08:56:18 +00:00
Zammad Renovate Bot
1ddd4e7ab6 Maintenance: Update dependency oxlint to ^1.36.0 2026-01-05 09:26:12 +01:00
Zammad Renovate Bot
cbef87b617 Maintenance: Update dependency vite_rails to v3.0.20 2026-01-05 09:03:19 +01:00
Zammad Renovate Bot
c2cce8aa7c Maintenance: Update dependency pg to v1.6.3 2026-01-05 08:43:26 +01:00
Zammad Renovate Bot
e834f15d28 Maintenance: Update dependency bootsnap to v1.20.1 2026-01-05 08:04:29 +01:00
Zammad Renovate Bot
554a6b9ec3 Maintenance: Update dependency @faker-js/faker to ^10.2.0 2026-01-05 08:02:55 +01:00
Zammad Renovate Bot
a9830d2bb2 Maintenance: Update dependency test-unit to v3.7.7 2026-01-05 07:51:51 +01:00
Zammad Renovate Bot
e996595411 Maintenance: Update dependency aws-sdk-s3 to v1.209.0 2026-01-03 01:10:18 +00:00
Mantas Masalskis
a1b9ef2bbb Maintenance: Update copyright information. 2026-01-02 15:41:09 +02:00
Zammad Renovate Bot
85ec8bfe0b Maintenance: Update dependency stylelint-scss to ^6.14.0 2025-12-31 13:25:04 +01:00
Zammad Renovate Bot
0621a77b75 Maintenance: Update dependency eslint-plugin-oxlint to ^1.36.0 2025-12-31 13:24:43 +01:00
Zammad Renovate Bot
d2335c222c Maintenance: Update Typescript/Types packages to ^8.51.0 2025-12-30 01:12:49 +00:00
Marcel Bialas
2ca01d0461 Fixes #5884 - Preserve image dimensions when forwarding 2025-12-29 09:34:18 +01:00
Zammad Renovate Bot
9fa0b37031 Maintenance: Update dependency oxlint to ^1.35.0 2025-12-23 12:14:52 +01:00
Zammad Renovate Bot
0e89a8baff Maintenance: Update dependency eslint-plugin-oxlint to ^1.35.0 2025-12-23 11:20:02 +01:00
Zammad Renovate Bot
1a374364cd Maintenance: Update Typescript/Types packages to ^8.50.1 2025-12-23 11:19:42 +01:00
Zammad Renovate Bot
e419307802 Maintenance: Update dependency vue-tsc to ^3.2.1 2025-12-23 11:19:31 +01:00
Zammad Renovate Bot
ff1a244532 Maintenance: Update Formkit packages to ^1.7.2 2025-12-23 11:19:20 +01:00
Weblate
7b4a465bb9 Maintenance: Update translated files and catalog 2025-12-23 06:00:09 +00:00
Weblate
8890ed0290 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Isla <m4rtu@riseup.net>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Mixer <mixer@mixercz.cz>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Murat Özalp <cunyor@gmail.com>
Co-authored-by: PackyZhang <zhanghongbang@live.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ca/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/cs/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-12-23 05:57:12 +00:00
Zammad Renovate Bot
0f6ca6b68f Maintenance: Update dependency vcr to v6.4.0 2025-12-23 01:12:09 +00:00
Benjamin Scharf
565ac8984d Feature: Desktop view - User-related actions: History 2025-12-22 15:38:55 +01:00
renovatebot
1cea75152e Maintenance: Update dependency oxlint to ^1.34.0 2025-12-22 15:30:01 +01:00
Zammad Renovate Bot
2fdf4ed0db Maintenance: Update pnpm to v10.26.1 2025-12-22 10:08:56 +01:00
Benjamin Scharf
fbf6e46220 Maintenance: Object attribute does not support maxLength for richtext fields 2025-12-22 10:08:35 +01:00
Zammad Renovate Bot
1b652dc82e Maintenance: Update dependency @sinonjs/fake-timers to ^15.1.0 2025-12-22 08:45:23 +01:00
Zammad Renovate Bot
52487eb182 Maintenance: Update Tiptap packages to ^3.14.0 2025-12-22 08:44:16 +01:00
Zammad Renovate Bot
0843055697 Maintenance: Update graphqlcodegenerator monorepo to ^5.0.7 2025-12-22 08:43:51 +01:00
Zammad Renovate Bot
d1b4ed4b64 Maintenance: Update dependency vue-tsc to ^3.2.0 2025-12-22 08:41:22 +01:00
Zammad Renovate Bot
3d4f1dc6d0 Maintenance: Update dependency cypress to ^15.8.1 2025-12-22 08:39:31 +01:00
Zammad Renovate Bot
0396f27b6d Maintenance: Update dependency eslint-plugin-oxlint to ^1.34.0 2025-12-20 01:12:09 +00:00
Dusan Vuckovic
c60389a094 Feature: Desktop view - User-related actions - Create new ticket, delete user and resend verification email.
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-12-19 16:37:02 +00:00
Julian Sternberg
c10adabc4e Fixes #5893 - Possible null error in ticket state update when checklist enabled
Co-authored-by: Marcel Bialas <mb@zammad.com>
2025-12-19 11:09:13 +00:00
Mantas Masalskis
af6e957815 Fixes #5853 - Add concurrency to channel fetching 2025-12-19 12:52:22 +02:00
Marcel Bialas
aa77f9b444 Maintenance: Replace coffeelint extension in devcontainer 2025-12-19 11:12:23 +01:00
Benjamin Scharf
d23f528fc4 Feature: Desktop view - User-related actions: Edit User
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-12-19 10:50:08 +01:00
Marcel Bialas
b3fcd6e09f Maintenance: Correct typos in ticket_zoom.coffee 2025-12-19 09:40:09 +01:00
Zammad Renovate Bot
53acbe2b75 Maintenance: Update Vue packages to ^3.5.26 2025-12-19 01:11:28 +00:00
Zammad Renovate Bot
a82dd06119 Maintenance: Update dependency cypress to ^15.8.0 2025-12-18 16:27:04 +01:00
Zammad Renovate Bot
b150e56ca0 Maintenance: Update Typescript/Types packages to ^8.50.0 2025-12-18 16:25:38 +01:00
Zammad Renovate Bot
8f9705dcbd Maintenance: Update dependency lodash-es to ^4.17.22 2025-12-18 16:24:16 +01:00
Zammad Renovate Bot
6e0f8d39e1 Maintenance: Update Formkit packages to ^1.7.1 2025-12-18 16:23:43 +01:00
Benjamin Scharf
a0e27f11cd Follow-up 906c3f1 - Prevent an organization from being both primary and secondary 2025-12-18 16:11:07 +01:00
Mantas Masalskis
078a4f5c2c Maintenance: Clean up Cti::CallerId to avoid collision with ActiveRecord methods and improve readability 2025-12-18 16:31:28 +02:00
Zammad Renovate Bot
17e7dc7b1d Maintenance: Update dependency vitest to ^4.0.16 2025-12-18 15:10:13 +01:00
Zammad Renovate Bot
3e64418bc5 Maintenance: Update dependency twilio-ruby to v7.9.0 2025-12-18 07:28:17 +01:00
Zammad Renovate Bot
caf3f33ff5 Maintenance: Update dependency rubocop to v1.82.0 2025-12-18 07:27:59 +01:00
Zammad Renovate Bot
9d0ce45476 Maintenance: Update dependency net-http to v0.9.1 2025-12-18 07:27:18 +01:00
Zammad Renovate Bot
f8f863f900 Maintenance: Update dependency net-imap to v0.6.2 2025-12-18 01:10:08 +00:00
Dusan Vuckovic
d17d1d7daa Maintenance: Improve handling of updated non-frontend settings. 2025-12-17 12:03:10 +00:00
Zammad Renovate Bot
f9c90dc541 Maintenance: Update dependency aws-sdk-s3 to v1.208.0 2025-12-17 01:10:50 +00:00
Dominik Klein
8108267d14 Fixes #5891 - Incomplete AI configuration causes health check to break 2025-12-16 20:59:53 +01:00
Dominik Klein
c1aa665b7e Fixes #5890 - AI provider config validation does not pass back end error message. 2025-12-16 20:59:37 +01:00
Mantas Masalskis
b465e615b2 Fixes #5887 - Knowledge Base search extremely slow despite fast Elasticsearch response 2025-12-16 17:58:09 +02:00
Zammad Renovate Bot
e0136e4313 Maintenance: Update dependency net-imap to v0.6.0 2025-12-16 15:53:37 +02:00
Zammad Renovate Bot
c40e23807e Maintenance: Update dependency openssl to v4 2025-12-16 15:53:11 +02:00
Zammad Renovate Bot
ec25ca50ef Maintenance: Update dependency graphql-ruby-client to ^1.14.9 2025-12-16 10:56:15 +01:00
Zammad Renovate Bot
ce5e04657c Maintenance: Update dependency eslint-plugin-oxlint to ^1.33.0 2025-12-16 09:09:44 +01:00
Zammad Renovate Bot
a275ea6848 Maintenance: Update dependency vite to ^7.3.0 2025-12-16 09:08:08 +01:00
Zammad Renovate Bot
49b3dda120 Maintenance: Update pnpm to v10.26.0 2025-12-16 09:07:22 +01:00
Zammad Renovate Bot
1e5f0b7b3b Maintenance: Update dependency aws-sdk-s3 to v1.207.0 2025-12-16 01:09:56 +00:00
Dusan Vuckovic
3b236b2e7e Fixes #5787 - Several unexpected formatting errors after using e.g. heading 1 and pressing backspace. 2025-12-15 13:09:14 +00:00
Zammad Renovate Bot
19dd87bc84 Maintenance: Update dependency eslint to ^9.39.2 2025-12-15 08:19:31 +01:00
Zammad Renovate Bot
23d8429680 Maintenance: Update dependency @vitejs/plugin-vue to ^6.0.3 2025-12-15 08:18:35 +01:00
Zammad Renovate Bot
3f1efb7652 Maintenance: Update dependency telegram-bot-ruby to v2.5.0 2025-12-15 07:35:58 +01:00
Zammad Renovate Bot
22f8b20f59 Maintenance: Update dependency tzinfo-data to v1.2025.3 2025-12-14 01:08:14 +00:00
Michael Stapelberg
01376d45f4 Fixes #5888 - Removes ignored OpenSSL V_FLAG_CRL_CHECK_ALL flag 2025-12-12 15:53:41 +02:00
Florian Liebe
ef966e6fd3 Maintenance: Improve text tool result spec.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-12-12 14:42:01 +01:00
Dusan Vuckovic
e1b0db0d01 Follow-up 991bf7aaf5 - Fixes #5849 - Ticket Summary - Recognize text in images. 2025-12-12 13:31:48 +00:00
Florian Liebe
aaaf04f3ff Fixes #5879 - Ticket categorization via AI agent can lead to a non-existing category displayed in the ticket.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-12-12 12:38:16 +01:00
Benjamin Scharf
991bf7aaf5 Fixes #5849 - Ticket Summary - Recognize text in images.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-12-12 10:53:50 +00:00
Joe Schr
a1e30ebe46 Maintenance: Fixed class typo in CommonSimpleTable component. 2025-12-12 09:20:51 +01:00
Dominik Klein
de84d1fa5a Maintenance: Improve ZammadAI situation on hosted instances. 2025-12-12 08:11:55 +01:00
Zammad Renovate Bot
e032dbec11 Maintenance: Update dependency vue-router to ^4.6.4 2025-12-12 07:45:56 +01:00
Zammad Renovate Bot
5d170821bd Maintenance: Update Tailwind/Styling packages to ^4.1.18 2025-12-12 07:45:36 +01:00
Martin Gruner
ef84a8e626 Maintenance: Improve submit for language data to supabase 2025-12-12 07:38:52 +01:00
Zammad Renovate Bot
2c5b58e4dc Maintenance: Update actions/cache action to v5 2025-12-12 06:56:14 +01:00
Zammad Renovate Bot
0c296378ba Maintenance: Update dependency json to v2.18.0 2025-12-12 01:09:33 +00:00
Dominik Klein
fe7fe889ce Maintenance: Add possibility to remove signatures with the text quote remover tooling.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-12-11 17:29:26 +01:00
Ben
4e0f3d7cca Maintenance: Desktop view - Popover overflows over horizontal space 2025-12-11 12:40:16 +01:00
Martin Gruner
794b0273dd Fixes #5886 - Translation to Catalan uses wrong locale code 2025-12-11 11:35:53 +01:00
Benjamin Scharf
02456960f6 Fixes #5881 - Selected multi treeselect field options are untranslated 2025-12-11 10:54:51 +01:00
Mantas Masalskis
0beea05bf3 Fixes #5876 - Cloning an AI agent shows the original item references even though they are not present 2025-12-11 10:54:36 +02:00
Zammad Renovate Bot
1e0da59e7a Maintenance: Update dependency omniauth-rails_csrf_protection to v2.0.1 2025-12-11 08:57:33 +01:00
Zammad Renovate Bot
c268320591 Maintenance: Update dependency graphql to v2.5.16 2025-12-11 01:10:11 +00:00
Dominik Klein
94ae75d370 Maintenance: Desktop view - Fixed problems with form updater handling for article reply situation.
- Switched from "removed" article form group to hidden, so that initial value problems are gone.
- Added different handling for auto save changes (skip own updates early in the Apollo-Client links and add a change/reset flag).
- Added a lot of small tweaks related to article form present flags and other situations.
- Added a new detection in the form component that a FormKit node field is already created or it's a newly created field.
2025-12-10 14:56:27 +01:00
Zammad Renovate Bot
f64c9107ff Maintenance: Update dependency graphql to v2.5.15 2025-12-10 11:34:08 +01:00
Benjamin Scharf
d4c7f360c2 Maintenance: Disabled image extension causes insertion of base64 encoded strings for images. 2025-12-10 08:04:20 +01:00
Mantas Masalskis
d3bbe780d0 Fixes #5655 - Time-event trigger fires only once a day per ticket 2025-12-09 19:13:07 +02:00
Florian Liebe
ee57c79b7d Maintenance: Switch to daily updates for JS packages. 2025-12-09 12:41:11 +01:00
Zammad Renovate Bot
9ca7fbe41d Maintenance: Update dependency ua-parser-js to ^2.0.7 2025-12-09 11:58:17 +01:00
Zammad Renovate Bot
094e954c18 Maintenance: Update DavidAnson/markdownlint-cli2-action action to v22 2025-12-09 11:32:27 +01:00
renovatebot
40063b3d0d Maintenance: Update dependency vue-tsc to ^3.1.8 2025-12-09 11:24:16 +01:00
Zammad Renovate Bot
5a6b7d5dd4 Maintenance: Update dependency eslint-plugin-oxlint to ^1.32.0 2025-12-09 10:36:59 +01:00
Zammad Renovate Bot
ab7dee2616 Maintenance: Update pnpm to v10.25.0 2025-12-09 10:16:46 +01:00
Zammad Renovate Bot
4d3d505221 Maintenance: Update Typescript/Types packages to ^8.49.0 2025-12-09 10:15:38 +01:00
Zammad Renovate Bot
6e2e4885f7 Maintenance: Update dependency vite to ^7.2.7 2025-12-09 10:14:33 +01:00
Zammad Renovate Bot
2c1ed288a4 Maintenance: Update dependency jsdom to ^27.3.0 2025-12-09 10:11:55 +01:00
Zammad Renovate Bot
a372de8b92 Maintenance: Update dependency oxlint to ^1.32.0 2025-12-09 07:47:45 +00:00
Benjamin Scharf
db91c5e3eb Maintenance: Desktop view - Popover instance is bound to wrong owner 2025-12-08 15:42:42 +01:00
Dusan Vuckovic
d224546f25 Maintenance: Improve usage of ternary operator in coffeescript. 2025-12-08 11:13:07 +00:00
Benjamin Scharf
beea2c4e59 Follow-up 52f6589 - Maintenance: Improving API-Token management for Zammad AI 2025-12-08 11:43:15 +01:00
Martin Gruner
ae6f9c97cc Maintenance: repair SLES 15 build 2025-12-08 11:40:59 +01:00
Rolf Schmidt
41371d1fe2 Revert "Fixes #5855 - Ticket sidebar form field value is flickering when updating the ticket." 2025-12-08 11:29:52 +01:00
Benjamin Scharf
d372a489e4 Maintenance: Desktop view - Drag and drop reordering of taskbar items behaves unpredictably 2025-12-08 08:41:46 +01:00
Ben
4fb99f8cdf Maintenance: Bad display of unordered list in desktop view internal note article 2025-12-08 08:16:59 +01:00
Ben
da68e853b2 Maintenance: AllMembers for organization is not safely merged 2025-12-08 08:11:19 +01:00
Weblate
0dbc199c0a Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Elodie Massa <elodie@association-enoria.org>
Co-authored-by: Marcel Bialas <mtzl.29@proton.me>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albanobattistella@gmail.com>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-12-08 06:41:56 +00:00
renovatebot
28a2e8e359 Maintenance: Update dependency markdownlint-cli2 to ^0.20.0 2025-12-07 18:20:04 +01:00
Zammad Renovate Bot
48cd5b5955 Maintenance: Update Tiptap packages to ^3.13.0 2025-12-07 18:11:42 +01:00
Zammad Renovate Bot
92086b4411 Maintenance: Update dependency type-fest to ^5.3.1 2025-12-07 18:04:18 +01:00
Zammad Renovate Bot
79881b7ffb Maintenance: Update dependency selenium-webdriver to v4.39.0 2025-12-07 16:08:03 +00:00
Florian Liebe
84e20735cd Maintenance: Reimplement removing of quotes in emails without AI.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2025-12-07 16:59:41 +01:00
Zammad Renovate Bot
790be3c63f Maintenance: Update dependency hiredis-client to v0.26.2 2025-12-06 01:07:57 +00:00
Dusan Vuckovic
4f06fbe69a Maintenance: Fix output of meta address values in article headers.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-12-05 15:43:27 +00:00
Benjamin Scharf
edabfdd13d Fixes #5856 - AI Agents - Respect existing order of options.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-12-05 15:41:52 +00:00
Ben
063433782f Maintenance: Desktop view - Note editor toolbar hides and triggers unintended blur when using overflow actions 2025-12-05 15:16:10 +00:00
Rolf Schmidt
8b6232c3fa Fixes #5882 - S/MIME with Cc but no To field fails on decryption. 2025-12-05 13:47:57 +00:00
renovatebot
663591b139 Maintenance: Migrate Renovate config 2025-12-05 12:16:09 +01:00
Martin Gruner
5ef5295638 Maintenance: Activate Indonesian translation and add generated files
Co-authored-by: Rania Amina <reaamina@gmail.com>
2025-12-05 11:27:44 +01:00
Weblate
e9c2916abf Maintenance: Update translated files and catalog 2025-12-05 07:01:47 +00:00
Weblate
768a91461d Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Marcel Bialas <mtzl.29@proton.me>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rania Amina <reaamina@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: jeysunit <jeysunit@bcamp.net>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/id/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2025-12-05 06:59:23 +00:00
Zammad Renovate Bot
72d9ee5aae Maintenance: Update dependency json to v2.17.1 2025-12-05 01:07:55 +00:00
Mantas Masalskis
199917e828 Follow-up 8ca41d6d72 - Maintenance: Fixes zammad:bootstrap:reset 2025-12-04 21:40:09 +02:00
Rolf Schmidt
6e1808a0a1 Fixes #5880 - Setting relative pending reminder times via macro results in an Missing required value for field pending_time! error.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-12-04 16:02:55 +01:00
Dusan Vuckovic
f115d1a10d Maintenance: Add Ollama devcontainer variant. 2025-12-04 12:46:12 +00:00
Benjamin Scharf
f390200964 Fixes #5864 - AI Provider - Add support for OpenAI-compatible servers
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-12-04 12:50:19 +01:00
Zammad Renovate Bot
b7b12f138e Maintenance: Update dependency stylelint-scss to ^6.13.0 2025-12-04 11:37:05 +01:00
Zammad Renovate Bot
ffebcfd5e5 Maintenance: Update dependency @graphql-codegen/near-operation-file-preset to v4 2025-12-04 11:36:51 +01:00
renovatebot
e85c2ca938 Maintenance: Update dependency json to v2.17.0 2025-12-04 11:36:46 +01:00
Zammad Renovate Bot
6b46f8ac6e Maintenance: Update Tiptap packages to ^3.12.1 2025-12-04 10:08:45 +01:00
Florian Liebe
975843ec8b Maintenance: Improve mocking for LDAP discover spec. 2025-12-04 09:45:58 +01:00
Zammad Renovate Bot
caae88e061 Maintenance: Update dependency twilio-ruby to v7.8.8 2025-12-04 01:07:45 +00:00
Dusan Vuckovic
d22af26c12 Fixes #5866 - Macros: Allow manual activation of AI agents and notifications.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-12-03 16:13:50 +00:00
Ralf Schmid
f383f1570b Maintenance: Add go.packager.io to connection test script
Co-authored-by: Rolf Schmidt <rs@zammad.com>
2025-12-03 15:32:41 +01:00
Weblate
1eab6a271b Maintenance: Update translated files and catalog 2025-12-03 12:43:53 +00:00
Weblate
568e2a503a Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: jeysunit <jeysunit@bcamp.net>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-12-03 12:41:24 +00:00
Zammad Renovate Bot
60f75d4c62 Maintenance: Update dependency prettier to ^3.7.4 2025-12-03 10:56:06 +00:00
Florian Liebe
8cdaedbaa6 Maintenance: Improve handling of tracks for template interpolation service.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-12-03 10:58:24 +01:00
Dusan Vuckovic
83c9b9910f Maintenance: Improve CSP rules specific to the development environment. 2025-12-03 08:33:56 +00:00
Zammad Renovate Bot
c40b15008f Maintenance: Update Tiptap packages to ^3.12.0 2025-12-03 09:13:57 +01:00
Zammad Renovate Bot
ebf285ccd4 Maintenance: Update dependency vitest to ^4.0.15 2025-12-03 08:53:43 +01:00
Zammad Renovate Bot
c37afd7621 Maintenance: Update Typescript/Types packages 2025-12-03 08:52:56 +01:00
Zammad Renovate Bot
aa40831837 Maintenance: Update dependency cypress to ^15.7.1 2025-12-03 08:52:45 +01:00
Dominik Klein
74be3c47b6 Maintenance: Add small OpenID Connect improvements when discovery feature is not used.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-12-03 08:07:42 +01:00
Zammad Renovate Bot
d5a7c6ce90 Maintenance: Update dependency aws-sdk-s3 to v1.206.0 2025-12-03 07:12:38 +01:00
Zammad Renovate Bot
1eec7180d7 Maintenance: Update dependency faker to v3.5.3 2025-12-03 01:08:47 +00:00
Marcel Bialas
eaeca2cf0c Fixes #5859 - First article placeholders for triggers
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2025-12-02 14:16:12 +01:00
Zammad Renovate Bot
b027c93dc8 Maintenance: Update dependency eslint-plugin-oxlint to ^1.31.0 2025-12-02 09:53:37 +01:00
Zammad Renovate Bot
96fb23a378 Maintenance: Update dependency oxlint to ^1.31.0 2025-12-02 09:52:12 +01:00
Zammad Renovate Bot
f35ad38c3b Maintenance: Update dependency prettier-plugin-tailwindcss to ^0.7.2 2025-12-02 07:29:17 +00:00
Mantas
8ca41d6d72 Maintenance: Fixes zammad:bootstrap:reset 2025-12-01 23:08:38 +02:00
Benjamin Scharf
f7c041fe09 Maintenance: Desktop view - Bottom line of editor field not clickable due to overlapping submit/cancel buttons 2025-12-01 16:37:59 +01:00
Zammad Renovate Bot
229ddb3e79 Maintenance: Update dependency vite to ^7.2.6 2025-12-01 10:53:11 +01:00
Mantas Masalskis
1aac3af8df Maintenance: Regenerate outdated test emails 2025-12-01 11:35:52 +02:00
Benjamin Scharf
a20857fd58 Maintenance: Desktop view - Popover triggering is messing with scroll gesture
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-12-01 10:31:12 +01:00
Dusan Vuckovic
701a5ecbd5 Maintenance: Improve AI usage recording error handling. 2025-12-01 09:25:14 +00:00
Ben
c8e75ee3c2 Maintenance: TicketCount for user is not safely merged 2025-12-01 08:45:47 +01:00
Zammad Renovate Bot
01d2daba72 Maintenance: Update dependency rubocop-rails to v2.34.2 2025-12-01 07:43:10 +01:00
Zammad Renovate Bot
22850541c6 Maintenance: Update graphqlcodegenerator monorepo to ^5.0.6 2025-12-01 07:40:13 +01:00
Zammad Renovate Bot
68ce3ece12 Maintenance: Update dependency prettier to ^3.7.3 2025-11-30 13:54:06 +00:00
Dominik Klein
cb02c63dd2 Fixes #5869 - Online notifications sometimes not automatically marked as seen 2025-11-29 12:30:46 +01:00
Dusan Vuckovic
8ce9ba8de2 Follow-up 7410ea4c49 - Feature: Desktop view - Reimplement user ticket information widgets.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-11-28 14:39:06 +00:00
Weblate
2fe4e835ae Maintenance: Update translated files and catalog 2025-11-28 10:58:24 +00:00
Weblate
0b22de13e2 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-11-28 10:54:08 +00:00
renovatebot
b52580b9c8 Maintenance: Update Tiptap packages to ^3.11.1 2025-11-28 11:43:44 +01:00
Zammad Renovate Bot
b077dc5441 Maintenance: Update dependency stylelint to ^16.26.1 2025-11-28 10:03:54 +00:00
Zammad Renovate Bot
48f927da56 Maintenance: Update Vue packages to ^14.1.0 2025-11-28 10:52:26 +01:00
Zammad Renovate Bot
dd64855068 Maintenance: Update dependency eslint-plugin-vue to ^10.6.2 2025-11-28 10:34:34 +01:00
renovatebot
9df9df4791 Maintenance: Update dependency prettier to ^3.7.1 2025-11-28 10:34:32 +01:00
natanaelmaia
73596fadc2 Maintenance: Developer Manual - Update default credentials
https://github.com/zammad/zammad/pull/5861
2025-11-28 10:34:13 +01:00
Zammad Renovate Bot
4d844b4ddf Maintenance: Update dependency vite-plugin-pwa to ^1.2.0 2025-11-28 09:56:35 +01:00
Zammad Renovate Bot
009625a309 Maintenance: Update pnpm to v10.24.0 2025-11-28 09:56:14 +01:00
Marcel Bialas
e4981a5655 Maintenance: Ticket Summary - Improve upcoming events
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
2025-11-28 09:55:25 +01:00
Zammad Renovate Bot
6eaff59524 Maintenance: Update actions/checkout action to v6 2025-11-28 01:08:42 +00:00
Dusan Vuckovic
4648cd6a73 Maintenance: Stabilize calendar spec. 2025-11-27 12:30:29 +00:00
Dominik Klein
c3c15e8287 Maintenance: AI Analaytics > Activate run entry for ai agent execution. 2025-11-27 13:10:22 +01:00
Mantas
d1af0b9d42 Follow-up 8eb3f4706d - Maintenance: Update Rails to 8.0 2025-11-27 13:00:08 +02:00
Martin Gruner
30f8af31f2 Maintenance: Add new packager.io toolchain 2025-11-27 11:12:25 +01:00
Dusan Vuckovic
fc2f6d23bf Follow-up 7410ea4c49 - Feature: Desktop view - Reimplement user ticket information widgets. 2025-11-27 09:53:12 +00:00
Dusan Vuckovic
50acf5df0e Follow-up 7410ea4c49 - Feature: Desktop view - Reimplement user ticket information widgets.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-11-27 09:07:42 +00:00
Dusan Vuckovic
b192948250 Maintenance: Desktop view - Align icon sizes throughout the app. 2025-11-27 09:01:01 +00:00
Dusan Vuckovic
7410ea4c49 Feature: Desktop view - Reimplement user ticket information widgets. 2025-11-27 08:34:54 +00:00
Zammad Renovate Bot
40dc57fc72 Maintenance: Update dependency vitest to ^4.0.14 2025-11-27 08:31:56 +01:00
Martin Gruner
bbe5905d93 Maintenance: Only generate docker images for develop once per workday 2025-11-27 08:05:54 +01:00
Mantas
82b9c106ee Fixes #5865 - Ticket statistics counting uses wrong timezone 2025-11-26 22:09:11 +02:00
Mantas Masalskis
8eb3f4706d Maintenance: Update Rails to 8.0 2025-11-26 18:44:15 +02:00
Mantas Masalskis
546f177556 Maintenance: Always use HiRedis driver 2025-11-26 17:45:59 +02:00
Benjamin Scharf
9290588567 Fixes #5624 - SLA - Persisting Update Time 2025-11-26 16:27:40 +01:00
Benjamin Scharf
326c4a4731 Maintenance: Remove custom TextDirection extension
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-11-26 16:12:57 +01:00
Rolf Schmidt
345d894773 Fixes #5846 - wrong umask leads to major issues which are hard to identify.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Tarek Shehab <tsh@zammad.com>
2025-11-26 13:30:27 +01:00
Zammad Renovate Bot
bc72fd6604 Maintenance: Update dependency eslint-plugin-vue to ^10.6.1 2025-11-26 10:13:54 +00:00
Florian Liebe
84d0b4fc65 Maintenance: Update WebAuthn configuration. 2025-11-26 10:57:30 +01:00
Zammad Renovate Bot
72dc981cdd Maintenance: Update dependency test-unit to v3.7.3 2025-11-26 01:07:48 +00:00
Rolf Schmidt
37163cefb4 Fixes #5862 - Job can not index perform field of type flattened with big html.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-11-25 16:55:33 +01:00
Florian Liebe
9c20608491 Maintenance: Remove debug output. 2025-11-25 15:34:47 +01:00
Martin Gruner
02ffc3d153 Fixes #5851 - Admin -> Macros - Translation in French - bad escaping of quote characters 2025-11-25 15:28:37 +01:00
Florian Liebe
9fde4d94d8 Maintenance: Add Zammad/PreferModelsAll cop. 2025-11-25 15:15:01 +01:00
renovatebot
ff3ef69761 Maintenance: Update dependency vitest to v4
Co-authored-by: Vladimir Sheremet <vs@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2025-11-25 13:06:55 +01:00
Zammad Renovate Bot
f0749ace47 Maintenance: Update dependency eslint-plugin-oxlint to ^1.30.0 2025-11-25 09:18:03 +01:00
Zammad Renovate Bot
28a7d77a5d Maintenance: Update dependency oxlint to ^1.30.0 2025-11-25 09:17:18 +01:00
Zammad Renovate Bot
6f0c8ac94e Maintenance: Update Typescript/Types packages to ^8.48.0 2025-11-25 07:11:50 +00:00
Benjamin Scharf
6c0147b1a6 Maintenance: Desktop View - Editor - Image upload fails 2025-11-24 21:38:00 +01:00
Zammad Renovate Bot
0f139b3756 Maintenance: Update Vue packages to ^3.5.25 2025-11-24 16:45:30 +01:00
Zammad Renovate Bot
d0023c5d41 Maintenance: Update dependency rubocop-rails to v2.34.1 2025-11-24 15:25:48 +01:00
Dominik Klein
998a8d8a2b Maintenance: Added small test case improvement for ticket online notification seen handling. 2025-11-24 15:11:28 +01:00
renovatebot
2c36675491 Maintenance: Update dependency omniauth-rails_csrf_protection to v2 2025-11-24 14:57:41 +01:00
Weblate
ab9b6600fb Maintenance: Update translated files and catalog 2025-11-24 13:36:55 +00:00
Weblate
8a5bf3fd7f Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: JonggwonSeon <jg.seon@sdt.inc>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: SamolJacek <samol.jacek@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-11-24 13:27:25 +00:00
Benjamin Scharf
e9a2675c3d Feature: Desktop view - User - Ticket frequency chart
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-11-24 12:06:27 +01:00
Zammad Renovate Bot
2502cd3464 Maintenance: Update Tiptap packages to ^3.11.0 2025-11-24 12:04:58 +01:00
Dusan Vuckovic
80afe4bf4f Maintenance: Desktop view - Adjust copy link buttons and their behavior. 2025-11-24 09:39:02 +00:00
Dusan Vuckovic
a3fb12f1d2 Maintenance: Desktop view - Align title typography with agreed design. 2025-11-24 09:38:25 +00:00
Zammad Renovate Bot
67372d360c Maintenance: Update workbox monorepo to ^7.4.0 2025-11-24 10:28:25 +01:00
Zammad Renovate Bot
1e627534c2 Maintenance: Update Typescript/Types packages to ^8.47.0 2025-11-24 10:28:11 +01:00
Zammad Renovate Bot
e164e463b1 Maintenance: Update graphqlcodegenerator monorepo 2025-11-24 08:07:24 +00:00
Zammad Renovate Bot
744882da5c Maintenance: Update Eslint packages 2025-11-24 08:40:04 +01:00
Zammad Renovate Bot
7b4fc0504e Maintenance: Update Vite packages 2025-11-24 08:38:29 +01:00
Zammad Renovate Bot
9af879967f Maintenance: Update dependency vue-tsc to ^3.1.5 2025-11-24 08:38:03 +01:00
Zammad Renovate Bot
db5d22a5fa Maintenance: Update pnpm to v10.23.0 2025-11-24 08:11:55 +01:00
Zammad Renovate Bot
a1ac15ea6b Maintenance: Update dependency oxlint to ^1.29.0 2025-11-24 08:11:13 +01:00
Zammad Renovate Bot
f873b188b0 Maintenance: Update dependency stylelint to ^16.26.0 2025-11-24 08:10:58 +01:00
Zammad Renovate Bot
78a816b754 Maintenance: Update dependency markdownlint-cli2 to ^0.19.1 2025-11-24 08:10:40 +01:00
Zammad Renovate Bot
97b90e0e32 Maintenance: Update dependency cypress to ^15.7.0 2025-11-24 01:08:39 +00:00
Florian Liebe
5db23bb390 Maintenance: Remove deprecated @github/webauthn-json package. 2025-11-21 16:12:13 +00:00
Dusan Vuckovic
93ed573755 Feature: Desktop view - Reimplement output of user's secondary organizations in user detail view.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-11-21 15:55:12 +01:00
Dusan Vuckovic
b691f24842 Maintenance: Desktop view - Align user icons with the asset library. 2025-11-21 12:38:30 +00:00
Zammad Renovate Bot
6c98136b33 Maintenance: Update actions/checkout action to v6 2025-11-21 07:02:43 +01:00
Zammad Renovate Bot
0f44291a14 Maintenance: Update dependency aws-sdk-s3 to v1.205.0 2025-11-21 07:02:05 +01:00
Zammad Renovate Bot
27fd0b736f Maintenance: Update dependency twilio-ruby to v7.8.7 2025-11-21 07:01:46 +01:00
Zammad Renovate Bot
14e03dc969 Maintenance: Update dependency htmlentities to v4.4.2 2025-11-21 01:08:54 +00:00
Rolf Schmidt
a87ca62a80 Maintenance: Fix nil error for packages without dependencies. 2025-11-20 16:52:36 +01:00
Rolf Schmidt
276a4d95ba Fixes #5855 - Ticket sidebar form field value is flickering when updating the ticket.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-11-20 16:11:09 +01:00
Rolf Schmidt
088b6bb032 Fixed #5852 - core workflow: saved value is lost when it is restricted but another field is changed.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-11-20 13:26:48 +01:00
Dusan Vuckovic
9d3e484467 Feature: Desktop view - Implement user detail view screen with meta information.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-11-20 09:02:37 +00:00
Benjamin Scharf
b068779307 Maintenance: Desktop view - Draft has wrong aspect ratio for image and button exceeds dialog border 2025-11-20 10:02:07 +01:00
Zammad Renovate Bot
d83c78a930 Maintenance: Update dependency aws-sdk-s3 to v1.204.0 2025-11-20 07:42:26 +01:00
Zammad Renovate Bot
4aebc71aaa Maintenance: Update dependency htmlentities to v4.4.1 2025-11-20 01:07:58 +00:00
Weblate
68caeadedc Maintenance: Update translated files and catalog 2025-11-19 12:44:25 +00:00
Weblate
4c6de18135 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Borut Baznik <borut.baznik@jhl.si>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: JonggwonSeon <jg.seon@sdt.inc>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rudolfet <hermy.t.m1997@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-11-19 12:41:50 +00:00
Rolf Schmidt
6b384cadce Fixes #5850 - connection test script for systems with firewall/proxy setup.
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-11-19 10:10:48 +01:00
renovatebot
f86d20998b Maintenance: Update dependency rubocop-rails to v2.34.0 2025-11-18 16:32:34 +02:00
Dusan Vuckovic
2b6824cf40 Fixes #5839 - Ticket Summary - Improve UX when an unexpected structure is returned by the LLM.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-11-18 14:29:40 +00:00
Rolf Schmidt
e3cdc9b6e6 Maintenance: Move task manager singleton to own file for better patchability.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-11-18 13:31:27 +01:00
Marcel Bialas
d4fe37f5a5 Fixes #5130 - Use configured display name when forwarding agent articles
Co-authored-by: Rolf Schmidt <rs@zammad.com>
2025-11-18 12:07:19 +01:00
Zammad Renovate Bot
5c719db082 Maintenance: Update dependency rubocop-rspec_rails to v2.32.0 2025-11-18 10:36:14 +02:00
renovatebot
03524d8968 Maintenance: Update dependency rubocop-rspec to v3.8.0 2025-11-18 10:33:20 +02:00
Martin Gruner
114e301f6c Follow-up 7e81cfca13: fix htmlentities test 2025-11-18 07:37:10 +01:00
Zammad Renovate Bot
7e81cfca13 Maintenance: Update dependency htmlentities to v4.4.0 2025-11-18 01:08:31 +00:00
Martin Gruner
76555dc245 Maintenance: Add gitlab CI job to submit stats to supabase 2025-11-17 11:12:36 +01:00
Zammad Renovate Bot
6da1dc45b5 Maintenance: Update DavidAnson/markdownlint-cli2-action action to v21 2025-11-17 01:08:42 +00:00
Zammad Renovate Bot
732f449111 Maintenance: Update dependency vue-tsc to ^3.1.4 2025-11-16 12:31:34 +01:00
Zammad Renovate Bot
1381bdc4b0 Maintenance: Update dependency slack-ruby-client to v3.1.0 2025-11-16 12:27:20 +01:00
Zammad Renovate Bot
9e323bbda0 Maintenance: Update dependency bootsnap to v1.19.0 2025-11-16 01:08:06 +00:00
Dominik Klein
f9849d3f43 Fixes #5845 - Webhooks > Add new authentication method and usage of different HTTP methods to improve third-party usage.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-11-14 12:47:13 +01:00
Zammad Renovate Bot
48754f52d7 Maintenance: Update dependency net-http to v0.8.0 2025-11-14 09:41:48 +01:00
Zammad Renovate Bot
1c8b28fd04 Maintenance: Update dependency markdownlint-cli2 to ^0.19.0 2025-11-14 09:41:18 +01:00
Zammad Renovate Bot
ebb0392ee7 Maintenance: Update graphqlcodegenerator monorepo to ^5.0.4 2025-11-14 07:55:14 +00:00
Florian Liebe
3a590cba86 Maintenance: Remove deprecated @types/uuid package. 2025-11-14 08:16:16 +01:00
Rolf Schmidt
db6b6ada26 Maintenance: Fix nil error on missing description in hardware of the system report. 2025-11-13 16:37:33 +01:00
Dusan Vuckovic
864439e4be Maintenance: Desktop view - Show more pagination is broken when the list is longer than 100 items. 2025-11-13 14:39:05 +00:00
Dusan Vuckovic
5e7cc848e2 Maintenance: Update markdownlint rules. 2025-11-13 10:01:21 +00:00
Dusan Vuckovic
e445415a2e Maintenance: Desktop view - Improve outline styles throughout the app. 2025-11-13 09:26:55 +00:00
Zammad Renovate Bot
ed1bea6673 Maintenance: Update Tiptap packages to ^3.10.7 2025-11-13 09:24:06 +01:00
Rolf Schmidt
ee0e3a6c11 Maintenance: Add package dependencies for flexibility on package handling.
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-11-13 09:17:44 +01:00
Zammad Renovate Bot
c72e0cd67a Maintenance: Update graphqlcodegenerator monorepo 2025-11-13 09:04:16 +01:00
Zammad Renovate Bot
eb3aae9f38 Maintenance: Update pnpm to v10.22.0 2025-11-13 09:04:08 +01:00
Zammad Renovate Bot
ca2422460e Maintenance: Update dependency jsdom to ^27.2.0 2025-11-13 09:03:32 +01:00
Zammad Renovate Bot
05ae6c2ac1 Maintenance: Update dependency rubocop-factory_bot to v2.28.0 2025-11-13 01:08:54 +00:00
Benjamin Scharf
8b73996661 Maintenance: Desktop view - Missing information in article header when recipient format wrong
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-11-12 13:33:53 +01:00
Zammad Renovate Bot
c287e90e45 Maintenance: Update dependency twilio-ruby to v7.8.6 2025-11-12 10:50:40 +01:00
Benjamin Scharf
724b9c826b Follow-up 1e27b560 - Desktop view - Add Attribute Note Editor
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2025-11-12 10:06:37 +01:00
Dusan Vuckovic
a179c46052 Maintenance: Desktop view - Localization broken when you switch between to much locales around. 2025-11-12 08:00:58 +00:00
Dominik Klein
48a902c9b8 Maintenance: Improve permission and screen configuration for ticket object attribute 'customer_id'.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-11-11 17:06:58 +01:00
Dominik Klein
96e89e622d Fixes #5843 - Freshdesk migration error when address fields are given as an string instead of an array. 2025-11-11 13:55:53 +01:00
Marcel Bialas
183ff3ea24 Fixes #5227 - Ensure email subjects with prefixed whitespace are parsed correctly
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-11-11 12:24:54 +01:00
Zammad Renovate Bot
e46adc7f27 Maintenance: Update dependency aws-sdk-s3 to v1.203.1 2025-11-11 10:41:32 +01:00
Benjamin Scharf
433c478a85 Maintenance: Desktop view - Advanced table infinity scrolling not working on big screens 2025-11-11 10:39:05 +01:00
Zammad Renovate Bot
02bc7e1f5d Maintenance: Update Tiptap packages to ^3.10.5 2025-11-11 10:36:13 +01:00
Zammad Renovate Bot
617531fa3f Maintenance: Update Typescript/Types packages to ^8.46.4 2025-11-11 10:36:04 +01:00
Martin Gruner
17caabd26c Maintenance: add ignore for .envrc 2025-11-11 10:09:45 +01:00
Zammad Renovate Bot
51f2c4e3cf Maintenance: Update dependency eslint-plugin-oxlint to ^1.28.0 2025-11-11 09:56:00 +01:00
Zammad Renovate Bot
a45a29f18c Maintenance: Update dependency oxlint to ^1.28.0 2025-11-11 08:04:42 +00:00
Benjamin Scharf
1e27b560e4 Feature: Desktop view - Add Attribute Note Editor
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-11-10 16:42:05 +01:00
Zammad Renovate Bot
0eee3c5ebf Maintenance: Update Tailwind/Styling packages to ^4.1.17 2025-11-10 10:53:02 +01:00
Zammad Renovate Bot
67c5aa59a7 Maintenance: Update Vue packages 2025-11-10 10:41:47 +01:00
Dominik Klein
4c07a3c70b Feature: Desktop view - Overviews > Overviews should always ensure a clear and positive experience.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-11-10 09:35:15 +01:00
Marcel Bialas
aa7fe0aedc Maintenance - Rewrite development environment tutorial in developer manual
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-11-10 09:06:55 +01:00
Zammad Renovate Bot
df832ea527 Maintenance: Update dependency json to v2.16.0 2025-11-10 09:05:15 +01:00
Zammad Renovate Bot
78a91843b5 Maintenance: Update dependency oauth2 to v2.0.18 2025-11-10 09:04:50 +01:00
Zammad Renovate Bot
03ed71d0f5 Maintenance: Update dependency cypress to ^15.6.0 2025-11-10 08:50:39 +01:00
Zammad Renovate Bot
3918c60f88 Maintenance: Update dependency @pinia/testing to ^1.0.3 2025-11-10 08:48:18 +01:00
Zammad Renovate Bot
6cbe507f18 Maintenance: Update dependency eslint-plugin-oxlint to ^1.26.0 2025-11-10 08:47:39 +01:00
Zammad Renovate Bot
13de01cf27 Maintenance: Update dependency oxlint to ^1.26.0 2025-11-10 08:46:45 +01:00
Zammad Renovate Bot
851526e199 Maintenance: Update pnpm to v10.21.0 2025-11-10 08:45:29 +01:00
Zammad Renovate Bot
156a12babf Maintenance: Update dependency vite to ^7.2.2 2025-11-10 08:43:53 +01:00
Zammad Renovate Bot
5c141f6616 Maintenance: Update Tiptap packages to ^3.10.4 2025-11-10 08:43:27 +01:00
Zammad Renovate Bot
d722eb43f7 Maintenance: Update dependency mocha to ^11.7.5 2025-11-10 01:09:11 +00:00
Dusan Vuckovic
cfeee1ef5d Feature: Desktop view - Add recently closed list (instead of current recently viewed implementation).
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-11-07 11:35:42 +00:00
Dusan Vuckovic
bfd2f5befc Maintenance: Fix Vite Ruby dev server connections for devcontainer. 2025-11-07 08:28:52 +00:00
Benjamin Scharf
6dd60aebea Maintenance: Update vitest root 2025-11-06 12:26:32 +01:00
renovatebot
40d4e157a6 Maintenance: Update dependency net-http to v0.7.0 2025-11-06 12:09:21 +01:00
Zammad Renovate Bot
e506cf458d Maintenance: Update dependency aws-sdk-s3 to v1.203.0 2025-11-06 07:09:43 +01:00
Zammad Renovate Bot
5500cb54d5 Maintenance: Update dependency icalendar-recurrence to v1.2.1 2025-11-06 01:12:47 +00:00
Ralf Schmid
5e0c01d284 Maintenance: fix typo and improve wording for AI logs 2025-11-05 15:59:42 +01:00
Mantas Masalskis
22f4b10288 Maintenance: Desktop view - Mark notifications as seen when looking at related ticket.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-11-05 13:25:11 +00:00
Zammad Renovate Bot
a4156dfce6 Maintenance: Update Typescript/Types packages 2025-11-04 12:28:17 +01:00
Martin Gruner
bc6c9cd3aa Maintenance: simplify review app handling 2025-11-04 10:58:23 +01:00
Zammad Renovate Bot
2e830c163a Maintenance: Update dependency vue-tsc to ^3.1.3 2025-11-04 09:47:29 +01:00
Zammad Renovate Bot
ff1d787da6 Maintenance: Update dependency eslint to ^9.39.1 2025-11-04 07:24:22 +00:00
Zammad Renovate Bot
ce8c01feaf Maintenance: Update dependency test-unit to v3.7.1 2025-11-04 07:16:29 +01:00
Zammad Renovate Bot
e610761ff8 Maintenance: Update dependency telephone_number to v1.4.24 2025-11-04 07:15:47 +01:00
Zammad Renovate Bot
329c2c5f33 Maintenance: Update dependency brakeman to v7.1.1 2025-11-04 01:13:00 +00:00
Zammad Renovate Bot
ad1bec4b86 Maintenance: Update Tiptap packages to ^3.10.1 2025-11-03 11:43:44 +01:00
Zammad Renovate Bot
10682fdec7 Maintenance: Update Eslint packages 2025-11-03 11:30:34 +01:00
Zammad Renovate Bot
d02c2f37cf Maintenance: Update dependency @rails/actioncable to ^7.2.300 2025-11-03 10:33:20 +01:00
Zammad Renovate Bot
869c9439e0 Maintenance: Update dependency graphql to ^16.12.0 2025-11-03 10:32:00 +01:00
Zammad Renovate Bot
0eefb00a68 Maintenance: Update dependency jsdom to ^27.1.0 2025-11-03 10:30:38 +01:00
Zammad Renovate Bot
b50a6b2d84 Maintenance: Update dependency minimatch to ^10.1.1 2025-11-03 10:30:27 +01:00
Zammad Renovate Bot
3fde6902d2 Maintenance: Update dependency oxlint to ^1.25.0 2025-11-03 10:30:05 +01:00
Zammad Renovate Bot
60ced91a16 Maintenance: Update pnpm to v10.20.0 2025-11-03 10:29:51 +01:00
Dusan Vuckovic
a4b9c25f58 Maintenance: Desktop view - Add overviews bulk actions test scenario. 2025-11-03 08:27:15 +00:00
Zammad Renovate Bot
1a34f313a4 Maintenance: Update dependency shoulda-matchers to v7 2025-11-03 07:36:52 +01:00
Zammad Renovate Bot
9c55c71529 Maintenance: Update dependency rubocop to v1.81.7 2025-11-01 01:14:06 +00:00
Dusan Vuckovic
1316121766 Maintenance: Fix broken symlinks to AI agent instructions. 2025-10-31 15:43:57 +00:00
Ben
29aff11c52 Fixes #5837 - Inline images exceed container width, causing horizontal scrolling 2025-10-31 15:38:34 +01:00
Benjamin Scharf
78d3183b0e Maintenance: Vitest - Change the root to speed up tests
Co-authored-by: Vladimir Sheremet <vs@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2025-10-31 15:25:17 +01:00
Martin Gruner
c178152d7a Maintenance: Move coding AI agent instructions to shared folder, and link to it for copilot and claude 2025-10-31 15:01:12 +01:00
Dusan Vuckovic
84921ab663 Maintenance: Allow usage of Zammad AI provider in Review Apps. 2025-10-31 13:42:45 +00:00
Benjamin Scharf
c5227d8c7d Maintenance: Resolve display issue for article content 2025-10-31 13:23:21 +01:00
Dusan Vuckovic
d65160ebb5 Maintenance: Improve the style of the download buttons in the AI provider section. 2025-10-31 09:52:24 +00:00
Rolf Schmidt
768c0607c7 Fixes #5822 - Scrolling for tickets opened with article id in url is always scrolling to the article even after switching tickets.
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-10-31 09:03:31 +01:00
renovatebot
c30eac3c5e Maintenance: Update Typescript/Types packages (major)
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-10-31 07:44:54 +01:00
Zammad Renovate Bot
fe2875911c Maintenance: Update dependency webmock to v3.26.1 2025-10-31 01:13:45 +00:00
Dusan Vuckovic
2fb55c52f6 Fixes #5835 - Zammad logo is showing "no new notifications" for a customer. 2025-10-30 16:33:32 +00:00
Dominik Klein
735783b4b8 Maintenance: Add AI text tool prompt improvements. 2025-10-30 16:42:42 +01:00
Dusan Vuckovic
61e0515ce7 Maintenance: Simplify test setup for AI agents management screen. 2025-10-30 13:51:30 +00:00
Mantas
366d2f4d6f Fixes #5833 - Monitoring alerts about failed jobs are not clear 2025-10-30 15:44:41 +02:00
Dusan Vuckovic
49a9b2eb07 Maintenance: Desktop view - Add search test scenario. 2025-10-30 11:54:11 +00:00
Zammad Renovate Bot
6742cdb43f Maintenance: Update dependency elasticsearch to v9.2.0 2025-10-30 07:12:37 +01:00
Zammad Renovate Bot
7ae635c2fe Maintenance: Update dependency rails to v7.2.3 2025-10-30 01:14:07 +00:00
Dusan Vuckovic
12d367731e Maintenance: Include additional extensions to the devcontainer setup. 2025-10-29 16:19:32 +00:00
Mantas Masalskis
e217a1e504 Fixes #5826 - Unprocessable email: Document tree depth limit exceeded 2025-10-29 17:50:30 +02:00
Benjamin Scharf
a920531590 Maintenance: Desktop view - Bulk actions in overviews behave differently than in the legacy app 2025-10-29 14:57:03 +01:00
Benjamin Scharf
187ad24f38 Fixes #5831 - Refine UX flow for negative feedback actions on AI features
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-10-29 10:56:23 +01:00
Benjamin Scharf
9067b939b5 Fixes #5827 - Time accounting - Activity Types are not translated 2025-10-29 10:38:59 +01:00
Benjamin Scharf
beecc0d264 Fixes #5829 - AI Agents - Add "add all"-button to agent types with option limiter 2025-10-29 08:03:18 +01:00
Zammad Renovate Bot
6efd79e1c1 Maintenance: Update dependency viewpoint to v1.2.0 2025-10-29 07:20:39 +01:00
Zammad Renovate Bot
42208e8e6c Maintenance: Update dependency aws-sdk-s3 to v1.202.0 2025-10-29 07:18:27 +01:00
Zammad Renovate Bot
46b317544a Maintenance: Update dependency twilio-ruby to v7.8.5 2025-10-29 01:15:47 +00:00
Marcel Bialas
f3f14c26a9 Fixes #5824 - Show human-readable ApplicationModel errors for agent users
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-10-28 17:10:34 +01:00
Dusan Vuckovic
fc70581a02 Fixes #5830 - AI Ticket Summary - Add note about group overwrite. 2025-10-28 12:50:32 +00:00
Mantas Masalskis
52f6589a61 Maintenance: Improving API-Token management for Zammad AI
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2025-10-28 13:43:44 +01:00
Marcel Bialas
bdb6758daf Fixes #5828 - AI Agents - Add descriptions to group dispatcher.
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-10-28 12:13:03 +00:00
Mantas
8309b2b268 Maintenance: Improve stability of escalation test around DST switch 2025-10-28 12:45:38 +02:00
albanobattistella
2ebac4a4d2 Create it.yml 2025-10-28 10:30:56 +01:00
Mantas Masalskis
0d77207b9e Fixes #4417 - Title or customer from existing ticket can not be changed when new required object attribute was added in the meanwhile 2025-10-28 11:20:38 +02:00
Zammad Renovate Bot
b7700ce0a9 Maintenance: Update dependency write_xlsx to v1.12.3 2025-10-28 06:10:34 +01:00
Zammad Renovate Bot
b0896ab876 Maintenance: Update dependency openssl to v3.3.2 2025-10-28 01:13:38 +00:00
Dominik Klein
5509667d1c Maintenance: Add current title also as entity data for the ai agent title rewriter. 2025-10-27 22:43:14 +01:00
Benjamin Scharf
bfd3a81a40 Maintenance: Custom instructions for GitHub copilot 2025-10-27 21:32:59 +01:00
Dusan Vuckovic
57ace9ae5d Fixes #5750 - Unable to reset the package installation. 2025-10-27 16:21:01 +00:00
Weblate
76fb67038e Maintenance: Update translated files and catalog 2025-10-27 14:28:32 +00:00
Weblate
9dc7636eeb Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Alfredo Sola <alfredo@sola.es>
Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: António Lima <aplima@euroemails.com>
Co-authored-by: Emanuel Saramago <dev@emanuelsaramago.com>
Co-authored-by: Ferenc Kutas <ferenc@kutasferenc.hu>
Co-authored-by: H-BLOGX <it@hasenmueller.de>
Co-authored-by: Karoly Nagy <cpt.charlesg@gmail.com>
Co-authored-by: Krzysztof Jereczek <krzysztof@pro2web.pl>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Marcel Bialas <mtzl.29@proton.me>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Phoenix <phoenix.yu@vesoft.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Samuel Granjeaud <samuel.granjeaud@inserm.fr>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: YosefAdPro <yosef@adpronet.com>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: justin-kolozs <justin.kolozs@olymp.at>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Co-authored-by: ® <rossdaworld@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/he_IL/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-10-27 14:25:59 +00:00
Florian Liebe
f1bf73beaa Maintenance: AI Analytics - Add meta data from provider call inside AI analytic run entry.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-10-27 13:08:44 +01:00
Zammad Renovate Bot
22129974f7 Maintenance: Update Tiptap packages to ^3.8.0 2025-10-27 08:38:44 +01:00
Zammad Renovate Bot
e573668219 Maintenance: Update dependency vue-tsc to ^3.1.2 2025-10-27 08:38:18 +01:00
Zammad Renovate Bot
c805daf71f Maintenance: Update dependency @types/qrcode to ^1.5.6 2025-10-27 08:38:10 +01:00
Zammad Renovate Bot
04b8bb9220 Maintenance: Update dependency eslint-plugin-eslint-plugin to ^7.2.0 2025-10-27 08:38:01 +01:00
Zammad Renovate Bot
93fd1b28fb Maintenance: Update dependency webmock to v3.26.0 2025-10-27 07:36:17 +01:00
Zammad Renovate Bot
84781d623e Maintenance: Update dependency selenium-webdriver to v4.38.0 2025-10-27 07:33:49 +01:00
Zammad Renovate Bot
cc46eb8341 Maintenance: Update dependency json to v2.15.2 2025-10-26 01:14:54 +00:00
Zammad Renovate Bot
102a04582a Maintenance: Update Tailwind/Styling packages to ^4.1.16 2025-10-24 12:09:37 +02:00
Zammad Renovate Bot
e21cc8a4b2 Maintenance: Update dependency webauthn to v3.4.3 2025-10-24 11:55:54 +02:00
Marcel Bialas
c12b66f809 Maintenance: Adapt existing channel icon to meet new iconography 2025-10-24 11:21:55 +02:00
Zammad Renovate Bot
b5d76a9944 Maintenance: Update dependency vite to ^7.1.12 2025-10-24 10:28:25 +02:00
Zammad Renovate Bot
6551507144 Maintenance: Update dependency eslint-plugin-eslint-plugin to ^7.1.0 2025-10-24 06:46:04 +00:00
Dominik Klein
0c20433dda Fixes #5817 - Reduce loss of paragraphs (and other HTML tags) and improve language situation.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-10-23 23:20:58 +02:00
Mantas Masalskis
b70aff8b52 Fixes #5820 - AI Analytics> Easy access to raw data
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2025-10-23 21:04:28 +02:00
Benjamin Scharf
a248ca9fe3 Maintenance: Desktop view - Stabilise flaky frontend spec 2025-10-23 11:16:23 +02:00
Dusan Vuckovic
1d55dabdaa Maintenance: AI gradient animation improvements 2025-10-23 11:09:03 +02:00
renovatebot
a09b35dd60 Maintenance: Update Vue packages to v14 (major) 2025-10-23 10:38:37 +02:00
Zammad Renovate Bot
7b99d3e249 Maintenance: Update dependency eslint-plugin-oxlint to ^1.24.0 2025-10-23 08:57:52 +02:00
Ben
ce77066d51 Fixes #5819 - Arabic text in the trigger action (e-mail) scrambles the text (RTL --> LTR) 2025-10-23 08:54:23 +02:00
Zammad Renovate Bot
d3cc4a95eb Maintenance: Update dependency oxlint to ^1.24.0 2025-10-23 06:19:09 +00:00
Zammad Renovate Bot
24b3dc1bfb Maintenance: Update dependency deprecation_toolkit to v2.3.0 2025-10-23 07:41:58 +02:00
Zammad Renovate Bot
5d318765ef Maintenance: Update dependency aasm to v5.5.2 2025-10-23 01:15:15 +00:00
Zammad Renovate Bot
d07222f4da Maintenance: Update dependency vite to ^7.1.11 2025-10-22 15:15:34 +02:00
Zammad Renovate Bot
a69673346c Maintenance: Update dependency @graphql-codegen/cli to ^6.0.1 2025-10-22 10:01:17 +00:00
Zammad Renovate Bot
3e411473bd Maintenance: Update pnpm to v10.19.0 2025-10-22 11:49:06 +02:00
Zammad Renovate Bot
5e8043375c Maintenance: Update Typescript/Types packages to ^8.46.2 2025-10-22 11:36:49 +02:00
Zammad Renovate Bot
9ad23d7418 Maintenance: Update Tailwind/Styling packages to ^4.1.15 2025-10-22 08:24:25 +00:00
Mantas
610924372d Maintenance: Clarify AI services lookup attributes naming 2025-10-22 10:04:21 +03:00
Zammad Renovate Bot
ef37f3ceca Maintenance: Update dependency aws-sdk-s3 to v1.201.0 2025-10-22 07:38:04 +02:00
Zammad Renovate Bot
65d89feafe Maintenance: Update dependency rubocop to v1.81.6 2025-10-22 07:36:17 +02:00
Zammad Renovate Bot
14dc31cdf1 Maintenance: Update dependency acts_as_list to v1.2.6 2025-10-22 01:16:34 +00:00
Martin Gruner
6faface0da Follow-up 1b4f97e821 - Fix redis web socket store handling 2025-10-21 07:36:02 +02:00
Benjamin Scharf
9ce0fb1732 Fixes #5755 - Ticket Summary - Clean up group config if disabled
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Rolf Schmidt <rs@zammad.com>
2025-10-20 15:07:14 +02:00
Benjamin Scharf
a6294b5d49 Fixes #5767 - Unfinished customer article behaves weird after restarting the session
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-10-20 08:38:21 +02:00
Zammad Renovate Bot
a1549ca64b Maintenance: Update Test related packages 2025-10-20 08:25:33 +02:00
Zammad Renovate Bot
c93e4916a6 Maintenance: Update dependency prettier-plugin-tailwindcss to ^0.7.1 2025-10-20 08:23:56 +02:00
Zammad Renovate Bot
5f31deb85b Maintenance: Update dependency cypress to ^15.5.0 2025-10-20 08:23:37 +02:00
Zammad Renovate Bot
e2b4e180bb Maintenance: Update dependency eslint to ^9.38.0 2025-10-20 08:23:11 +02:00
Zammad Renovate Bot
e261d2de67 Maintenance: Update dependency puma to v7.1.0 2025-10-20 08:16:55 +02:00
Zammad Renovate Bot
e909c3280e Maintenance: Update dependency icalendar to v2.12.1 2025-10-20 07:40:39 +02:00
Zammad Renovate Bot
8ef48aeb70 Maintenance: Update dependency rubocop-performance to v1.26.1 2025-10-20 07:39:55 +02:00
Zammad Renovate Bot
ca58753e12 Maintenance: Update dependency selenium-webdriver to v4.37.0 2025-10-18 01:14:03 +00:00
Zammad Renovate Bot
9136f8ee82 Maintenance: Update Tiptap packages to ^3.7.2 2025-10-17 09:45:40 +00:00
Dusan Vuckovic
b744d1d478 Fixes #5778 - Feature: AI Analytics - Writing Assistant - Collection of agent feedback.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-10-16 15:34:42 +01:00
renovatebot
99c7a5c47a Maintenance: Update dependency vue-router to ^4.6.3 2025-10-16 15:06:01 +02:00
Benjamin Scharf
88b9770f4d Fixes #5768 - Feature: AI Analytics - Ticket Summary - Collection of agent feedback.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-10-16 12:16:02 +01:00
Zammad Renovate Bot
8e2cc074e5 Maintenance: Update dependency eslint-plugin-vue to ^10.5.1 2025-10-16 13:12:52 +02:00
Zammad Renovate Bot
79ceb57d3e Maintenance: Update Tiptap packages to ^3.7.1 2025-10-16 13:12:34 +02:00
Zammad Renovate Bot
738e46a336 Maintenance: Update dependency aws-sdk-s3 to v1.200.0 2025-10-16 01:15:27 +00:00
Dominik Klein
44b523b23f Maintenance: Remove not needed whitespaces in ticket summarize user prompt. 2025-10-15 21:01:27 +02:00
Zammad Renovate Bot
601603d002 Maintenance: Update Tiptap packages to ^3.7.0 2025-10-15 09:22:46 +02:00
Zammad Renovate Bot
32f5f270f1 Maintenance: Update dependency vite to ^7.1.10 2025-10-15 08:25:55 +02:00
Zammad Renovate Bot
1f9cfd5856 Maintenance: Update dependency prettier-plugin-tailwindcss to ^0.7.0 2025-10-15 08:20:50 +02:00
Zammad Renovate Bot
db00444913 Maintenance: Update dependency @faker-js/faker to ^10.1.0 2025-10-15 08:20:30 +02:00
Zammad Renovate Bot
8b477b6509 Maintenance: Update pnpm to v10.18.3 2025-10-15 08:20:16 +02:00
Zammad Renovate Bot
18fdcaa6d0 Maintenance: Update actions/setup-node action to v6 2025-10-15 08:15:12 +02:00
Zammad Renovate Bot
4f9a581b9c Maintenance: Update dependency rack-attack to v6.8.0 2025-10-15 08:15:05 +02:00
Zammad Renovate Bot
80205afd6b Maintenance: Update dependency twilio-ruby to v7.8.4 2025-10-15 01:15:10 +00:00
Dominik Klein
cbbb0e96e5 Maintenance: Desktop view - Cached overview requests should also re-use ticket references.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-10-14 12:17:06 +02:00
Zammad Renovate Bot
588606264e Maintenance: Update dependency vite-plugin-pwa to ^1.1.0 2025-10-14 08:48:15 +02:00
Zammad Renovate Bot
92aae79878 Maintenance: Update Typescript/Types packages 2025-10-14 08:45:44 +02:00
Zammad Renovate Bot
8dbcfd3130 Maintenance: Update dependency eslint-plugin-oxlint to ^1.23.0 2025-10-14 08:08:18 +02:00
Zammad Renovate Bot
772cf217db Maintenance: Update dependency oxlint to ^1.23.0 2025-10-14 05:39:08 +00:00
Rolf Schmidt
a28becff2d Maintenance: Add missing relation for store user.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-10-13 12:44:49 +02:00
Rolf Schmidt
0d41c0436f Maintenance: Stabilize ticket zoom update indicator test.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-10-13 09:02:25 +02:00
Benjamin Scharf
7f1e927acf Fixes #5809 - Merging tickets does not update the article_count of the target ticket 2025-10-13 08:22:19 +02:00
Zammad Renovate Bot
e8a7179945 Maintenance: Update dependency ua-parser-js to ^2.0.6 2025-10-13 01:13:21 +00:00
Mantas Masalskis
f10b85ec74 Maintenance: Update Rack to 2.2.20 (CVE-2025-61919, CVE-2025-61780) 2025-10-12 17:18:20 +03:00
Florian Liebe
4295258b21 Fixes #5803 - Taskbar update identifier for tickets visible after every AI Agent run (also without updates).
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-10-10 14:52:42 +02:00
Marcel Bialas
b714aff7e7 Fixes #5813 - S3_URL fails when AWS secret keys contains characters which will be encoded.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-10-10 12:56:17 +02:00
PublicDesert
c168241a10 Fixes #5736 - Set SAML ServiceName attribute based on the configured product name. 2025-10-10 11:08:42 +02:00
Weblate
3afb2bd79d Maintenance: Update translated files and catalog 2025-10-10 09:45:46 +01:00
Weblate
47a61548a9 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Benicio <vonfeben@init7.net>
Co-authored-by: Carlos Lindo <carloslindo@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ferenc Kutas <ferenc@kutasferenc.hu>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: PIXELHIZE <pixelhize@gmail.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Sumonchai Wongphithak <sumonchai@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: kdh949 <donghyun.kim@chungbuk.ac.kr>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Co-authored-by: newsam202 <newsam202@naver.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-10-10 08:42:16 +00:00
Zammad Renovate Bot
7d9d653cf0 Maintenance: Update Tiptap packages to ^3.6.6 2025-10-10 10:41:10 +02:00
Zammad Renovate Bot
80f9cf40d1 Maintenance: Update pnpm to v10.18.2 2025-10-10 10:40:53 +02:00
Martin Gruner
1dc16f939f Maintenance: Add support for elasticvue to devcontainer 2025-10-10 08:32:12 +02:00
Martin Gruner
5966b216e5 Maintenance: update to Ruby 3.4.7 2025-10-10 08:20:41 +02:00
Rolf Schmidt
91efadca35 Fixes #5814 - Not loaded tickets do not show the update indicator in taskbar entries.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-10-09 15:19:52 +02:00
Rolf Schmidt
e939299e0e Fixes #5812 - Taskbars for missing tickets are never loaded unless switched to.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-10-09 13:55:02 +02:00
Dusan Vuckovic
4d9bbe796b Fixes #5811 - Unassigning organization requires editing the assignment first. 2025-10-09 11:16:15 +01:00
Zammad Renovate Bot
b439a0e449 Maintenance: Update dependency eslint-plugin-oxlint to ^1.22.0 2025-10-09 11:19:07 +02:00
Zammad Renovate Bot
7c675b46c6 Maintenance: Update dependency oxlint to ^1.22.0 2025-10-09 11:17:13 +02:00
Zammad Renovate Bot
eb4bd46fd8 Maintenance: Update dependency cypress to ^15.4.0 2025-10-09 08:54:51 +00:00
Florian Liebe
7565260b5a Maintenance: Update rack gem. 2025-10-09 09:34:30 +02:00
Zammad Renovate Bot
084e487828 Maintenance: Update dependency graphql to v2.5.14 2025-10-09 01:13:45 +00:00
Martin Gruner
c7997250c0 Follow-up 1b4f97e821 - Improve Redis authentication handling 2025-10-08 13:58:46 +02:00
Martin Gruner
1b4f97e821 Closes #5808 - Add Redis Sentinel support 2025-10-08 10:51:59 +02:00
Zammad Renovate Bot
d9f1383caf Maintenance: Update dependency json to v2.15.1 2025-10-08 06:23:08 +00:00
Martin Gruner
2ccd41ac84 Maintenance: update uri gem 2025-10-08 07:34:31 +02:00
Dusan Vuckovic
b30512101d Follow-up 5768c7be409ffe0398818739a2457cd42aa2041 - Feature: Desktop view - Add additional information on organization avatars/links. 2025-10-07 13:40:48 +01:00
Dusan Vuckovic
1af64c2691 Fixes #5805 - Writing Assistant preview not shown or incomplete in Safari. 2025-10-07 13:40:36 +01:00
Dusan Vuckovic
a89c584f2e Fixes #5807 - Broken display in the date picker field. 2025-10-07 13:40:22 +01:00
Benjamin Scharf
23089200f1 Maintenance: Improve look & feel of notifications. 2025-10-07 13:44:48 +02:00
Rolf Schmidt
ff204361b3 Maintenance: Revert to old code with magic return to stabilize tag mini tests.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-10-07 12:10:48 +02:00
Zammad Renovate Bot
af96d677b9 Maintenance: Update dependency eslint-plugin-oxlint to ^1.20.0 2025-10-07 11:41:43 +02:00
Zammad Renovate Bot
3ab9b3d6a6 Maintenance: Update dependency oxlint to ^1.20.0 2025-10-07 11:41:35 +02:00
Zammad Renovate Bot
5798ed53f5 Maintenance: Update Typescript/Types packages to ^8.46.0 2025-10-07 11:39:58 +02:00
Zammad Renovate Bot
df099bb433 Maintenance: Update dependency vue-tsc to ^3.1.1 2025-10-07 10:34:25 +02:00
Zammad Renovate Bot
2fa1fad271 Maintenance: Update dependency stylelint-config-standard to ^39.0.1 2025-10-07 10:34:13 +02:00
Zammad Renovate Bot
f896f80bf6 Maintenance: Update pnpm to v10.18.1 2025-10-07 10:33:47 +02:00
Ben
a9a1a4483c Maintenance: Desktop view - Flickering ticket summary dot when switching tabs in sidebar 2025-10-07 08:17:49 +02:00
Zammad Renovate Bot
a1b61ba4f9 Maintenance: Update dependency openssl to v3.3.1 2025-10-07 06:58:59 +02:00
Zammad Renovate Bot
b32bfdcd22 Maintenance: Update dependency net-imap to v0.5.12 2025-10-07 01:15:25 +00:00
Dusan Vuckovic
557ab481b0 Follow-up ef1f49816e - Feature: Desktop view - Add additional user information on avatars 2025-10-06 16:42:14 +01:00
Rolf Schmidt
bf897c2bdf Fixes #5132 - Customer search guess should not throw errors.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-10-06 15:09:20 +02:00
Dominik Klein
0bb32d89e0 Maintenance: Fix problem with empty response handling in ai middleware service.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-10-06 14:44:00 +02:00
Dusan Vuckovic
d3098c2ee2 Follow-up 1259e0d3c5 - Feature: Desktop view - Add additional list information in certain situations. 2025-10-06 13:11:21 +01:00
Dusan Vuckovic
391cde8b04 Follow-up 1fa18335ad - Feature: Desktop view - Add additional ticket information in certain places. 2025-10-06 10:17:03 +01:00
Dusan Vuckovic
a8e79c159e Maintenance: Desktop view - Improve hover style of links throughout the app. 2025-10-06 08:13:17 +01:00
Benjamin Scharf
7ba52ce712 Maintenance: Desktop view - First article is cut of by ticket header 2025-10-06 08:48:57 +02:00
Zammad Renovate Bot
4fa3cec7e4 Maintenance: Update pnpm to v10.18.0 2025-10-06 08:16:33 +02:00
Zammad Renovate Bot
d736d56ff2 Maintenance: Update dependency eslint to ^9.37.0 2025-10-06 08:14:24 +02:00
Zammad Renovate Bot
3c8661b65f Maintenance: Update dependency stylelint to ^16.25.0 2025-10-06 08:14:10 +02:00
Zammad Renovate Bot
9f7de1f853 Maintenance: Update Tiptap packages to ^3.6.5 2025-10-06 08:13:54 +02:00
Zammad Renovate Bot
9bf391ed68 Maintenance: Update dependency vite to ^7.1.9 2025-10-06 08:04:34 +02:00
Zammad Renovate Bot
5b700df982 Maintenance: Update graphqlcodegenerator monorepo to ^5.0.2 2025-10-06 01:13:51 +00:00
Mantas
451eda2c6c Fixes #5806 - KB feed returns error 500 for non-existant category 2025-10-03 17:52:52 +03:00
Dusan Vuckovic
2abc886612 Follow-up 1259e0d3c5 - Feature: Desktop view -... 2025-10-03 15:43:58 +01:00
Dusan Vuckovic
164eb86cde Follow-up 1259e0d3c5 - Feature: Desktop view - Add additional list information in certain situations. 2025-10-03 12:38:53 +01:00
Mantas Masalskis
37cd7a707e Maintenance: Desktop view - Add additional escalation information in ticket detail view 2025-10-03 12:37:17 +03:00
Zammad Renovate Bot
57c3950c65 Maintenance: Update dependency selenium-webdriver to v4.36.0 2025-10-03 01:15:09 +00:00
Dominik Klein
d5da1f9757 Feature: Desktop view - Add better data handling for standby and connection lost situations.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-10-02 16:06:32 +02:00
Dusan Vuckovic
1fa18335ad Feature: Desktop view - Add additional ticket information in certain places. 2025-10-02 15:03:42 +01:00
Rolf Schmidt
864beecad3 Fixes #5194 - Report allows to pick February 31st.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-10-02 15:13:00 +02:00
Zammad Renovate Bot
a36a53af13 Maintenance: Update Tailwind/Styling packages to ^4.1.14 2025-10-02 11:07:35 +00:00
Zammad Renovate Bot
78fce73fa9 Maintenance: Update dependency mocha to ^11.7.4 2025-10-02 12:47:24 +02:00
Zammad Renovate Bot
0e44a318ab Maintenance: Update dependency typescript to ^5.9.3 2025-10-02 12:46:43 +02:00
Zammad Renovate Bot
b643b44d1b Maintenance: Update dependency @testing-library/jest-dom to ^6.9.1 2025-10-02 12:45:43 +02:00
Florian Liebe
a7c93e4108 Maintenance: Update SAML client in CI. 2025-10-02 12:17:25 +02:00
Martin Gruner
9e17347490 Revert "Maintenance: Add Debian 13 package builds" 2025-10-02 12:01:49 +02:00
Zammad Renovate Bot
bd7c4b7ac4 Maintenance: Update dependency net-imap to v0.5.11 2025-10-02 01:12:56 +00:00
Rolf Schmidt
d0774d4d2f Fixes #5797 - In "Manage -> Tags" creating a tag with comma results in nothing.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-10-01 13:24:37 +02:00
Martin Gruner
b5efbe04b5 Maintenance: Add Debian 13 package builds 2025-10-01 08:09:10 +02:00
Zammad Renovate Bot
c4b4f451a7 Maintenance: Update dependency twilio-ruby to v7.8.3 2025-10-01 01:13:57 +00:00
Dusan Vuckovic
d5768c7be4 Feature: Desktop view - Add additional information on organization avatars/links. 2025-09-30 13:04:43 +01:00
Martin Gruner
3a3e0fbdde Fixes #5793 - Do not add successful health check requests to AI HTTPLog 2025-09-30 13:22:26 +02:00
Zammad Renovate Bot
756e5880ac Maintenance: Update Tiptap packages to ^3.6.2 2025-09-30 10:57:40 +02:00
Zammad Renovate Bot
68d785c084 Maintenance: Update Typescript/Types packages to ^8.45.0 2025-09-30 10:21:35 +02:00
Zammad Renovate Bot
8dabc341f5 Maintenance: Update graphqlcodegenerator monorepo to ^5.0.1 2025-09-30 10:21:04 +02:00
Dusan Vuckovic
1a5e0ddab3 Follow-up c297939076 - Fixes #5034 - Bad UX after tree select behaviour change (blurred entries) 2025-09-30 08:01:44 +01:00
Zammad Renovate Bot
1aa944d38f Maintenance: Update dependency eslint-plugin-oxlint to ^1.19.0 2025-09-30 08:59:22 +02:00
Zammad Renovate Bot
f5b275cc9d Maintenance: Update dependency oxlint to ^1.19.0 2025-09-30 06:39:04 +00:00
Florian Liebe
a7ee512c9f Maintenance: Drop old select dialog composable. 2025-09-29 13:41:54 +02:00
Dusan Vuckovic
1259e0d3c5 Feature: Desktop view - Add additional list information in certain situations.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-09-29 12:15:11 +01:00
Mantas Masalskis
44442e8087 Maintenance: Fixes attributes_with_association_ids returns incorrect data for... 2025-09-29 14:09:57 +03:00
Rolf Schmidt
906c3f1f05 Fixes #5254 - Prevent an organization from being both primary and secondary.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-09-29 11:23:37 +02:00
Weblate
b2c06f2360 Maintenance: Update translated files and catalog 2025-09-29 07:02:40 +01:00
Weblate
700804cdf8 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Jonas Mandrén <Jonas@mandren.se>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-09-29 06:00:05 +00:00
Zammad Renovate Bot
17d1114030 Maintenance: Update dependency vue-tsc to ^3.1.0 2025-09-29 07:47:09 +02:00
Zammad Renovate Bot
32f4b35461 Maintenance: Update postgres Docker tag to v18 2025-09-29 07:46:23 +02:00
Zammad Renovate Bot
0b43c30e99 Maintenance: Update dependency hiredis-client to v0.26.1 2025-09-29 07:44:32 +02:00
Zammad Renovate Bot
3cd0f18c5e Maintenance: Update dependency icalendar to v2.12.0 2025-09-29 07:40:34 +02:00
Zammad Renovate Bot
a789eb8a46 Maintenance: Update dependency rubocop-rails to v2.33.4 2025-09-29 07:39:58 +02:00
Zammad Renovate Bot
64b47216e3 Maintenance: Update dependency rubocop to v1.81.1 2025-09-28 01:14:04 +00:00
Mantas
d3e70391f4 Maintanance: Update Rack to 2.2.18 (CVE-2025-59830) 2025-09-27 09:15:37 +03:00
renovatebot
44307b0124 Maintenance: Update dependency rubocop to v1.81.0 2025-09-27 09:04:39 +03:00
renovatebot
15c9321176 Maintenance: Update Eslint packages 2025-09-26 16:08:20 +02:00
Zammad Renovate Bot
93ec074e04 Maintenance: Update Tiptap packages to ^3.6.1 2025-09-26 15:56:52 +02:00
Martin Gruner
355f3386d4 Maintenance: Add stylelint and coffeelint for devcontainer usage 2025-09-26 15:36:56 +02:00
Zammad Renovate Bot
d19fda0d6b Maintenance: Update Vue packages 2025-09-26 14:24:16 +02:00
Martin Gruner
e6c980b10c Maintenance: Switch Docker image to Debian Trixie 2025-09-26 14:18:15 +02:00
Zammad Renovate Bot
d2c2f8df0a Maintenance: Update Typescript/Types packages to ^8.44.1 2025-09-26 14:16:45 +02:00
Zammad Renovate Bot
55c674f402 Maintenance: Update dependency vite to ^7.1.7 2025-09-26 14:09:33 +02:00
Zammad Renovate Bot
6e17863aef Maintenance: Update dependency cypress to ^15.3.0 2025-09-26 14:03:00 +02:00
Zammad Renovate Bot
1359a6bf61 Maintenance: Update dependency oxlint to ^1.18.0 2025-09-26 13:38:45 +02:00
Zammad Renovate Bot
feb6b7cae9 Maintenance: Update pnpm to v10.17.1 2025-09-26 10:55:21 +00:00
Mantas Masalskis
fd6114a12c Fixes #5773 - Store::File.verify(true) is not working 2025-09-26 13:30:58 +03:00
Zammad Renovate Bot
69b4d18ed0 Maintenance: Update dependency twilio-ruby to v7.8.2 2025-09-26 07:27:56 +02:00
Zammad Renovate Bot
5087258b9d Maintenance: Update dependency aws-sdk-s3 to v1.199.1 2025-09-26 01:14:49 +00:00
Mantas Masalskis
4979c0fa3a Maintenance: Add hint to Microsoft Graph email alias dialogs 2025-09-25 19:15:37 +03:00
Rolf Schmidt
d3938ae1f9 Fixes #5230 - Wrong tooltip and deletable action in Postmaster-Filter.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-25 14:30:53 +02:00
Dusan Vuckovic
09a80fc9e4 Closes #5790 - Enhance read only callback/endpoint/token fields.
Follow-up 98c5d227c5 - Maintenance: Improve UX of callback URL form fields.
2025-09-25 12:38:48 +01:00
Dusan Vuckovic
0f22870227 Fixes #4448 - Group variable not working in signature when creating a new ticket. 2025-09-25 10:25:29 +01:00
Rolf Schmidt
9ab2e74112 Fixes #5738 - Core Workflows: remove does not remove input fields.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
2025-09-25 09:36:28 +02:00
Weblate
64d4a6fbe0 Maintenance: Update translated files and catalog 2025-09-25 07:43:34 +01:00
Weblate
1b61702a50 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Carlos Lindo <carloslindo@gmail.com>
Co-authored-by: Ferenc Kutas <ferenc@kutasferenc.hu>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translation: Zammad/Zammad (development version)
2025-09-25 06:41:18 +00:00
Florian Liebe
7ad8f2007e Maintenance: Allow packager.io related test jobs to fail. 2025-09-25 07:52:46 +02:00
Martin Gruner
1ce058d966 Maintenance: Switch to Ruby 3.4.6 2025-09-25 07:25:02 +02:00
Zammad Renovate Bot
5be24adcaa Maintenance: Update dependency pundit to v2.5.2 2025-09-25 07:04:23 +02:00
Zammad Renovate Bot
bc88a6ac9b Maintenance: Update dependency graphql-batch to v0.6.1 2025-09-25 01:14:05 +00:00
Dominik Klein
3de5f0eb30 Maintenance: Added improvements for the AI Agent title rewriter. 2025-09-24 21:09:07 +02:00
Martin Gruner
b070a4043b Fixes #5718 - Background scheduler doesn't re-schedule things properly after... 2025-09-24 11:36:53 +02:00
Rolf Schmidt
87089feb54 Fixes #5785 - Case insensitive in customer mail using the API not always true.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-24 09:29:39 +02:00
Florian Liebe
835f81083a Follow-up cc3ef143d1750aa72fe5d38781a862a1f7473de1: Maintenance: Improve handling of sensitive data in HTTP log. 2025-09-24 07:50:15 +02:00
Zammad Renovate Bot
aff0c26b25 Maintenance: Update dependency hiredis-client to v0.26.0 2025-09-24 07:48:34 +02:00
Zammad Renovate Bot
6aac97f75c Maintenance: Update dependency webauthn to v3.4.2 2025-09-24 07:46:48 +02:00
Zammad Renovate Bot
8c3b879dfc Maintenance: Update dependency puma to v7.0.4 2025-09-24 07:46:15 +02:00
Florian Liebe
07937f55c8 Follow-up cc3ef143: Maintenance: Improve handling of sensitive data in HTTP log.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-09-23 16:06:27 +02:00
Florian Liebe
176aa822c6 Follow-up cc3ef143d1750aa72fe5d38781a862a1f7473de1: Maintenance: Improve handling of sensitive data in HTTP log.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-09-23 16:06:27 +02:00
Florian Liebe
7abec61de6 Maintenance: Improve handling of sensitive data in HTTP log.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-09-23 16:06:27 +02:00
Dominik Klein
9921c42648 Maintenance: Add some improvements for the HTTP log handling.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-09-23 16:06:27 +02:00
Mantas Masalskis
4fb901dbb3 Maintenance: Improve logging behaviour 2025-09-23 16:06:27 +02:00
Rolf Schmidt
92ac651d6f Fixes #5792 - Scheduler config will be changed with variable execution value when executed.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-23 14:57:23 +02:00
Florian Liebe
740f8db616 Follow-up 9acec78f65: Fixes #5774 - Closing a ticket using a macro skips the "Incomplete Ticket Checklist" notification. 2025-09-23 13:22:41 +02:00
Florian Liebe
bc21ee2513 Maintenance: AI Provider - Add logging for Azure. 2025-09-23 10:24:50 +02:00
Florian Liebe
64d8238a2f Fixes #5789 - Group summary setting is adjustable in the object manager. 2025-09-23 10:24:39 +02:00
Dominik Klein
67d9ccb456 Maintenance: Added small improvements for the welcome ticket content. 2025-09-23 10:19:58 +02:00
Rolf Schmidt
383fa1976f Fixes #5776 - Delay non-active taskbars to improve initial loading speed.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-09-23 09:03:33 +02:00
Zammad Renovate Bot
ac88617087 Maintenance: Update dependency slack-ruby-client to v3 2025-09-23 07:36:24 +02:00
Zammad Renovate Bot
17d24ee51b Maintenance: Update dependency json to v2.15.0 2025-09-23 07:30:40 +02:00
Zammad Renovate Bot
c3b7035baa Maintenance: Update dependency graphql to v2.5.13 2025-09-23 01:15:54 +00:00
Dominik Klein
fb2ee7052a Fixes #2773 - Current user variables not working for schedulers and triggers. 2025-09-22 15:15:58 +02:00
Mantas
08999e8fc9 Maintenance: Update Redis gem 2025-09-22 12:50:35 +03:00
Dusan Vuckovic
34f71717f6 Maintenance: Improve Capybara field action matchers. 2025-09-22 10:34:56 +01:00
Zammad Renovate Bot
3698777205 Maintenance: Update Typescript/Types packages 2025-09-22 10:23:11 +02:00
Weblate
17e120df79 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Carlos Lindo <carloslindo@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Echobaer <jonas@euskirchen.me>
Co-authored-by: Fabian Heinz <derFabi95@gmail.com>
Co-authored-by: Ferenc Kutas <ferenc@kutasferenc.hu>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rudolfet <hermy.t.m1997@gmail.com>
Co-authored-by: Shadowdenim <mikebeelen111@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: csongoose <csongoose@gmail.com>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Co-authored-by: newsam202 <newsam202@naver.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-09-22 06:43:02 +00:00
Zammad Renovate Bot
d7a8b051df Maintenance: Update Eslint packages 2025-09-22 08:32:39 +02:00
Zammad Renovate Bot
d73ef02833 Maintenance: Update dependency @types/uuid to v11 2025-09-22 08:32:14 +02:00
Zammad Renovate Bot
ecc5bd863f Maintenance: Update dependency vite to ^7.1.6 2025-09-22 07:23:55 +02:00
Zammad Renovate Bot
1d48fcfe46 Maintenance: Update dependency oxlint to ^1.16.0 2025-09-22 07:22:44 +02:00
Zammad Renovate Bot
57b1f0c677 Maintenance: Update dependency @sinonjs/fake-timers to v15 2025-09-22 07:21:46 +02:00
Zammad Renovate Bot
c036ecac8a Maintenance: Update pnpm to v10.17.0 2025-09-22 06:33:26 +02:00
Zammad Renovate Bot
d70735a82a Maintenance: Update Tiptap packages to ^3.4.4 2025-09-22 01:13:21 +00:00
Dusan Vuckovic
98c5d227c5 Maintenance: Improve UX of callback URL form fields. 2025-09-19 15:39:31 +01:00
Martin Gruner
ef7d2c0177 Maintenance: Improve translatable strings 2025-09-19 15:31:35 +02:00
Benjamin Scharf
c75291be9e Follow-up c297939 - Fixes #5034 - Bad UX after tree select behaviour change (blurred entries). 2025-09-19 12:41:33 +02:00
Florian Liebe
5672fa6d5b Follow-up a0e2d5fe6d: Fixes #5551 - Add Mistral AI to the list of supported AI providers. 2025-09-19 09:06:27 +02:00
Zammad Renovate Bot
c4063191ae Maintenance: Update dependency json to v2.14.1 2025-09-19 07:02:51 +02:00
Zammad Renovate Bot
29594a6471 Maintenance: Update dependency twilio-ruby to v7.8.1 2025-09-19 01:13:24 +00:00
Mantas Masalskis
7007068ea2 Fixes #5733 - Quoted articles are positioned differently in shared drafts as in direct replies 2025-09-18 20:27:44 +03:00
Dusan Vuckovic
6ef7376dfe Fixes #5781 - Formatting in notes has been removed. 2025-09-18 14:08:02 +01:00
Benjamin Scharf
a652d1433d Maintenance: Desktop view - Text direction plugin only applies dir on initial load 2025-09-18 13:33:36 +02:00
Dominik Klein
390658245d Fixes #4985 - Notifications for subscribed tickets (for example via @@ mention or manually) are greyed out when Ticket::State changes to any non-open state.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-17 15:30:11 +02:00
Rolf Schmidt
2f550b06ea Fixes #5782 - Trigger placeholder missing when language is set to german.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-17 13:26:48 +02:00
Dusan Vuckovic
f20ccd9044 Follow-up c297939076 - Fixes #5034 - Bad UX after tree select behaviour change (blurred entries). 2025-09-17 11:33:03 +01:00
Florian Liebe
b3075fe7d5 Maintenance: Improve readability of HTTP log entries for Webhooks and AI providers.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-09-17 10:28:21 +02:00
Mantas Masalskis
b571316a1b Fixes #5725 - Rake command to calculate suggestion for max_connections 2025-09-17 11:20:53 +03:00
Zammad Renovate Bot
5de48b30ba Maintenance: Update dependency oauth2 to v2.0.17 2025-09-17 01:13:20 +00:00
Benjamin Scharf
a0e2d5fe6d Fixes #5551 - Add Mistral AI to the list of supported AI providers 2025-09-16 14:06:22 +02:00
Florian Liebe
925a706af5 Fixes #5737 - Improve API experience of ticket summary. 2025-09-16 13:43:44 +02:00
Zammad Renovate Bot
d5c4c4a2bf Maintenance: Update dependency graphql to v2.5.12 2025-09-16 07:17:59 +02:00
Florian Liebe
790b64b73b Maintenance: Desktop view - Ticket history is not opened if a macro with a tag assignment was used. 2025-09-16 07:15:46 +02:00
Florian Liebe
7a880cc433 Maintenance: Update version number. 2025-09-15 12:47:17 +02:00
renovatebot
72005ea3aa Maintenance: Update dependency jsdom to v27 2025-09-15 12:47:01 +02:00
Zammad Renovate Bot
8ad3b579f7 Maintenance: Update dependency type-fest to v5 2025-09-15 10:44:24 +02:00
Zammad Renovate Bot
f1faba7cee Maintenance: Update dependency uuid to v13 2025-09-15 10:37:36 +02:00
Zammad Renovate Bot
23f41d1789 Maintenance: Update dependency vite to ^7.1.5 2025-09-15 08:51:15 +02:00
Zammad Renovate Bot
d00bd2d324 Maintenance: Update Typescript/Types packages to ^8.43.0 2025-09-15 08:50:52 +02:00
Zammad Renovate Bot
c441b66552 Maintenance: Update Eslint packages 2025-09-15 08:48:18 +02:00
Zammad Renovate Bot
4b4eff2547 Maintenance: Update dependency cypress to ^15.2.0 2025-09-15 08:46:18 +02:00
Zammad Renovate Bot
d454908816 Maintenance: Update Tiptap packages to ^3.4.2 2025-09-15 08:45:21 +02:00
Zammad Renovate Bot
0fdf8c580f Maintenance: Update dependency stylelint-config-standard-scss to v16 2025-09-15 08:12:53 +02:00
Zammad Renovate Bot
45cb70e658 Maintenance: Update dependency oxlint to ^1.15.0 2025-09-15 08:12:13 +02:00
Zammad Renovate Bot
56b03035b6 Maintenance: Update pnpm to v10.16.1 2025-09-15 08:12:03 +02:00
Zammad Renovate Bot
81b0c8f33a Maintenance: Update dependency vue-tsc to ^3.0.7 2025-09-15 08:11:48 +02:00
Zammad Renovate Bot
6a6108a8e4 Maintenance: Update dependency ua-parser-js to ^2.0.5 2025-09-15 08:11:06 +02:00
Benjamin Scharf
1b771fb491 Maintenance: Desktop view - Missing active states in popover menus and... 2025-09-15 07:51:42 +02:00
Zammad Renovate Bot
7bcb728a2e Maintenance: Update dependency puma to v7.0.3 2025-09-15 07:43:09 +02:00
Zammad Renovate Bot
b997e6af82 Maintenance: Update dependency oauth2 to v2.0.16 2025-09-15 07:42:51 +02:00
Zammad Renovate Bot
7c99f26d56 Maintenance: Update dependency pundit to v2.5.1 2025-09-13 01:13:51 +00:00
Benjamin Scharf
c297939076 Fixes #5034 - Bad UX after tree select behaviour change (blurred entries)
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-12 15:03:00 +02:00
Benjamin Scharf
9acec78f65 Fixes #5774 - Closing a ticket using a macro skips the "Incomplete Ticket Checklist" notification
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-12 15:02:02 +02:00
Dominik Klein
32e4885ba1 Fixes #4897 - Object Manager: (Multi) tree select - Add possibility to disable options.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2025-09-12 14:40:45 +02:00
Mantas Masalskis
d56ef4210d Fixes #5769 - ChecklistTablesWrongColumnType migration fails on MySQL-to-Postgres instances 2025-09-12 11:31:25 +03:00
Benjamin Scharf
0ab3c01600 Feature: Desktop view - Improve a11y handling for drag-and-drop 2025-09-11 12:53:19 +02:00
renovatebot
144a7d4324 Maintenance: Update dependency puma to v7 2025-09-11 06:55:43 +02:00
Dominik Klein
0277852746 Fixes #5709 - Duplicate Detection> Allow Organization as comparable attribute.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-10 15:51:20 +02:00
Florian Liebe
7f4cbc0e2f Maintenance: Improve Capybara testing related to showing agent clues after login. 2025-09-10 12:58:48 +02:00
Dominik Klein
872ef5a768 Fixes #5708 - Reporting> Allow role limitation of reporting profiles.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-09-10 12:23:03 +02:00
Dominik Klein
9303010f23 Fixes #5728 - Created_at not changeable for articles via API while import_mode is true. 2025-09-10 09:56:57 +02:00
Dusan Vuckovic
745b9e8aaf Fixes #5766 - Copying ticket number into mobile view editor results in unreadable text. 2025-09-10 09:14:59 +02:00
Zammad Renovate Bot
8d3074bb26 Maintenance: Update dependency rchardet to v1.10.0 2025-09-10 01:12:56 +00:00
Ben
2c023fbc86 Fixes #5772 - Translations - Storage methods are not translated on exemples on storage parameters 2025-09-09 13:59:50 +01:00
Dominik Klein
c81615348b Fixes #4936 - Notification 'All Agents' wording in Triggers is misleading.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-09-09 14:25:03 +02:00
Florian Liebe
97f25538ac Fixes #5681 - Improve agent clues.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-09 13:28:14 +02:00
Mantas Masalskis
bb83258fee Fixes #5683 - Add links to documentation to Zammad.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-09 12:06:11 +02:00
Ralf Schmid
f1c2de839d Maintenance: Onboarding of new users - reworked initial email from Nicole Braun.
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Johanna Zwanzig <jk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-09-09 11:03:14 +02:00
Ben
c217a8bdd9 Maintenance: Cleanup emitter listeners 2025-09-09 08:02:11 +02:00
Zammad Renovate Bot
066f46befe Maintenance: Update dependency oauth2 to v2.0.15 2025-09-09 07:26:58 +02:00
Zammad Renovate Bot
c6075b3f17 Maintenance: Update dependency aws-sdk-s3 to v1.199.0 2025-09-09 01:13:09 +00:00
Mantas
41775c1089 Maintenance: Remove obsolete code 2025-09-08 21:32:46 +03:00
Dominik Klein
2cb57cd314 Maintenance: Skip the transaction dispatcher when ticket attribute ai_agent_running was changed. 2025-09-08 19:35:34 +02:00
renovatebot
3e1625fa1d Maintenance: Update Vite packages (major) 2025-09-08 14:28:48 +02:00
Benjamin Scharf
7a8e3f0a58 Maintenance: Desktop view - Stabilize frontend spec 2025-09-08 12:58:51 +02:00
Florian Liebe
26671b5290 Follow-up 88166ef181: Feature: Writing Assistant - Possibility to use custom text tools. 2025-09-08 12:38:05 +02:00
Zammad Renovate Bot
1c9573529f Maintenance: Update dependency uuid to v12 2025-09-08 12:37:37 +02:00
Zammad Renovate Bot
f95f6ebe7d Maintenance: Update dependency eslint to ^9.35.0 2025-09-08 12:37:22 +02:00
Rolf Schmidt
5bb8823a3a Maintenance: Move session elements to own function for monkey patching.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-09-08 12:14:51 +02:00
renovatebot
613de618a0 Maintenance: Update graphqlcodegenerator monorepo (major) 2025-09-08 10:38:18 +02:00
Zammad Renovate Bot
5a55c5bba5 Maintenance: Update Tailwind/Styling packages to ^4.1.13 2025-09-08 10:37:34 +02:00
Dominik Klein
d5f2b18119 Maintenance: Disable the currently not used vector db index hooks. 2025-09-08 10:24:26 +02:00
Martin Gruner
1989a437a0 Maintenance: Remove profiling option for rspec calls for better DX when solving issues 2025-09-08 10:14:07 +02:00
Dominik Klein
78ab97078f Fixes #5771 - AI Agent: Single categorizer result for multiple fields is not applied. 2025-09-08 08:20:06 +02:00
renovatebot
618b87e2a8 Maintenance: Update dependency cypress to ^15.1.0 2025-09-08 08:17:05 +02:00
Zammad Renovate Bot
c1d5e6e0bf Maintenance: Update dependency write_xlsx to v1.12.2 2025-09-08 07:48:47 +02:00
Zammad Renovate Bot
afd2cb33db Maintenance: Update dependency rubocop-performance to v1.26.0 2025-09-08 07:48:11 +02:00
Zammad Renovate Bot
3333e44cd0 Maintenance: Update dependency cypress-real-events to ^1.15.0 2025-09-08 07:38:36 +02:00
Zammad Renovate Bot
bbb0aae69d Maintenance: Update dependency stylelint to ^16.24.0 2025-09-08 07:24:32 +02:00
Zammad Renovate Bot
92fad0adf6 Maintenance: Update Typescript/Types packages to ^8.42.0 2025-09-08 07:23:22 +02:00
Zammad Renovate Bot
9616d7852a Maintenance: Update dependency mocha to ^11.7.2 2025-09-08 07:22:09 +02:00
Zammad Renovate Bot
f88794ddd0 Maintenance: Update pnpm to v10.15.1 2025-09-08 07:21:47 +02:00
Zammad Renovate Bot
091a002111 Maintenance: Update dependency @testing-library/cypress to ^10.1.0 2025-09-08 07:20:30 +02:00
Zammad Renovate Bot
24a95c182b Maintenance: Update Vue packages 2025-09-08 01:15:31 +00:00
Dominik Klein
0b10de2834 Fixes #5759 - Custom GPT model not working. 2025-09-07 10:16:43 +02:00
Zammad Renovate Bot
e62781b073 Maintenance: Update dependency factory_bot_rails to v6.5.1 2025-09-06 01:12:50 +00:00
Zammad Renovate Bot
cffaab9114 Maintenance: Update Tiptap packages to ^3.4.1 2025-09-05 14:36:15 +00:00
Benjamin Scharf
45418827d4 Maintenance: Desktop view - Improve inline content replacement for AI Text Tools.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-09-05 16:24:36 +02:00
Mantas Masalskis
4befc6c00a Fixes #5756 - AI Agent: Result is sometimes not applied to the ticket 2025-09-05 16:32:01 +03:00
Martin Gruner
9514b8fe26 Maintenance: Improve devcontainer DX by mounting node_modules to avoid architecture conflicts 2025-09-05 07:44:24 +01:00
Zammad Renovate Bot
d5eca9fbd0 Maintenance: Update actions/setup-node action to v5 2025-09-05 07:39:33 +02:00
Zammad Renovate Bot
aa18563045 Maintenance: Update dependency twilio-ruby to v7.8.0 2025-09-05 01:15:13 +00:00
Martin Gruner
dc6b4d47e2 Maintenance: Remove personal devcontainer extension from definition 2025-09-04 14:59:04 +02:00
Florian Liebe
0d8ee9778c Follow-up 547095e267: Fixes #5752 - Wrong database column type for checklists + checklist templates after migration to PostgreSQL. 2025-09-04 12:18:09 +02:00
Dusan Vuckovic
a12eb7b21d Maintenance: Stabilize field typing in tests. 2025-09-04 07:52:10 +01:00
Benjamin Scharf
dd5c1a7e96 Fixes #4927 - Scheduler job refers to time in past in column "Scheduled for" 2025-09-04 08:18:13 +02:00
Zammad Renovate Bot
b81fed9de9 Maintenance: Update dependency rubocop to v1.80.2 2025-09-04 01:14:52 +00:00
Florian Liebe
2826fb7627 Maintenance: Update Zendesk cassettes. 2025-09-03 09:15:56 +02:00
Dusan Vuckovic
739dfc2f54 Maintenance: Stabilize ticket edit test. 2025-09-03 07:53:28 +01:00
Martin Gruner
b2f12affe8 Maintenance: Preinstall some vscode extensions to devcontainer
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-09-03 07:57:21 +02:00
Zammad Renovate Bot
65722075ed Maintenance: Update dependency pg to v1.6.2 2025-09-03 07:54:49 +02:00
Zammad Renovate Bot
a478b1d1b3 Maintenance: Update dependency elasticsearch to v9.1.2 2025-09-03 01:15:09 +00:00
Dusan Vuckovic
1e60dbc585 Follow-up 5ed91eb787 - Maintenance: Improve and optimize ticket summary prompt for better results. 2025-09-02 13:53:03 +01:00
Dominik Klein
25d92b8efb Maintenance: Add recent log output in AI provider admin page. 2025-09-02 14:01:13 +02:00
renovatebot
b347d81479 Maintenance: Update dependency cypress to v15 2025-09-02 13:55:27 +02:00
Dusan Vuckovic
f53c76c455 Fixes #5758 - Missing ui_ticket_create_notes setting on existing systems. 2025-09-02 08:42:22 +01:00
Ben
7e6cb1db84 Maintenance: Desktop view - Stabilize frontend spec 2025-09-02 07:12:56 +01:00
Zammad Renovate Bot
1c9545cfff Maintenance: Update dependency rubocop-rspec to v3.7.0 2025-09-02 01:18:12 +00:00
Benjamin Scharf
7074a5df18 Maintenance: Desktop view - Sidebar resize causes article body truncation 2025-09-01 15:08:04 +02:00
Zammad Renovate Bot
f68af15563 Maintenance: Update Typescript/Types packages to ^8.41.0 2025-09-01 08:11:41 +02:00
Zammad Renovate Bot
98a55017fb Maintenance: Update dependency oxlint to ^1.14.0 2025-09-01 08:10:20 +02:00
Zammad Renovate Bot
9f2a8e2d41 Maintenance: Update dependency oauth2 to v2.0.14 2025-09-01 07:59:05 +02:00
Zammad Renovate Bot
e3e9c015af Maintenance: Update dependency eslint-plugin-oxlint to ^1.14.0 2025-09-01 07:54:00 +02:00
Zammad Renovate Bot
3e81d6c37c Maintenance: Update Vue packages 2025-09-01 01:16:06 +00:00
Florian Liebe
39ee5fa5c2 Maintenance: Improve DX for Setting.set method to be able to disable validations.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-08-29 13:42:57 +02:00
Florian Liebe
5878931b96 Maintenance: Add VCR cassette for Zammad AI.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-08-29 12:49:34 +02:00
Dominik Klein
f8a626d7f5 Maintenance: Add improvements for the GraphQL locator input type handling.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-08-29 09:11:15 +02:00
Ben
8cb2cac20e Fixes #5751 - Login -> 2FA - Translation in French - bad escaping of quote characters 2025-08-29 08:19:03 +02:00
Zammad Renovate Bot
affdb425e7 Maintenance: Update dependency twilio-ruby to v7.7.2 2025-08-29 07:08:15 +02:00
Zammad Renovate Bot
c91e1477e8 Maintenance: Update dependency net-imap to v0.5.10 2025-08-29 01:14:06 +00:00
Florian Liebe
c3fbd48617 Fixes #5740 - Writing Assistant: Rewrite complex section and make it easy to understand
Fixes #5741 - Writing Assistant: Expand draft into well-written section
Fixes #5742 - Writing Assistant: Summarize section to about half its current size

Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-08-28 15:49:33 +02:00
Benjamin Scharf
9840bee3c1 Fixes #5629 - Write Assistant text tools may lose inline image content after replacement
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-08-28 14:43:11 +02:00
Benjamin Scharf
1632326533 Maintenance: Migrate TipTap packages to stable release 2025-08-28 10:28:10 +02:00
Florian Liebe
67208d7715 Maintenance: Update OpenStreetMap related test. 2025-08-28 09:50:01 +02:00
Benjamin Scharf
cdff491ec2 Maintenance: Introduce DoD-list templates for merge requests in GitLab
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-08-28 09:25:05 +02:00
Zammad Renovate Bot
6db78ce058 Maintenance: Update dependency koala to v3.7.0 2025-08-28 07:39:35 +02:00
Zammad Renovate Bot
48c49bebc7 Maintenance: Update dependency rubocop to v1.80.1 2025-08-28 01:13:40 +00:00
Dusan Vuckovic
5c93d5847e Follow-up 5ed91eb787 - Maintenance: Improve and optimize ticket summary prompt for better results. 2025-08-27 13:23:43 +01:00
Florian Liebe
547095e267 Fixes #5752 - Wrong database column type for checklists + checklist templates after migration to PostgreSQL. 2025-08-27 11:53:30 +02:00
Martin Gruner
6f31e5cb47 Revert "Maintenance: simplify devcontainer definition" 2025-08-27 11:18:20 +02:00
Zammad Renovate Bot
017254c6a9 Maintenance: Update dependency aws-sdk-s3 to v1.198.0 2025-08-27 07:33:47 +02:00
Zammad Renovate Bot
874fd8ef99 Maintenance: Update dependency rubocop-rails to v2.33.3 2025-08-27 01:14:05 +00:00
renovatebot
fbdd845fc0 Maintenance: Update dependency rubocop to v1.80.0 2025-08-26 16:24:31 +03:00
Martin Gruner
50444db939 Maintenance: Improve code regarding 'object_id' 2025-08-26 10:32:28 +02:00
renovatebot
5a3ac0d913 Maintenance: Update dependency rubocop-rails to v2.33.0 2025-08-26 10:35:15 +03:00
Zammad Renovate Bot
7f92cf5f19 Maintenance: Update Typescript/Types packages to ^8.40.0 2025-08-25 08:31:53 +02:00
Zammad Renovate Bot
b453ec843b Maintenance: Update Vue packages 2025-08-25 08:31:40 +02:00
Zammad Renovate Bot
7642936717 Maintenance: Update dependency vite-plugin-pwa to ^1.0.3 2025-08-25 08:25:05 +02:00
Zammad Renovate Bot
5f9658dba7 Maintenance: Update dependency @faker-js/faker to v10 2025-08-25 07:30:58 +02:00
Zammad Renovate Bot
e4105c8290 Maintenance: Update pnpm to v10.15.0 2025-08-25 07:29:27 +02:00
Zammad Renovate Bot
7659ccf9fc Maintenance: Update dependency eslint to ^9.34.0 2025-08-25 07:26:13 +02:00
Zammad Renovate Bot
fe20354c6d Maintenance: Update dependency @floating-ui/dom to ^1.7.4 2025-08-25 07:24:29 +02:00
Zammad Renovate Bot
5209b646e4 Maintenance: Update dependency @testing-library/jest-dom to ^6.8.0 2025-08-25 01:15:00 +00:00
Zammad Renovate Bot
7b5ee6b676 Maintenance: Update dependency net-ldap to v0.20.0 2025-08-23 01:13:15 +00:00
Martin Gruner
ae88878ebb Maintenance: Unpin Chrome version in CI 2025-08-22 14:38:09 +02:00
Martin Gruner
5aa0fd167c Maintenance: simplify devcontainer definition 2025-08-22 14:32:21 +02:00
Dusan Vuckovic
91a10e6503 Maintenance: Make VCR cassettes work again for some external services. 2025-08-22 12:10:26 +01:00
Florian Liebe
9d6f61ca68 Maintenance: Fix frozen literal string warnings. 2025-08-22 11:32:06 +02:00
Benjamin Scharf
655ded012e Follow-up 83d8e96 - Feature - Writing Assistant: Admin interface 2025-08-22 09:18:47 +02:00
Dusan Vuckovic
324b92fc41 Follow-up 0c21b39b1a: Fixes #5739 - Writing Assistant: Fix spelling and grammar 2025-08-21 15:47:09 +01:00
Dusan Vuckovic
cc9b2ee06c Follow-up a35bde6f74 - Feature: Write Assistant - Improve access in Zammad GUI. 2025-08-21 15:31:40 +01:00
Florian Liebe
9c27eaee06 Follow-up 0c21b39b1a: Fixes #5739 - Writing Assistant: Fix spelling and grammar 2025-08-21 14:49:06 +02:00
Florian Liebe
0c21b39b1a Fixes #5739 - Writing Assistant: Fix spelling and grammar
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-08-21 14:09:46 +02:00
Weblate
aacfa25009 Maintenance: Update translated files and catalog 2025-08-21 11:40:02 +01:00
Weblate
a13154309a Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: mathew-uems <mathew.chen@edgentauems.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-08-21 09:42:58 +00:00
Martin Gruner
7b7fec935f Maintenance: Update chat.css from chat.scss 2025-08-21 11:42:43 +02:00
Rolf Schmidt
c078ec7b79 Fixes #5746 - Logout does not work because of nil error (OpenID Connect).
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-08-21 11:42:31 +02:00
Dusan Vuckovic
84496c6554 Fixes #5727 - Group permissions are lost when deactivating user. 2025-08-20 16:23:35 +01:00
Benjamin Scharf
88166ef181 Feature: Writing Assistant - Possibility to use custom text tools.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-08-20 16:01:58 +01:00
Martin Gruner
b36e253736 Fixes #5732 - Attachments cannot be uploaded to the knowledge base one after the other 2025-08-20 07:49:06 +02:00
Zammad Renovate Bot
81692cc48e Maintenance: Update dependency aws-sdk-s3 to v1.197.0 2025-08-20 07:31:15 +02:00
Florian Liebe
84d5896f3b Fixes #5744 - Fetching children of a knowledge base category returns wrong data. 2025-08-20 07:22:56 +02:00
Dusan Vuckovic
2e50694c39 Follow-up 5ed91eb787 - Maintenance: Improve and optimize ticket summary prompt for better results. 2025-08-19 19:24:07 +01:00
Martin Gruner
98057be1cd Maintenance: Update websocket-driver gem 2025-08-19 11:38:58 +02:00
Martin Gruner
3ad032c2f1 Follow-up 6de3cfd86a - another frozen string fix 2025-08-19 10:15:28 +02:00
Martin Gruner
0e97de6765 Maintenance: Update various gems 2025-08-19 08:40:32 +02:00
Martin Gruner
4a22f343e9 Follow-up 6de3cfd86a - more frozen string fixes 2025-08-19 08:02:00 +02:00
Zammad Renovate Bot
292df3001e Maintenance: Update dependency twilio-ruby to v7.7.1 2025-08-19 01:12:34 +00:00
Martin Gruner
6de3cfd86a Maintenance: Fix Ruby frozen string warnings 2025-08-18 12:55:14 +02:00
Florian Liebe
c17d60f84e Maintenance: Update zammad-auth configuration. 2025-08-18 10:40:11 +02:00
Zammad Renovate Bot
650f5dba3e Maintenance: Update Tailwind/Styling packages to ^4.1.12 2025-08-18 07:47:49 +02:00
Zammad Renovate Bot
b114e63f69 Maintenance: Update Typescript/Types packages to ^8.39.1 2025-08-18 07:38:55 +02:00
Zammad Renovate Bot
67d159d128 Maintenance: Update dependency eslint-plugin-oxlint to ^1.12.0 2025-08-18 07:26:56 +02:00
Zammad Renovate Bot
5ded25134c Maintenance: Update dependency @testing-library/jest-dom to ^6.7.0 2025-08-18 07:25:24 +02:00
Zammad Renovate Bot
1aed8a394f Maintenance: Update dependency oxlint to ^1.12.0 2025-08-18 07:04:10 +02:00
Zammad Renovate Bot
d78d037de2 Maintenance: Update dependency @rails/actioncable to ^7.2.202 2025-08-18 01:12:53 +00:00
Benjamin Scharf
a35bde6f74 Feature: Write Assistant - Improve access in Zammad GUI.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-08-15 09:27:16 +02:00
renovatebot
ccdcc4327f Maintenance: Update dependency @formkit/drag-and-drop to ^0.5.3 2025-08-15 08:28:05 +02:00
Zammad Renovate Bot
0e649cbd1a Maintenance: Update dependency rails to v7.2.2.2 2025-08-15 01:12:58 +00:00
Martin Gruner
39d6b7625d Maintenance: Improve translatable source strings.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-08-14 17:07:40 +01:00
Martin Gruner
024c3b4028 Maintenance: Simplify overcommit handling in devcontainer 2025-08-14 15:22:38 +01:00
Florian Liebe
b72e2d6ccf Maintenance: Improve pnpm lint:css and fix issues. 2025-08-13 12:13:30 +02:00
Zammad Renovate Bot
e9a55960c8 Maintenance: Update dependency email_address to v0.2.6 2025-08-13 09:31:08 +02:00
Zammad Renovate Bot
84e6bcff0c Maintenance: Update dependency rspec-rails to v8.0.2 2025-08-13 09:29:54 +02:00
Zammad Renovate Bot
44978f74e4 Maintenance: Update dependency selenium-webdriver to v4.35.0 2025-08-13 09:29:22 +02:00
Zammad Renovate Bot
dd625becf6 Maintenance: Update actions/checkout action to v5 2025-08-13 09:29:06 +02:00
Dusan Vuckovic
0c2b3ab21c Maintenance: Improve HTML output.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-08-13 08:20:50 +02:00
Mantas Masalskis
bfdb705f38 Maintenance: Improve KB global search 2025-08-13 08:20:50 +02:00
Benjamin Scharf
c05d01d8c6 Maintenance: Desktop view - Overview> When currently open overview is deleted/update to inactive I see a strange message. 2025-08-13 08:03:29 +02:00
Dusan Vuckovic
83d8e967de Feature - Writing Assistant: Admin interface
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2025-08-12 16:47:01 +02:00
Zammad Renovate Bot
e9653aa555 Maintenance: Update dependency eslint-plugin-eslint-plugin to v7 2025-08-11 14:19:37 +02:00
Florian Liebe
262bc60ac7 Maintenance: Improve check for the existence of a user with administrator rights. 2025-08-11 14:06:33 +02:00
Zammad Renovate Bot
87064e449c Maintenance: Update Eslint packages 2025-08-11 12:14:00 +02:00
Zammad Renovate Bot
f9d7892298 Maintenance: Update Typescript/Types packages to ^8.39.0 2025-08-11 11:06:31 +02:00
Benjamin Scharf
069d6e2cfc Maintenance: Desktop view - In bulk actions edit popover does not open 2025-08-11 10:43:34 +02:00
renovatebot
8928212ed7 Maintenance: Update dependency stylelint to ^16.23.1 2025-08-11 07:51:59 +02:00
Zammad Renovate Bot
a90e3ec273 Maintenance: Update dependency oxlint to ^1.11.1 2025-08-11 07:39:00 +02:00
Zammad Renovate Bot
0a1ab23820 Maintenance: Update dependency cypress to ^14.5.4 2025-08-11 07:36:10 +02:00
Zammad Renovate Bot
82eea8d612 Maintenance: Update dependency deprecation_toolkit to v2.2.4 2025-08-09 01:12:20 +00:00
renovatebot
ecf2390f2f Maintenance: Update dependency node to v22 2025-08-08 14:10:28 +02:00
renovatebot
52446700d0 Maintenance: Update Stylelint packages (major) 2025-08-08 12:34:36 +02:00
Dusan Vuckovic
7c452285ed Maintenance: Improve ticket title rewriter prompt. 2025-08-08 08:25:34 +01:00
Zammad Renovate Bot
30273c5636 Maintenance: Update dependency elasticsearch to v9.1.1 2025-08-08 09:18:46 +02:00
Martin Gruner
b7980485f1 Maintenance: fix Redis version in GitHub CI 2025-08-08 09:05:29 +02:00
Dusan Vuckovic
0136ac6e0f Maintenance: Improve devcontainer Selenium variant with remote access. 2025-08-07 15:09:36 +01:00
Dusan Vuckovic
c4985dc6ef Maintenance: Improve output of ticket summary responses. 2025-08-07 15:09:01 +01:00
Martin Gruner
ee8d7d3db5 Maintenance: Use better default browser width/height values 2025-08-07 15:42:20 +02:00
Martin Gruner
4434704360 Maintenance: Don't install mysql gem for migration tests 2025-08-07 14:39:15 +02:00
Martin Gruner
d31b3f0832 Maintenance: use markdownlint-cli2 directly via npm package, rather than through docker 2025-08-07 14:08:12 +02:00
Florian Liebe
8d4d958a8e Maintenance: Drop form helpers spec. 2025-08-07 12:15:17 +02:00
Martin Gruner
711f95f0fe Maintenance: Improve devcontainer setup by providing stack variants 2025-08-07 11:58:30 +02:00
Weblate
d98842d128 Maintenance: Update translated files and catalog 2025-08-07 06:44:40 +01:00
Weblate
3d682b37d1 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Fernando s Maciel <tecnobeach.itanhaem@gmail.com>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Mauricio Rampazo <mrampazo@outlook.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2025-08-07 05:42:09 +00:00
Martin Gruner
5764fa2169 Maintenance: Extend reference check in object manager attributes for AI agents 2025-08-06 13:15:18 +02:00
Martin Gruner
ab46ef45b5 Maintenance: Switch to Ruby 3.4.5 2025-08-06 08:17:01 +02:00
Zammad Renovate Bot
881dc221ff Maintenance: Update dependency rubocop to v1.79.2 2025-08-06 07:44:19 +02:00
Zammad Renovate Bot
52f11015a1 Maintenance: Update dependency aws-sdk-s3 to v1.196.1 2025-08-06 01:14:04 +00:00
Dusan Vuckovic
5ed91eb787 Maintenance: Improve and optimize ticket summary prompt for better results.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-08-05 13:03:00 +01:00
Martin Gruner
0ec5c27d3c Maintenance: Update software dependencies 2025-08-05 11:36:13 +02:00
Florian Liebe
0d071e2e05 Maintenance: Improve form helpers spec. 2025-08-05 10:03:48 +02:00
Dusan Vuckovic
3b202ebe6f Fixes #5726 - AI Agents are not available in schedulers in some situations.
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-08-05 08:43:28 +01:00
Martin Gruner
64fa255e50 Fixes #5583 - Remove Slack integration 2025-08-05 09:29:16 +02:00
Zammad Renovate Bot
12c1ca7b99 Maintenance: Update dependency aws-sdk-s3 to v1.196.0 2025-08-05 01:12:14 +00:00
Zammad Renovate Bot
fbcfe316ce Maintenance: Update dependency typescript to ^5.9.2 2025-08-04 15:15:21 +02:00
Martin Gruner
4e00e007a7 Fixes #5581 - Remove Twitter support 2025-08-04 14:41:12 +02:00
Zammad Renovate Bot
e5ae8d2dd0 Maintenance: Update dependency localhost to v1.6.0 2025-08-04 12:09:17 +00:00
Zammad Renovate Bot
29fb01718d Maintenance: Update dependency @floating-ui/dom to ^1.7.3 2025-08-04 10:27:34 +00:00
Zammad Renovate Bot
375ffcf07b Maintenance: Update Vue packages 2025-08-04 12:16:06 +02:00
renovatebot
6cd954dfa6 Maintenance: Update dependency rubocop to v1.79.1 2025-08-04 11:39:06 +02:00
Zammad Renovate Bot
27614fb591 Maintenance: Update pnpm to v10.14.0 2025-08-04 10:47:45 +02:00
Zammad Renovate Bot
908c8dec27 Maintenance: Update dependency stylelint to ^16.23.0 2025-08-04 10:47:21 +02:00
Zammad Renovate Bot
3fd0a099ef Maintenance: Update dependency oxlint to ^1.9.0 2025-08-04 10:47:07 +02:00
Zammad Renovate Bot
ad3b91c96d Maintenance: Update Eslint packages 2025-08-04 10:46:54 +02:00
Zammad Renovate Bot
75802915aa Maintenance: Update dependency @apollo/client to ^3.13.9 2025-08-04 10:46:23 +02:00
Zammad Renovate Bot
0c87517a98 Maintenance: Update dependency pg to v1.6.1 2025-08-04 06:49:11 +00:00
Florian Liebe
0a88d227db Maintenance: Update ruby-saml gem. 2025-08-04 07:35:34 +02:00
Martin Gruner
ad47530987 Maintenance: Fix orphaned gems check in CI 2025-08-01 15:04:57 +02:00
Mantas Masalskis
46e08577aa Follow up 48ca15e - Fixes #5679: Ticket Summary - Allow configuration on when to summarize 2025-08-01 15:38:13 +03:00
Dominik Klein
df7891dde0 Fixes #5663 - OpenID Integration UID field does not work.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-08-01 13:47:36 +02:00
Martin Gruner
4ecc9a0dcc Maintenance: add 'How to Calculate the Required Database Connection Count' to dev manual 2025-08-01 07:21:26 +02:00
Benjamin Scharf
46fe21296f Fixes #5720 - AI Agent: live user popover doesn't disappear / popover style not matching UI/UX definition. 2025-08-01 07:01:18 +02:00
Zammad Renovate Bot
945ecd66d6 Maintenance: Update dependency aws-sdk-s3 to v1.195.0 2025-08-01 06:43:11 +02:00
Zammad Renovate Bot
db5c74b813 Maintenance: Update dependency puma to v6.6.1 2025-08-01 01:29:46 +00:00
Dominik Klein
6e5a65cdd0 Feature - AI Agents: Ticket categorizer + Ticket prioritization
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-07-31 22:03:25 +02:00
Rolf Schmidt
9fed39f1f5 Fixes #5724 - autocompletion ajax shows incomplete search result.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-07-31 16:56:24 +02:00
Mantas Masalskis
ddf764d686 Improve rate limit handling of M365 Graph Email Channel 2025-07-31 16:03:37 +03:00
Rolf Schmidt
436b427944 Fixes #5719 - Search for organizations shows clone icon.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-07-31 13:18:31 +02:00
Rolf Schmidt
ee9772289d Fixes #5721 - autocompletion is not working on searchable select with multiple values.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-07-31 12:07:27 +02:00
Moritz Klasen
24e4ad178a Maintenance: Desktop view - Small styling issue with load more button 2025-07-31 11:29:44 +02:00
Mantas Masalskis
0da10e692b Fixes #5170 - PGP: Mail response to existing ticket creates new ticket 2025-07-31 10:24:33 +03:00
Dominik Klein
9c3ccc4294 Maintenance: Move custom webhook variable replacement for usage in multiple places. 2025-07-30 16:05:10 +02:00
Mantas Masalskis
7927364e32 Follow up 48ca15e - Fixes #5679: Ticket Summary - Allow configuration on when to summarize 2025-07-30 15:07:18 +03:00
Zammad Renovate Bot
b9167fdf8a Maintenance: Update dependency elasticsearch to v9.1.0 2025-07-30 01:12:12 +00:00
Benjamin Scharf
b6662e02ae Feature: AI Agent - Ticket Title Rewriter
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-07-29 15:36:17 +02:00
Benjamin Scharf
b1baaaa294 Maintenance: Desktop view - Warn users that stumble upon the desktop view
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-07-29 13:41:00 +02:00
Dusan Vuckovic
c1384e1464 Follow-up 04e8655872 - Maintenance: Stabilize frontend ticket summary spec. 2025-07-29 11:22:07 +01:00
Rolf Schmidt
2d5cacaeb1 Maintenance: Add table id to report preview table.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-07-29 11:43:33 +02:00
Martin Gruner
e41c80cea2 Maintenance: Switch to Ruby 3.3.9 2025-07-29 10:12:45 +02:00
Zammad Renovate Bot
bca87846e7 Maintenance: Update dependency json to v2.13.2 2025-07-29 01:12:25 +00:00
Zammad Renovate Bot
93365083c7 Maintenance: Update Typescript/Types packages to ^8.38.0 2025-07-28 10:09:14 +02:00
Mantas Masalskis
47c3343e2a Maintenance: Add Ticket checklist test scenario 2025-07-28 10:13:13 +03:00
renovatebot
7f061b8a55 Maintenance: Update dependency oxlint to ^1.8.0 2025-07-28 08:05:56 +02:00
Zammad Renovate Bot
8616591312 Maintenance: Update dependency stylelint to ^16.22.0 2025-07-28 07:40:30 +02:00
Zammad Renovate Bot
85f9a2a4f1 Maintenance: Update Eslint packages 2025-07-28 07:22:56 +02:00
Zammad Renovate Bot
5e77b2970a Maintenance: Update Vue packages 2025-07-28 07:21:12 +02:00
Zammad Renovate Bot
e99c2982ba Maintenance: Update linkifyjs monorepo to ^4.3.2 2025-07-28 07:19:14 +02:00
Zammad Renovate Bot
2469dc3e19 Maintenance: Update dependency vite-plugin-pwa to ^1.0.2 2025-07-28 07:17:30 +02:00
Zammad Renovate Bot
ede8e5fc04 Maintenance: Update dependency cypress to ^14.5.3 2025-07-28 07:15:24 +02:00
Zammad Renovate Bot
e3589a6d46 Maintenance: Update dependency @testing-library/jest-dom to ^6.6.4 2025-07-28 07:14:49 +02:00
Zammad Renovate Bot
96f59f1f89 Maintenance: Update dependency pg to v1.6.0 2025-07-28 01:14:38 +00:00
Dusan Vuckovic
04e8655872 Maintenance: Stabilize frontend ticket summary spec. 2025-07-25 14:36:00 +01:00
Dominik Klein
0d01b2aa60 Maintenance: Desktop view - Improve output for tickets with customer permission only. 2025-07-25 14:42:38 +02:00
Martin Gruner
9ebdbc20c5 Maintenance: Add devcontainer for better DX
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-07-25 13:09:44 +02:00
Zammad Renovate Bot
6ad807f2eb Maintenance: Update dependency twilio-ruby to v7.7.0 2025-07-25 07:06:55 +02:00
Zammad Renovate Bot
6d017abc48 Maintenance: Update dependency json to v2.13.1 2025-07-25 01:12:38 +00:00
Benjamin Scharf
48ca15e60d Fixes #5679: Ticket Summary - Allow configuration on when to summarize
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
2025-07-24 11:30:38 +03:00
Weblate
83c05ef305 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: fwmats <matsunaga@fairway-corp.co.jp>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translation: Zammad/Zammad (development version)
2025-07-23 17:59:12 +00:00
Dusan Vuckovic
72362cff7c Feature - AI Agent: Custom type and frontend validation.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-07-23 15:42:55 +01:00
Florian Liebe
cdb9ab3b47 Maintenance: Update nokogiri gem. 2025-07-23 07:17:44 +02:00
Florian Liebe
e4d758eaa9 Feature - AI Agent: Ticket group dispatcher wizard
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-07-22 15:33:55 +02:00
Ben
282a242776 Maintenance: Remove outdated SonarJS reference 2025-07-22 10:17:32 +01:00
Dusan Vuckovic
6331c74cc0 Maintenance: Improve usage of Zammad AI in Review apps. 2025-07-22 09:26:25 +01:00
Rolf Schmidt
cb482b7ca0 Maintenance: Split up article_create to make time accountings and attachments more patchable.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-07-22 09:48:31 +02:00
Zammad Renovate Bot
4c50e5229a Maintenance: Update dependency slack-ruby-client to v2.7.0 2025-07-22 07:09:03 +02:00
Zammad Renovate Bot
7d961f770a Maintenance: Update dependency aws-sdk-s3 to v1.194.0 2025-07-22 01:12:20 +00:00
Benjamin Scharf
0ef38d7398 Fixes #5649: AI Agent - Improve transparency on running AI Agents
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-07-21 15:52:34 +02:00
Ben
8a4d29a5aa Maintenance: Desktop view - Fix visual regression on initial ticket overviews screen 2025-07-21 10:22:12 +01:00
Dusan Vuckovic
cb4056825e Maintenace: Stabilize i-doit spec. 2025-07-21 08:41:01 +02:00
Weblate
8f42a223a9 Maintenance: Update translated files and catalog 2025-07-21 07:22:44 +01:00
Weblate
74ac10cd45 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: JackYeah <jack11070@gmail.com>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Martin Bonde <martin@maboni.dk>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Ruben <ruben@bibsyst.no>
Co-authored-by: Sebastian Diaz <sebdiazf@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_MX/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-07-21 06:20:04 +00:00
Zammad Renovate Bot
693e7628eb Maintenance: Update dependency thor to v1.4.0 2025-07-21 06:25:53 +02:00
Zammad Renovate Bot
8b2441d926 Maintenance: Update dependency brakeman to v7.1.0 2025-07-19 01:13:07 +00:00
Rolf Schmidt
3fbbe73375 Fixes #5707 - Inconsistent group menu display when selected value is in deeper levels of a sub group.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
2025-07-18 16:57:38 +02:00
Mantas Masalskis
45b25be2a1 Followup - 3dad440 - Feature - AI Agent: Admin overview. 2025-07-18 15:29:11 +03:00
Florian Liebe
7f39876ee2 Maintenance: Disable validation in AI provider related migration. 2025-07-18 08:38:51 +02:00
Zammad Renovate Bot
cfb6430e3f Maintenance: Update dependency json to v2.13.0 2025-07-18 01:12:54 +00:00
Mantas Masalskis
66c3df46a9 Maintenance: Clarify search tests 2025-07-17 10:47:16 +03:00
Zammad Renovate Bot
d8bd4a0c49 Maintenance: Update dependency cypress to ^14.5.2 2025-07-17 01:12:43 +00:00
Moritz Klasen
e43028c5ca Fixes #5451 - Shortcut "shift + c" not closing ticket when previously set to waiting state 2025-07-16 16:17:54 +02:00
Florian Liebe
3dad44039e Feature - AI Agent: Admin overview.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-07-16 15:16:57 +02:00
Rolf Schmidt
752e7bfdbe Fixes #5713 - Data privacy user deletion foreign key error.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-07-16 14:40:36 +02:00
Dusan Vuckovic
db278287c8 Maintenance: Unpin omniauth-weibo-oauth2 dependency. 2025-07-16 11:31:58 +01:00
Zammad Renovate Bot
b5b3756215 Maintenance: Update dependency aws-sdk-s3 to v1.193.0 2025-07-16 01:12:24 +00:00
Zammad Renovate Bot
2b28bfeb3e Maintenance: Update dependency prettier-plugin-tailwindcss to ^0.6.14 2025-07-14 08:13:42 +02:00
Zammad Renovate Bot
f2e227e5b9 Maintenance: Update Typescript/Types packages to ^8.36.0 2025-07-14 05:12:29 +00:00
Zammad Renovate Bot
eb04ad551e Maintenance: Update Eslint packages 2025-07-14 06:58:04 +02:00
Zammad Renovate Bot
768a02aaaa Maintenance: Update pnpm to v10.13.1 2025-07-14 06:57:53 +02:00
Zammad Renovate Bot
62afa597ea Maintenance: Update dependency oxlint to ^1.6.0 2025-07-14 06:57:35 +02:00
Dominik Klein
188d3fc447 Maintenance: Added some description for the AI Agent model structure and usage. 2025-07-14 06:56:15 +02:00
Benjamin Scharf
d1110ed743 Maintenance: Desktop view - Notifications: Title is malformated 2025-07-11 13:59:59 +02:00
Moritz Klasen
62161f2bfc Maintenance: Fix hygen incorrect path for store 2025-07-11 11:06:27 +02:00
Zammad Renovate Bot
71cec56d8d Maintenance: Update dependency twilio-ruby to v7.6.5 2025-07-11 01:12:38 +00:00
Dominik Klein
8f70f529f6 Fixes #5648: AI Agent> Auto-dispatch incoming tickets to the correct group (without AI-Agent Admin-UI)
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-07-10 17:27:41 +02:00
Dusan Vuckovic
141385c78c Maintenance: Improve Writing Assistant dropdown scrolling into view mechanism. 2025-07-10 11:46:56 +01:00
Rolf Schmidt
77068ac263 Fixes #5670 - The default value of a boolean ticket object is not recognized correctly by Core Workflows when creating a ticket.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-07-10 12:03:22 +02:00
Florian Liebe
2ef6b264b8 Maintenance: Update Zendesk cassettes. 2025-07-10 08:40:55 +02:00
Zammad Renovate Bot
4caf1f24e1 Maintenance: Update dependency graphql to v2.5.11 2025-07-10 01:14:02 +00:00
Zammad Renovate Bot
e0115e4e80 Maintenance: Update dependency rubocop to v1.78.0 2025-07-09 14:32:52 +02:00
Mantas
853eb50033 Fixes #5686 - Tickets that are displayed as a preview in the reporting configuration are not displayed in the report itself. 2025-07-09 15:02:19 +03:00
Mantas Masalskis
aaed6481e6 Fixes #4940 - No user creation when login is already taken 2025-07-09 14:01:47 +02:00
Dusan Vuckovic
66d632da84 Fixes #5699 - nginx restart message contains apache hint. 2025-07-09 12:41:50 +01:00
Florian Liebe
ed4bcff0ab Fixes #5668 - Content of an custom ticket object attribute set via trigger variable are not saved, if one of the used variable has an empty content.
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2025-07-09 12:33:42 +02:00
Dusan Vuckovic
f8a94cc9f8 Fixes #5691 - When executing a macro via overview, the overview is re-rendered completely, causing the agent to lose its focus in overview. 2025-07-09 09:59:58 +01:00
Benjamin Scharf
2722327ad1 Fixes #5673 - When clicking on reply and clicking on forward of an Article there is missing an empty row.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-07-09 08:05:49 +02:00
Benjamin Scharf
003bb1e927 Fixes #5696: Overviews - On deletion of the 51th element it will show no entries
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Rolf Schmidt <rs@zammad.com>
2025-07-08 16:16:25 +02:00
Martin Edenhofer
889b065825 Fixes #5675 - In some situations the SMTP errors are too generic
Co-authored-by: Martin Edenhofer <me@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-07-08 15:43:27 +02:00
Benjamin Scharf
0f9f3fb1a9 Maintenance: Editor - Insert text from KB article overlay not always disappearing 2025-07-07 15:07:32 +02:00
Benjamin Scharf
286512e935 Maintenance: Desktop view - Editor selection of toolbar actions with options... 2025-07-07 15:02:32 +02:00
Benjamin Scharf
5e9cfde7ce Fixes #5678 - Ticket Summary - Exclude own changes on update indicator
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2025-07-07 12:11:58 +02:00
Florian Liebe
e566c19fd3 Fixes #5689 - Pressing the Enter key when editing a saved checklist template deletes checklist items. 2025-07-07 11:54:38 +02:00
renovatebot
b6730694f5 Maintenance: Update dependency vue-tsc to v3 2025-07-07 11:51:57 +02:00
Zammad Renovate Bot
fc801f106b Maintenance: Update Typescript/Types packages to ^8.35.1 2025-07-07 06:01:11 +00:00
Zammad Renovate Bot
e79186aa7e Maintenance: Update dependency @vue/eslint-config-typescript to ^14.6.0 2025-07-07 07:48:38 +02:00
Zammad Renovate Bot
0eeffd292c Maintenance: Update Vue packages 2025-07-07 04:25:35 +00:00
Zammad Renovate Bot
678e3e0a56 Maintenance: Update dependency @faker-js/faker to ^9.9.0 2025-07-07 06:12:56 +02:00
Zammad Renovate Bot
0a17895c96 Maintenance: Update Eslint packages 2025-07-07 06:12:05 +02:00
Zammad Renovate Bot
f1bb768df6 Maintenance: Update dependency vite-plugin-pwa to ^1.0.1 2025-07-07 06:10:35 +02:00
Zammad Renovate Bot
10628341c9 Maintenance: Update dependency test-unit to v3.7.0 2025-07-07 06:09:32 +02:00
Zammad Renovate Bot
69691fc810 Maintenance: Update dependency stylelint to ^16.21.1 2025-07-07 06:09:09 +02:00
Zammad Renovate Bot
2785a8c7f3 Maintenance: Update dependency oxlint to ^1.5.0 2025-07-07 06:08:16 +02:00
Zammad Renovate Bot
80e21d8ec0 Maintenance: Update dependency cypress to ^14.5.1 2025-07-07 01:13:29 +00:00
Benjamin Scharf
1d8f39675c Fixes #5662 - Smart Editor allow comparison of suggestion and original
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2025-07-04 11:23:15 +02:00
Benjamin Scharf
6a18d629b9 Maintenance: Ticket Summary - Disable suggested next steps by default 2025-07-04 10:06:00 +02:00
Benjamin Scharf
669976f2bc Maintenance: Desktop view - Improve open position of user popover when it is used in list context 2025-07-04 08:35:28 +02:00
Zammad Renovate Bot
0f7c63a7dd Maintenance: Update dependency twilio-ruby to v7.6.4 2025-07-04 06:39:54 +02:00
Zammad Renovate Bot
5213da0ce4 Maintenance: Update dependency graphql to v2.5.10 2025-07-04 01:12:52 +00:00
Benjamin Scharf
bf7b1827d2 Fixes #5677: Ticket Summary - Remove update bar
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-07-03 14:38:19 +02:00
Martin Gruner
ab49356750 Follow-up eafe0fe4e1 - adjust elasticsearch client gem usage 2025-07-03 11:23:52 +02:00
Weblate
ebb360746b Maintenance: Update translated files and catalog 2025-07-03 07:49:12 +01:00
Weblate
3a09c8e8ab Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anntoo <jdoomm@gmail.com>
Co-authored-by: Anton Lukianchuk <jdoomm@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2025-07-03 06:46:37 +00:00
Zammad Renovate Bot
73d450c13b Maintenance: Update dependency aws-sdk-s3 to v1.192.0 2025-07-03 01:18:07 +00:00
Mantas
d75d3540e6 Fixes #5690 - After deleting a Trigger, it stays till reloading 2025-07-02 16:46:28 +03:00
Mantas Masalskis
ae845e5a8a Fixes #5661 - Article Sender Trigger Condition does not Show Values 2025-07-02 13:16:41 +03:00
Weblate
01c0da836e Maintenance: Update translated files and catalog 2025-07-02 10:41:00 +01:00
Weblate
a72f754aa3 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anton Lukianchuk <jdoomm@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Elias Grinias <elgrinias@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: engano <enoceda@puntotec.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/el/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2025-07-02 09:37:20 +00:00
Martin Gruner
871783ceea Fixes 5685 - Docker stack cannot run Rails without using the docker entrypoint 2025-07-02 10:28:28 +02:00
Rolf Schmidt
a46e20498d Fixes #5687 - ticket search parameter with_total_count only works with full=true.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-07-02 09:33:30 +02:00
Zammad Renovate Bot
5d081613f4 Maintenance: Update dependency faker to v3.5.2 2025-07-02 01:12:56 +00:00
Dusan Vuckovic
e4cbd00823 Maintenance: Improve check for an existing system configuration in services. 2025-07-01 14:36:50 +01:00
Zammad Renovate Bot
c0992cdc16 Maintenance: Update dependency overcommit to v0.68.0 2025-07-01 10:03:07 +02:00
Zammad Renovate Bot
4aea248286 Maintenance: Update dependency test-unit to v3.6.9 2025-07-01 01:13:41 +00:00
Martin Gruner
eafe0fe4e1 Maintenance: Add support for Elasticsearch 9 2025-06-30 14:52:59 +02:00
Dusan Vuckovic
c65ab75cd3 Maintenance: Editor - Improve color palette style selectors for better reach. 2025-06-30 12:46:14 +02:00
Zammad Renovate Bot
9affa1dbfd Maintenance: Update Eslint packages 2025-06-30 10:23:46 +01:00
Zammad Renovate Bot
eeb4b16536 Maintenance: Update pnpm to v10.12.4 2025-06-30 11:20:18 +02:00
Zammad Renovate Bot
f559f6ce53 Maintenance: Update dependency stylelint-config-recommended-vue to ^1.6.1 2025-06-30 11:19:13 +02:00
Zammad Renovate Bot
13de82f666 Maintenance: Update dependency prettier to ^3.6.2 2025-06-30 11:18:15 +02:00
Zammad Renovate Bot
1f49e113ab Maintenance: Update dependency @floating-ui/dom to ^1.7.2 2025-06-30 11:17:14 +02:00
Zammad Renovate Bot
6a9fbb5988 Maintenance: Update Tailwind/Styling packages to ^4.1.11 2025-06-30 11:14:39 +02:00
Zammad Renovate Bot
ba15e72db9 Maintenance: Update dependency selenium-webdriver to v4.34.0 2025-06-30 01:15:21 +00:00
Ben
a8a2da9e00 Maintenance: Desktop view - Change priority icons 2025-06-27 22:21:05 +02:00
Benjamin Scharf
26d66eefc7 Maintenance: Desktop view - Some article header visible in collapsed mode 2025-06-27 22:20:02 +02:00
Rolf Schmidt
ace2dab31f Follow up 9e8d0bcbbe - Fixes #5589 - Try other solution via css.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-06-27 18:02:13 +02:00
Dusan Vuckovic
fc46adfaa4 Maintenance: Stabilize Cypress spec. 2025-06-27 09:57:59 +01:00
Martin Gruner
0f77ce806e Fixes #5680 - Wrong remote IP detection in docker stack / when proxy has a dynamic IP address 2025-06-27 10:56:05 +02:00
Benjamin Scharf
e758ec2fa9 Maintenance: Editor - Align color picker to the agreed design.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-06-26 11:10:13 +01:00
Benjamin Scharf
43081c1c1d Maintenance: Desktop view - Overlap bugfix introduced z-index side effect on avatars 2025-06-26 09:34:13 +02:00
Zammad Renovate Bot
b16b7299c9 Maintenance: Update dependency aws-sdk-s3 to v1.191.0 2025-06-26 01:11:56 +00:00
Dusan Vuckovic
d49cc2c7de Follow-up 6d050cc514 - Maintenance: Editor - Limit new table styles to only internal tables. 2025-06-25 14:51:27 +01:00
Mantas Masalskis
74a0e282a4 Fixes #5666 - First Ticket Update changes External Data Source field form ‚nil‘ to {} 2025-06-25 15:48:54 +03:00
Mantas
247e33f9fe Fixes #5634 - Malformed quote after the usage of the ticket article reply will full quote 2025-06-25 12:29:42 +03:00
Zammad Renovate Bot
142dc6336e Maintenance: Update dependency svgo to v4 2025-06-25 01:13:07 +00:00
Zammad Renovate Bot
e13a16f9bf Maintenance: Update dependency vue-eslint-parser to ^10.1.4 2025-06-24 21:33:50 +02:00
Zammad Renovate Bot
b64a2e3afe Maintenance: Update dependency prettier to ^3.6.0 2025-06-24 19:32:42 +00:00
Zammad Renovate Bot
0feee57209 Maintenance: Update dependency ua-parser-js to ^2.0.4 2025-06-24 21:16:02 +02:00
Zammad Renovate Bot
9275d8461e Maintenance: Update Typescript/Types packages to ^8.35.0 2025-06-24 21:15:42 +02:00
Zammad Renovate Bot
d40a007d16 Maintenance: Update dependency mocha to ^11.7.1 2025-06-24 21:14:04 +02:00
Zammad Renovate Bot
fb63e40540 Maintenance: Update dependency eslint-plugin-oxlint to ^1.3.0 2025-06-24 21:13:49 +02:00
Zammad Renovate Bot
20ef8650e0 Maintenance: Update dependency oxlint to ^1.3.0 2025-06-24 18:54:31 +00:00
Dominik Klein
41ff8860aa Maintenance: Update pnpm to v10.12.3 2025-06-24 20:30:39 +02:00
Dominik Klein
344bfb8bfb Feature: Desktop view - Remove no longer needed re-population of editor new lines before submitting. 2025-06-24 09:48:42 +02:00
Martin Gruner
52e890f9cb Maintenance: Improve wording of source strings 2025-06-24 09:48:08 +02:00
Benjamin Scharf
32cf035458 Maintenance: Editor - Heading 2025-06-23 17:43:09 +02:00
Rolf Schmidt
42e2ef390f Follow up - b99bc151d1 - Fixes #2244 - Ignore case sensitivity in dn lookup. 2025-06-23 16:18:00 +02:00
Dusan Vuckovic
6d050cc514 Maintenance: Editor - Limit new table styles to only internal tables. 2025-06-23 14:09:32 +01:00
renovatebot
6075d21704 Maintenance: Update dependency rubocop to v1.77.0 2025-06-23 13:21:06 +02:00
Dusan Vuckovic
c5097a9403 Feature: Add quote action to the new editor toolbar. 2025-06-23 12:19:15 +01:00
Zammad Renovate Bot
6f90c64d91 Maintenance: Update dependency net-imap to v0.5.9 2025-06-23 09:58:02 +02:00
Zammad Renovate Bot
72c5ad7464 Maintenance: Update dependency terser to v1.2.6 2025-06-23 09:57:48 +02:00
Zammad Renovate Bot
d35a8184b4 Maintenance: Update Typescript/Types packages to ^8.34.1 2025-06-23 09:02:36 +02:00
Zammad Renovate Bot
70aa1864bb Maintenance: Update dependency stylelint to ^16.21.0 2025-06-23 09:02:20 +02:00
Zammad Renovate Bot
e5601846ab Maintenance: Update Vue packages 2025-06-23 09:02:02 +02:00
Zammad Renovate Bot
54b81cb893 Maintenance: Update dependency rspec-rails to v8.0.1 2025-06-23 08:47:07 +02:00
Zammad Renovate Bot
e2a5f3216b Maintenance: Update dependency icalendar to v2.11.2 2025-06-23 05:50:45 +00:00
Zammad Renovate Bot
1cdb434810 Maintenance: Update Eslint packages 2025-06-23 07:38:57 +02:00
Zammad Renovate Bot
cee9163647 Maintenance: Update dependency vitest to ^3.2.4 2025-06-23 07:38:12 +02:00
Zammad Renovate Bot
6e02a42068 Maintenance: Update dependency mocha to ^11.7.0 2025-06-23 07:37:48 +02:00
Zammad Renovate Bot
8b7d9ce1f7 Maintenance: Update dependency cypress to ^14.5.0 2025-06-23 07:37:32 +02:00
Zammad Renovate Bot
55c4bb09c8 Maintenance: Update dependency @graphql-codegen/near-operation-file-preset to ^3.1.0 2025-06-23 07:37:15 +02:00
Zammad Renovate Bot
a0259604f4 Maintenance: Update dependency oxlint to ^1.2.0 2025-06-23 07:36:30 +02:00
Zammad Renovate Bot
61faf7c0ee Maintenance: Update Tailwind/Styling packages 2025-06-23 07:34:41 +02:00
Zammad Renovate Bot
8c4085ef84 Maintenance: Update pnpm to v10.12.2 2025-06-23 07:34:24 +02:00
Zammad Renovate Bot
7c72f9048c Maintenance: Update dependency graphql-ruby-client to ^1.14.8 2025-06-23 07:34:05 +02:00
Zammad Renovate Bot
8a63ef912a Maintenance: Update dependency @vue/eslint-config-typescript to ^14.5.1 2025-06-23 07:33:25 +02:00
Martin Edenhofer
e575571f4e Maintenance: Improved prompt for email_remove_quote and moved from json to raw llm response. 2025-06-23 07:27:43 +02:00
Benjamin Scharf
8ef8420010 Maintenance: Desktop view - Popover and dropdown has overlap issue when scrolling over articles 2025-06-20 15:56:47 +02:00
Florian Liebe
4499b2c68b Feature - Desktop view: Editor - Pasting external content.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-06-20 13:32:13 +02:00
Benjamin Scharf
14d1627ccc Maintenance: Editor - Look & Feel
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-06-20 13:15:18 +02:00
Benjamin Scharf
ba48276325 Maintenance: Desktop view - Overflow mechanism does not keep order of actions 2025-06-19 12:17:28 +02:00
Zammad Renovate Bot
ada8a9bb87 Maintenance: Update dependency aws-sdk-s3 to v1.190.0 2025-06-19 01:12:01 +00:00
Mantas Masalskis
6608e4f2c3 Maintenance: Ensure background jobs are enqueued after changes are committed to the database 2025-06-18 18:12:15 +03:00
Martin Gruner
f706f384bc Feature: Desktop View - Improve editor handling of images from KB 2025-06-18 12:03:58 +02:00
Martin Gruner
be26d0c843 Maintenance: Add test scenario for GitHub integration in desktop view 2025-06-18 11:44:19 +02:00
Florian Liebe
79011eb9ac Feature - Desktop view: Editor - Pasting external content (image handling).
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-06-18 11:42:25 +02:00
renovatebot
063d001b70 Maintenance: Update dependency rubocop to v1.76.2 2025-06-18 09:15:29 +02:00
Rolf Schmidt
fe96c1c612 Fixes #5667 - Ticket field named order leads to the issues when indexing in ES.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-06-18 08:59:59 +02:00
Dusan Vuckovic
f6b074ca91 Maintenance: Stabilize Cypress specs. 2025-06-17 12:50:04 +01:00
Mantas Masalskis
cb92edf909 Maintenance: Simplify text modules test to make it pass on Firefox 139+ 2025-06-17 12:09:28 +02:00
Martin Gruner
47e5136bea Maintenance: Improve cache-control header configuration 2025-06-17 07:50:39 +02:00
Zammad Renovate Bot
94ef39e194 Maintenance: Update dependency factory_bot_rails to v6.5.0 2025-06-17 01:11:52 +00:00
Dusan Vuckovic
11068acc73 Fixes - Desktop view: Align editor Zammad actions with the agreed design.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-06-16 16:51:14 +01:00
Mantas Masalskis
29a9996a89 Fixes #5660 - Tags that are set via a scheduler are not found via the Zammad search 2025-06-16 15:10:37 +03:00
Weblate
83849d741f Maintenance: Update translated files and catalog 2025-06-16 07:31:18 +01:00
Weblate
30b4b960d6 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2025-06-16 06:28:59 +00:00
Zammad Renovate Bot
e87c222777 Maintenance: Update Tailwind/Styling packages 2025-06-16 08:25:45 +02:00
Zammad Renovate Bot
21085ca4e2 Maintenance: Update dependency vitest to ^3.2.3 2025-06-16 08:25:37 +02:00
Zammad Renovate Bot
8b435e01fd Maintenance: Update dependency aasm to v5.5.1 2025-06-16 07:50:10 +02:00
Zammad Renovate Bot
148ca7b521 Maintenance: Update dependency webauthn to v3.4.1 2025-06-16 07:47:34 +02:00
Zammad Renovate Bot
a6f1754f1e Maintenance: Update dependency oxlint to ^1.1.0 2025-06-16 07:09:16 +02:00
Zammad Renovate Bot
8ae0606f84 Maintenance: Update Eslint packages 2025-06-16 07:09:04 +02:00
Zammad Renovate Bot
68a9f2e136 Maintenance: Update dependency ts-essentials to ^10.1.1 2025-06-16 07:08:01 +02:00
Zammad Renovate Bot
6ada9058cc Maintenance: Update dependency stylelint-scss to ^6.12.1 2025-06-16 07:06:28 +02:00
Zammad Renovate Bot
87ab173c08 Maintenance: Update dependency minimatch to ^10.0.3 2025-06-16 01:13:34 +00:00
Dusan Vuckovic
8b739a9441 Maintenance: Limit Oxlint overcommit phase to certain filepaths. 2025-06-13 11:21:35 +01:00
Martin Gruner
e6a7077644 Maintenance: Rewrite Dockerfile for better DX and image size 2025-06-13 07:19:36 +02:00
Zammad Renovate Bot
0072e3168a Maintenance: Update dependency elasticsearch to v8.18.0 2025-06-13 07:11:55 +02:00
Zammad Renovate Bot
5967fe347f Maintenance: Update dependency twilio-ruby to v7.6.3 2025-06-13 01:11:58 +00:00
Mantas Masalskis
38c2ffd963 Fixes #5623 - Tickets which matches the report profile condition are not shown in the report itself 2025-06-12 17:35:52 +03:00
Tobias Schäfer
b3f96d4b03 Zammad Smart Assist: Vector database middleware
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Mantas <mm@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-06-12 16:45:16 +03:00
Dusan Vuckovic
b7d0c70b44 Maintenance: Drop unused dependencies. 2025-06-12 13:06:13 +01:00
Martin Gruner
4fd422f33c Follow-up 4f7b5fa4a5 - Improve bootsnap precompile 2025-06-12 10:28:10 +02:00
Rolf Schmidt
0c854084d9 Fixes #5659 - Tickets are not found via the search using the complete ticket hook.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-06-12 10:12:31 +02:00
renovatebot
020745091e Maintenance: Update Eslint packages (major) 2025-06-11 21:05:17 +02:00
Zammad Renovate Bot
af7c1ccb94 Maintenance: Update Typescript/Types packages to ^8.34.0 2025-06-11 20:57:23 +02:00
Zammad Renovate Bot
22af5fc232 Maintenance: Update dependency mocha to ^11.6.0 2025-06-11 18:35:38 +00:00
Zammad Renovate Bot
6ad66629a5 Maintenance: Update dependency npm-run-all2 to v8 2025-06-11 20:26:13 +02:00
Zammad Renovate Bot
ef119e8f95 Maintenance: Update Eslint packages 2025-06-11 20:24:40 +02:00
Zammad Renovate Bot
9b3a020f56 Maintenance: Update dependency @vue/eslint-config-typescript to ^14.5.0 2025-06-11 18:10:27 +00:00
Dominik Klein
0b7ea44b25 Maintenance: Switch from eslint only setup to oxlint together with eslint.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-06-11 19:45:28 +02:00
Martin Gruner
1b7818a415 Fixes #5656 - Allow selection of used model for suitable AI provider
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-06-11 13:34:28 +02:00
Martin Gruner
4f7b5fa4a5 Maintenance: Improve docker rails startup time by including bootsnap cache in image 2025-06-11 13:33:05 +02:00
Benjamin Scharf
6e0fd05aab Maintenance: Editor - Refactor FieldEditor for logical separation 2025-06-11 12:30:58 +02:00
Weblate
c75d21bb60 Maintenance: Update translated files and catalog 2025-06-11 06:45:49 +01:00
Weblate
904965d4e8 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Leonerd <3ickleonerd@gmail.com>
Co-authored-by: LomaxThomas <thomas.hartvig@lomax.dk>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: SUMONCHAI WONGPITAK <sumonchai@gmail.com>
Co-authored-by: Sumonchai Wongphithak <sumonchai@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translation: Zammad/Zammad (development version)
2025-06-11 05:41:54 +00:00
Zammad Renovate Bot
47d1753a58 Maintenance: Update dependency rubocop to v1.76.1 2025-06-11 07:36:46 +02:00
Zammad Renovate Bot
bde9ab0b51 Maintenance: Update dependency aws-sdk-s3 to v1.189.1 2025-06-11 01:12:50 +00:00
Martin Gruner
06815fd68e Maintenance: Add backup restore mode to docker stack 2025-06-10 12:23:41 +02:00
renovatebot
f7dde8ff82 Maintenance: Update dependency rubocop to v1.76.0 2025-06-10 10:53:01 +03:00
Zammad Renovate Bot
0b807180b7 Maintenance: Update dependency rubocop-graphql to v1.5.6 2025-06-10 08:00:39 +02:00
Zammad Renovate Bot
7547d0b2ee Maintenance: Update dependency icalendar to v2.11.1 2025-06-10 08:00:11 +02:00
Zammad Renovate Bot
631563b500 Maintenance: Update dependency graphql-fragment_cache to v1.22.2 2025-06-10 07:59:36 +02:00
Zammad Renovate Bot
b8c91bc568 Maintenance: Update dependency graphql to v2.5.9 2025-06-10 07:58:43 +02:00
Zammad Renovate Bot
1463c9d33a Maintenance: Update dependency diffy to v3.4.4 2025-06-10 01:13:23 +00:00
Zammad Renovate Bot
91aa5cb33a Maintenance: Update Typescript/Types packages to ^8.33.1 2025-06-09 14:21:15 +02:00
Mantas
6b492466bd Fixes #5658 - Webhook returns no such method for time_unit. 2025-06-09 13:16:01 +03:00
Zammad Renovate Bot
1a0f65d046 Maintenance: Update dependency graphql-ruby-client to ^1.14.7 2025-06-09 12:12:41 +02:00
Zammad Renovate Bot
ef521c8203 Maintenance: Update pnpm to v10.12.1 2025-06-09 12:11:39 +02:00
Zammad Renovate Bot
5b5b3a5ba9 Maintenance: Update dependency ts-essentials to ^10.1.0 2025-06-09 12:09:54 +02:00
Zammad Renovate Bot
19d026fe30 Maintenance: Update Test related packages 2025-06-09 12:09:32 +02:00
Mantas Masalskis
b2053cc5a9 Fixes #5640 - Email with multipart/mixed is missing some parts 2025-06-09 13:03:20 +03:00
Zammad Renovate Bot
3420b31605 Maintenance: Update dependency pinia to ^3.0.3 2025-06-09 10:51:10 +02:00
Zammad Renovate Bot
8fe88283ff Maintenance: Update dependency cypress to ^14.4.1 2025-06-09 10:49:38 +02:00
Zammad Renovate Bot
40b51ee06e Maintenance: Update dependency @graphql-codegen/cli to ^5.0.7 2025-06-09 10:49:11 +02:00
Mantas Masalskis
2d5e8509f2 Fixes #5637 - Users without ticket access are shown as viewing ticket 2025-06-09 11:19:34 +03:00
Florian Liebe
bc0cc2127b Fixes #5654 - AI text tools like text simplifying are broken. 2025-06-05 15:55:34 +02:00
Florian Liebe
50f0ac6260 Maintenance: Improve handling of non-existing attributes used for sorting overviews. 2025-06-05 11:08:32 +02:00
Dusan Vuckovic
e117e80a9d Fixes #5646 - Password reset with mandatory 2FA results in a stuck recovery codes dialog. 2025-06-04 16:35:22 +02:00
Florian Liebe
94e206e9bb Fixes #5632 - During object attribute deletion only relation inside conditions (e.g. overviews) are checked.
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-06-03 12:39:55 +02:00
Florian Liebe
29030ef7d9 Fixes #5644 - 404 on setting default 2FA Device.
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-06-03 11:52:06 +02:00
Zammad Renovate Bot
cc1029aec1 Maintenance: Update dependency aws-sdk-s3 to v1.189.0 2025-06-03 11:22:36 +02:00
Rolf Schmidt
9e8d0bcbbe Fixes #5589 - Display error of copied text in dark mode.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-06-03 09:04:15 +02:00
Florian Liebe
a7b0d6bcd7 Follow-up c2c4eb3 - Fixes #5609 - Renaming tags is not working.
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-06-03 07:51:13 +02:00
Zammad Renovate Bot
2ee88438fa Maintenance: Update dependency stylelint to ^16.20.0 2025-06-02 16:35:25 +02:00
Zammad Renovate Bot
d22745b469 Maintenance: Update Tailwind/Styling packages 2025-06-02 16:32:58 +02:00
Martin Gruner
461f79ff4e Maintenance: Add graphql argument loading with a custom policy check 2025-06-02 15:19:20 +02:00
Zammad Renovate Bot
ece3cd5239 Maintenance: Update Typescript/Types packages to ^8.33.0 2025-06-02 15:08:44 +02:00
Zammad Renovate Bot
6656f35bb7 Maintenance: Update Vue packages 2025-06-02 13:15:58 +02:00
Zammad Renovate Bot
8b5b530d9c Maintenance: Update dependency eslint-plugin-prettier to ^5.4.1 2025-06-02 12:42:55 +02:00
Zammad Renovate Bot
bf6562d4ed Maintenance: Update graphqlcodegenerator monorepo 2025-06-02 12:42:42 +02:00
Zammad Renovate Bot
974de447d4 Maintenance: Update dependency oauth2 to v2.0.12 2025-06-02 09:20:54 +02:00
Zammad Renovate Bot
918ffee1eb Maintenance: Update dependency csv to v3.3.5 2025-06-02 09:20:16 +02:00
Ben
d168631acc Maintenance: Desktop view - Replace native tooltips with custom tooltip 2025-06-02 09:17:14 +02:00
Zammad Renovate Bot
56d83305ea Maintenance: Update dependency rake to v13.3.0 2025-05-31 01:13:21 +00:00
Tobias Schäfer
f20b3962df Fixes #5160 - Missing inline image type image/jpg 2025-05-30 14:52:48 +02:00
Mantas
46243b3ca7 Fixes #5642 - When creating a ticket article via API, wrong ticket permission is checked 2025-05-30 11:31:36 +03:00
Dusan Vuckovic
9103e0ca06 Fixes #5639 - Mobile HTML Email Content Horizontal Scrolling Issue - Content Cut Off. 2025-05-30 09:05:37 +01:00
Zammad Renovate Bot
d87f1cc42a Maintenance: Update dependency rubocop to v1.75.8 2025-05-30 06:50:23 +02:00
Zammad Renovate Bot
1fb5c90955 Maintenance: Update dependency twilio-ruby to v7.6.2 2025-05-30 06:49:33 +02:00
Zammad Renovate Bot
625701316d Maintenance: Update dependency aws-sdk-s3 to v1.188.0 2025-05-30 01:13:30 +00:00
Zammad Renovate Bot
21da1726ca Maintenance: Update dependency graphql to v2.5.8 2025-05-29 16:36:13 +02:00
Benjamin Scharf
4763248c9c Maintenance: Desktop view - Remove toggle ticket summary banner option from personal appearance settings
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-05-29 14:48:34 +02:00
Benjamin Scharf
c4a4cfa77c Maintenance: Desktop view - Editor image size in signature is off 2025-05-29 13:41:41 +02:00
Mantas Masalskis
23a44cc95d Fixes #5475 - User interface looks broken if user has no roles or permissions 2025-05-29 11:39:49 +03:00
Mantas
2d2b8c1f36 Fixes #5641 - Switched-to-user header visible after logging out 2025-05-29 07:13:30 +03:00
Martin Gruner
ae516375f3 Maintenance: Align used proxy_http_version for nginx 2025-05-28 13:16:39 +02:00
Martin Gruner
88f125c0f4 Maintenance: Improve translatable source string wording 2025-05-28 13:10:24 +02:00
Ben
bedbe3b052 Follow-up 96d36e54 - remove obsolete class 2025-05-28 08:52:55 +02:00
Benjamin Scharf
67b1430950 Feature: Desktop view - Editor toolbar
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-05-28 08:51:42 +02:00
Weblate
c50440ed41 Maintenance: Update translated files and catalog 2025-05-28 06:20:46 +01:00
Weblate
132ebb7807 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: SUMONCHAI WONGPITAK <sumonchai@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: horizonxh <horizonxh@163.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translation: Zammad/Zammad (development version)
2025-05-28 05:14:15 +00:00
Zammad Renovate Bot
5e3ba337b4 Maintenance: Update omniauth packages to v1.2.1 2025-05-28 07:11:56 +02:00
Zammad Renovate Bot
d9d48c4ea8 Maintenance: Update dependency activerecord-import to v2.2.0 2025-05-28 01:13:34 +00:00
Benjamin Scharf
96d36e5454 Maintenance: Mobile view - Fix alignment for required indicator 2025-05-27 15:31:34 +02:00
Lars Oppermann
11e9b026f3 Fixes #5616 - Add Resent-* mail headers to Postmaster filter UI 2025-05-27 15:34:15 +03:00
Mantas Masalskis
062445d252 Fixes #3532 - Ticket Article Plain throws 204 Empty Content or HTTP 500 2025-05-27 12:36:12 +03:00
Mantas Masalskis
7e17636e58 Fixes #5176 - Report-Profile non-functional with organization is current users organization 2025-05-26 16:18:51 +03:00
Athanasios Oikonomou
07ce6e4e95 Fixes #5635 - Sanitize FQDN by removing port to comply with RFC 5321 (HELO/EHLO) 2025-05-26 16:17:06 +03:00
Martin Gruner
6db8c12377 Improve test case 2025-05-26 14:21:51 +02:00
Weblate
f667cd5b90 Maintenance: Update translated files and catalog 2025-05-26 13:19:10 +01:00
Weblate
a020887ced Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: horizonxh <horizonxh@163.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Co-authored-by: 周柏佑 <frank@sydt.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-05-26 12:16:54 +00:00
Zammad Renovate Bot
fb1085c209 Maintenance: Update dependency vitest to ^3.1.4 2025-05-26 08:36:44 +02:00
Zammad Renovate Bot
076b9121e8 Maintenance: Update dependency mocha to ^11.5.0 2025-05-26 08:36:10 +02:00
Zammad Renovate Bot
427d6319a8 Maintenance: Update dependency cypress to ^14.4.0 2025-05-26 08:35:51 +02:00
Zammad Renovate Bot
1cc2fee923 Maintenance: Update dependency slack-ruby-client to v2.6.0 2025-05-26 07:48:06 +02:00
Zammad Renovate Bot
5056c5ea5c Maintenance: Update dependency selenium-webdriver to v4.33.0 2025-05-26 07:44:21 +02:00
Zammad Renovate Bot
35623f7ca1 Maintenance: Update dependency oauth2 to v2.0.11 2025-05-26 07:42:50 +02:00
Zammad Renovate Bot
60b3f5f4db Maintenance: Update dependency json to v2.12.2 2025-05-24 01:13:36 +00:00
Mantas Masalskis
94291c9050 Fixes #5084 - SLA does not work as intended if user has agent and customer role 2025-05-23 18:32:24 +03:00
Martin Gruner
13f6ad4d7c Fixes #5415 - Enhance install script description for apache2 users about required modules 2025-05-23 13:33:09 +02:00
Marcel Herrguth
1ecceb50e8 Fixes #5614 - Implement pgiz as alternative for backup and restore
Co-authored-by: Klaus Zerwes <zerwes@users.noreply.github.com>
Co-authored-by: Marcel Herrguth <mh@zammad.com>
2025-05-23 07:32:29 +02:00
Dominik Klein
cf2edaf9bb Maintenance: Avoid unneeded regeneration of AI generated data. 2025-05-22 15:40:24 +02:00
Martin Gruner
08ba9262b3 Follow-up 5daee104f6 - further database related simplifications 2025-05-22 13:18:24 +02:00
Martin Gruner
5daee104f6 Fixes #5580 - Remove MySQL/MariaDB support 2025-05-22 10:20:30 +02:00
Martin Gruner
db5f28708b Maintenance: Change the default backup settings for new installations to FULL_FS_DUMP='no' 2025-05-22 07:05:40 +02:00
Zammad Renovate Bot
0a9f4aa1a8 Maintenance: Update dependency rubocop to v1.75.7 2025-05-22 01:12:22 +00:00
renovatebot
0658726519 Maintenance: Update dependency oauth2 to v2.0.10 2025-05-21 11:45:18 +02:00
Zammad Renovate Bot
8e27bcf6b9 Maintenance: Update dependency pry-doc to v1.6.0 2025-05-21 01:13:24 +00:00
Rolf Schmidt
041df25688 Fixes #5626 - Ticket zoom crashes when file is too large.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-05-20 17:59:58 +02:00
Martin Gruner
03389422ce Maintenance: Fix docker CI job 2025-05-20 11:17:30 +02:00
Benjamin Scharf
2300d5dd3e Maintenance: Desktop view - Fix missing focus-visible outlines 2025-05-20 08:15:42 +02:00
Zammad Renovate Bot
c53b0b449e Maintenance: Update Vue packages 2025-05-20 01:13:08 +00:00
Tobias Schäfer
26e7377cfd Maintenance: Improve developer doc packages hint 2025-05-19 13:09:16 +02:00
Zammad Renovate Bot
c36be724bb Maintenance: Update dependency @faker-js/faker to ^9.8.0 2025-05-19 11:16:54 +02:00
Zammad Renovate Bot
6360c65b55 Maintenance: Update dependency mocha to ^11.3.0 2025-05-19 11:16:27 +02:00
Zammad Renovate Bot
a569a3bedc Maintenance: Update pnpm to v10.11.0 2025-05-19 11:16:15 +02:00
Zammad Renovate Bot
0551bdff60 Maintenance: Update Typescript/Types packages to ^8.32.1 2025-05-19 11:14:59 +02:00
Zammad Renovate Bot
7911217269 Maintenance: Update Tailwind/Styling packages to ^4.1.7 2025-05-19 11:13:37 +02:00
Zammad Renovate Bot
8d9c282470 Maintenance: Update dependency stylelint-config-standard-scss to ^15.0.1 2025-05-19 11:13:12 +02:00
renovatebot
c2f5e5494c Maintenance: Update dependency rubocop-rails to v2.32.0 2025-05-19 10:49:54 +03:00
Dominik Klein
b73d9d3329 Maintenance: Add vi.waitFor and vi.waitUntil wrapper functions to have a global default timeout. 2025-05-16 09:30:16 +02:00
Dominik Klein
8d40c466c5 Follow-up a2136ce - Fixes #5599 - Zammad Smart Assist: Agent reply text assistance with elaboration and spell+grammar 2025-05-16 09:00:19 +02:00
Martin Edenhofer
36ee7bb5ae Maintenance: Improved ticket summary prompt. 2025-05-16 07:46:39 +02:00
Mantas Masalskis
460bba1d4e Maintenance: Stabilize background worker test 2025-05-16 07:06:16 +02:00
Zammad Renovate Bot
9750237e49 Maintenance: Update DavidAnson/markdownlint-cli2-action action to v20 2025-05-16 07:03:02 +02:00
Zammad Renovate Bot
88c5acbef4 Maintenance: Update dependency graphql to v2.5.7 2025-05-16 06:59:58 +02:00
Zammad Renovate Bot
cfb27fa31f Maintenance: Update dependency bootsnap to v1.18.6 2025-05-16 06:57:31 +02:00
Zammad Renovate Bot
a1d7ff3cc2 Maintenance: Update dependency aws-sdk-s3 to v1.186.1 2025-05-16 01:14:11 +00:00
Dominik Klein
074f214f01 Revert "Maintenance: Check why "toHaveCurrentUrl" in vitest seems to be flaky" 2025-05-15 22:50:52 +02:00
Benjamin Scharf
a2136ce304 Feature: Zammad Smart Assist - Agent article reply with assistance AI tools
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-05-15 15:40:12 +02:00
Rolf Schmidt
db69446d6c Fixes #5198 - Report Profile with selector "starts with one of" on text objects results in "unknown operator".
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-05-15 15:20:39 +02:00
Gerhard de Clercq
7a705548eb Closes #5621 - Update password change notification template. 2025-05-15 13:08:50 +01:00
Tobias Schäfer
7f4c38cd69 Fixes #5550 - Add Azure to the list of supported AI providers
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-05-15 13:14:53 +02:00
Martin Gruner
932ca207b9 Maintenance: streamline service container usage in regular tests 2025-05-15 11:59:06 +02:00
Weblate
7d131ae34e Maintenance: Update translated files and catalog 2025-05-15 10:01:54 +01:00
Weblate
d1bfc9c76f Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dmjorge <duartemjorge@gmail.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: fwmats <matsunaga@fairway-corp.co.jp>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Co-authored-by: 周柏佑 <frank@sydt.com.tw>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-05-15 08:58:39 +00:00
Zammad Renovate Bot
2215297978 Maintenance: Update dependency bootsnap to v1.18.5 2025-05-15 01:14:07 +00:00
Benjamin Scharf
bec0ce4b4b Feature: Add change indicator when the Ticket summary is updated
Co-authored-by: Ben <bs@zammad.com>
Co-authored-by: Mantas <mm@zammad.com>
2025-05-15 00:04:22 +03:00
Dusan Vuckovic
920aea7e3a Fixes #5619 - Deleting a webhook which is still referenced in trigger: untranslated error message and UX issue. 2025-05-14 17:55:17 +01:00
Benjamin Scharf
8611a83a8b Maintenance: Check why "toHaveCurrentUrl" in vitest seems to be flaky
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-05-14 17:05:43 +02:00
Dusan Vuckovic
5fc7728919 Fixes #5549 - Feature: Add Anthropic to the list of supported AI providers.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-05-14 15:48:34 +01:00
Rolf Schmidt
9670cd3543 Fixes #5618 - getting "undefined method `assets' for nil:NilClass".
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-05-14 13:35:37 +02:00
Dusan Vuckovic
740f061d49 Fixes #5586 - Invalid object selector conditions with faulty error highlighting.
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-05-14 10:25:37 +01:00
Martin Gruner
17d81ea770 Maintenance: Add tests for ticket merge in new desktop view 2025-05-14 09:17:24 +02:00
Zammad Renovate Bot
8a9e9f256a Maintenance: Update dependency twilio-ruby to v7.6.1 2025-05-14 01:14:15 +00:00
Dusan Vuckovic
3a818debdf Fixes #5617 - When disabling two-factor authentication for one user, the notification is double HTML-quoted. 2025-05-13 15:23:43 +01:00
Rolf Schmidt
70d1381445 Fixes #5613 - User merge fails if to merge user has Taskbars.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-05-13 15:49:58 +02:00
Rolf Schmidt
c70d46d73b Fixes #5612 - Unexpected installation wizard visible when "init" request fails.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-05-13 11:59:50 +02:00
Tobias Schäfer
c2c4eb3155 Fixes #5609 - Renaming tags is not working
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-05-13 11:50:50 +02:00
Florian Liebe
536c66ba90 Fixes #5615 - OpenID Connect provider name not displayed on mobile. 2025-05-13 10:09:57 +02:00
Mantas Masalskis
d446f21207 Fixes #5606 - DataPrivacyTask fails, if user created or updated a ticket state 2025-05-13 10:02:53 +03:00
Dusan Vuckovic
06baab319a Maintenance: Ensure lockfile integrity while installing dependencies in the CI environment. 2025-05-13 07:55:18 +01:00
Dusan Vuckovic
8048ecd88a Maintenance: Always pull latest image for markdownlint-cli2 container. 2025-05-13 07:54:12 +01:00
Zammad Renovate Bot
3db5e6812c Maintenance: Update dependency json to v2.12.0 2025-05-13 06:54:25 +02:00
Zammad Renovate Bot
c2af397cfa Maintenance: Update dependency aws-sdk-s3 to v1.186.0 2025-05-13 01:12:37 +00:00
Mantas Masalskis
90a505c97d Fixes #5592 - Reduce impact of long running AI jobs on UX
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-05-12 13:59:05 +02:00
Florian Liebe
9e2b09ffbe Fixes #5577 - Email is not shown correctly in Zammad.
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-05-12 13:28:43 +02:00
Zammad Renovate Bot
c5b92642a8 Maintenance: Update Tiptap packages to ^2.12.0 2025-05-12 13:28:19 +02:00
Zammad Renovate Bot
6a80c43ecd Maintenance: Update Vite packages 2025-05-12 09:48:27 +00:00
Dusan Vuckovic
25480e16f8 Maintenance: Rebuild PNPM lockfile. 2025-05-12 10:36:07 +01:00
Zammad Renovate Bot
5f9e5df8a7 Maintenance: Update dependency cypress to ^14.3.3 2025-05-12 10:12:09 +02:00
Zammad Renovate Bot
0c72a322b2 Maintenance: Update dependency vitest to ^3.1.3 2025-05-12 10:11:55 +02:00
Zammad Renovate Bot
384eafaf38 Maintenance: Update Tailwind/Styling packages to ^4.1.6 2025-05-12 10:11:43 +02:00
Zammad Renovate Bot
a102cbeaad Maintenance: Update dependency eslint-plugin-prettier to ^5.4.0 2025-05-12 10:11:25 +02:00
Zammad Renovate Bot
98137a6640 Maintenance: Update dependency stylelint-scss to ^6.12.0 2025-05-12 10:11:13 +02:00
Zammad Renovate Bot
dca5f36766 Maintenance: Update graphqlcodegenerator monorepo 2025-05-12 09:42:15 +02:00
Zammad Renovate Bot
baad6e2eca Maintenance: Update dependency stylelint-config-standard-scss to v15 2025-05-12 09:41:45 +02:00
Zammad Renovate Bot
39f286ff7d Maintenance: Update linkifyjs monorepo to ^4.3.1 2025-05-12 09:41:35 +02:00
Zammad Renovate Bot
ca0c21cd31 Maintenance: Update Typescript/Types packages 2025-05-12 05:32:41 +00:00
Florian Liebe
4dc9edeb4a Maintenance: Fix markdown lint issues. 2025-05-12 06:55:39 +02:00
Dominik Klein
f88297d20e Maintenance: Desktop view - Fixed missing translation for summary sections. 2025-05-09 10:53:23 +02:00
Dominik Klein
3c7e497b75 Maintenance: Added additional error code for 404 inside AI middleware response handler. 2025-05-09 10:45:48 +02:00
Florian Liebe
f406a7e36c Maintenance: Update rack to 2.2.14. 2025-05-09 07:20:16 +02:00
Dusan Vuckovic
ddf361fb79 Fixes #5611 - Knowledge Base: Inserting animated images is unsupported again. 2025-05-08 15:42:18 +01:00
Florian Liebe
2f6915799b Fixes #5604 - Login - Translation in French - bad escaping of quote characters.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-05-08 08:29:09 +02:00
Zammad Renovate Bot
7259602f26 Maintenance: Update dependency mime-types to v3.7.0 2025-05-08 01:12:28 +00:00
Florian Liebe
510b51a20a Fixes #5605 - Integration > Exchange: dropdown field not limited in width. 2025-05-07 13:27:11 +02:00
renovatebot
c35725ddf1 Maintenance: Update dependency whatsapp_sdk to v1
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-05-07 12:31:31 +02:00
Dominik Klein
9797e2cf14 Maintenance: Improve AI provider handling for better usage in vector context and none json response format. 2025-05-07 08:49:30 +02:00
Benjamin Scharf
6f6319586c Maintenance: Desktop view - Escape key closes both quick search and flyout/dialog 2025-05-06 14:20:40 +02:00
Martin Gruner
c8413c5ed8 Maintenance: Improve wording of source strings 2025-05-06 12:29:10 +02:00
Dusan Vuckovic
1cf6bff404 Fixes - Desktop view: Confirmation dialog when abandoning "dirty" flyout forms.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-05-06 10:47:17 +01:00
Martin Edenhofer
61681f4143 Maintenance: Improve code quality of the ticket summary sidebar.
Co-authored-by: Martin Edenhofer <me@edenhofer.de>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-05-06 10:34:39 +01:00
Benjamin Scharf
86f8afafb3 Follow-up ef1f4981 - Maintenance: Add user-popover to quick search 2025-05-06 11:33:10 +02:00
Dusan Vuckovic
057dde69f6 Fixes #5567 - M365 Graph: Sent email stored in authenticated user's 'Sent' items instead of shared mailbox. 2025-05-06 09:56:27 +01:00
Martin Gruner
d2c6440a6e Feature: Desktop View - Improve handling of shared drafts.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-05-06 08:56:00 +01:00
Weblate
ebba5eb5b8 Maintenance: Update translated files and catalog 2025-05-06 06:44:28 +01:00
Weblate
f218ffcf49 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Gerrit <github@gmail.arghs.de>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Victor Pahuus Petersen <dibbohh@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: fabiuxxlinuxx <fabiux@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translation: Zammad/Zammad (development version)
2025-05-06 05:36:46 +00:00
Zammad Renovate Bot
5bc319401a Maintenance: Update dependency twilio-ruby to v7.6.0 2025-05-06 07:28:06 +02:00
Zammad Renovate Bot
5a80bc7820 Maintenance: Update dependency rubocop to v1.75.5 2025-05-06 07:27:07 +02:00
Zammad Renovate Bot
9c7368020c Maintenance: Update dependency graphql to v2.5.6 2025-05-06 01:12:53 +00:00
Dusan Vuckovic
d4a0575c5c Maintenance: Desktop view - Improve two-factor method setup action style. 2025-05-05 12:45:26 +01:00
Dusan Vuckovic
85df6c102f Follow-up 4d07acde2c - Fixes #5601 - Placeholder of search fields in the respective admin menus is partly in English if Zammad is set to German. 2025-05-05 10:44:57 +01:00
Ben
e6e2d03ae4 Maintenance: Desktop view - Inline edit ticket information ticket title (darkmode) 2025-05-05 11:34:40 +02:00
Dusan Vuckovic
c247619dd6 Maintenance: Improve mobile autoredirect when system was not yet initialized. 2025-05-05 09:18:51 +01:00
Zammad Renovate Bot
0331f6cf83 Maintenance: Update Tailwind/Styling packages to ^4.1.5 2025-05-05 07:51:57 +02:00
Zammad Renovate Bot
7e12ace8a2 Maintenance: Update dependency mocha to ^11.2.2 2025-05-05 07:48:45 +02:00
Zammad Renovate Bot
dc136aaa5d Maintenance: Update dependency eslint-plugin-prettier to ^5.3.1 2025-05-05 07:48:11 +02:00
Zammad Renovate Bot
3b9431f140 Maintenance: Update Tiptap packages to ^2.11.9 2025-05-05 07:47:42 +02:00
Zammad Renovate Bot
af4f373d9e Maintenance: Update dependency vite to ^6.3.4 2025-05-05 07:47:02 +02:00
Zammad Renovate Bot
dee2723bcc Maintenance: Update dependency rspec-rails to v8 2025-05-05 07:16:40 +02:00
Zammad Renovate Bot
9690c7fd7a Maintenance: Update dependency selenium-webdriver to v4.32.0 2025-05-03 01:13:05 +00:00
Dusan Vuckovic
4d07acde2c Fixes #5601 - Placeholder of search fields in the respective admin menus is partly in English if Zammad is set to German. 2025-05-02 08:24:09 +01:00
Dusan Vuckovic
d01d1f389f Maintenance: Mobile view - Improve display of unparsed email addresses in article metadata fields. 2025-05-02 08:23:23 +01:00
Dusan Vuckovic
6eb9f8542c Maintenance: Align expected names and priorities in admin permissions. 2025-05-02 08:17:48 +01:00
Dusan Vuckovic
5c15485220 Fixes - Desktop view: Wrong disabled option style for customer field in light mode. 2025-05-02 08:15:31 +01:00
Dusan Vuckovic
8c0da8a538 Fixes - Desktop view: Missing top border on the sticky article reply toolbar in light mode. 2025-05-02 08:15:06 +01:00
Zammad Renovate Bot
1098f5e0ef Maintenance: Update dependency aws-sdk-s3 to v1.185.0 2025-05-02 01:12:16 +00:00
Rolf Schmidt
fc28209b95 Maintenance: Stabilize mini test ticket create. 2025-04-30 13:29:53 +02:00
Rolf Schmidt
50cf346769 Fixes #5600 - undefined method `each for nil:NilClass on login.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-04-30 11:11:16 +02:00
Rolf Schmidt
076688c0bf Fixes #5590 - Required value 'group_id' is missing during ticket creation via web.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-04-30 10:08:40 +02:00
Zammad Renovate Bot
9f4b41a5ca Maintenance: Update dependency net-imap to v0.5.8 2025-04-30 07:13:50 +02:00
Zammad Renovate Bot
dd532b0eb6 Maintenance: Update dependency graphql to v2.5.5 2025-04-30 01:13:30 +00:00
Benjamin Scharf
b4c9405e12 Follow-up ef1f4981 - Maintenance: Fix system user popover display
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-29 16:37:36 +02:00
Rolf Schmidt
7588bb0e13 Follow up f03b4b8ebc - Closes #5536 - Fix accidental removal of has changed operator.
Co-authored-by: Ralf Schmid <rsc@zammad.com>
2025-04-29 16:34:54 +02:00
Florian Liebe
e820b05d48 Fixes #5588 - 'Last close at' is not translated in sorting dialog for overviews. 2025-04-29 15:21:30 +02:00
Rolf Schmidt
06b7e77430 Fixes #5597 - Missing selected groups for multi tree select relation in ticket zoom.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-04-29 13:18:39 +02:00
Rolf Schmidt
f36f205a59 Follow up c8ab4275d6 - Fixes #2297 - Also change store columns to type flattened to reduce impact on total fields.
Co-authored-by: Martin Edenhofer <me@edenhofer.de>
2025-04-29 11:16:09 +02:00
Zammad Renovate Bot
7762da5bd0 Maintenance: Update dependency graphql to ^16.11.0 2025-04-29 09:30:49 +02:00
Zammad Renovate Bot
c0bd7d25af Maintenance: Update Typescript/Types packages 2025-04-29 08:48:47 +02:00
Benjamin Scharf
ef1f49816e Feature: Desktop view - Add additional user information on avatars
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-29 07:56:44 +02:00
Zammad Renovate Bot
4e44bdaf00 Maintenance: Update dependency aws-sdk-s3 to v1.184.0 2025-04-29 07:10:23 +02:00
Zammad Renovate Bot
37f3b5acf2 Maintenance: Update dependency rubocop to v1.75.4 2025-04-29 01:13:59 +00:00
Dusan Vuckovic
0821c4686d Fixes - Desktop view - Ticket create: Race condition in determining visibility of the organization sidebar. 2025-04-28 14:59:56 +01:00
Zammad Renovate Bot
31a02290f5 Maintenance: Update dependency vitest to ^3.1.2 2025-04-28 15:34:09 +02:00
Mantas
20b9c9ef22 Follow up c5c658632cc9bff680d4d491293e2bf03ef02f95 - Closes #5536 - Lingustics and operator picking readability improvements. 2025-04-28 13:51:30 +02:00
Rolf Schmidt
f03b4b8ebc Follow up 8dde5e7987eb021717fcbe507e57204f3428934c - Closes #5536 - Add 4 variants and tests. 2025-04-28 13:51:30 +02:00
Jan Suchal
91d91dba2f Closes #5536 - Add support for "is less than" and "is greater than" operators. 2025-04-28 13:51:30 +02:00
Mantas Masalskis
f648268b2a Fixes #5538 - Time Accounting report seems to be using incorrect timezone info 2025-04-28 14:37:25 +03:00
Zammad Renovate Bot
bac272d6f3 Maintenance: Update dependency vite to ^6.3.3 2025-04-28 08:59:33 +02:00
Zammad Renovate Bot
fcbc851f1f Maintenance: Update pnpm to v10.10.0 2025-04-28 07:51:25 +02:00
Zammad Renovate Bot
412dbae800 Maintenance: Update dependency stylelint to ^16.19.1 2025-04-28 07:51:11 +02:00
Zammad Renovate Bot
bc4553113a Maintenance: Update Vue packages 2025-04-28 07:50:23 +02:00
Zammad Renovate Bot
c24f2da515 Maintenance: Update dependency eslint-import-resolver-typescript to ^3.10.1 2025-04-28 07:49:59 +02:00
Zammad Renovate Bot
04d3b7e0c2 Maintenance: Update dependency cypress to ^14.3.2 2025-04-28 07:49:46 +02:00
Zammad Renovate Bot
adcf13f26b Maintenance: Update dependency shoulda-matchers to v6.5.0 2025-04-28 07:18:01 +02:00
Zammad Renovate Bot
ae307ff641 Maintenance: Update dependency json to v2.11.3 2025-04-26 01:17:49 +00:00
Rolf Schmidt
680745b66c Maintenance: Stabilize test spec/system/ticket/create_spec.rb:263.
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-04-25 15:13:52 +02:00
Rolf Schmidt
69bdf70e49 Follow up 7b00c113e3 - Fixes #5571 - Add missing desktop view parts.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-04-25 14:09:19 +02:00
Rolf Schmidt
32e362708d Follow up 26a3568436 - Closes #5537 - Add breaking changes notes. 2025-04-25 09:49:57 +02:00
Zammad Renovate Bot
0005aaef71 Maintenance: Update dependency json to v2.11.2 2025-04-25 01:12:58 +00:00
Jan Suchal
26a3568436 Closes #5537 - Add support for optional Elasticsearch asciifolding analyzer. 2025-04-24 15:58:57 +01:00
Martin Gruner
229f3b7f01 Fixes #5585 - Source installation via ftp.zammad.com not possible because of... 2025-04-24 14:05:17 +02:00
Rolf Schmidt
7b00c113e3 Fixes #5571 - Time Accounting total rounds to 1 decimal point which is a problem when accounting by partial hours 0.25.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-24 12:32:18 +02:00
Rolf Schmidt
46ae8b80dd Fixes #5576 - D Keyboard Shortcut works without appearance rights.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-24 11:26:08 +02:00
Mantas Masalskis
773d8bbe28 Maintenance: Fixes Github actions CI 2025-04-24 11:37:51 +03:00
Rolf Schmidt
b6e1bc6b5a Fixes #5575 - Search empty for tickets with broken utf-8 (emojis) in article attachments.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-04-24 09:23:00 +02:00
Dominik Klein
1b1a3882e1 Maintenance: Desktop view - Try to stabilize ticket apollo cache redirect approach. 2025-04-23 22:10:45 +02:00
Mantas Masalskis
e68a134c77 Fixes #5531 - Too many WhatsApp notifications about service window closes 2025-04-23 22:30:20 +03:00
Sébastien Puyet
1990a98062 Maintenance: removes useless keys symbolification 2025-04-23 18:16:34 +03:00
Martin Gruner
bbabf77e3b Maintenance: Stop testing on deprecated mysql database 2025-04-23 17:16:11 +02:00
Benjamin Scharf
3b36dfcc74 Maintenance: Desktop view - Reevaluate browser notification implementation
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-04-23 15:21:20 +02:00
Dusan Vuckovic
f38c62b4d8 Fixes #5573 - Endpoint URL in webhooks being cut off after 300 chars. 2025-04-23 14:11:22 +01:00
Florian Liebe
73798a70d6 Fixes - Desktop view: Link feature for custom object manager attributes should not be shown for empty fields.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-04-23 13:55:46 +01:00
Weblate
37a0a4a46a Maintenance: Update translated files and catalog 2025-04-23 07:57:50 +01:00
Weblate
0ea4a0dea2 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Dmytro <ramadan2003@ukr.net>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Jano Suchal <jan.suchal@gmail.com>
Co-authored-by: Martin Bonde <martin@maboni.dk>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Ricky Tigg <ricky.tigg@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2025-04-23 06:55:32 +00:00
renovatebot
c8181fc0cf Maintenance: Update dependency rubocop to v1.75.3 2025-04-23 08:20:03 +02:00
Zammad Renovate Bot
03b0fe6f8d Maintenance: Update dependency net-imap to v0.5.7 2025-04-23 01:13:27 +00:00
Zammad Renovate Bot
a14b126e62 Maintenance: Update dependency vite to ^6.3.2 2025-04-22 20:31:56 +02:00
Dusan Vuckovic
01fe6c27b0 Fixes - Desktop view: Error message for password in registration form shows "%s". 2025-04-22 16:47:29 +01:00
Dusan Vuckovic
8bc5a813aa Fixes - Desktop view: The look of the sidebar tabs notification badges/counts is too intrusive. 2025-04-22 16:46:56 +01:00
Dusan Vuckovic
03a86674fe Fixes - Desktop view: BETA UI Feature - Styling Issues. 2025-04-22 16:20:48 +01:00
Martin Gruner
92bf8adc82 Maintenance: Unpin nokogiri gem platform after CentOS 8 is no longer supported 2025-04-22 17:11:25 +02:00
Dusan Vuckovic
c658a342d5 Fixes - Desktop view: Active right sidebar (e.g. ticket right sidebar) is currently not highlighted. 2025-04-22 13:25:35 +01:00
Benjamin Scharf
c9ba1c8f2f Maintenance: Desktop view - Cannot interact with elements behind the ticket information top bar in collapsed mode. 2025-04-22 13:33:16 +02:00
Zammad Renovate Bot
2c2d21416f Maintenance: Update Typescript/Types packages 2025-04-22 12:28:08 +02:00
Zammad Renovate Bot
9f444822ee Maintenance: Update Tailwind/Styling packages to ^4.1.4 2025-04-22 12:25:38 +02:00
Zammad Renovate Bot
09225de74e Maintenance: Update pnpm to v10.9.0 2025-04-22 12:25:04 +02:00
Zammad Renovate Bot
49a19c0443 Maintenance: Update dependency cypress to ^14.3.1 2025-04-22 12:24:54 +02:00
Zammad Renovate Bot
504c413f6b Maintenance: Update dependency @apollo/client to ^3.13.8 2025-04-22 12:24:40 +02:00
Martin Gruner
ff834bc73c Maintenance: Switch to Ruby 3.3.8 2025-04-22 11:45:53 +02:00
Dusan Vuckovic
faa629945e Fixes - Desktop view: Ticket state icon missing in detail search. 2025-04-22 10:41:18 +01:00
Dusan Vuckovic
fba7e77521 Fixes - Desktop view: Required flag gets converted into unexpected characters. 2025-04-22 10:33:37 +01:00
Dusan Vuckovic
9aa4c48bf4 Fixes - Desktop view: Focus a link in a table is not working using Vivaldi browser. 2025-04-22 10:26:06 +01:00
Dusan Vuckovic
5827ce8006 Fixes: Desktop view - Text overflow in fields due to missing word breaks. 2025-04-22 10:23:55 +01:00
renovatebot
b30ce1e5a8 Maintenance: Update dependency rubocop-rspec to v3.6.0 2025-04-22 11:51:25 +03:00
Dusan Vuckovic
dfd7606e58 Fixes - Desktop view: Ticket AI summary bar appears and doesn't close if summary sidebar is already open. 2025-04-22 08:00:51 +01:00
Zammad Renovate Bot
913ed4326a Maintenance: Update dependency nokogiri to v1.18.8 2025-04-22 07:44:50 +02:00
Zammad Renovate Bot
9dd1efca6a Maintenance: Update dependency deprecation_toolkit to v2.2.3 2025-04-22 07:44:01 +02:00
Zammad Renovate Bot
a2ba2669b1 Maintenance: Update dependency parallel to v1.27.0 2025-04-22 07:43:24 +02:00
Zammad Renovate Bot
ee63fbe049 Maintenance: Update dependency graphql to v2.5.4 2025-04-19 01:13:18 +00:00
Mantas Masalskis
a81f7a52e0 Maintenance: Update SSL helper gem localhost to 1.5.0 2025-04-17 19:08:49 +03:00
renovatebot
97eb45e909 Maintenance: Update Stylelint packages (major) 2025-04-17 15:40:49 +01:00
Mantas Masalskis
f7860bc6d0 Maintenance: Fix Pundit bulk matchers 2025-04-17 17:11:36 +03:00
Mantas Masalskis
0499c8207e Fixes #5062 - External Database field changes ticket without action 2025-04-16 18:04:59 +02:00
Dusan Vuckovic
4edb5421b6 Fixes #5564 - Microsoft 365 Graph Email channels do not tell which channel is being pulled during fetch. 2025-04-16 14:39:05 +02:00
Zammad Renovate Bot
d0ed83423c Maintenance: Update dependency cypress to v14 2025-04-16 13:04:06 +02:00
Mantas Masalskis
e7a231d3e9 Maintenance: Improves SSL test stability 2025-04-16 12:05:52 +02:00
Martin Edenhofer
23968cff8d Improved base url for Zammad AI (removal of the API prefix, removal of the restriction to api/v1/). 2025-04-16 10:47:42 +02:00
Dusan Vuckovic
0d363b616b Fixes #5562 - Having more characters in the maintenance field results in part of the characters escaping the field (mobile view). 2025-04-15 15:22:40 +01:00
Rolf Schmidt
5254180ad9 Fixes #5558 - Zammad 6.5 Elasticsearch issue with wildcards when using customer.organization_id:*.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-04-15 15:26:51 +02:00
Zammad Renovate Bot
e0df1655cb Maintenance: Update dependency localhost to v1.5.0 2025-04-14 20:37:35 +02:00
Zammad Renovate Bot
8eea797fe5 Maintenance: Update dependency icalendar to v2.11.0 2025-04-14 20:37:23 +02:00
Zammad Renovate Bot
359de0ac94 Maintenance: Update dependency autoprefixer-rails to v10.4.21.0 2025-04-14 20:36:53 +02:00
Mantas Masalskis
5d76e33440 Fixes #4680 - Japanese emails importing incorrectly 2025-04-14 18:51:04 +02:00
Dusan Vuckovic
ae5291cb62 Fixes #5561 - Adding Checklists from ticket summary next steps opens a zero state for a fraction of a second. 2025-04-14 16:45:53 +02:00
Dusan Vuckovic
82beacc05e Fixes #5560 - Blank Ticket Summary Sidebar (because of missing AI sevice provider). 2025-04-14 14:54:13 +02:00
Dusan Vuckovic
f59f19146e Maintenance: Silence CSS syntax errors on build for now. 2025-04-14 13:24:27 +02:00
Dominik Klein
e6d082baee Maintenance: Some todo comment code cleanup. 2025-04-14 12:01:54 +02:00
Dusan Vuckovic
15ec2efa55 Fixes #2377 - check_mk : Recognize E-Mail follow ups on tickets (like Nagios). 2025-04-14 12:00:43 +02:00
Benjamin Scharf
564ae87614 Feature: Make the AI summary bar more dynamic.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-14 11:12:37 +02:00
renovatebot
f0c264e73a Maintenance: Update Vue packages 2025-04-14 11:11:35 +02:00
Zammad Renovate Bot
1e0cf02da9 Maintenance: Update dependency csv to v3.3.4 2025-04-14 11:11:01 +02:00
Zammad Renovate Bot
f57e49f6f3 Maintenance: Update dependency @apollo/client to ^3.13.7 2025-04-14 09:47:26 +02:00
Zammad Renovate Bot
6092e0a199 Maintenance: Update dependency vite to ^6.2.6 2025-04-14 09:34:09 +02:00
Dusan Vuckovic
cdbd88da31 Fixes: Desktop view - Long search term breaks UI. 2025-04-14 09:17:03 +02:00
Rolf Schmidt
d8c0112332 Fixes #5559 - Ticket search does not return tickets after the 10k element when searching with a query.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-14 09:11:50 +02:00
Zammad Renovate Bot
80b28fb1d1 Maintenance: Update pnpm to v10.8.0 2025-04-14 08:48:34 +02:00
Zammad Renovate Bot
3e9ef34592 Maintenance: Update dependency @faker-js/faker to ^9.7.0 2025-04-14 08:28:43 +02:00
Zammad Renovate Bot
9c922d3de3 Maintenance: Update Typescript/Types packages to ^8.29.1 2025-04-14 08:27:57 +02:00
Zammad Renovate Bot
b16b809e14 Maintenance: Update Test related packages 2025-04-14 01:12:41 +00:00
Florian Liebe
a94d832bbd Maintenance: Desktop view - Tickets are missing in the result of a ticket overview when it is grouped by organizations. 2025-04-11 21:04:04 +02:00
Florian Liebe
ef055e037d Maintenance: Desktop view - Remove suffix "ApolloError" when CRSF-Token error... 2025-04-11 21:03:46 +02:00
Florian Liebe
de783fee1d Maintenance: Desktop view - Email reply is missing when ticket is created via web. 2025-04-11 15:26:24 +02:00
Rolf Schmidt
ef42ee8f32 Maintenance: Stabilize ticket create test for taskbar tabs.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-11 15:24:32 +02:00
Rolf Schmidt
43959ba56f Fixes #5556 - Core Workflow - Stop after match does disable the time accounting detection.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-11 13:19:58 +02:00
Dusan Vuckovic
3069979e02 Fixes: Desktop view - Hide beta switch permission. 2025-04-11 11:07:22 +02:00
Florian Liebe
56294f7d84 Maintenance: Desktop view - "Reply All" action should not be visible for tickets created via web. 2025-04-11 09:54:10 +02:00
Rolf Schmidt
cc4b6cb79f Fixes #5529 - Admin Menu Search does not always clear the filter.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-04-11 09:53:30 +02:00
Benjamin Scharf
f894e7510f Maintenance: Update renovate bot config 2025-04-11 08:37:54 +02:00
Mantas Masalskis
8e113829a1 Maintenance: Auto-restart background services in development environment when files are edited 2025-04-10 16:35:30 +02:00
Martin Gruner
d9346f4d4e Maintenance: Stabilize session invalid spec 2025-04-10 14:35:37 +02:00
Weblate
256f46b3f7 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Dmytro <ramadan2003@ukr.net>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translation: Zammad/Zammad (development version)
2025-04-10 10:21:36 +00:00
Martin Gruner
58caf11904 Maintenance: Improve CI job filtering 2025-04-10 11:38:45 +02:00
Rolf Schmidt
0789f00023 Fixes #5557 - Login is crashing when no connection to geo.zammad.com possible and service is configured.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-10 11:12:50 +02:00
Zammad Renovate Bot
69e7c1d575 Maintenance: Update dependency messagebird-rest to v5 2025-04-10 01:13:37 +00:00
Florian Liebe
100f5bf67d Maintenance: Desktop view - Displaying of postmaster filters is odd in ticket history. 2025-04-09 15:27:26 +02:00
Florian Liebe
f765ddc235 Maintenance: Desktop view - Notifications are not working. 2025-04-09 15:26:15 +02:00
Benjamin Scharf
d16d27c584 Feature - Ticket Summary: Possibility to add generated next steps to checklists
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-04-09 15:17:15 +02:00
Martin Gruner
a77cc70b7b Fixes #5553 - docker-compose start service error 2025-04-09 11:00:27 +02:00
Benjamin Scharf
b4e430b97e Fixes #5547 - UI freeze when disabling checklists with not-found taskbar item
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Rolf Schmidt <rs@zammad.com>
2025-04-09 08:59:06 +02:00
Florian Liebe
64638fafad Maintenance: Stabilize login spec when using SAML.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-04-09 08:44:41 +02:00
Zammad Renovate Bot
76befae854 Maintenance: Update dependency graphql to v2.5.2 2025-04-09 01:12:25 +00:00
Dusan Vuckovic
5b3a4d7d17 Maintenance: Improve LDAP guide in the developer manual. 2025-04-08 12:51:27 +01:00
Rolf Schmidt
b99bc151d1 Fixes #2244 - Support for LDAP nested groups in Role mapping.
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-04-08 12:29:56 +02:00
Zammad Renovate Bot
dfd00b9e43 Maintenance: Update dependency selenium-webdriver to v4.31.0 2025-04-08 08:04:06 +02:00
Zammad Renovate Bot
f3df48258c Maintenance: Update dependency twilio-ruby to v7.5.2 2025-04-08 08:03:42 +02:00
Martin Gruner
88645c9577 Maintenance: Introduce rubocop-rake 2025-04-08 08:03:01 +02:00
Dominik Klein
a7f1876f0c Maintenance: Desktop view - Improve new ticket summary frontend integration test. 2025-04-07 15:11:49 +02:00
Florian Liebe
f1f903bc37 Fixes #5554 - Custom payload for Microsoft Teams uses old/invalid template. 2025-04-07 14:45:17 +02:00
Zammad Renovate Bot
f29ac69a91 Maintenance: Update Tailwind/Styling packages to ^4.1.3 2025-04-07 14:21:17 +02:00
Benjamin Scharf
437e569690 Maintenance: Desktop view - Add test for useReactivate 2025-04-07 13:34:23 +02:00
Zammad Renovate Bot
e2f4a2d7ce Maintenance: Update dependency @pinia/testing to v1 2025-04-07 12:29:11 +02:00
renovatebot
df2ec168ac Maintenance: Update dependency vite to ^6.2.5 2025-04-07 12:28:52 +02:00
Martin Gruner
b10ecdcbab Maintenance: Drop obsolete tests for Ubuntu 20.04 packager.io packages 2025-04-07 11:35:02 +02:00
Zammad Renovate Bot
bde9e6eac1 Maintenance: Update dependency vitest to ^3.1.1 2025-04-07 09:58:47 +02:00
Zammad Renovate Bot
d2caffc607 Maintenance: Update Typescript/Types packages 2025-04-07 08:25:23 +02:00
Martin Gruner
6670a0779b Maintenance: Drop obsolete tests for RHEL8 packager.io packages 2025-04-07 08:19:49 +02:00
Zammad Renovate Bot
a72f2c21c5 Maintenance: Update dependency eslint-plugin-prettier to ^5.2.6 2025-04-07 08:14:17 +02:00
Zammad Renovate Bot
43e1f34d00 Maintenance: Update dependency stylelint to ^16.18.0 2025-04-07 08:13:59 +02:00
Dominik Klein
8199ca7e0b Maintenance: Add the possibility to run the performance test steps without exit on failure. 2025-04-07 08:13:25 +02:00
Zammad Renovate Bot
219536e079 Maintenance: Update pnpm to v10.7.1 2025-04-07 08:11:33 +02:00
Zammad Renovate Bot
4341fe356a Maintenance: Update dependency @apollo/client to ^3.13.6 2025-04-07 08:08:42 +02:00
Zammad Renovate Bot
b510f80b98 Maintenance: Update dependency test-unit to v3.6.8 2025-04-07 08:02:24 +02:00
Zammad Renovate Bot
c8927069f9 Maintenance: Update dependency doorkeeper to v5.8.2 2025-04-07 07:59:00 +02:00
Florian Liebe
b2d8ef6fa3 Fixes #5548 - Ticket article creation is using wrong ticket policy in GraphQL context.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-04-07 07:23:18 +02:00
Zammad Renovate Bot
ac1af09710 Maintenance: Update dependency brakeman to v7.0.2 2025-04-05 01:12:11 +00:00
Florian Liebe
4b77b8a3ac Fixes #5532 - Error message during article creation is not clear enough (usage of mail security).
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2025-04-04 16:01:40 +02:00
Florian Liebe
f57a34d208 Fixes #5543 - X-Zammad-Ticket-Tags headers do not work for trusted channels.
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
2025-04-04 16:00:48 +02:00
Rolf Schmidt
10d9bc4517 Fixes #5541 - The use of X-On-Behalf-Of in a REST call leads to a 500 error message.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-04-04 13:12:06 +02:00
Dominik Klein
54dbd7d504 Fixes #5526 - Zammad Smart Assist: Summarize Ticket
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-04-04 12:17:12 +02:00
Zammad Renovate Bot
f5eea09a7e Maintenance: Update dependency graphql to v2.5.1 2025-04-04 08:19:39 +02:00
Zammad Renovate Bot
cb9c8f0659 Maintenance: Update dependency rubocop to v1.75.2 2025-04-04 01:12:48 +00:00
Martin Gruner
6487c417ec Fix markdownlint config to ignore nested node_modules folders 2025-04-03 14:26:29 +02:00
Mantas
6cf12ba454 Fixes #5544 - Upgrade to Zammad 6.5 is not possible if a merged status is missing 2025-04-03 09:05:52 +02:00
Mantas Masalskis
4bd7c0fe17 Maintenance: Extend desktop view ticket tests 2025-04-03 09:02:26 +02:00
Mantas Masalskis
98c6af44d7 Maintenance: Switch to Ruby 3.3.7 2025-04-03 08:14:22 +02:00
Mantas
7a1cfff5eb Maintenance: Improve calendar subscription test stability close to DST switch 2025-04-02 20:51:41 +02:00
Mantas
68f3a6b7b2 Maintenance: Improve Ticket creation capybara test close to DST switch 2025-04-02 19:53:03 +02:00
Rolf Schmidt
9866d6101f Maintenance: Switch tests to newer bitnami openldap version.
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-04-02 13:05:00 +02:00
Zammad Renovate Bot
09b0e1f5c0 Maintenance: Update dependency rubocop-rails to v2.31.0 2025-04-02 11:15:07 +02:00
Zammad Renovate Bot
e865fb96dd Maintenance: Update dependency rubocop-performance to v1.25.0 2025-04-02 11:14:10 +02:00
Zammad Renovate Bot
af501c9401 Maintenance: Update dependency graphql to v2.5.0 2025-04-02 11:13:05 +02:00
Mantas Masalskis
ddfe025ce0 Maintenance: Improve Knowledge base answers API 2025-04-02 08:53:05 +02:00
Mantas
2e8c55f84c Maintenance: Improve Ticket Shared Draft policy 2025-04-02 08:53:05 +02:00
Martin Gruner
4838989fd3 Maintenance: Improve handling of webhook redirects 2025-04-02 08:53:05 +02:00
Martin Edenhofer
777f463d7f Applyed workaround for #5541 - The use of X-On-Behalf-Of in a REST call leads to a 500 error message 2025-04-02 04:03:34 +02:00
Weblate
4ed29e8bbc Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Jano Suchal <jan.suchal@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translation: Zammad/Zammad (development version)
2025-04-01 05:41:02 +00:00
Zammad Renovate Bot
f5066f736a Maintenance: Update dependency aws-sdk-s3 to v1.183.0 2025-04-01 07:22:29 +02:00
Zammad Renovate Bot
9bc2c6546c Maintenance: Update dependency nokogiri to v1.18.7 2025-04-01 01:12:20 +00:00
renovatebot
b1c17f2bae Maintenance: Update Tailwind/Styling packages 2025-03-31 13:19:10 +02:00
Zammad Renovate Bot
bb675d8337 Maintenance: Update Typescript/Types packages 2025-03-31 11:17:38 +02:00
Zammad Renovate Bot
c3130f4c44 Maintenance: Update Tiptap packages to ^2.11.7 2025-03-31 11:15:03 +02:00
Zammad Renovate Bot
2cab3e9b9f Maintenance: Update dependency vite-plugin-pwa to v1 2025-03-31 11:14:40 +02:00
Zammad Renovate Bot
1312277dd1 Maintenance: Update Eslint packages 2025-03-31 10:32:57 +02:00
Zammad Renovate Bot
b0ad7fab83 Maintenance: Update pnpm to v10.7.0 2025-03-31 10:32:33 +02:00
Zammad Renovate Bot
3a82ba8f14 Maintenance: Update dependency graphql-ruby-client to ^1.14.6 2025-03-31 10:31:47 +02:00
Zammad Renovate Bot
9a7e69350b Maintenance: Update dependency vite to ^6.2.3 2025-03-31 09:38:31 +02:00
Zammad Renovate Bot
0dc995e2c3 Maintenance: Update graphqlcodegenerator monorepo 2025-03-31 09:37:44 +02:00
Zammad Renovate Bot
9357e5df41 Maintenance: Update dependency stylelint to ^16.17.0 2025-03-31 09:25:18 +02:00
Zammad Renovate Bot
1725a9ad25 Maintenance: Update dependency pry-byebug to v3.11.0 2025-03-31 08:17:01 +02:00
Zammad Renovate Bot
7ac19ca9dc Maintenance: Update dependency activerecord-session_store to v2.2.0 2025-03-31 08:16:28 +02:00
Weblate
0b3166adf3 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Decio E. Silva <decio@verinatec.com.br>
Co-authored-by: Jano Suchal <jan.suchal@gmail.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translation: Zammad/Zammad (development version)
2025-03-31 05:41:37 +00:00
renovatebot
b85dd6cee9 Maintenance: Update dependency rubocop to v1.75.1 2025-03-28 06:59:28 +01:00
Weblate
e0464e4e94 Maintenance: Update translated files and catalog 2025-03-27 12:24:00 +00:00
Weblate
492a3db70c Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <dev@florianlie.be>
Co-authored-by: Jano Suchal <jan.suchal@gmail.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2025-03-27 12:19:26 +00:00
Martin Gruner
eff253fcbf Maintenance: Switch to Ruby 3.2.8 2025-03-27 13:03:12 +01:00
Rolf Schmidt
6321edd911 Follow up 7a78175f9c - Fix typo. 2025-03-26 09:09:49 +00:00
Rolf Schmidt
7a78175f9c Maintenance: Make search columns for tickets more patchable.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-03-26 09:53:18 +01:00
Zammad Renovate Bot
3135fdddcd Maintenance: Update dependency localhost to v1.4.2 2025-03-26 07:10:08 +01:00
Zammad Renovate Bot
41cc4fad00 Maintenance: Update dependency nokogiri to v1.18.6 2025-03-26 07:09:20 +01:00
Zammad Renovate Bot
102a3d34ad Maintenance: Update dependency mime-types to v3.6.2 2025-03-26 01:13:59 +00:00
Mantas
4cec736eda Maintenance: Improve Out-of-office test spanning DST switch 2025-03-25 13:03:25 +01:00
Zammad Renovate Bot
dd7e360502 Maintenance: Update Vite packages 2025-03-24 11:20:49 +01:00
Zammad Renovate Bot
1413fd6c4f Maintenance: Update dependency @apollo/client to ^3.13.5 2025-03-24 11:20:40 +01:00
Zammad Renovate Bot
a5b5203332 Maintenance: Update dependency vitest to ^3.0.9 2025-03-24 09:24:27 +01:00
Zammad Renovate Bot
8f6da62293 Maintenance: Update pnpm to v10.6.5 2025-03-24 09:23:59 +01:00
Zammad Renovate Bot
e382ae5d91 Maintenance: Update Typescript/Types packages to ^8.27.0 2025-03-24 09:23:38 +01:00
Rolf Schmidt
0659978995 Maintenance: Ignore gitlab revert branches.
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-03-24 09:07:18 +01:00
Benjamin Scharf
3ccbcc104a Maintenance: Desktop view - Fix user menu and split button styling issues
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-03-24 08:13:24 +01:00
Zammad Renovate Bot
0e85627034 Maintenance: Update dependency telephone_number to v1.4.23 2025-03-24 07:35:47 +01:00
Zammad Renovate Bot
e97cd45586 Maintenance: Update dependency selenium-webdriver to v4.30.1 2025-03-24 07:34:27 +01:00
Zammad Renovate Bot
078876c75d Maintenance: Update dependency tzinfo-data to v1.2025.2 2025-03-24 01:13:30 +00:00
Mantas Masalskis
7aac4ec238 Maintenance: Improve stability of capybara tests with browser time travels 2025-03-21 16:39:54 +01:00
Dusan Vuckovic
e7bbb9c67f Maintenance: Improve GitHub workflow to support linting of Markdown content. 2025-03-21 16:27:33 +01:00
Rolf Schmidt
5cef58abcb Revert "Maintenance: Update breaking changes for 6.6, move #5495 to 6.6." 2025-03-21 14:41:55 +01:00
Rolf Schmidt
12a276bf53 Maintenance: Update breaking changes for 6.6, move #5495 to 6.6. 2025-03-21 11:38:44 +01:00
Martin Gruner
4aef2e1278 Maintenance: stabilize packager.io tests 2025-03-21 09:22:53 +01:00
Tobias Schäfer
904e0c7b90 Fixes #5517 - Associating certificate for mail encryption via Subject Alternative Name extension (SAN) extension 2025-03-21 08:35:31 +01:00
Zammad Renovate Bot
3004ffa244 Maintenance: Update dependency twilio-ruby to v7.5.1 2025-03-21 07:10:53 +01:00
Mantas Masalskis
0046eefb50 Fixes #5525 - Can't use Channel::Driver::Imap: #<ArgumentError: unknown... 2025-03-21 06:44:36 +01:00
Dominik Klein
48d268d854 Feature: Desktop view - Add macro support in ticket bulk edit action.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-03-20 21:56:39 +01:00
Dominik Klein
6027297ede Maintenance: Desktop view - Switched to more specific route identifier instead of using path. 2025-03-20 21:41:45 +01:00
Martin Gruner
de9a65d8e6 Maintenance: Add caching for corepack in CI 2025-03-20 19:46:56 +01:00
Mantas
af4d3b3275 Fixes #5523 - Email replies are still sent if channel is deactivated 2025-03-20 16:55:49 +01:00
Mantas Masalskis
7669023b0c Maintenance: Improve pre-created email addresses and channels in test environment
Pre-created test environment email address points to a regular email account channel. Previously it was pointing to notification sending channel.
2025-03-20 16:55:10 +01:00
renovatebot
272896b5b3 Maintenance: Update dependency vite to v6 2025-03-20 15:34:00 +01:00
Ralf Schmid
453909d2af Maintenance: Enable Markdown linting and adjust content.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
2025-03-20 14:43:32 +01:00
Dusan Vuckovic
fc2bbfae86 Fixes #5524 - Payload gets lost when a pre-defined webhook is cloned. 2025-03-20 14:02:44 +01:00
Martin Gruner
56b19306b8 Maintenance: Stablilize browser test jobs by disabling external services 2025-03-20 13:29:53 +01:00
Dusan Vuckovic
9fb409173f Fixes: Desktop view - Ticket Article output currently different in old and new. 2025-03-20 11:29:25 +01:00
Rolf Schmidt
669df22c69 Maintenance: Add env for capybara host. 2025-03-20 10:51:15 +01:00
Florian Liebe
60faa9534d Maintenance: Update Microsoft Teams webhook spec. 2025-03-20 08:30:45 +01:00
Zammad Renovate Bot
0e455285fd Maintenance: Update dependency nokogiri to v1.18.5 2025-03-20 07:57:45 +01:00
Zammad Renovate Bot
43697c4c30 Maintenance: Update dependency graphql to v2.4.15 2025-03-20 07:55:40 +01:00
Zammad Renovate Bot
5bb89ab960 Maintenance: Update dependency csv to v3.3.3 2025-03-20 01:12:37 +00:00
Dominik Klein
5b17473e8e Maintenance: Fixed typos in email driver files. 2025-03-19 21:34:21 +01:00
Dusan Vuckovic
db64614682 Follow-up fa7a49f - Feature: Desktop view - Implement beta UI switch. 2025-03-19 15:35:13 +01:00
Florian Liebe
93f4fa26d0 Fixes: Desktop view - Body attachment reference check is missing while editing a ticket. 2025-03-19 14:45:16 +01:00
Mantas Masalskis
34c6540b23 Fixes #5518 - Password reset mails not sent with active import_mode 2025-03-19 14:36:15 +01:00
Dusan Vuckovic
bccd22b38e Maintenance: Introduce markdownlint overcommit hook. 2025-03-19 11:24:27 +01:00
Florian Liebe
4d3c5b3837 Maintenance: Update @faker-js/faker to version 9.6.0. 2025-03-19 10:49:02 +01:00
Florian Liebe
fa7a49f5e1 Feature: Desktop view - Implement beta UI switch.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-03-19 09:58:19 +01:00
Benjamin Scharf
dee0189e7e Feature: Desktop view - Add usage of shared bulk flyout
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-03-19 08:16:22 +01:00
renovatebot
57dcb0657c Maintenance: Update dependency rubocop-graphql to v1.5.5 2025-03-19 07:44:46 +01:00
Zammad Renovate Bot
f7537e2aad Maintenance: Update dependency mime-types to v3.6.1 2025-03-19 01:11:19 +00:00
renovatebot
8872c422fe Maintenance: Update dependency @apollo/client to ^3.13.4 2025-03-18 21:10:41 +01:00
Zammad Renovate Bot
373acb6f23 Maintenance: Update Eslint packages 2025-03-18 15:22:20 +01:00
Dusan Vuckovic
61092a4935 Feature: Desktop view - Add split button component. 2025-03-18 14:02:17 +01:00
Martin Gruner
34bfdbe093 Maintenance: Add markdownlint to dev workflow and CI 2025-03-18 13:59:12 +01:00
Martin Gruner
bd9f54d536 Maintenance: add desktop view test scenario for ticket split, link and subscribe 2025-03-18 13:38:44 +01:00
Rolf Schmidt
9fa89b3d42 Revert "Performance: Cache attribute records for object manager attributes handling." 2025-03-18 11:15:50 +01:00
Dusan Vuckovic
8c481d9e92 Fixes #5519 - Mobile View: Highlighting/border of activated profile menu is a square instead of a circle. 2025-03-18 10:54:54 +01:00
Florian Liebe
d1105d8b8c Maintenance: Desktop view - No security information visible in expanded article header. 2025-03-18 10:29:24 +01:00
Florian Liebe
77a3c75fc8 Maintenance: Improve email recipient validity check. 2025-03-18 10:28:41 +01:00
Martin Gruner
1d69b91721 Draft: Feature: Desktop view - Add bulk actions to edit tickets in overviews.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-03-18 10:26:08 +01:00
Martin Gruner
a2e0514297 Maintenance: Add breaking changes entry for variable renaming 2025-03-18 07:31:56 +01:00
Mantas Masalskis
d5f9617b8b Fixes #5520 - Search pagination and sorting display is wrong when coming from another taskbar 2025-03-17 13:23:54 +01:00
Zammad Renovate Bot
40fac75edf Maintenance: Update dependency ua-parser-js to ^2.0.3 2025-03-17 11:31:20 +01:00
Zammad Renovate Bot
44d33c1a9c Maintenance: Update pnpm to v10.6.3 2025-03-17 11:31:08 +01:00
renovatebot
e83e5baf4d Maintenance: Update Vue packages to v13 (major) 2025-03-17 11:31:02 +01:00
Martin Gruner
6a44e2e9b6 Follow-up fc01cb5ec9 - Maintenance: Optimize... 2025-03-17 11:08:18 +01:00
Martin Gruner
e3000c12ec Maintenance: add desktop view test scenario for shared drafts 2025-03-17 09:31:49 +01:00
Dusan Vuckovic
04af9cb4b2 Fixes #5516 - Removing admin permission from a role makes Settings > System screen empty.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-03-17 09:27:52 +01:00
Zammad Renovate Bot
04b7ea179f Maintenance: Update Typescript/Types packages to ^8.26.1 2025-03-17 08:46:09 +01:00
Zammad Renovate Bot
a60e381819 Maintenance: Update dependency stylelint to ^16.16.0 2025-03-17 08:45:50 +01:00
Weblate
a11c28bebe Maintenance: Update translated files and catalog 2025-03-17 06:58:07 +00:00
Weblate
5723661d75 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Murat Duman <mduman@metu.edu.tr>
Co-authored-by: Türk Oyuncu <recentlly@hotmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translation: Zammad/Zammad (development version)
2025-03-17 06:56:01 +00:00
Zammad Renovate Bot
08f7ce5256 Maintenance: Update dependency nokogiri to v1.18.4 2025-03-16 18:53:29 +01:00
Martin Gruner
fc01cb5ec9 Maintenance: Optimize Chrome settings for CI usage 2025-03-16 18:51:51 +01:00
Mantas Masalskis
4f998fc458 Fixes #5515 - Ticket merge dialog shows broken pagination 2025-03-14 17:24:09 +01:00
Rolf Schmidt
13bf68792b Fixes #5240 - Incorrect very old log message for recursive trigger not executed. 2025-03-14 13:55:01 +01:00
Dusan Vuckovic
07417fcaf8 Maintenance: Drop unneeded eslint parser directive. 2025-03-14 11:04:24 +01:00
Rolf Schmidt
66d3b3f76f Maintenance: Make search params for relation list more patchable. 2025-03-14 09:21:16 +01:00
Martin Gruner
936c0c3f86 Maintenance: Add desktop view OTRS import test 2025-03-14 07:40:37 +01:00
Martin Gruner
8dc4eef332 Maintenance: Extend desktop view calendar subscription tests 2025-03-14 06:59:38 +01:00
Zammad Renovate Bot
cbb895bf2a Maintenance: Update dependency rubocop to v1.74.0 2025-03-14 06:51:09 +01:00
Zammad Renovate Bot
52782b9770 Maintenance: Update dependency graphql to v2.4.14 2025-03-14 01:11:56 +00:00
Dominik Klein
c7ff04b3d1 Maintenance: Desktop view - Fix shortly black screen in some keep alive situations. 2025-03-13 23:59:17 +01:00
Dominik Klein
9653534acf Fixes #5514 - Migration for updating SAML help text is failing in some situations. 2025-03-13 10:37:47 +01:00
Martin Gruner
a841ac0ba5 Maintenance: Extend desktop view overview tests 2025-03-13 10:16:41 +01:00
Rolf Schmidt
e2c44f2212 Maintenance: Stabilize ticket create test. 2025-03-13 10:00:06 +01:00
Benjamin Scharf
71aa6a5936 Maintenance: Desktop view - Small styling issue in customer sidebar 2025-03-13 09:23:52 +01:00
Zammad Renovate Bot
27e0f31f17 Maintenance: Update omniauth packages to v1.2.1 2025-03-13 06:58:04 +01:00
Zammad Renovate Bot
9f475c0858 Maintenance: Update dependency rubocop-factory_bot to v2.27.1 2025-03-13 06:57:33 +01:00
Zammad Renovate Bot
e7c8c7e91b Maintenance: Update dependency rubocop-capybara to v2.22.1 2025-03-13 06:57:08 +01:00
Zammad Renovate Bot
35c47b56a7 Maintenance: Update dependency json to v2.10.2 2025-03-13 06:56:31 +01:00
Zammad Renovate Bot
8214359f6a Maintenance: Update dependency graphql to v2.4.13 2025-03-13 01:12:23 +00:00
renovatebot
5bacfce778 Maintenance: Update dependency rubocop-capybara to v2.22.0 2025-03-12 13:13:20 +01:00
Martin Gruner
c895d6f7c1 Fallback to /proc/meminfo when lshw is unavailable 2025-03-12 13:08:22 +01:00
Martin Gruner
292a18bf75 Drop unused FTP CI service container 2025-03-12 11:37:53 +01:00
Zammad Renovate Bot
2e6138ab95 Maintenance: Update dependency twilio-ruby to v7.5.0 2025-03-12 09:35:43 +01:00
Zammad Renovate Bot
ed91e57a2d Maintenance: Update dependency graphql to v2.4.12 2025-03-12 09:34:30 +01:00
Martin Gruner
e783acf7ce Maintenance: Add thread name information to make thread dumps more useful 2025-03-12 08:17:55 +01:00
Martin Gruner
41704d8855 Maintenance: apply security update for rack gem 2025-03-12 07:34:45 +01:00
Dominik Klein
04ec9d8ea0 Maintenance: Desktop view - Fix problem that cached search count was never updated. 2025-03-11 17:34:25 +01:00
Rolf Schmidt
dcca6fffd9 Performance: Cache attribute records for object manager attributes handling. 2025-03-11 17:17:52 +01:00
Martin Gruner
10c227d6ff Fixes #5513 - Scheduler session nodes dying. 2025-03-11 11:46:16 +01:00
Rolf Schmidt
282496c201 Performance: Improve rendering for relation tree selects with >500 objects.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-03-11 10:29:06 +01:00
Rolf Schmidt
28d8ec0ce2 Performance: Speed up set_fixed_to calls for bigger result sets.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-03-11 10:26:26 +01:00
renovatebot
908264614b Maintenance: Update dependency rubocop-rspec_rails to v2.31.0 2025-03-11 07:18:37 +01:00
Dominik Klein
abdb81e7dd Maintenance: Desktop view - Add improvements for the search.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-03-10 12:19:53 +01:00
Zammad Renovate Bot
f448f4c1df Maintenance: Update dependency vitest to ^3.0.8 2025-03-10 08:12:47 +01:00
Zammad Renovate Bot
627a2e683f Maintenance: Update dependency prettier to v3.5.3 2025-03-10 08:12:35 +01:00
Zammad Renovate Bot
d883bc8e72 Maintenance: Update Typescript/Types packages 2025-03-10 08:12:19 +01:00
Zammad Renovate Bot
feb61964ed Maintenance: Update Vue packages to ^12.8.2 2025-03-10 08:12:02 +01:00
Zammad Renovate Bot
af91a1576d Maintenance: Update pnpm to v10.6.1 2025-03-10 08:11:48 +01:00
Zammad Renovate Bot
57d25effdf Maintenance: Update dependency vue-eslint-parser to v10 2025-03-10 08:11:35 +01:00
Zammad Renovate Bot
26e1d2b982 Maintenance: Update dependency webmock to v3.25.1 2025-03-09 01:11:05 +00:00
renovatebot
b4dc347087 Maintenance: Update Stylelint packages (major) 2025-03-07 17:10:07 +01:00
Dusan Vuckovic
787d49a9c7 Maintenance: Silence log-pollutting Selenium deprecation warnings. 2025-03-07 17:09:36 +01:00
Rolf Schmidt
863b417934 Fixes #5511 - Missing execution of core workflows when multiple create screens are opened on refresh. 2025-03-07 16:55:25 +01:00
Rolf Schmidt
31445f27ec Follow up d2ca84a666 - Fixes #5504 - Make sure init data is only used once in ticket zoom. 2025-03-07 16:46:21 +01:00
Dusan Vuckovic
18d245a22f Maintenance: Make sure PNPM is available in the visual regression stack. 2025-03-07 15:27:34 +01:00
Martin Gruner
a6b2957f98 Maintenance: Simplify graphql type resolution logic.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-03-07 15:21:22 +01:00
Martin Gruner
7ba45e0f78 Fixes #5509 - Web concurrency setting inconsistently used/reported 2025-03-07 12:31:57 +01:00
Rolf Schmidt
d2ca84a666 Fixes #5504 - Performance: Preload taskbars before login.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-03-07 11:41:48 +01:00
Martin Gruner
31b6a837b9 Maintenance: Include new session jobs env var in system report 2025-03-07 10:29:52 +01:00
Martin Gruner
6c1db1a3ec Maintenance: Improve rubocop plugin config for rubocop-factory_bot 2025-03-07 08:02:34 +01:00
Weblate
e86148fee1 Maintenance: Update translated files and catalog 2025-03-07 06:10:35 +00:00
Weblate
437b95044f Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: Türk Oyuncu <recentlly@hotmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translation: Zammad/Zammad (development version)
2025-03-07 06:05:02 +00:00
Benjamin Scharf
17461c7a4a Feature: Desktop view - Add additional improvements to basic detail search.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-03-06 19:08:53 +01:00
Mantas
16e54816af Maintenance: Add Rubocop cop to ensure time zones in RSpec are set correctly 2025-03-06 15:40:45 +01:00
Mantas Masalskis
97bcf4043e Fixes #5505 - Tickets are sorted wrong in search 2025-03-06 15:40:18 +01:00
Florian Liebe
a8a3e1ec99 Fixes #5171 - Zammad sets an invalid Content-Type header for files with spaces in the filename.
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-03-06 14:23:30 +01:00
Rolf Schmidt
d0884f47c9 Maintenance: Make decision about self notification more patchable.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-03-06 11:11:56 +01:00
Florian Liebe
66926a417c Follow up da5bb2fb4b: Feature: Desktop view - Implement sorting by advanced custom single select object attribute columns. 2025-03-06 09:55:42 +01:00
renovatebot
94d950bd01 Maintenance: Update Stylelint packages 2025-03-06 09:00:57 +01:00
Weblate
2e7d9f0632 Maintenance: Update translated files and catalog 2025-03-06 07:34:27 +00:00
Weblate
44fe413b0b Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2025-03-06 07:21:39 +00:00
Martin Gruner
5101bff1ea Maintenance: Adapt docker test invocation 2025-03-06 07:58:12 +01:00
Zammad Renovate Bot
55ccc24330 Maintenance: Update dependency rubocop-factory_bot to v2.27.0 2025-03-06 01:12:21 +00:00
Florian Liebe
d322788510 Maintenance: Update pnpm-lock.yaml file. 2025-03-05 11:52:08 +01:00
Florian Liebe
da5bb2fb4b Feature: Desktop view - Implement sorting by advanced custom single select object attribute columns.
Co-authored-by: Tobias Schäfer <ts@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-03-05 11:47:23 +01:00
renovatebot
b06278e41c Maintenance: Update dependency rubocop to v1.73.2 2025-03-05 07:31:15 +01:00
Zammad Renovate Bot
a5131aa3e4 Maintenance: Update omniauth packages to v1.2.1 2025-03-05 01:13:39 +00:00
Tobias Schäfer
773f912a3b Fixes #4858 - Calendar non functional with activated 2fa authentication
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-03-04 12:27:46 +01:00
Martin Gruner
db6ab72897 Maintenance: Improve github docker CI action 2025-03-04 10:33:21 +01:00
Zammad Renovate Bot
3853775dc3 Maintenance: Update dependency pundit to v2.5.0 2025-03-04 07:00:23 +01:00
Zammad Renovate Bot
0b70aacefb Maintenance: Update dependency rubocop-rails to v2.30.3 2025-03-04 06:59:14 +01:00
Zammad Renovate Bot
ecb450556c Maintenance: Update dependency overcommit to v0.67.1 2025-03-04 01:12:17 +00:00
Zammad Renovate Bot
f5720772e9 Maintenance: Update Typescript/Types packages 2025-03-03 21:12:02 +01:00
Zammad Renovate Bot
04284ba1ae Maintenance: Update dependency vitest to ^3.0.7 2025-03-03 21:10:04 +01:00
Zammad Renovate Bot
30b940ef42 Maintenance: Update dependency @faker-js/faker to ^9.5.1 2025-03-03 21:01:35 +01:00
Zammad Renovate Bot
9c9bbea995 Maintenance: Update dependency @pinia/testing to v1 2025-03-03 20:57:36 +01:00
Zammad Renovate Bot
e81fdbc1fa Maintenance: Update dependency vue-tsc to ^2.2.8 2025-03-03 20:44:50 +01:00
Zammad Renovate Bot
c4f93e8fc4 Maintenance: Update dependency uuid to ^11.1.0 2025-03-03 20:43:42 +01:00
Rolf Schmidt
269f97760d Follow up be06f0c - Fixes #5495 - Add global assets for ticket create screen.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-03-03 20:41:05 +01:00
Rolf Schmidt
dfc57d4797 Maintenance: Update cgi gem to 0.4.2 and uri to 1.0.3. 2025-03-03 19:51:18 +01:00
Mantas Masalskis
054d6f3cc1 Fixes #5499 - Drag´n´Drop of one attachment in the KnowledgeBase articles... 2025-03-03 13:44:42 +01:00
Mantas
b6b23a07e2 Maintenance: Stabilise custom object date validator spec 2025-03-03 12:00:16 +02:00
Weblate
63085edad1 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2025-03-03 05:53:29 +00:00
Zammad Renovate Bot
84da581257 Maintenance: Update dependency graphql to v2.4.11 2025-03-01 01:11:57 +00:00
Dominik Klein
fbcdab0f2a Feature: Desktop view - Add detail search page.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-02-28 14:05:16 +01:00
Mantas
54970473fb Fixes #5246 - Group selection not scrollable in bulk action with lot of groups 2025-02-28 12:10:40 +01:00
Rolf Schmidt
9e7e0daf46 Follow up be06f0c3881b3bfb447d487f5425a5cb598aa675 - Fixes #5495 - Adjust wrong permissions for group and roles controller. 2025-02-28 12:07:33 +01:00
renovatebot
d0648dbcf0 Maintenance: Update dependency rubocop to v1.73.1 2025-02-28 07:13:04 +01:00
Weblate
02bd3c2499 Maintenance: Update translated files and catalog 2025-02-28 05:25:18 +00:00
Weblate
c76fffe3ba Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Rob <robertborge@outlook.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translation: Zammad/Zammad (development version)
2025-02-28 05:19:24 +00:00
renovatebot
bc0cd3a3e5 Maintenance: Update pnpm to v10 2025-02-27 18:34:10 +01:00
Dusan Vuckovic
2e9ec2139a Fixes #5482 - Email Archive mode: Warn admins if they choose cut-off-date in the future. 2025-02-27 17:26:32 +01:00
Dusan Vuckovic
05c2b92c5d Follow up 340d9c10 - Fixes #5470 - Unify destination group setting and include e-mail-address in channel setup. 2025-02-27 16:26:44 +01:00
Florian Liebe
1ed52e0b2e Maintenance: Remove link to community thread from the M365 IMAP channel. 2025-02-27 12:58:59 +01:00
Martin Gruner
bb94ee1ffb Maintenance: Fix failing docker builds 2025-02-27 10:56:23 +01:00
Martin Gruner
2b9f2d6d2d Maintenance: Stabilize future/past validator test 2025-02-27 07:41:18 +01:00
Rolf Schmidt
837bd29e16 Maintenance: Improve code examples for search_by_index. 2025-02-26 15:14:04 +01:00
Tobias Schäfer
4df41a3ab3 Maintenance: Limit dumping of thread status 2025-02-26 14:55:07 +01:00
Rolf Schmidt
bf4d7abd8a Maintenance: Add code example for count search. 2025-02-26 14:31:41 +01:00
Dusan Vuckovic
d0a275ecca Fixes #4355 - Certain values in product_name will cause issues with sending agent notifications. 2025-02-26 13:56:38 +01:00
Martin Gruner
aff229c82a Maintenance: Include commit info in docker builds 2025-02-26 13:55:38 +01:00
Rolf Schmidt
ac4aeb04c9 Follow up be06f0c3881b3bfb447d487f5425a5cb598aa675 - Fixes #5495 - Remove obsolete requests for checklist templates.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-02-26 13:36:13 +01:00
Martin Gruner
c6a17ed685 Maintenance: Improve docker CI configuration 2025-02-26 07:14:26 +01:00
Martin Gruner
3a987122b4 Maintenance: Improve configuration of packager.io CI jobs 2025-02-26 07:06:17 +01:00
Martin Gruner
a0ebfab0c2 Maintenance: Improve configuration of packager.io CI jobs 2025-02-26 07:02:00 +01:00
Rolf Schmidt
2f407052f6 Maintenance - Fix event stacking for overview navigator controller (#5445).
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-02-25 16:05:21 +01:00
Martin Gruner
f12bae8aa7 Fix link to breaking changes file 2025-02-25 11:42:49 +01:00
Martin Gruner
4dec279519 Maintenance: Add new breaking changes document 2025-02-25 11:36:51 +01:00
Martin Gruner
e6223e9127 Maintenance: Update version information 2025-02-25 09:57:52 +01:00
renovatebot
5cfad80c1f Maintenance: Update dependency vue-tsc to ^2.2.4 2025-02-25 09:54:21 +01:00
Weblate
e6c1af0550 Maintenance: Update translated files and catalog 2025-02-25 07:04:31 +00:00
Weblate
224137ee30 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Aivars Miška <allefm@gmail.com>
Co-authored-by: Ales Zabala Alava <shagi@gisa-elkartea.org>
Co-authored-by: Alfredo Sola <alfredo@sola.es>
Co-authored-by: Ali Sa'ad Eddeen <ali.se@alameensoft.com>
Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Andre <8a9315x8s@mozmail.com>
Co-authored-by: Andrea <andreacarboni@stepservizi.net>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Antonio Nardella <info@antonionardella.it>
Co-authored-by: Arif Waram <ninearif@hotmail.com>
Co-authored-by: Artem <aasavchuk@gmail.com>
Co-authored-by: Artur Kalagov <Artur.Kalagov@gmail.com>
Co-authored-by: Arturo <r2r0@posteo.de>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Bogdan Lungu <bogdy_lungu_alex@yahoo.co.uk>
Co-authored-by: Cagatay YAMAN <cagatay@atakdomain.com>
Co-authored-by: Cap6991 <an_96_drea@hotmail.it>
Co-authored-by: Carko <darko@augmentech.si>
Co-authored-by: Carlos Jara <carlos.jara@gmail.com>
Co-authored-by: Carlos Quiros <carlos.quiros@gmail.com>
Co-authored-by: Chang W. Lee <changlee99@gmail.com>
Co-authored-by: Christian Gravgaard <cg@bizperformer.com>
Co-authored-by: Dag Notland <dag@digiserv.no>
Co-authored-by: Damian Ferrari <damianferrari.ar@gmail.com>
Co-authored-by: Daniel Garcia <gm.dani@gmail.com>
Co-authored-by: Daniel Macías <danielmaciasm@gmail.com>
Co-authored-by: Danniel Macedo <djsmacedo@gmail.com>
Co-authored-by: Decio E. Silva <decio@verinatec.com.br>
Co-authored-by: Deleted User <noreply+1023@weblate.org>
Co-authored-by: Deleted User <noreply+139@weblate.org>
Co-authored-by: Deleted User <noreply+169@weblate.org>
Co-authored-by: Deleted User <noreply+475@weblate.org>
Co-authored-by: Deleted User <noreply+621@weblate.org>
Co-authored-by: Deleted User <noreply+898@weblate.org>
Co-authored-by: Diego <diegowave@gmail.com>
Co-authored-by: Diogo Dantas <diogomelo@gmail.com>
Co-authored-by: DjMagicFingers <amir@srvit.co.il>
Co-authored-by: Dmitriy <pim-dima@ya.ru>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dominikmarek88 <marek47@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Elias Grinias <elgrinias@gmail.com>
Co-authored-by: Emre ÇAPAN <emrecapanogluu@gmail.com>
Co-authored-by: Falkonio <falkovds@gmail.com>
Co-authored-by: Filipe Garcia <epilif09@gmail.com>
Co-authored-by: FoW <fow@netspheres.org>
Co-authored-by: Francisco Rocha <francisco@rocha.com.pt>
Co-authored-by: Földes László <foldes.laszlo@outlook.com>
Co-authored-by: Gerrit <github@gmail.arghs.de>
Co-authored-by: Girrese <girrese@gmail.com>
Co-authored-by: Gius4 <giuseppe@socci.eu>
Co-authored-by: Goudarz Jafari <goudarz.jafari@gmail.com>
Co-authored-by: IT SMBDA <it@smb.gov.az>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: Jano Suchal <jan.suchal@gmail.com>
Co-authored-by: JasperE84 <jasper.e@gmail.com>
Co-authored-by: Jc <dottdot.dev@gmail.com>
Co-authored-by: Jennie Gejel <jenniegejel@gmail.com>
Co-authored-by: Jeroen Baten <jbaten@i2rs.nl>
Co-authored-by: Joaquin Diego Perez Gonzalez <joaquinperez@ipglobal.es>
Co-authored-by: Joffre Ayala <ayala.joffre.clinica@gmail.com>
Co-authored-by: Jorge Peixinho <jorge.peixinho@storesace.cv>
Co-authored-by: Juan Carlos Mendez <jcmendez@alum.mit.edu>
Co-authored-by: Kamil <kserwus@gmail.com>
Co-authored-by: Katrina Laimina <katrina.laimina@paysera.net>
Co-authored-by: Krzysztof <intuicje@gmail.com>
Co-authored-by: Laurens Bijker <laurens@laurensbijker-ict.nl>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: Leonardas <leonardas.konosovas@paysera.net>
Co-authored-by: Leroy Aronds <leroy@nimbizz.com>
Co-authored-by: Lerrand <lerrand@gmail.com>
Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: Louise Forsen <louise.forsen@entryevent.se>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Maciej Olko <maciej.olko@affirm.com>
Co-authored-by: Magdalena Dulęba <magdalena.duleba@pwr.edu.pl>
Co-authored-by: MagicF <forreggbor@gmail.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Marcel Herrguth <github@thehomeofanime.de>
Co-authored-by: Marcin M <github@mejor.pl>
Co-authored-by: Marcin Miłek <marcin.milek@pwr.edu.pl>
Co-authored-by: Marco <revolution.gf@libero.it>
Co-authored-by: Marco Badan <info@marcobadan.com>
Co-authored-by: Marcos Aurélio Silvério <maureliosilverio@gmail.com>
Co-authored-by: Mario Gomes <mafigo74@gmail.com>
Co-authored-by: Mariusz Jamro <mariusz.jamro@gmail.com>
Co-authored-by: Marlon Baez <marlon.baez@barolit.com>
Co-authored-by: Martin Bonde <martin@maboni.dk>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Martin Miškovič <miskovic.martin@gmail.com>
Co-authored-by: Mateus Toledo <mtoledo@mtsolucoes.com.br>
Co-authored-by: Michael Graciano Martins <mgm1996@hotmail.com>
Co-authored-by: Michal <m.plawsiuk@razit.pl>
Co-authored-by: Michal Kotnowski <michal.kotnowski@ukotka.com>
Co-authored-by: Mikołaj Kaczmarek <mikolaj.s.kaczmarek@outlook.com>
Co-authored-by: Milan Regec <milan.regec@hey.com>
Co-authored-by: Milena Tsarvenkova <milena.tsarvenkova@paysera.net>
Co-authored-by: Misha <misha@association-enoria.org>
Co-authored-by: Müslüm Cengiz <muslumcengiz@windowslive.com>
Co-authored-by: Never Min <59808@qq.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Odilon A. S. Junir <odilonjunir@gmail.com>
Co-authored-by: Ondrej Pokorny <ondrej.pokorny@entry-cz.com>
Co-authored-by: Onur Alp Akin <onralpakin@gmail.com>
Co-authored-by: Ozan Şahin <efarduos@outlook.com>
Co-authored-by: PIetro Sacchi <sacchi.pietro@gmail.com>
Co-authored-by: PackyZhang <zhanghongbang@live.com>
Co-authored-by: Panagiotis Strakas <pstrakas@hotmail.com>
Co-authored-by: Paweł Rypień <pawel.rypien@bmw-sikora.pl>
Co-authored-by: Pedro Pereira <pedro.pereira@strongcharon.pt>
Co-authored-by: Peter-Hans de Zwarte <peter-hans@zwarte.no>
Co-authored-by: Petr Daniel Ambrož <paces@paces.cz>
Co-authored-by: Petr Prochazka <prochazkapetr2@gmail.com>
Co-authored-by: Philip Gabrielsen <philip@digno.no>
Co-authored-by: Phoenix <phoenix.yu@vesoft.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Ricardo Ribeiro <chacal.ricardo@gmail.com>
Co-authored-by: Ricardo Sandoval Pérez <r.sandoval@itknow.es>
Co-authored-by: Ricardo Siqueira de Oliveira Leite <ricardooliveira88@gmail.com>
Co-authored-by: Richard <richard.savoie@hotmail.ca>
Co-authored-by: Roar Eliassen <roar.eliassen@protonmail.com>
Co-authored-by: Rob <robertborge@outlook.com>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Rowdy van der Veen <rowdy@rowdyengeesje.nl>
Co-authored-by: Ruben Daniel Ribeiro Duarte <ruben.ribeiro.duarte@gmail.com>
Co-authored-by: SUMONCHAI WONGPITAK <sumonchai@gmail.com>
Co-authored-by: Sajjad Jazini <s.jazini@vatanmail.ir>
Co-authored-by: SamolJacek <samol.jacek@gmail.com>
Co-authored-by: Sarino24 <jaroslav.sujan@gmail.com>
Co-authored-by: Servicios Informáticos del Ayuntamiento de Sariegos <informatica@sariegos.es>
Co-authored-by: Sezgin KOC <sezgink059@outlook.com.tr>
Co-authored-by: Spiteful Grog <kev_2108@outlook.com>
Co-authored-by: Stefan Choraliev <s.choraliev@velox-systems.com>
Co-authored-by: Suat VARLIKLI <suatvarlikli89@gmail.com>
Co-authored-by: Svein-Erik Larsen <feinom@gmail.com>
Co-authored-by: Svyrydov Semen <pincher2006@gmail.com>
Co-authored-by: Szkolarz <lukasz.szkolarz@gmail.com>
Co-authored-by: Thomas Albech <github@albech.com>
Co-authored-by: Türk Oyuncu <recentlly@hotmail.com>
Co-authored-by: Vicent Oron <voron@virtualwareco.com>
Co-authored-by: Victor Cezario <victorhcezario@gmail.com>
Co-authored-by: Victor Gallegos <vgallegos@kaliroy.com>
Co-authored-by: Vincent Handfield <vincent@accestech.com>
Co-authored-by: Vitālijs <vitalijs.gaidelis@nep.lv>
Co-authored-by: Vlad Ilie <vladilie94@gmail.com>
Co-authored-by: Vladimir <sleuths.slews0s@icloud.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wim Deprez <wim@tamale.nl>
Co-authored-by: YosefAdPro <yosef@adpronet.com>
Co-authored-by: Zhilin Ruslan <x-th-unicorn@hotmail.com>
Co-authored-by: affarinha <andre.farinha@syswave.pt>
Co-authored-by: ait0rn00b <ait0rn00b@protonmail.com>
Co-authored-by: ajasimiq <ahmedjaseem@gmail.com>
Co-authored-by: albertoarmida <alberto.armida@gmail.com>
Co-authored-by: allan-pm <ju@cicada-speech.com>
Co-authored-by: antonylu0826 <lu-antony@yahoo.com.tw>
Co-authored-by: chen <chenchen@4chian.com>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: craguilera <craguilera@gmail.com>
Co-authored-by: crnfpp <crnfpp@unife.it>
Co-authored-by: danidemis <dani.demichi@gmail.com>
Co-authored-by: deciouff <decioeduardo@id.uff.br>
Co-authored-by: doniet <donietvelez@gmail.com>
Co-authored-by: eppupesoladigisys <eero.pesola@digisys.fi>
Co-authored-by: fluidum <erkkoisok@gmail.com>
Co-authored-by: francois littel <flittel@rentcompany.nl>
Co-authored-by: gfced <gianluca.fadda@comune.oristano.it>
Co-authored-by: grantw <grantw@gmail.com>
Co-authored-by: grtnl <geert.noel@aalst.be>
Co-authored-by: holstix <holstix@live.dk>
Co-authored-by: jebulol <jebulol@gmail.com>
Co-authored-by: jingchun.xia <jingchun.xia@vesoft.com>
Co-authored-by: kim jy <elcidme@gmail.com>
Co-authored-by: kirkkak <kirkka.kivilo@gmail.com>
Co-authored-by: lukenpi <lucapasquini89@gmail.com>
Co-authored-by: marcofenoglio <marco.fenoglio@gmail.com>
Co-authored-by: mbatini <mbatini@gmail.com>
Co-authored-by: michelvdriel <michel@vdriel.com>
Co-authored-by: mittkkoo <iankoff@yahoo.com>
Co-authored-by: mohammdhani <mohammdhani@gmail.com>
Co-authored-by: notkrisu <damasiewiczkrystian@gmail.com>
Co-authored-by: payman Zafar <p.moghadam@asredanesh.com>
Co-authored-by: salvolp <s.salvo17@gmail.com>
Co-authored-by: sesoltani <se.soltani@hotmail.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Co-authored-by: stomko11 <stefan.tomko@gmail.com>
Co-authored-by: tasagore <tasagore.seibei@gmail.com>
Co-authored-by: timnis <timo@nisula.org>
Co-authored-by: valentin2323 <sttor11@gmail.com>
Co-authored-by: vaxty <marek@ondrej.pro>
Co-authored-by: wenkuan01 <wenkuan@cicada-speech.com>
Co-authored-by: xXxLeVIaFaNxXx <sakovalev@polyplast-nm.ru>
Co-authored-by: yvanjay <181923630@qq.com>
Co-authored-by: Šimon Woidig <woidig.simon@gmail.com>
Co-authored-by: Андриан Галкин <galandrix@gmail.com>
Co-authored-by: Вячеслав Карпов <pvd86@mail.ru>
Co-authored-by: 두리아범 <laislavonita@gmail.com>
Co-authored-by: 황윤성 <hys@osbusiness.net>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ar/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/az/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/bg/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/cs/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/el/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_MX/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/et/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/he_IL/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ms/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ro/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/rw/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/vi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-02-25 07:01:43 +00:00
Zammad Renovate Bot
6f1cfdc948 Maintenance: Update dependency rubocop-rails to v2.30.2 2025-02-25 01:12:14 +00:00
Benjamin Scharf
d279f7393e Maintenance: Desktop view - See more and article actions without distance 2025-02-24 21:40:18 +01:00
Benjamin Scharf
2381b02b62 Revert - e66e1dbc - Initial search commit 2025-02-24 17:42:04 +01:00
Rolf Schmidt
4100f0497f Fixes #5495 - Performance: Remove assets which are present in collection assets.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Martin Edenhofer <me@edenhofer.de>
2025-02-24 16:22:04 +01:00
Florian Liebe
ddf483cb4b Maintenance: Desktop view - GraphQL error when opening ticket without permission on some macros.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-02-24 15:39:39 +01:00
Benjamin Scharf
e66e1dbcbf Maintenance: Desktop view - Sorting indicator is not visible if column is truncated 2025-02-24 15:36:44 +01:00
Rolf Schmidt
f49fc73a27 Maintenance: Fix template factory name. 2025-02-24 13:11:09 +01:00
Martin Gruner
74b6beccee Maintenance: Stabilize template test, second try 2025-02-24 12:01:34 +01:00
Martin Gruner
1e73fd18fa Maintenance: Drop workaround for graphql-fragment_cache 2025-02-24 11:23:15 +01:00
Martin Gruner
d869020d78 Maintenance: Stabilize template test 2025-02-24 08:05:45 +01:00
Zammad Renovate Bot
b1f4d29270 Maintenance: Update dependency prettier to v3.5.2 2025-02-24 07:22:27 +01:00
Zammad Renovate Bot
5f2ccaeff4 Maintenance: Update dependency vitest to ^3.0.6 2025-02-24 07:22:10 +01:00
Zammad Renovate Bot
1c66c26cd3 Maintenance: Update graphqlcodegenerator monorepo 2025-02-24 07:21:46 +01:00
Zammad Renovate Bot
b2a4072f2c Maintenance: Update Typescript/Types packages 2025-02-24 07:20:22 +01:00
Zammad Renovate Bot
61cba925f8 Maintenance: Update dependency @faker-js/faker to ^9.5.0 2025-02-24 07:19:55 +01:00
Zammad Renovate Bot
5c065b0aa1 Maintenance: Update dependency twitter_cldr to v6.14.0 2025-02-24 07:11:37 +01:00
Zammad Renovate Bot
8ca9568a7f Maintenance: Update dependency selenium-webdriver to v4.29.1 2025-02-24 07:10:55 +01:00
Martin Gruner
87f271e1a8 Maintenance: Improve docker entrypoint
- Decrease startup/restart time of the stack.
- Use Zammad API rather than curl to check for presence of ES indices.
2025-02-24 07:10:34 +01:00
Dominik Klein
53f7fca31d Maintenance: Desktop view - Fixed problem with first entered characters in quick search field. 2025-02-21 15:13:41 +01:00
Martin Gruner
516b1f5734 Follow up f904ca6ca9 - Fix docker build 2025-02-21 11:11:53 +01:00
Mantas Masalskis
1a1a35db96 Fixes #4890 - All Text Modules restricted to one or more Groups appears before choosing a Group 2025-02-21 10:54:57 +01:00
Martin Gruner
f904ca6ca9 Maintenance: Add OCI compliant annotations to docker images/manifests 2025-02-21 08:48:20 +01:00
Florian Liebe
2257b11380 Fixes #5494 - Ticket owner should no longer see the ticket when he is losing the general permission for the ticket.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-02-21 08:36:09 +01:00
Florian Liebe
ab13d29f85 Follow up 07d5c11c0e: Fixes #5487 - Guide admins into using Graph as M365 channel. 2025-02-21 08:33:53 +01:00
Zammad Renovate Bot
dddd92965a Maintenance: Update dependency twilio-ruby to v7.4.5 2025-02-21 01:13:46 +00:00
Benjamin Scharf
8312876f25 Maintenance: Remove sass dependency 2025-02-20 20:13:30 +01:00
Tobias Schäfer
026af93dd6 Maintenance: Adapt SAML spec to KC 26 needs
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-02-20 16:18:28 +01:00
Dominik Klein
7cfd937fb9 Follow up 340d9c10 - Fixes #5470 - Unify destination group setting and include e-mail-address in channel setup.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-02-20 16:01:35 +01:00
Mantas
48aece8627 Maintenance: Improve pagination and templates tests 2025-02-20 13:51:08 +01:00
Ben
13837b23e6 Maintenance: Desktop view - Partly missing translation 2025-02-20 13:47:32 +01:00
Dusan Vuckovic
aaa60e3262 Fixes #5480 - IMAP channels don't accept special characters for folders. 2025-02-20 13:15:53 +01:00
Dusan Vuckovic
0ac624f9f6 Fixes #5493 - Open external links directly in a new tab/window. 2025-02-20 12:12:57 +01:00
Martin Gruner
34f533091b Maintenance: Update to Ruby 3.2.7 2025-02-20 06:03:18 +01:00
Zammad Renovate Bot
72fe27add4 Maintenance: Update dependency slack-ruby-client to v2.5.2 2025-02-20 01:13:55 +00:00
renovatebot
7cd9d9a2f3 Maintenance: Update dependency vue-tsc to ^2.2.2 2025-02-19 21:36:26 +01:00
Benjamin Scharf
8f154579b7 Feature - Desktop view: Quick search
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-02-19 15:33:39 +01:00
Benjamin Scharf
7c60b02621 Follow-up 93f0ec94 - Visual regression of tailwind v.4 migration 2025-02-19 10:21:16 +01:00
Weblate
1ba011c209 Maintenance: Update translated files and catalog 2025-02-19 08:54:19 +00:00
Weblate
cf7efa521a Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Aivars Miška <allefm@gmail.com>
Co-authored-by: Ales Zabala Alava <shagi@gisa-elkartea.org>
Co-authored-by: Alfredo Sola <alfredo@sola.es>
Co-authored-by: Ali Sa'ad Eddeen <ali.se@alameensoft.com>
Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Andre <8a9315x8s@mozmail.com>
Co-authored-by: Andrea <andreacarboni@stepservizi.net>
Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Antonio Nardella <info@antonionardella.it>
Co-authored-by: Arif Waram <ninearif@hotmail.com>
Co-authored-by: Artem <aasavchuk@gmail.com>
Co-authored-by: Artur Kalagov <Artur.Kalagov@gmail.com>
Co-authored-by: Arturo <r2r0@posteo.de>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Bogdan Lungu <bogdy_lungu_alex@yahoo.co.uk>
Co-authored-by: Cagatay YAMAN <cagatay@atakdomain.com>
Co-authored-by: Cap6991 <an_96_drea@hotmail.it>
Co-authored-by: Carko <darko@augmentech.si>
Co-authored-by: Carlos Jara <carlos.jara@gmail.com>
Co-authored-by: Carlos Quiros <carlos.quiros@gmail.com>
Co-authored-by: Chang W. Lee <changlee99@gmail.com>
Co-authored-by: Christian Gravgaard <cg@bizperformer.com>
Co-authored-by: Dag Notland <dag@digiserv.no>
Co-authored-by: Damian Ferrari <damianferrari.ar@gmail.com>
Co-authored-by: Daniel Garcia <gm.dani@gmail.com>
Co-authored-by: Daniel Macías <danielmaciasm@gmail.com>
Co-authored-by: Danniel Macedo <djsmacedo@gmail.com>
Co-authored-by: Decio E. Silva <decio@verinatec.com.br>
Co-authored-by: Deleted User <noreply+1023@weblate.org>
Co-authored-by: Deleted User <noreply+139@weblate.org>
Co-authored-by: Deleted User <noreply+169@weblate.org>
Co-authored-by: Deleted User <noreply+475@weblate.org>
Co-authored-by: Deleted User <noreply+621@weblate.org>
Co-authored-by: Deleted User <noreply+898@weblate.org>
Co-authored-by: Diego <diegowave@gmail.com>
Co-authored-by: Diogo Dantas <diogomelo@gmail.com>
Co-authored-by: DjMagicFingers <amir@srvit.co.il>
Co-authored-by: Dmitriy <pim-dima@ya.ru>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dominikmarek88 <marek47@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Elias Grinias <elgrinias@gmail.com>
Co-authored-by: Emre ÇAPAN <emrecapanogluu@gmail.com>
Co-authored-by: Falkonio <falkovds@gmail.com>
Co-authored-by: Filipe Garcia <epilif09@gmail.com>
Co-authored-by: FoW <fow@netspheres.org>
Co-authored-by: Francisco Rocha <francisco@rocha.com.pt>
Co-authored-by: Földes László <foldes.laszlo@outlook.com>
Co-authored-by: Gerrit <github@gmail.arghs.de>
Co-authored-by: Girrese <girrese@gmail.com>
Co-authored-by: Gius4 <giuseppe@socci.eu>
Co-authored-by: Goudarz Jafari <goudarz.jafari@gmail.com>
Co-authored-by: IT SMBDA <it@smb.gov.az>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: Jano Suchal <jan.suchal@gmail.com>
Co-authored-by: JasperE84 <jasper.e@gmail.com>
Co-authored-by: Jc <dottdot.dev@gmail.com>
Co-authored-by: Jennie Gejel <jenniegejel@gmail.com>
Co-authored-by: Jeroen Baten <jbaten@i2rs.nl>
Co-authored-by: Joaquin Diego Perez Gonzalez <joaquinperez@ipglobal.es>
Co-authored-by: Joffre Ayala <ayala.joffre.clinica@gmail.com>
Co-authored-by: Jorge Peixinho <jorge.peixinho@storesace.cv>
Co-authored-by: Juan Carlos Mendez <jcmendez@alum.mit.edu>
Co-authored-by: Kamil <kserwus@gmail.com>
Co-authored-by: Katrina Laimina <katrina.laimina@paysera.net>
Co-authored-by: Krzysztof <intuicje@gmail.com>
Co-authored-by: Laurens Bijker <laurens@laurensbijker-ict.nl>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: Leonardas <leonardas.konosovas@paysera.net>
Co-authored-by: Leroy Aronds <leroy@nimbizz.com>
Co-authored-by: Lerrand <lerrand@gmail.com>
Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: Louise Forsen <louise.forsen@entryevent.se>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Maciej Olko <maciej.olko@affirm.com>
Co-authored-by: Magdalena Dulęba <magdalena.duleba@pwr.edu.pl>
Co-authored-by: MagicF <forreggbor@gmail.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Marcel Herrguth <github@thehomeofanime.de>
Co-authored-by: Marcin M <github@mejor.pl>
Co-authored-by: Marcin Miłek <marcin.milek@pwr.edu.pl>
Co-authored-by: Marco <revolution.gf@libero.it>
Co-authored-by: Marco Badan <info@marcobadan.com>
Co-authored-by: Marcos Aurélio Silvério <maureliosilverio@gmail.com>
Co-authored-by: Mario Gomes <mafigo74@gmail.com>
Co-authored-by: Mariusz Jamro <mariusz.jamro@gmail.com>
Co-authored-by: Marlon Baez <marlon.baez@barolit.com>
Co-authored-by: Martin Bonde <martin@maboni.dk>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Martin Miškovič <miskovic.martin@gmail.com>
Co-authored-by: Mateus Toledo <mtoledo@mtsolucoes.com.br>
Co-authored-by: Michael Graciano Martins <mgm1996@hotmail.com>
Co-authored-by: Michal <m.plawsiuk@razit.pl>
Co-authored-by: Michal Kotnowski <michal.kotnowski@ukotka.com>
Co-authored-by: Mikołaj Kaczmarek <mikolaj.s.kaczmarek@outlook.com>
Co-authored-by: Milan Regec <milan.regec@hey.com>
Co-authored-by: Milena Tsarvenkova <milena.tsarvenkova@paysera.net>
Co-authored-by: Misha <misha@association-enoria.org>
Co-authored-by: Müslüm Cengiz <muslumcengiz@windowslive.com>
Co-authored-by: Never Min <59808@qq.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Odilon A. S. Junir <odilonjunir@gmail.com>
Co-authored-by: Ondrej Pokorny <ondrej.pokorny@entry-cz.com>
Co-authored-by: Onur Alp Akin <onralpakin@gmail.com>
Co-authored-by: Ozan Şahin <efarduos@outlook.com>
Co-authored-by: PIetro Sacchi <sacchi.pietro@gmail.com>
Co-authored-by: PackyZhang <zhanghongbang@live.com>
Co-authored-by: Panagiotis Strakas <pstrakas@hotmail.com>
Co-authored-by: Paweł Rypień <pawel.rypien@bmw-sikora.pl>
Co-authored-by: Pedro Pereira <pedro.pereira@strongcharon.pt>
Co-authored-by: Peter-Hans de Zwarte <peter-hans@zwarte.no>
Co-authored-by: Petr Daniel Ambrož <paces@paces.cz>
Co-authored-by: Petr Prochazka <prochazkapetr2@gmail.com>
Co-authored-by: Philip Gabrielsen <philip@digno.no>
Co-authored-by: Phoenix <phoenix.yu@vesoft.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Ricardo Ribeiro <chacal.ricardo@gmail.com>
Co-authored-by: Ricardo Sandoval Pérez <r.sandoval@itknow.es>
Co-authored-by: Ricardo Siqueira de Oliveira Leite <ricardooliveira88@gmail.com>
Co-authored-by: Richard <richard.savoie@hotmail.ca>
Co-authored-by: Roar Eliassen <roar.eliassen@protonmail.com>
Co-authored-by: Rob <robertborge@outlook.com>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Rowdy van der Veen <rowdy@rowdyengeesje.nl>
Co-authored-by: Ruben Daniel Ribeiro Duarte <ruben.ribeiro.duarte@gmail.com>
Co-authored-by: SUMONCHAI WONGPITAK <sumonchai@gmail.com>
Co-authored-by: Sajjad Jazini <s.jazini@vatanmail.ir>
Co-authored-by: SamolJacek <samol.jacek@gmail.com>
Co-authored-by: Sarino24 <jaroslav.sujan@gmail.com>
Co-authored-by: Servicios Informáticos del Ayuntamiento de Sariegos <informatica@sariegos.es>
Co-authored-by: Sezgin KOC <sezgink059@outlook.com.tr>
Co-authored-by: Spiteful Grog <kev_2108@outlook.com>
Co-authored-by: Stefan Choraliev <s.choraliev@velox-systems.com>
Co-authored-by: Suat VARLIKLI <suatvarlikli89@gmail.com>
Co-authored-by: Svein-Erik Larsen <feinom@gmail.com>
Co-authored-by: Svyrydov Semen <pincher2006@gmail.com>
Co-authored-by: Szkolarz <lukasz.szkolarz@gmail.com>
Co-authored-by: Thomas Albech <github@albech.com>
Co-authored-by: Türk Oyuncu <recentlly@hotmail.com>
Co-authored-by: Vicent Oron <voron@virtualwareco.com>
Co-authored-by: Victor Cezario <victorhcezario@gmail.com>
Co-authored-by: Victor Gallegos <vgallegos@kaliroy.com>
Co-authored-by: Vincent Handfield <vincent@accestech.com>
Co-authored-by: Vlad Ilie <vladilie94@gmail.com>
Co-authored-by: Vladimir <sleuths.slews0s@icloud.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Wim Deprez <wim@tamale.nl>
Co-authored-by: YosefAdPro <yosef@adpronet.com>
Co-authored-by: Zhilin Ruslan <x-th-unicorn@hotmail.com>
Co-authored-by: affarinha <andre.farinha@syswave.pt>
Co-authored-by: ait0rn00b <ait0rn00b@protonmail.com>
Co-authored-by: ajasimiq <ahmedjaseem@gmail.com>
Co-authored-by: albertoarmida <alberto.armida@gmail.com>
Co-authored-by: allan-pm <ju@cicada-speech.com>
Co-authored-by: antonylu0826 <lu-antony@yahoo.com.tw>
Co-authored-by: chen <chenchen@4chian.com>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: craguilera <craguilera@gmail.com>
Co-authored-by: crnfpp <crnfpp@unife.it>
Co-authored-by: danidemis <dani.demichi@gmail.com>
Co-authored-by: deciouff <decioeduardo@id.uff.br>
Co-authored-by: doniet <donietvelez@gmail.com>
Co-authored-by: eppupesoladigisys <eero.pesola@digisys.fi>
Co-authored-by: fluidum <erkkoisok@gmail.com>
Co-authored-by: francois littel <flittel@rentcompany.nl>
Co-authored-by: gfced <gianluca.fadda@comune.oristano.it>
Co-authored-by: grantw <grantw@gmail.com>
Co-authored-by: grtnl <geert.noel@aalst.be>
Co-authored-by: holstix <holstix@live.dk>
Co-authored-by: jebulol <jebulol@gmail.com>
Co-authored-by: jingchun.xia <jingchun.xia@vesoft.com>
Co-authored-by: kim jy <elcidme@gmail.com>
Co-authored-by: kirkkak <kirkka.kivilo@gmail.com>
Co-authored-by: lukenpi <lucapasquini89@gmail.com>
Co-authored-by: marcofenoglio <marco.fenoglio@gmail.com>
Co-authored-by: mbatini <mbatini@gmail.com>
Co-authored-by: michelvdriel <michel@vdriel.com>
Co-authored-by: mittkkoo <iankoff@yahoo.com>
Co-authored-by: mohammdhani <mohammdhani@gmail.com>
Co-authored-by: notkrisu <damasiewiczkrystian@gmail.com>
Co-authored-by: payman Zafar <p.moghadam@asredanesh.com>
Co-authored-by: salvolp <s.salvo17@gmail.com>
Co-authored-by: sesoltani <se.soltani@hotmail.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Co-authored-by: stomko11 <stefan.tomko@gmail.com>
Co-authored-by: tasagore <tasagore.seibei@gmail.com>
Co-authored-by: timnis <timo@nisula.org>
Co-authored-by: valentin2323 <sttor11@gmail.com>
Co-authored-by: vaxty <marek@ondrej.pro>
Co-authored-by: wenkuan01 <wenkuan@cicada-speech.com>
Co-authored-by: xXxLeVIaFaNxXx <sakovalev@polyplast-nm.ru>
Co-authored-by: yvanjay <181923630@qq.com>
Co-authored-by: Šimon Woidig <woidig.simon@gmail.com>
Co-authored-by: Андриан Галкин <galandrix@gmail.com>
Co-authored-by: Вячеслав Карпов <pvd86@mail.ru>
Co-authored-by: 두리아범 <laislavonita@gmail.com>
Co-authored-by: 황윤성 <hys@osbusiness.net>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ar/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/az/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/bg/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/cs/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/da/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/el/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_MX/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/et/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/he_IL/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ja/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ms/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ro/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/rw/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/vi/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-02-19 08:51:36 +00:00
renovatebot
31465f8391 Maintenance: Update dependency rubocop-faker to v1.3.0 2025-02-19 07:17:54 +01:00
Zammad Renovate Bot
63a644708b Maintenance: Update dependency aws-sdk-s3 to v1.182.0 2025-02-19 07:02:30 +01:00
Zammad Renovate Bot
4b2cb493de Maintenance: Update dependency nokogiri to v1.18.3 2025-02-19 07:02:03 +01:00
Zammad Renovate Bot
d3eda5ec1e Maintenance: Update dependency graphql to v2.4.10 2025-02-19 01:13:38 +00:00
Mantas Masalskis
a08e30199b Fixes #5191 - Error when merging tickets in Zammad, if the default name for the status "merged" was changed. 2025-02-18 19:12:31 +01:00
renovatebot
843379534a Maintenance: Update dependency rubocop-rails to v2.30.1 2025-02-18 16:44:26 +01:00
renovatebot
3ca9138eb0 Maintenance: Update Vue packages (major) 2025-02-18 16:36:28 +01:00
Tobias Schäfer
eb35506517 Maintenance: Improve Redis setup
Unifies Redis client configuration and allows TLS connections.
2025-02-18 15:20:08 +01:00
Dusan Vuckovic
340d9c1014 Fixes #5470 - Unify destination group setting and include e-mail-address in channel setup.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-02-18 13:38:47 +01:00
renovatebot
93f0ec942d Maintenance: Update dependency tailwindcss to v4 2025-02-18 11:14:38 +01:00
Zammad Renovate Bot
d638dab058 Maintenance: Update dependency rubocop-rspec to v3.5.0 2025-02-18 09:19:21 +01:00
Zammad Renovate Bot
85b89e60b5 Maintenance: Update dependency rubocop-performance to v1.24.0 2025-02-18 07:36:02 +00:00
renovatebot
0961c03000 Maintenance: Update dependency rubocop to v1.72.2 2025-02-18 08:23:58 +01:00
Zammad Renovate Bot
fa06f97c1d Maintenance: Update dependency webauthn to v3.4.0 2025-02-18 07:47:32 +01:00
Zammad Renovate Bot
41f7678dff Maintenance: Update dependency overcommit to v0.67.0 2025-02-18 01:15:31 +00:00
Martin Gruner
f4bd7a2826 Maintenance: Split out elasticsearch ES tests to separate job 2025-02-17 13:10:47 +01:00
Zammad Renovate Bot
7f0c495b28 Maintenance: Update dependency tiptap-text-direction to ^0.3.2 2025-02-17 12:34:58 +01:00
Zammad Renovate Bot
ac50b18056 Maintenance: Update Tailwind/Styling packages 2025-02-17 12:34:43 +01:00
Zammad Renovate Bot
4a0d8f8000 Maintenance: Update dependency prettier to v3.5.1 2025-02-17 12:34:03 +01:00
Zammad Renovate Bot
68530841f9 Maintenance: Update dependency @graphql-codegen/cli to ^5.0.5 2025-02-17 08:38:51 +01:00
Zammad Renovate Bot
a7a211d272 Maintenance: Update dependency aws-sdk-s3 to v1.181.0 2025-02-15 01:14:42 +00:00
Dusan Vuckovic
f554b7e928 Maintenance: Improve 2FA endpoints.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-02-14 09:36:02 +01:00
Florian Liebe
07d5c11c0e Fixes #5487 - Guide admins into using Graph as M365 channel.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-02-14 08:32:20 +01:00
Zammad Renovate Bot
7334f4fbe3 Maintenance: Update dependency telegram-bot-ruby to v2.4.0 2025-02-14 01:14:19 +00:00
Dominik Klein
24bb4c20da Maintenance: Security update for the 'rack' gem. 2025-02-13 22:47:45 +01:00
Dominik Klein
d2bc854200 Maintenance: Desktop view - Fix missing access permission for new overview raw selector call. 2025-02-13 19:46:31 +01:00
Rolf Schmidt
a34af3d5c5 Fixes #5491 - Deadlocks on updating taskbars.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-02-13 17:02:22 +01:00
Martin Gruner
48108c24d2 Maintenance: Add script to generate release information in certain files 2025-02-13 11:19:50 +01:00
Dusan Vuckovic
e5a3e0f79e Maintenance: Fix ambiguous enum value method warning. 2025-02-13 10:32:27 +01:00
Dominik Klein
e10899ecb5 Fixes #5478 - Reports Filtering by External Data Source Fields Return Zero Tickets.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-02-12 21:41:08 +01:00
Dominik Klein
ea3f1b0248 Maintenance: Desktop view - Remove skipping of last overview used update. 2025-02-12 17:14:11 +01:00
Martin Gruner
5e7929e167 Fixes #5488 - Rephrase 'Language Detection' for better translatability 2025-02-12 11:29:16 +01:00
Zammad Renovate Bot
f1747afeb5 Maintenance: Update dependency telegram-bot-ruby to v2.3.0 2025-02-12 07:01:12 +01:00
Zammad Renovate Bot
06ccce40ea Maintenance: Update dependency twilio-ruby to v7.4.4 2025-02-12 07:00:38 +01:00
Zammad Renovate Bot
fea241722b Maintenance: Update dependency slack-ruby-client to v2.5.1 2025-02-12 01:14:05 +00:00
Dusan Vuckovic
8ea90da701 Maintenance: Desktop view - Fix issue with parsing ISO timestamps. 2025-02-11 13:40:24 +01:00
Martin Gruner
02f8cb25e3 Follow-up 92cad4d4f0 - Fix overview cache key generation 2025-02-11 11:02:09 +01:00
Dominik Klein
c1c1a0bb0e Maintenance: Updated Zendesk cassette after some tickets were permantly deleted. 2025-02-11 10:18:15 +01:00
Dusan Vuckovic
5530b59a17 Maintenance: Improve email validation error handling and increase allowed mailbox size. 2025-02-11 09:10:56 +01:00
Zammad Renovate Bot
ce242bfe90 Maintenance: Update dependency rubocop-inflector to v1 2025-02-11 06:54:17 +01:00
Zammad Renovate Bot
e66fe9865e Maintenance: Update dependency json to v2.10.1 2025-02-11 01:14:34 +00:00
renovatebot
78ba01370a Maintenance: Update dependency prettier to v3.5.0 2025-02-10 22:06:07 +01:00
renovatebot
36e4eb24b2 Maintenance: Update dependency vitest to ^3.0.5 2025-02-10 22:04:15 +01:00
Florian Liebe
14ebad4fce Fixes #5485 - Add PKCE support to OpenID Connect.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-02-10 16:36:37 +01:00
Dominik Klein
230cf401ff Maintenance: Desktop view - Improve handling of group by output in ticket overviews. 2025-02-10 11:49:14 +01:00
Dusan Vuckovic
146b4b5e7a Maintenance: Improve styling of the auth provider buttons. 2025-02-10 09:14:48 +00:00
Zammad Renovate Bot
76d9d95574 Maintenance: Update dependency sass to ^1.84.0 2025-02-10 08:05:20 +01:00
Zammad Renovate Bot
8c5cd9b175 Maintenance: Update Typescript/Types packages 2025-02-10 08:05:02 +01:00
Zammad Renovate Bot
3666250865 Maintenance: Update dependency ua-parser-js to ^2.0.2 2025-02-10 08:04:42 +01:00
Zammad Renovate Bot
83dc9d7cb2 Maintenance: Update dependency @apollo/client to ^3.12.11 2025-02-10 08:04:28 +01:00
Zammad Renovate Bot
1dd19ea24e Maintenance: Update dependency slack-ruby-client to v2.5.0 2025-02-10 01:15:34 +00:00
Dominik Klein
ae8e7a4efc Fixes #5460 - Zammad won't create/update tickets when corrupted object attribute default value configuration exists 2025-02-08 15:48:46 +01:00
Zammad Renovate Bot
46eb220253 Maintenance: Update dependency net-imap to v0.5.6 2025-02-08 01:13:33 +00:00
Mantas Masalskis
bb63a33538 Followup a87685d - Includes overview grouping into selectors sorting action 2025-02-07 21:09:48 +01:00
Mantas Masalskis
e868ce7fd7 Followup a87685d - Stabilise sorting in production environment 2025-02-07 14:07:38 +01:00
Dusan Vuckovic
1327ecd087 Maintenance: Stabilize registration spec. 2025-02-07 12:33:19 +01:00
Martin Gruner
d449455f72 Maintenance: Add test for subscription package 2025-02-07 12:22:12 +01:00
Mantas
6899231d65 Followup a87685d - Feature - Desktop view: Implement sorting. 2025-02-07 11:06:51 +02:00
Martin Gruner
827b39e957 Follow-up 92cad4d4f0 - Improve ticket relation handling 2025-02-07 08:57:03 +01:00
Zammad Renovate Bot
29aa7908eb Maintenance: Update dependency webmock to v3.25.0 2025-02-07 08:56:30 +01:00
Zammad Renovate Bot
5b3b0ea9cc Maintenance: Update dependency webauthn to v3.3.0 2025-02-07 08:56:04 +01:00
Zammad Renovate Bot
95415f4e00 Maintenance: Update dependency aws-sdk-s3 to v1.180.0 2025-02-07 08:37:36 +01:00
Zammad Renovate Bot
1142a36820 Maintenance: Update dependency rspec-rails to v7.1.1 2025-02-07 06:50:57 +00:00
Benjamin Scharf
92cad4d4f0 Feature - Desktop view: Pre-Calculation and automatic updates for ticket overviews.
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-02-07 07:33:33 +01:00
Florian Liebe
a87685d0ce Feature - Desktop view: Implement sorting.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-02-06 21:16:01 +01:00
Dusan Vuckovic
dad9916a27 Fixes #5484 - E-Mail: Not able to add alias. 2025-02-06 14:50:19 +00:00
Rolf Schmidt
03e744b825 Fixes #5469 - Organization is removed in the report profile after an reload of the browser tab.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-02-06 14:09:21 +01:00
Rolf Schmidt
29afcf0d40 Fixes #5483 - Organization is missing when used in expert mode conditions.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-02-06 14:07:28 +01:00
Dusan Vuckovic
0fc327faeb Maintenance: Desktop view - Enhance datetime selector to enter times quicker. 2025-02-06 13:34:15 +01:00
Zammad Renovate Bot
c77eee9101 Maintenance: Update dependency net-smtp to v0.5.1 2025-02-06 08:17:17 +01:00
Zammad Renovate Bot
6077011313 Maintenance: Update dependency argon2 to v2.3.2 2025-02-06 06:19:30 +00:00
Martin Gruner
172518ea16 Maintenance: Fix ticket selector test 2025-02-06 06:47:49 +01:00
Martin Gruner
d07fa09b6a Maintenance: Fix packager.io builds for CentOS 8 2025-02-05 14:16:08 +01:00
Martin Gruner
85649adc04 Maintenance: Update buildpack to fix corepack build issues
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-02-05 07:55:46 +01:00
Zammad Renovate Bot
5ea9734417 Maintenance: Update dependency rubocop to v1.71.2 2025-02-05 01:12:03 +00:00
Zammad Renovate Bot
eda42859e0 Maintenance: Update dependency activerecord-import to v2.1.0 2025-02-04 01:12:32 +00:00
Rolf Schmidt
4aa92341a0 Fixes #5477 - CSV export contains overview_sortings which is always empty.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-02-03 10:34:06 +01:00
Zammad Renovate Bot
d42a888c62 Maintenance: Update Typescript/Types packages to ^8.22.0 2025-02-03 07:43:50 +01:00
Zammad Renovate Bot
3bda667857 Maintenance: Update graphqlcodegenerator monorepo 2025-02-03 07:43:31 +01:00
Zammad Renovate Bot
3b07565d91 Maintenance: Update pnpm to v9.15.5 2025-02-03 07:43:07 +01:00
Zammad Renovate Bot
b0e931a2c9 Maintenance: Update Tiptap packages to ^2.11.5 2025-02-03 01:12:13 +00:00
Martin Gruner
3a5b6ef753 Maintenance: Update various gems 2025-02-01 21:40:42 +01:00
renovatebot
7609129b5d Maintenance: Update dependency rubocop to v1.71.1 2025-02-01 21:33:48 +01:00
Weblate
e263ff029e Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: Šimon Woidig <woidig.simon@gmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/cs/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2025-01-31 10:21:39 +00:00
Rolf Schmidt
933a673891 Fixes #5476 - Language detection mechanism.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Rolf Schmidt <rolf.schmidt@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-01-30 17:02:04 +01:00
Zammad Renovate Bot
632ec2d1f8 Maintenance: Update dependency overcommit to v0.66.0 2025-01-30 06:37:51 +01:00
Zammad Renovate Bot
a26295fb14 Maintenance: Update dependency aws-sdk-s3 to v1.179.0 2025-01-30 06:36:50 +01:00
Zammad Renovate Bot
a92aec4a08 Maintenance: Update dependency graphql to v2.4.9 2025-01-30 01:11:56 +00:00
Dominik Klein
253689146c Follow up af56699 - Fixes #5474 - Failing import when an existing zendesk custom attribute name is equal an internal Zammad attribute name. 2025-01-29 16:16:01 +01:00
Florian Liebe
9bc6c7940a Fixes #4997 - Implement OpenID Connect.
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-01-29 09:39:24 +01:00
Zammad Renovate Bot
edd08dbbcb Maintenance: Update dependency puma to v6.6.0 2025-01-29 07:08:03 +01:00
Zammad Renovate Bot
bc27bb2c09 Maintenance: Update dependency twilio-ruby to v7.4.3 2025-01-29 01:12:14 +00:00
Dominik Klein
af566999dd Fixes #5474 - Failing import when an existing zendesk custom attribute name is equal an internal Zammad attribute name. 2025-01-28 22:26:39 +01:00
Zammad Renovate Bot
ed298164c7 Maintenance: Update dependency @apollo/client to ^3.12.8 2025-01-28 08:44:55 +01:00
Zammad Renovate Bot
2c2b94cd71 Maintenance: Update dependency overcommit to v0.65.0 2025-01-28 07:34:39 +01:00
Zammad Renovate Bot
30e0f46cbc Maintenance: Update Tiptap packages to ^2.11.3 2025-01-28 07:24:25 +01:00
Zammad Renovate Bot
96dfd90966 Maintenance: Update dependency prettier-plugin-tailwindcss to ^0.6.11 2025-01-28 07:24:12 +01:00
Zammad Renovate Bot
aeb040a41b Maintenance: Update dependency vite to ^5.4.14 2025-01-28 01:14:42 +00:00
Mantas Masalskis
acc42d695f Maintenance: Adds Link uniqueness validator on top of existign SQL index. 2025-01-27 16:58:57 +01:00
Dusan Vuckovic
1fe28a9c5f Follow-up 85ec12a330 - Fixes #5464 - Introduce/Enhance archive mode in all e-mail-style channels. 2025-01-27 15:58:41 +01:00
Benjamin Scharf
99ccdbc434 Follow up 7f5fac4e - Stub global Notification api
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-01-27 15:23:19 +01:00
Zammad Renovate Bot
eafbf0e49a Maintenance: Update Test related packages 2025-01-27 12:31:35 +01:00
Martin Gruner
a27826cb37 Revert "Maintenance: Add missing ignore for gitleaks regarding tests." 2025-01-27 12:11:19 +01:00
Dominik Klein
799079495e Maintenance: Desktop view - Add possibility to activate connection over websocket per query. 2025-01-27 11:43:57 +01:00
Martin Gruner
8e8fa12a47 Maintenance: Fix OSM integration test 2025-01-27 11:23:10 +01:00
Martin Gruner
7d6577de61 Maintenance: Add pundit helpers to graphql DSL 2025-01-27 09:59:18 +01:00
Zammad Renovate Bot
c848c28dfc Maintenance: Update dependency mocha to ^11.1.0 2025-01-27 08:34:51 +01:00
Zammad Renovate Bot
ba228527ec Maintenance: Update dependency pinia to ^2.3.1 2025-01-27 07:43:43 +01:00
Zammad Renovate Bot
df6c627414 Maintenance: Update dependency cypress-real-events to ^1.14.0 2025-01-27 07:43:17 +01:00
Zammad Renovate Bot
105be94174 Maintenance: Update dependency rubocop-rails to v2.29.1 2025-01-26 01:11:55 +00:00
Martin Gruner
98ea2e9249 Maintenance: Fix false gitleaks positive 2025-01-25 16:52:03 +01:00
Benjamin Scharf
7f5fac4eb0 Follow up 84c3d62f - Add browser notifications and sound to the online notifications 2025-01-24 23:49:19 +01:00
Rolf Schmidt
260dd9c94c Fixes #5384 - Follow up 0c93022abf - Ignore condition columns for indexing.
Co-authored-by: Martin Edenhofer <me@edenhofer.de>
2025-01-24 17:50:05 +01:00
Rolf Schmidt
c2395f4e1d Maintenance: Add missing ignore for gitleaks regarding tests. 2025-01-24 16:34:11 +01:00
Dominik Klein
7c1489eea5 Maintenance: Desktop view - Add possibility to skip batching per query. 2025-01-24 16:14:07 +01:00
Florian Liebe
7377bbd6ff Fixes #5461 - Creating a Ticket Object called 'article' will lead to all kinds of errors.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-01-24 15:16:31 +01:00
Mantas Masalskis
7ae96bfde0 Maintenance: Remove obsolote UserAgent.request and UserAgent.ftp methods 2025-01-24 14:07:45 +01:00
renovatebot
97b0c24f81 Maintenance: Update Typescript/Types packages 2025-01-24 12:59:20 +01:00
Mantas Masalskis
4055631920 Follow-up ef47d6c - Maintenance: Improves email drivers. 2025-01-24 12:28:54 +01:00
Martin Gruner
7ac1dc3146 Maintenance: Switch to scoped subscriptions
See: https://graphql-ruby.org/subscriptions/triggers.html#scope
2025-01-24 11:34:54 +01:00
Florian Liebe
d741a73162 Feature - Desktop view: Implement ticket overviews (iteration 1)
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-01-24 09:08:23 +01:00
Zammad Renovate Bot
b5c2fc9277 Maintenance: Update dependency deprecation_toolkit to v2.2.2 2025-01-24 01:12:22 +00:00
Mantas Masalskis
ef47d6c1ed Maintenance: Improves email drivers.
- Added POP3 driver test.
- Improved IMAP driver test.
- Unified repeating code into a base class.
- Structural code improvements, increasing maintainability.
2025-01-23 15:12:57 +01:00
renovatebot
fc3bd1c157 Maintenance: Update dependency rubocop to v1.71.0 2025-01-23 07:58:30 +01:00
Rolf Schmidt
89bf0422ec Follow up 0c93022abf - Fixes #5384 - Fix wrong default sort for searches without sorting.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-01-22 15:34:53 +01:00
Martin Gruner
666039e055 Maintenance: Allow dumping of thread status by sending SIGWINCH to Zammad services
For details, see: doc/developer_manual/cookbook/how-to-debug-zammad-processes.md
2025-01-22 11:02:37 +01:00
Zammad Renovate Bot
b4ca79719d Maintenance: Update Tailwind/Styling packages 2025-01-22 01:12:11 +00:00
renovatebot
b147b3793c Maintenance: Update dependency rubocop-rails to v2.29.0 2025-01-21 18:32:10 +01:00
Dusan Vuckovic
85ec12a330 Fixes #5464 - Introduce/Enhance archive mode in all e-mail-style channels.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2025-01-21 16:22:10 +01:00
Zammad Renovate Bot
d94854f86b Maintenance: Update dependency selenium-webdriver to v4.28.0 2025-01-21 07:11:15 +01:00
Zammad Renovate Bot
d2113795ba Maintenance: Update dependency rubocop-rspec to v3.4.0 2025-01-21 07:10:37 +01:00
Zammad Renovate Bot
a0daf90a62 Maintenance: Update dependency terser to v1.2.5 2025-01-21 01:11:21 +00:00
renovatebot
a788becfd9 Maintenance: Update dependency vitest to v3 2025-01-20 09:46:56 +01:00
Zammad Renovate Bot
a6d07ecdea Maintenance: Update dependency @testing-library/user-event to ^14.6.0 2025-01-20 08:12:32 +01:00
Zammad Renovate Bot
fbe2f51633 Maintenance: Update dependency @apollo/client to ^3.12.6 2025-01-20 08:12:09 +01:00
Zammad Renovate Bot
c57bc42189 Maintenance: Update dependency eslint-plugin-prettier to ^5.2.3 2025-01-20 08:11:33 +01:00
Zammad Renovate Bot
7ffc9878b2 Maintenance: Update pnpm to v9.15.4 2025-01-20 08:11:14 +01:00
Zammad Renovate Bot
43ce3688e2 Maintenance: Update dependency @faker-js/faker to ^9.4.0 2025-01-20 08:10:45 +01:00
Zammad Renovate Bot
3bc580c822 Maintenance: Update Stylelint packages 2025-01-20 08:10:33 +01:00
Weblate
d2be3c5941 Maintenance: Update translated files and catalog 2025-01-20 06:41:25 +00:00
Weblate
6ef5c20356 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albano_battistella@hotmail.com>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2025-01-20 06:38:33 +00:00
Rolf Schmidt
62ba8df31e Fixes #5463 - delete reporting profile with id=1.
Co-authored-by: Martin Gruner <mg@zammad.com>
2025-01-17 11:47:17 +01:00
Weblate
f082833221 Maintenance: Update translated files and catalog 2025-01-17 06:24:15 +00:00
Weblate
d729518085 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Mantikor <nhyuga.r@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Victor Gallegos <vgallegos@kaliroy.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: antonylu0826 <lu-antony@yahoo.com.tw>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_MX/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/uk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hant/
Translation: Zammad/Zammad (development version)
2025-01-17 06:20:55 +00:00
Zammad Renovate Bot
455b9bdba2 Maintenance: Update dependency tzinfo-data to v1.2025.1 2025-01-17 01:12:15 +00:00
Rolf Schmidt
2b6d8c97bd Maintenance: configure_translate model option should only apply if defined.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-01-16 13:35:46 +01:00
Rolf Schmidt
d8effbdbe8 Fixes #5462 - Reporting Profile - query does not support [owner_id].
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-01-16 10:03:14 +01:00
Zammad Renovate Bot
82715f0d13 Maintenance: Update dependency aws-sdk-s3 to v1.178.0 2025-01-16 01:12:18 +00:00
Dusan Vuckovic
25718ecb93 Fixes #5458 - Situational overviews are not available in user preferences. 2025-01-15 16:25:37 +01:00
Tobias Schäfer
38c33f8f0d Maintenance: Update ruby-keycloak-admin gem source 2025-01-15 13:19:48 +01:00
renovatebot
a8cf760a5d Maintenance: Update dependency rubocop to v1.70.0 2025-01-15 13:17:36 +01:00
Dominik Klein
dda20328bc Fixes #5444 - Subscribe or unsubscribe when used in a trigger is not shown in the ticket history correctly. 2025-01-14 09:13:57 +01:00
Zammad Renovate Bot
52741a2fa2 Maintenance: Update dependency twilio-ruby to v7.4.2 2025-01-14 01:11:37 +00:00
Martin Gruner
5b7711a89e Fixes #5438 - Occasionally puma hangs up after updating to Zammad 6.4 2025-01-13 15:27:02 +01:00
Rolf Schmidt
345afcf6ca Fixes #5459 - Destination group field does not display current value when editing a channel.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-01-13 13:06:56 +01:00
Zammad Renovate Bot
1c47560caa Maintenance: Update dependency @apollo/client to ^3.12.5 2025-01-13 11:08:21 +01:00
Florian Liebe
0b05e3fa2f Fixes #4644 - Client secret change in MS365 Channel not working.
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-01-13 10:28:27 +01:00
Zammad Renovate Bot
acd4f02ae2 Maintenance: Update dependency jsdom to v26 2025-01-13 08:08:07 +01:00
Zammad Renovate Bot
4143afc2f0 Maintenance: Update Tiptap packages to ^2.11.2 2025-01-13 08:07:51 +01:00
Zammad Renovate Bot
d4219deaa0 Maintenance: Update dependency stylelint to ^16.13.0 2025-01-13 08:07:09 +01:00
Zammad Renovate Bot
e673d7d076 Maintenance: Update dependency uuid to ^11.0.5 2025-01-13 01:12:51 +00:00
Benjamin Scharf
fc41848447 Maintenance: Desktop view - FieldDateTimeInput gets cropped if you shrink... 2025-01-10 13:06:14 +01:00
Dusan Vuckovic
e4d2770ad6 Follow-up 56f9ce7 - Fixes #5456 - Uploading an avatar is not possible if it was deleted in between. 2025-01-10 12:30:06 +01:00
Martin Gruner
eefed8fb3a Follow-up 6d24d42989 - Allow private pipelines to proceed 2025-01-10 11:30:13 +01:00
Dominik Klein
0ddef4e806 Maintenance: Update zendesk cassette after some ticket deletions. 2025-01-10 08:49:34 +01:00
Benjamin Scharf
1360c23762 Maintenance: Templates are sorted by updated at 2025-01-10 08:37:12 +01:00
Martin Gruner
6d24d42989 Maintenance: Add docker stack testing to gitlab 2025-01-10 08:03:42 +01:00
Martin Gruner
e77353c3f8 Revert "Maintenance: Switch to versioned zammad-ci image for github testing" 2025-01-10 07:41:46 +01:00
Zammad Renovate Bot
30a1d137c8 Maintenance: Update dependency twilio-ruby to v7.4.1 2025-01-10 07:35:45 +01:00
Zammad Renovate Bot
58f19bcb09 Maintenance: Update dependency email_address to v0.2.5 2025-01-10 07:35:12 +01:00
Dominik Klein
de25488a2e Fixes #5441 - The Subscribe attribute in triggers is not working as intended. 2025-01-10 07:15:40 +01:00
Dominik Klein
67bd6ea64a Fixes #5379 - New M365 Channel using GraphAPI instead of IMAP/SMTP
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2025-01-09 15:55:18 +01:00
Florian Liebe
56f9ce78d9 Fixes #5456 - Uploading an avatar is not possible if it was deleted in between.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2025-01-09 11:02:14 +01:00
renovatebot
2f1d5c7f9e Maintenance: Update dependency vue-tsc to ^2.2.0 2025-01-08 16:00:44 +01:00
Dominik Klein
077d6eb085 Maintenance: Desktop view - Fixed wrong name handling for idoit flyout. 2025-01-08 14:24:20 +01:00
Martin Gruner
ae560e8978 Maintenance: Fix pumactl invocation 2025-01-08 11:49:32 +01:00
Benjamin Scharf
e9faa358f2 Maintenance: Desktop view - Time accounting: restriction of accepted values 2025-01-08 10:45:46 +01:00
Benjamin Scharf
644772a924 Maintenance: Stabilize flaky frontend tests 2025-01-07 14:48:54 +01:00
strifel
dc2cf5b039 Fixes #5403 - Fix misleading language used for SAML TLS verification.
Co-authored-by: Florian Liebe <fl@zammad.com>
2025-01-06 10:48:40 +01:00
Zammad Renovate Bot
3814413180 Maintenance: Update Tiptap packages to ^2.11.0 2025-01-06 10:48:15 +01:00
Lior Kesten
6e4ae55aa0 Fixes #5452 - Fix broken link in developer manual. 2025-01-06 09:49:23 +01:00
Dominik Klein
b41f7a0616 Fixes #5455 - Mobile Ticket Information View displaying internalId instead of ticket number. 2025-01-06 08:34:04 +01:00
Zammad Renovate Bot
d2e0b32286 Maintenance: Update dependency rchardet to v1.9.0 2025-01-06 07:56:48 +01:00
Weblate
444bc191c1 Maintenance: Update translated files and catalog 2025-01-06 06:35:48 +00:00
Weblate
62cff5ce6d Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dominikmarek88 <marek47@uniba.sk>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translation: Zammad/Zammad (development version)
2025-01-06 06:33:11 +00:00
Zammad Renovate Bot
83e43b8d11 Maintenance: Update dependency rubocop-performance to v1.23.1 2025-01-06 07:24:02 +01:00
Zammad Renovate Bot
a107632e90 Maintenance: Update dependency net-imap to v0.5.5 2025-01-06 07:23:37 +01:00
Zammad Renovate Bot
3da5f9728e Maintenance: Update dependency aws-sdk-s3 to v1.177.0 2025-01-06 07:22:46 +01:00
Zammad Renovate Bot
25a093f553 Maintenance: Update pnpm to v9.15.3 2025-01-06 06:49:59 +01:00
Zammad Renovate Bot
5cd96fa1cf Maintenance: Update dependency uuid to ^11.0.4 2025-01-06 06:49:48 +01:00
Zammad Renovate Bot
f661197c60 Maintenance: Update dependency sass to ^1.83.1 2025-01-06 01:11:58 +00:00
Benjamin Scharf
9fc7f04dc9 Maintenance: Desktop view - Inconsistency in content (line breaks different) 2025-01-03 20:05:13 +01:00
Benjamin Scharf
99c53489d8 Maintenance: Desktop view - Click on checklist badge in ticket top bar does... 2025-01-03 19:22:01 +01:00
Benjamin Scharf
30fe60c584 Maintenance: Add GraphQL mocked error composables to toolchain 2025-01-03 14:26:22 +01:00
Benjamin Scharf
613a4a55ce Maintenance: Inconsistency in content (- shown at the beginning of article) 2025-01-03 13:08:19 +01:00
Benjamin Scharf
4dabcccc22 Maintenance: Desktop view - Custom ticket attribute of type Textarea field has not styling 2025-01-03 11:14:50 +01:00
Benjamin Scharf
91d1f2a246 Maintenance: Desktop view - Article see more is not working correctly when... 2025-01-03 09:31:41 +01:00
Martin Gruner
5ed8b8fdc5 Maintenance: Switch to versioned zammad-ci image for github testing 2025-01-03 08:02:19 +01:00
Mantas
92b8b890b1 Follow-up 8b8cd488c9 - Maintenance: Update copyright information 2025-01-02 11:50:19 +02:00
Zammad Renovate Bot
cf5a9ebdb3 Maintenance: Update pnpm to v9.15.2 2025-01-02 09:54:32 +01:00
Zammad Renovate Bot
d46cc6fb08 Maintenance: Update dependency ts-essentials to ^10.0.4 2025-01-02 09:54:22 +01:00
Benjamin Scharf
eb784ec365 Maintenance: Desktop view - Add frontend integration tests for full tab-switching
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2025-01-02 09:24:45 +01:00
Dominik Klein
8b8cd488c9 Follow-up 10f627cb - Maintenance: Update copyright information. 2025-01-02 09:20:03 +01:00
Weblate
d2064c58d3 Maintenance: Update translated files and catalog 2025-01-02 07:27:06 +00:00
Weblate
4175ff06a2 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florin Buffet <suppiflo@yahoo.de>
Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: Juan Carlos Mendez <jcmendez@alum.mit.edu>
Co-authored-by: Marcel Herrguth <github@thehomeofanime.de>
Co-authored-by: Mariusz Jamro <mariusz.jamro@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Mikołaj Kaczmarek <mikolaj.s.kaczmarek@outlook.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: albanobattistella <albano_battistella@hotmail.com>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2025-01-02 08:23:54 +01:00
Zammad Renovate Bot
451f455201 Maintenance: Update dependency openssl to v3.3.0 2025-01-02 08:23:38 +01:00
renovatebot
182a48e15c Maintenance: Update dependency brakeman to v7 2025-01-02 08:08:35 +01:00
Zammad Renovate Bot
3d22093c13 Maintenance: Update dependency rubocop-rails to v2.28.0 2025-01-02 07:52:19 +01:00
Zammad Renovate Bot
25aaf32a9f Maintenance: Update dependency net-imap to v0.5.4 2025-01-02 06:25:44 +00:00
Mantas Masalskis
10f627cb69 Maintenance: Update copyright information 2025-01-01 17:39:43 +02:00
Zammad Renovate Bot
e17a4d054b Maintenance: Update dependency csv to v3.3.2 2024-12-23 07:52:20 +01:00
Zammad Renovate Bot
0af330d9da Maintenance: Update Tiptap packages to ^2.10.4 2024-12-23 07:51:09 +01:00
Zammad Renovate Bot
11e98da04b Maintenance: Update dependency @apollo/client to ^3.12.4 2024-12-23 07:50:47 +01:00
Zammad Renovate Bot
0db696edfd Maintenance: Update dependency tailwindcss to ^3.4.17 2024-12-23 07:50:30 +01:00
Zammad Renovate Bot
9722e93185 Maintenance: Update pnpm to v9.15.1 2024-12-23 07:50:17 +01:00
Zammad Renovate Bot
0ac76f530e Maintenance: Update dependency cypress to ^13.17.0 2024-12-23 01:14:04 +00:00
Ben
d14e235f1b Maintenance: Desktop view - Long names are broken in the popover dropdown 2024-12-19 15:10:20 +00:00
Zammad Renovate Bot
b9286798f0 Maintenance: Update dependency @sinonjs/fake-timers to v14 2024-12-19 11:48:54 +01:00
Zammad Renovate Bot
20dedd2317 Maintenance: Update dependency openssl to v3.2.1 2024-12-19 07:29:18 +01:00
Zammad Renovate Bot
fe87952d29 Maintenance: Update dependency json to v2.9.1 2024-12-19 01:11:51 +00:00
Zammad Renovate Bot
5f1e7dac2e Maintenance: Update dependency pundit-matchers to v4 2024-12-18 07:40:32 +01:00
Zammad Renovate Bot
87ac9fffda Maintenance: Update dependency test-unit to v3.6.7 2024-12-18 01:11:44 +00:00
Mantas
8e786f3f75 Fixes #5437 - Most recent data privacy tasks are not shown 2024-12-17 20:23:44 +01:00
Martin Gruner
6ab635e179 Closes #5443 - Add NGINX_CLIENT_MAX_BODY_SIZE to docker-entrypoint 2024-12-17 13:58:36 +01:00
Zammad Renovate Bot
dc9e2c3fe0 Maintenance: Update dependency net-imap to v0.5.2 2024-12-17 01:11:55 +00:00
Zammad Renovate Bot
d685356938 Maintenance: Update dependency sass to ^1.83.0 2024-12-16 22:03:53 +01:00
Zammad Renovate Bot
a1fd822e5a Maintenance: Update dependency graphql to ^16.10.0 2024-12-16 22:03:40 +01:00
Dominik Klein
15316db0a8 Maintenance: Desktop view - Switch from exact active to computed active check for navigation tabs. 2024-12-16 16:58:03 +01:00
Benjamin Scharf
d62ed82c2a Maintenance: Desktop view - Show ticket header details on initial load 2024-12-16 15:24:36 +01:00
Dusan Vuckovic
919e264643 Maintenance: Desktop view - Fix redirect logic when removing taskbar tabs. 2024-12-16 12:17:02 +01:00
Zammad Renovate Bot
aa92ef588f Maintenance: Update dependency test-unit to v3.6.5 2024-12-16 10:35:42 +01:00
Dusan Vuckovic
b350256d1c Maintenance: Adjust dev server command and update the developer manual. 2024-12-16 08:58:44 +01:00
Zammad Renovate Bot
411a406ee3 Maintenance: Update dependency lowlight to ^3.3.0 2024-12-16 08:45:33 +01:00
Zammad Renovate Bot
81ede96977 Maintenance: Update dependency @rails/actioncable to ^7.2.201 2024-12-16 08:33:48 +01:00
Zammad Renovate Bot
d739fa340d Maintenance: Update dependency stylelint to ^16.12.0 2024-12-16 08:33:29 +01:00
Zammad Renovate Bot
e91a9b6136 Maintenance: Update dependency @apollo/client to ^3.12.3 2024-12-16 08:33:11 +01:00
Zammad Renovate Bot
b7ea20d826 Maintenance: Update dependency csv to v3.3.1 2024-12-16 01:12:43 +00:00
Ben
00265cffbd Maintenance: Desktop view - Unpinned article stays pinned on a ticket with one or few articles 2024-12-13 11:43:01 +00:00
Martin Gruner
0e24872409 Maintenance: Automatic process shutdown after certain configuration changes
Zammad will now cause a self-shutdown of all running processes after certain configuration changes by default. It is the responsibility of the controlling process manager (e.g. Docker,
Kubernetes, systemd) to bring them up again by way of a proper restart policy. This is the default for vanilla Docker, Kubernetes or Package deployments of Zammad.

The previous environment variable APP_RESTART_CMD is not supported any more.

For systems where this behaviour is not wanted, it can be disabled by setting the Zammad Setting `auto_shutdown` to `false`.

Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2024-12-13 11:38:15 +01:00
Zammad Renovate Bot
71a5e84e2a Maintenance: Update dependency twilio-ruby to v7.4.0 2024-12-13 07:23:48 +01:00
Zammad Renovate Bot
497e401f94 Maintenance: Update dependency rubocop-rspec to v3.3.0 2024-12-13 07:23:30 +01:00
Zammad Renovate Bot
86961f9282 Maintenance: Update dependency rubocop to v1.69.2 2024-12-13 07:23:12 +01:00
Zammad Renovate Bot
3c075102eb Maintenance: Update dependency aws-sdk-s3 to v1.176.1 2024-12-13 01:12:09 +00:00
Dominik Klein
f0c096f05b Maintenance: Desktop view - Fix problem with code which should only executed for authorized user. 2024-12-12 20:46:44 +01:00
Dusan Vuckovic
3c25732f6f Feature: Desktop view - Re-introduce full tab-switching in the new tech-stack.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-12-12 10:24:27 +01:00
renovatebot
e3c8d9da25 Maintenance: Update dependency activerecord-import to v2 2024-12-12 08:15:25 +01:00
Ivan Stamenkovic
697877fde3 Maintenance: Desktop view - Resizing pinned article breaks on tickets with a lot of articles
Co-authored-by: Ivan Stamenkovic <is@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-12-11 17:03:52 +01:00
Mantas Masalskis
815ada7cc2 Maintenance: Live user update should not be fired when taskbars are reordered 2024-12-11 16:14:30 +01:00
Martin Gruner
b5141f6670 Maintenance: Improve scheduler shutdown handling 2024-12-11 16:13:48 +01:00
Zammad Renovate Bot
cb600e259d Maintenance: Update dependency @apollo/client to ^3.12.2 2024-12-11 11:23:24 +01:00
Dusan Vuckovic
ee251d66e8 Fixes #5442 - Translation - Admin / "System Report" - missing translation and bad renderer. 2024-12-11 08:58:02 +01:00
Zammad Renovate Bot
7c81f5626a Maintenance: Update dependency rails to v7.2.2.1 2024-12-11 07:16:21 +01:00
Zammad Renovate Bot
4bf7a4c43f Maintenance: Update dependency graphql to v2.4.8 2024-12-11 01:12:21 +00:00
Zammad Renovate Bot
280ec20540 Maintenance: Update dependency graphql to v2.4.7 2024-12-10 06:56:32 +01:00
Zammad Renovate Bot
bd1fbd7f9e Maintenance: Update dependency doorkeeper to v5.8.1 2024-12-10 01:12:16 +00:00
Florian Liebe
411d4da0f2 Fixes #5439 - Unsupported message type received by WhatsApp Business API is blocking the whole channel. 2024-12-09 13:57:36 +01:00
Martin Gruner
b0cba74392 Maintenance: Fix packager.io tests for rhel-9 2024-12-09 11:46:49 +01:00
Zammad Renovate Bot
f8619e3db7 Maintenance: Update dependency pinia to ^2.3.0 2024-12-09 08:43:45 +00:00
Dusan Vuckovic
79c32e8f04 Fixes #4989 - Erroneous error message during password reset. 2024-12-09 09:04:08 +01:00
Zammad Renovate Bot
91f0d46152 Maintenance: Update dependency vitest to ^2.1.8 2024-12-09 08:46:53 +01:00
Zammad Renovate Bot
f20761ae88 Maintenance: Update dependency linkify-string to ^4.2.0 2024-12-09 08:42:50 +01:00
Zammad Renovate Bot
ea4588d739 Maintenance: Update dependency eslint-import-resolver-typescript to ^3.7.0 2024-12-09 08:42:27 +01:00
Zammad Renovate Bot
728bfb7283 Maintenance: Update pnpm to v9.15.0 2024-12-09 08:39:04 +01:00
Martin Gruner
d1ca92e72a Fixes #5420 - Occasionally scheduler fails to load all needed code for unknown reasons 2024-12-09 08:34:29 +01:00
Zammad Renovate Bot
924ce72acb Maintenance: Update dependency mocha to v11 2024-12-09 08:30:17 +01:00
Zammad Renovate Bot
c955f05045 Maintenance: Update dependency linkifyjs to ^4.2.0 2024-12-09 08:18:34 +01:00
Zammad Renovate Bot
52317e8c26 Maintenance: Update Tailwind/Styling packages 2024-12-09 08:17:47 +01:00
Zammad Renovate Bot
318b7e06ed Maintenance: Update dependency @faker-js/faker to ^9.3.0 2024-12-09 08:17:33 +01:00
Zammad Renovate Bot
143dfd4673 Maintenance: Update dependency prettier to v3.4.2 2024-12-09 08:17:00 +01:00
Zammad Renovate Bot
de7b3089ad Maintenance: Update dependency cypress to ^13.16.1 2024-12-09 01:12:20 +00:00
Weblate
8467d4900a Maintenance: Update translated files and catalog 2024-12-06 12:58:08 +00:00
Weblate
98233098c2 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: Eduard Velasco <eduard.velasco@greyheads.cat>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/en_GB/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-12-06 13:55:47 +01:00
Ben
78dcd84e52 Maintenance: Separate ESLint vue packages from main vue dependencies 2024-12-06 11:58:56 +01:00
Zammad Renovate Bot
afbc2040fa Maintenance: Update dependency telegram-bot-ruby to v2.2.0 2024-12-06 11:25:35 +01:00
Mantas
0466024c2f Maintenance: Clarify CacheClear job error logging 2024-12-06 09:05:58 +01:00
Zammad Renovate Bot
2f4b1d7191 Maintenance: Update dependency twilio-ruby to v7.3.7 2024-12-06 06:54:03 +01:00
Zammad Renovate Bot
d54fbea6ba Maintenance: Update dependency graphql to v2.4.6 2024-12-06 01:11:35 +00:00
Florian Liebe
d2d357dd89 Feature: Desktop view - Fix wording on merged tickets.
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-12-05 20:32:01 +01:00
Rolf Schmidt
e422047797 Follow up ed079e358e - Fixes #5428 - Add negative tests and rollback original skip of missing recipients.
Co-authored-by: Florian Liebe <fl@zammad.com>
2024-12-05 17:14:58 +01:00
Rolf Schmidt
ed079e358e Fixes #5428 - Notification loops because mail bouncing timeouts do not apply to users in system notifications.
Co-authored-by: Florian Liebe <fl@zammad.com>
2024-12-05 11:08:41 +01:00
Zammad Renovate Bot
417cbcbbe4 Maintenance: Update dependency browser to v6.2.0 2024-12-05 08:38:01 +01:00
Zammad Renovate Bot
ba6690b5cf Maintenance: Update dependency json to v2.9.0 2024-12-05 08:37:32 +01:00
Zammad Renovate Bot
e5a5d7122a Maintenance: Update dependency aws-sdk-s3 to v1.176.0 2024-12-05 01:12:22 +00:00
Mantas Masalskis
f8a733c54c Fixes #5411 - Selection of linked answers in the Knowledge Base drop-down menu is lost due to a focus trap 2024-12-04 09:37:59 +01:00
Mantas Masalskis
73e55ee9bd Maintenance: Add GraphQL helpers to convert Global IDs to Internal IDs without SQL query 2024-12-04 08:44:19 +01:00
Zammad Renovate Bot
de6a46a12d Maintenance: Update dependency rubocop to v1.69.1 2024-12-04 06:50:18 +00:00
Martin Gruner
e841c8b0fa Maintenance: Apply security update for rails-html-sanitizer gem 2024-12-04 07:23:33 +01:00
Dusan Vuckovic
067773ee69 Maintenance: Desktop view - Isolate article reply panel from the internal visibility border. 2024-12-03 16:14:13 +00:00
Rolf Schmidt
d29e3cdd3c Fixes #5418 - Package precompile sometimes assumes old code while precompiling.
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-12-03 15:27:02 +01:00
Tobias Schäfer
e4f363aad4 Fixes #5432 - PGP: Decryption fails if Zammad's address is in BCC 2024-12-03 09:14:23 +01:00
Zammad Renovate Bot
8b1558769e Maintenance: Update dependency net-http to v0.6.0 2024-12-03 06:49:07 +01:00
Zammad Renovate Bot
fbe7b3bedf Maintenance: Update dependency aws-sdk-s3 to v1.175.0 2024-12-03 06:47:47 +01:00
Zammad Renovate Bot
24af0686f2 Maintenance: Update dependency graphql to v2.4.5 2024-12-03 01:11:46 +00:00
Dominik Klein
b035165a3f Maintenance: Desktop view - Improve ticket edit watch reset handling. 2024-12-02 19:44:11 +01:00
Dominik Klein
90df570120 Follow up 82f28ed - Fixes #5330 - Textarea field is not shown correctly in a trigger. 2024-12-02 12:26:52 +01:00
Weblate
e876a1035c Maintenance: Update translated files and catalog 2024-12-02 09:44:33 +00:00
Weblate
cd293842bc Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-12-02 10:39:15 +01:00
Rolf Schmidt
4132da0dd0 Follow up 0c93022a - Fixes #5384 - Fixes #5384 - Expand pagination and search logic in the admin interface.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2024-12-02 10:27:44 +01:00
Martin Gruner
220462e5be Maintenance: Update Zammad teaser text in readme 2024-12-02 10:27:03 +01:00
Zammad Renovate Bot
a54579da1b Maintenance: Update dependency eslint-plugin-vue to ^9.32.0 2024-12-02 10:21:58 +01:00
Zammad Renovate Bot
1c39d5d4f4 Maintenance: Update dependency stylelint-config-standard-scss to v14 2024-12-02 10:19:30 +01:00
Zammad Renovate Bot
fd4fc5ff26 Maintenance: Update dependency lowlight to ^3.2.0 2024-12-02 10:18:51 +01:00
Zammad Renovate Bot
81763902c1 Maintenance: Update dependency stylelint to ^16.11.0 2024-12-02 08:32:41 +01:00
Zammad Renovate Bot
a229db725b Maintenance: Update dependency prettier to v3.4.1 2024-12-02 08:31:06 +01:00
Florian Liebe
c925751e30 Maintenance: Update GeoCalendar tests. 2024-12-02 08:29:29 +01:00
Zammad Renovate Bot
3df1e0bd1f Maintenance: Update Tiptap packages to ^2.10.3 2024-12-02 08:21:34 +01:00
Zammad Renovate Bot
42c4be5846 Maintenance: Update dependency vitest to ^2.1.6 2024-12-02 08:21:12 +01:00
Zammad Renovate Bot
07861aeb12 Maintenance: Update Vue packages 2024-12-02 08:20:41 +01:00
Zammad Renovate Bot
f3c5efecde Maintenance: Update Vite packages 2024-12-02 08:19:48 +01:00
Zammad Renovate Bot
2244b58135 Maintenance: Update pnpm to v9.14.4 2024-12-02 08:19:07 +01:00
Ben
d16e1aae9e Follow up 8e6a6a48 - Desktop View - I-doit: Fix icon variant if theme is auto set 2024-12-02 08:16:31 +01:00
Martin Gruner
050bb8d7d4 Maintenance: Use enable_reloading rather than deprecated cache_classes 2024-11-29 21:58:45 +01:00
Benjamin Scharf
923c41aea2 Maintenance: Desktop View - Add online notifications integration specs
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2024-11-29 16:25:51 +01:00
Rolf Schmidt
6b09f5a3ef Follow up 0c93022abf - Fixes #5384 - Fixes #5384 - Better stepper for pagination on the first and last pages.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2024-11-29 13:22:03 +01:00
Martin Gruner
880049b555 Maintenance: Improve settings log 2024-11-29 09:53:30 +01:00
Zammad Renovate Bot
b9cbdcb20a Maintenance: Update dependency test-unit to v3.6.4 2024-11-29 09:19:11 +01:00
Martin Gruner
f9682ab28d Follow-up: 180bc4a - Fix waiting in docker image 2024-11-29 08:09:44 +01:00
renovatebot
4f99f4ebe8 Maintenance: Update dependency rubocop to v1.69.0 2024-11-28 18:49:57 +01:00
Dusan Vuckovic
d0fd24ab56 Fixes #5425 - External data source object cannot be "set" in Postmaster filter. 2024-11-28 15:53:15 +01:00
Rolf Schmidt
0c93022abf Fixes #5384 - Improve heavy used admin objects with pagination and search in admin interface.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2024-11-28 14:09:42 +01:00
Benjamin Scharf
72cb9de11e Follow up 84c3d62f - Desktop View - Online notification: Fix object id and styling issue 2024-11-28 12:05:43 +01:00
Dusan Vuckovic
fef35a2acb Fixes #5430 - Migration is not working: 20241113154014 Issue5409WrongDbColumnArrayType: undefined method type for nil:NilClass. 2024-11-28 11:43:02 +01:00
Martin Gruner
e8fc3b9918 Maintenance: Correct the PGP key formatting, add security.txt 2024-11-28 11:01:41 +01:00
Florian Liebe
d30bf4caaa Fixes #5424 - Invalid URL translation in text mail footer if URL contains & / &amp;.
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2024-11-28 10:45:21 +01:00
Dusan Vuckovic
a5a23064b4 Fixes #5427 - Calendar invitations are not always recognized correctly when they are downloaded as attachments. 2024-11-28 09:22:29 +01:00
Zammad Renovate Bot
aade8fc036 Maintenance: Update dependency tcr to v0.4.1 2024-11-28 01:11:39 +00:00
Martin Gruner
180bc4acdb Maintenance: Update to Rails 7.2 2024-11-27 19:17:15 +01:00
Martin Gruner
b54155478d Maintenance: Add create/edit tests and helpers for ticket in new desktop view. 2024-11-27 14:16:20 +01:00
Benjamin Scharf
297a275a3c Maintenance: Desktop View - Align notification count badge and truncate count if greater than 99 2024-11-27 09:40:01 +01:00
Dusan Vuckovic
82f28ed426 Fixes #5330 - Textarea field is not shown correctly in a trigger. 2024-11-26 20:01:41 +01:00
Weblate
f78e7c4a32 Maintenance: Update translated files and catalog 2024-11-26 10:33:24 +00:00
Weblate
a9856b59ee Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mario Gomes <mafigo74@gmail.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Sajjad Jazini <s.jazini@vatanmail.ir>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-11-26 11:31:14 +01:00
Dominik Klein
0917981bd7 Maintenance: Desktop view - Added improvements for ticket sidebar and data handling (e.g. apollo cache). 2024-11-26 10:29:36 +01:00
Benjamin Scharf
cd3e366fca Maintenance: Desktop View - Fix flaky integration test for ticket detail screen
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-11-26 08:11:18 +01:00
Martin Gruner
50cc7312d5 Follow-up: 06f81032d5 - Also add tmp/ dir to docker image 2024-11-26 08:02:04 +01:00
Zammad Renovate Bot
46787dd3f5 Maintenance: Update dependency selenium-webdriver to v4.27.0 2024-11-26 06:52:22 +01:00
Zammad Renovate Bot
6328724f54 Maintenance: Update dependency aws-sdk-s3 to v1.174.0 2024-11-26 01:12:07 +00:00
Martin Gruner
b304eb23c4 Fixes #5420 - Occasionally scheduler fails to load all needed code for unknown reasons 2024-11-25 13:21:18 +01:00
Zammad Renovate Bot
44331b817d Maintenance: Update Vue packages to ^11.3.0 2024-11-25 09:51:12 +01:00
Zammad Renovate Bot
53316f25d8 Maintenance: Update dependency telegram-bot-ruby to v2.1.0 2024-11-25 08:46:29 +01:00
Zammad Renovate Bot
7ed3ba6b43 Maintenance: Update dependency test-unit to v3.6.3 2024-11-25 08:45:38 +01:00
Zammad Renovate Bot
b5780d4953 Maintenance: Update dependency puma to v6.5.0 2024-11-25 08:44:30 +01:00
Zammad Renovate Bot
12421846f6 Maintenance: Update graphqlcodegenerator monorepo 2024-11-25 08:37:39 +01:00
Florian Liebe
5e15ceb455 Maintenance: Stabilize ticket detail view edit spec. 2024-11-25 08:37:15 +01:00
Florian Liebe
3989827d59 Maintenance: Update GeoCalendar tests. 2024-11-25 07:50:53 +01:00
Zammad Renovate Bot
11e4b79fa9 Maintenance: Update Tiptap packages to ^2.10.2 2024-11-25 07:37:00 +01:00
Zammad Renovate Bot
0f34975cf7 Maintenance: Update dependency prettier-plugin-tailwindcss to ^0.6.9 2024-11-25 07:35:51 +01:00
Zammad Renovate Bot
ac76fed3a9 Maintenance: Update dependency cypress to ^13.16.0 2024-11-25 07:34:36 +01:00
Zammad Renovate Bot
9592f54f0c Maintenance: Update dependency stylelint-scss to ^6.10.0 2024-11-25 07:34:16 +01:00
Zammad Renovate Bot
3bef8d5b54 Maintenance: Update pnpm to v9.14.2 2024-11-25 01:14:58 +00:00
Benjamin Scharf
3f9670fe07 Maintenance: Desktop View - Improve translations for external integrations
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-11-22 22:54:47 +01:00
Benjamin Scharf
d71d67f799 Maintenance: Desktop View - Blocked aria-hidden on an element because its... 2024-11-22 22:37:28 +01:00
Robert Coleman
6bc24ac4f1 Closes #5383 - Allow Asset Precompilation Without PostgreSQL Connection
- The intent of this is to be able to use `ZAMMAD_SAFE_MODE=1 bundle exec rake assets:precompile`
or similar to allow assets to precompile without a PG connection
- Remove Postgres from docker builder

Co-authored-by: Martin Gruner <mg@zammad.org>
2024-11-22 11:23:29 +01:00
Zammad Renovate Bot
3770a59bf4 Maintenance: Update dependency aws-sdk-s3 to v1.173.0 2024-11-22 01:11:50 +00:00
Benjamin Scharf
84c3d62fdf Feature: Desktop View - Add online notification in the left sidebar
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2024-11-21 15:21:02 +01:00
Martin Gruner
1fc100e282 Fixes: zammad-backup not working with postgres 17 (zammad-docker-compose/issues/440) 2024-11-21 09:19:32 +01:00
Weblate
8ef28be3a4 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translation: Zammad/Zammad (development version)
2024-11-21 07:36:34 +01:00
Dominik Klein
136002a22f Fixes #5410 - Pre-defined Microsoft Teams webhook fails because of broken notification messaging templates for some languages. 2024-11-20 12:52:06 +01:00
Weblate
2e4a310847 Maintenance: Update translated files and catalog 2024-11-20 06:22:05 +00:00
Weblate
27bf025d98 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Ruben Daniel Ribeiro Duarte <ruben.ribeiro.duarte@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ko/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ro/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-11-20 07:15:38 +01:00
Zammad Renovate Bot
24000f4298 Maintenance: Update dependency acts_as_list to v1.2.4 2024-11-20 01:10:50 +00:00
Florian Liebe
e483fb5a1f Fixes #5417 - Replacing an image in the knowledge base is broken.
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-11-19 20:40:28 +01:00
renovatebot
642692e7a3 Maintenance: Update Formkit packages to ^1.6.9 2024-11-19 15:52:49 +01:00
rok-poje
4417725197 Closes #5406 - Update locales.yml 2024-11-19 14:29:31 +01:00
Zammad Renovate Bot
ff6a2f2220 Maintenance: Update dependency linkifyjs to ^4.1.4 2024-11-19 13:44:27 +01:00
renovatebot
8d3a794c5e Maintenance: Update dependency ua-parser-js to v2 2024-11-19 13:34:39 +01:00
Zammad Renovate Bot
ceca5db398 Maintenance: Update dependency linkify-string to ^4.1.4 2024-11-19 13:11:52 +01:00
Dominik Klein
ad961145e3 Feature: Desktop view - Improve full sentence event output inside history.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2024-11-19 11:30:29 +01:00
Ben
ce8a3ef9d5 Maintenance: Split formkit drag and drop package 2024-11-19 10:34:53 +01:00
Zammad Renovate Bot
886e8ea566 Maintenance: Update dependency aws-sdk-s3 to v1.172.0 2024-11-19 10:27:19 +01:00
Zammad Renovate Bot
c84dfe5162 Maintenance: Update dependency graphql to v2.4.4 2024-11-19 01:11:19 +00:00
Mantas
f972ffab2a Fixes #5398 - Data privacy task dialog confirmation field looses focus 2024-11-18 17:31:30 +02:00
Weblate
2e569e1f5d Maintenance: Update translated files and catalog 2024-11-18 11:37:23 +00:00
Weblate
b978f3f65d Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dominikmarek88 <marek47@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Milan Regec <milan.regec@hey.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Richard <richard.savoie@hotmail.ca>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: sesoltani <se.soltani@hotmail.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr_CA/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translation: Zammad/Zammad (development version)
2024-11-18 12:27:25 +01:00
Zammad Renovate Bot
e62baf8caf Maintenance: Update Tailwind/Styling packages 2024-11-18 10:15:04 +00:00
Zammad Renovate Bot
9e23945081 Maintenance: Update Vite packages 2024-11-18 08:43:48 +00:00
Zammad Renovate Bot
4b7fe3b3b0 Maintenance: Update Vue packages to ^3.5.13 2024-11-18 09:31:29 +01:00
Zammad Renovate Bot
2c97c03f7c Maintenance: Update dependency twilio-ruby to v7.3.6 2024-11-18 07:26:05 +00:00
Zammad Renovate Bot
63ef71dc64 Maintenance: Update dependency @apollo/client to ^3.11.10 2024-11-18 08:13:54 +01:00
Zammad Renovate Bot
4ff1c2b97d Maintenance: Update Typescript/Types packages 2024-11-18 08:12:53 +01:00
Zammad Renovate Bot
10f45da3bc Maintenance: Update dependency eslint-plugin-vue to ^9.31.0 2024-11-18 08:10:11 +01:00
Zammad Renovate Bot
ea3df486f3 Maintenance: Update dependency vitest to ^2.1.5 2024-11-18 08:09:14 +01:00
Zammad Renovate Bot
9caead8cd5 Maintenance: Update dependency stylelint-scss to ^6.9.0 2024-11-18 08:08:33 +01:00
Zammad Renovate Bot
9b032aa9bf Maintenance: Update pnpm to v9.13.2 2024-11-18 08:07:10 +01:00
Martin Gruner
06f81032d5 Fixes #5412 - Storage folder does not exist in Zammad docker container 2024-11-18 07:44:26 +01:00
Zammad Renovate Bot
69af5e3a83 Maintenance: Update dependency webauthn to v3.2.2 2024-11-15 17:25:48 +01:00
Dominik Klein
3a152880fe Maintenance: Desktop view - Added missing translation for link type. 2024-11-15 15:50:38 +01:00
renovatebot
b883c3bafc Maintenance: Update dependency rubocop-performance to v1.23.0 2024-11-15 15:01:26 +01:00
Rolf Schmidt
5045c3861b Fixes #5402 - Type Error in report page.
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-11-15 12:17:09 +01:00
Weblate
4854811a9f Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dominik Penyk <penyk1@uniba.sk>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Sajjad Jazini <s.jazini@vatanmail.ir>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-11-15 10:05:12 +01:00
Mantas
8759785146 Maintenance: Switching between tabs in old UI causes unnecessary subscription triggering in new UI 2024-11-15 09:36:58 +01:00
Florian Liebe
421f7be2a7 Feature: Desktop view - Implement ticket history.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2024-11-15 09:36:18 +01:00
Ben
0feedabeac Follow up 12c405d4 - i-doit: Cache update on ticket detail 2024-11-15 08:33:03 +01:00
Zammad Renovate Bot
9f428f9b81 Maintenance: Update dependency aws-sdk-s3 to v1.171.0 2024-11-15 06:39:51 +01:00
Zammad Renovate Bot
498d61b81a Maintenance: Update dependency json to v2.8.2 2024-11-15 01:11:32 +00:00
Dusan Vuckovic
ad47115410 Maintenance: Desktop view - Improve handling of redirects when managing tabs. 2024-11-14 22:06:10 +01:00
Benjamin Scharf
12c405d4c1 Follow up 8e6a6a48 - i-doit : Handle error cases 2024-11-14 19:48:33 +01:00
Dusan Vuckovic
e878de9dd0 Fixes #5409 - Wrong type of table column after migrating from MariaDB to PostgreSQL. 2024-11-14 15:49:16 +01:00
Zammad Renovate Bot
2416076c44 Maintenance: Update dependency browser to v6.1.0 2024-11-14 01:11:43 +00:00
Mantas
22f74e2b3b Fixes #5405 - Checklist feature: inaccessible tickets which are referenced in a checklist are always counted as checked/closed 2024-11-13 20:24:21 +01:00
Dominik Klein
6db2553c3b Maintenance: Desktop view - Added specific handling for ticket data form reset watcher. 2024-11-13 19:51:06 +01:00
Florian Liebe
dd9c2b422d Fixes #5407 - Missing history entries for time-event based triggers.
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-11-13 10:33:49 +01:00
Dominik Klein
ad8b4770f8 Feature: Desktop view - Add static object attributes per entity. 2024-11-12 22:13:22 +01:00
Benjamin Scharf
8e6a6a48f2 Feature: Desktop View - Right sidebar integrations I-doit
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2024-11-12 16:16:54 +01:00
Dominik Klein
40d208670f Maintenance: Add uniqueness index inside taskbar table.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-11-12 15:58:37 +01:00
Rolf Schmidt
8ee1546392 Follow up f66ab5c630 - Fixes #5399 - zammad:package:bundle_install idea does not work out. 2024-11-12 12:55:35 +00:00
Zammad Renovate Bot
08032f38ac Maintenance: Update dependency aws-sdk-s3 to v1.170.1 2024-11-12 09:52:48 +01:00
Zammad Renovate Bot
cdd7e14ff5 Maintenance: Update dependency graphql to v2.4.3 2024-11-12 01:11:10 +00:00
Dominik Klein
45e93ea9f7 Maintenance: Desktop view - Added the possibility to clear autocomplete fields in link and merge flyout. 2024-11-11 21:24:17 +01:00
Mantas
bba5fbfe27 Fixes #5401 - GraphQL operations made over ActionCable may mix up current user 2024-11-11 19:48:29 +01:00
renovatebot
5d74367c88 Maintenance: Update dependency eslint-plugin-vue to ^9.30.0 2024-11-11 16:31:08 +01:00
Dusan Vuckovic
77ba1f0571 Maintenance: Ignore top-level form ID key when checking for taskbar changed state flag. 2024-11-11 16:15:48 +01:00
renovatebot
397e94df81 Maintenance: Update dependency rspec-rails to v7.1.0 2024-11-11 15:39:20 +01:00
Rolf Schmidt
4b81e8b5bb Fixes #5399 - zammad:package:bundle_install idea does not work out.
Co-authored-by: Martin Gruner <mg@zammad.com>
2024-11-11 15:03:21 +01:00
Martin Gruner
3b988a25db Maintenance: Improve performance test by clearing generated assets 2024-11-11 12:15:50 +01:00
Dominik Klein
1cd9413334 Maintenance: Improve performance test situation. 2024-11-11 11:09:02 +01:00
Mantas Masalskis
375973756f Fixes #5396 - Checklist item can't be edited when checklist created empty. 2024-11-11 10:15:30 +01:00
Zammad Renovate Bot
210ee60c6e Maintenance: Update dependency graphql-ruby-client to ^1.14.5 2024-11-11 08:23:23 +01:00
Zammad Renovate Bot
8538bfe417 Maintenance: Update Typescript/Types packages to ^8.13.0 2024-11-11 08:19:36 +01:00
Zammad Renovate Bot
dadb5521b0 Maintenance: Update dependency mocha to ^10.8.2 2024-11-11 08:19:27 +01:00
Zammad Renovate Bot
ab7d6f3510 Maintenance: Update dependency uuid to ^11.0.3 2024-11-11 08:19:02 +01:00
Zammad Renovate Bot
d312293b98 Maintenance: Update dependency vite-plugin-ruby to ^5.1.1 2024-11-11 08:18:31 +01:00
Zammad Renovate Bot
194e31f0f3 Maintenance: Update workbox monorepo to ^7.3.0 2024-11-11 08:09:33 +01:00
Zammad Renovate Bot
9aa735aa08 Maintenance: Update dependency postcss to ^8.4.48 2024-11-11 08:07:38 +01:00
Zammad Renovate Bot
32a91081a0 Maintenance: Update dependency cypress to ^13.15.2 2024-11-11 08:06:37 +01:00
Zammad Renovate Bot
8a46ea03f7 Maintenance: Update dependency @apollo/client to ^3.11.9 2024-11-11 08:05:20 +01:00
Zammad Renovate Bot
67e188b3f5 Maintenance: Update dependency delayed_job_active_record to v4.1.11 2024-11-11 07:39:50 +01:00
Zammad Renovate Bot
14689850a3 Maintenance: Update dependency net-imap to v0.5.1 2024-11-09 01:11:04 +00:00
Dusan Vuckovic
8095b9405a Fixes #5393 - Groups selection: Display bug when selecting subgroups.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2024-11-08 17:00:30 +01:00
Dusan Vuckovic
a864f0c0b3 Maintenance: Desktop view - Re-use taskbar tab subscription when collapsing/expanding left sidebar. 2024-11-08 16:08:01 +01:00
Zammad Renovate Bot
400efe55d3 Maintenance: Update dependency net-http to v0.5.0 2024-11-08 07:27:06 +01:00
Zammad Renovate Bot
3d583e5103 Maintenance: Update dependency graphql to v2.4.2 2024-11-08 01:10:11 +00:00
Mantas Masalskis
1dcc2a197a Maintenance: Clean up unused Checklist code 2024-11-07 20:55:00 +01:00
Dusan Vuckovic
fbd389095f Maintenance: Desktop view - Improve error handling in the left sidebar. 2024-11-07 18:21:47 +01:00
Weblate
7ecdaab41b Maintenance: Update translated files and catalog 2024-11-07 12:28:15 +00:00
Weblate
238de82b25 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Michal <m.plawsiuk@razit.pl>
Co-authored-by: Milan Regec <milan.regec@hey.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Szkolarz <lukasz.szkolarz@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sk/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-11-07 10:00:07 +01:00
renovatebot
1bac06c2fb Maintenance: Update dependency json to v2.8.1 2024-11-07 08:43:10 +01:00
renovatebot
1481e4ad63 Maintenance: Update dependency vite_rails to v3.0.19 2024-11-07 08:42:32 +01:00
Zammad Renovate Bot
5951f908e6 Maintenance: Update dependency aws-sdk-s3 to v1.170.0 2024-11-07 01:10:33 +00:00
Mantas
7a3b81f976 Fixes #5391 - Makros are not translated in drag & drop feature 2024-11-06 12:38:46 +02:00
Florian Liebe
087f0d4b60 Maintenance: Update for Zammad 6.5.0. 2024-11-06 07:45:31 +01:00
Dominik Klein
25ca3a21d8 Maintenance: Desktop view - Fix not working link in simple ticket table. 2024-11-05 19:35:03 +01:00
Benjamin Scharf
68ae60514c Follow up - 53fe71a47f - Maintenance: Improve Template Generator
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2024-11-05 18:52:01 +01:00
Martin Edenhofer
78a666cf3d Fixes #5392 - New checklists will not be indexed according to regular conversion in ticket records 2024-11-05 16:42:35 +01:00
Mantas Masalskis
a6cce2a9b6 Fixed #5367 - Checklist partial rerendering. 2024-11-05 12:12:21 +01:00
Dominik Klein
abe2c47c65 Fixes #5390 - Taskbar uniqueness check leads to problems when old unexpected taskbar duplicates already exists
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-11-05 10:56:41 +01:00
Martin Gruner
bcfc3193cb Maintenance: GraphQL RSpec could allow indifferent access 2024-11-05 07:45:44 +01:00
Zammad Renovate Bot
29540ed2cd Maintenance: Update dependency json to v2.7.6 2024-11-05 07:05:28 +01:00
Zammad Renovate Bot
e7fa30923c Maintenance: Update dependency graphql to v2.4.1 2024-11-05 01:10:09 +00:00
Benjamin Scharf
08ed25622b Maintenance: Desktop View - Adjust sidebar button sizes and state.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-11-04 18:03:58 +01:00
Florian Liebe
2ff5210312 Fixes #5385 - Missing attachment alert is shown if 'attachment' is written in the signature.
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-11-04 12:07:13 +01:00
Zammad Renovate Bot
087e1d917d Maintenance: Update Vue packages 2024-11-04 10:24:30 +01:00
Zammad Renovate Bot
2ffa418ac0 Maintenance: Update dependency sass to ^1.80.6 2024-11-04 09:53:20 +01:00
Zammad Renovate Bot
c50a13af5c Maintenance: Update dependency @rails/actioncable to ^7.2.200 2024-11-04 09:46:48 +01:00
Zammad Renovate Bot
9857be3ddc Maintenance: Update dependency ts-essentials to ^10.0.3 2024-11-04 07:37:47 +00:00
Benjamin Scharf
1cdc3dc384 Maintenance: Desktop View - Remove empty sections from UI
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-11-04 08:32:45 +01:00
renovatebot
afd3d853ec Maintenance: Update dependency doorkeeper to v5.8.0 2024-11-04 08:32:19 +01:00
renovatebot
43c0a37424 Maintenance: Update dependency rails to v7.1.5 2024-11-04 08:31:30 +01:00
Zammad Renovate Bot
04f1055f8a Maintenance: Update dependency tslib to ^2.8.1 2024-11-04 08:28:00 +01:00
Zammad Renovate Bot
bf34922f99 Maintenance: Update Typescript/Types packages to ^8.12.2 2024-11-04 08:27:39 +01:00
Zammad Renovate Bot
aa1af7a1fc Maintenance: Update graphqlcodegenerator monorepo 2024-11-04 08:26:18 +01:00
Zammad Renovate Bot
24da3710fe Maintenance: Update dependency @sinonjs/fake-timers to ^13.0.5 2024-11-04 08:25:53 +01:00
Zammad Renovate Bot
77a5933115 Maintenance: Update dependency uuid to ^11.0.2 2024-11-04 08:25:36 +01:00
Zammad Renovate Bot
6069d412e9 Maintenance: Update pnpm to v9.12.3 2024-11-04 08:25:21 +01:00
Zammad Renovate Bot
4b48caf4a0 Maintenance: Update dependency @faker-js/faker to ^9.2.0 2024-11-04 08:25:07 +01:00
Zammad Renovate Bot
17e66cf82f Maintenance: Update Test related packages 2024-11-04 01:12:20 +00:00
Benjamin Scharf
394023603d Maintenance: Desktop View - AvatarMenu: Focus state still present after click on navigation
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-11-03 21:39:06 +01:00
Dusan Vuckovic
4cb3a1876f Maintenance: Desktop view - Align unlink issue button variant with the agreed design. 2024-11-01 13:54:13 +01:00
Dusan Vuckovic
70d01e74bc Maintenance: Desktop View - Reintroduce scroll container for user taskbar tabs. 2024-11-01 13:54:07 +01:00
Dusan Vuckovic
6a6b61aa68 Maintenance: Improve avatar indicator icons and their style. 2024-11-01 12:08:07 +01:00
Zammad Renovate Bot
9a878c217a Maintenance: Update dependency overcommit to v0.64.1 2024-11-01 11:11:52 +01:00
Zammad Renovate Bot
a31c619d8d Maintenance: Update dependency graphql to v2.4.0 2024-11-01 01:10:55 +00:00
Florian Liebe
cf0330aab8 Follow-up 3010997dd1 - Feature: Desktop view - Implement displaying of links section in ticket detail view.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2024-10-31 16:15:02 +01:00
Benjamin Scharf
f64f4a30dc Maintenance: Desktop View - Disable article details on double click.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2024-10-31 14:59:44 +01:00
Martin Gruner
c69000bfda Feature: Desktop view - Ticket detail view subscriber improvements.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ivan Stamenkovic <is@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2024-10-31 12:45:05 +01:00
Zammad Renovate Bot
781700e711 Maintenance: Update dependency json to v2.7.5 2024-10-31 07:19:18 +01:00
Zammad Renovate Bot
9452695a2b Maintenance: Update dependency selenium-webdriver to v4.26.0 2024-10-31 01:10:28 +00:00
Benjamin Scharf
ad67047547 Maintenance: Desktop View - Prevent flyout from closing on escape keypress...
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-10-30 22:17:23 +01:00
Benjamin Scharf
ab060ace68 Maintenance: Desktop View - Improve contrast for collapsible labels on hover in light mode
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-10-30 21:38:33 +01:00
Dominik Klein
b7c1530a56 Feature: Desktop view - Added ticket right sidebar for issue tracker references.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-10-30 15:11:17 +01:00
Florian Liebe
3010997dd1 Feature: Desktop view - Implement displaying of links section in ticket detail view.
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2024-10-30 10:05:38 +01:00
renovatebot
57da42a0e8 Maintenance: Update dependency rails to v7.1.4.2 2024-10-30 10:01:09 +01:00
renovatebot
df39037cbb Maintenance: Update dependency factory_bot_rails to v6.4.4 2024-10-30 10:00:19 +01:00
Weblate
c7216f0ecb Maintenance: Update translated files and catalog 2024-10-30 06:40:12 +00:00
Weblate
2bd36ca143 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Decio E. Silva <decio@verinatec.com.br>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-10-30 07:37:41 +01:00
Martin Gruner
654316a39a Maintenance: Align ES testing strategy with other service containers 2024-10-29 09:50:17 +01:00
Florian Liebe
a65ad84437 Maintenance: Update dependency rexml to v3.3.9 2024-10-29 08:28:21 +01:00
Martin Gruner
d4099e5003 Maintenance: Solve false gitleaks positives 2024-10-28 14:45:47 +01:00
Martin Gruner
e8b6fe7305 Maintenance: Allow testing against different redis service versions 2024-10-28 10:59:24 +01:00
Rolf Schmidt
4d1f0e2bf5 Fixes #5381 - Typo in database migration of Thirdparty-Login No user creation on logon.
Co-authored-by: Florian Liebe <fl@zammad.com>
2024-10-28 10:00:32 +01:00
Weblate
1860645f76 Maintenance: Update translated files and catalog 2024-10-28 08:19:31 +00:00
Weblate
c2b2d0b0b2 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Gius4 <giuseppe@socci.eu>
Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Rok Poje <rok.poje@mintpos.si>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-10-28 09:15:29 +01:00
Zammad Renovate Bot
af4b51ce71 Maintenance: Update dependency sass to ^1.80.4 2024-10-28 08:42:05 +01:00
Zammad Renovate Bot
f5cdb88364 Maintenance: Update dependency rubocop-rspec to v3.2.0 2024-10-28 08:21:54 +01:00
Zammad Renovate Bot
9e0ce49489 Maintenance: Update dependency rubocop-rails to v2.27.0 2024-10-28 08:21:17 +01:00
Zammad Renovate Bot
a9994e48c1 Maintenance: Update Tiptap packages to ^2.9.1 2024-10-28 08:16:35 +01:00
Zammad Renovate Bot
cc5099b7ae Maintenance: Update dependency json to v2.7.4 2024-10-28 07:42:09 +01:00
renovatebot
dd867d5ab3 Maintenance: Update dependency @faker-js/faker to ^9.1.0 2024-10-28 07:24:06 +01:00
Zammad Renovate Bot
bcf855dbde Maintenance: Update dependency vue-tsc to ^2.1.8 2024-10-28 07:23:32 +01:00
Zammad Renovate Bot
3eb3a4429a Maintenance: Update Typescript/Types packages to ^8.11.0 2024-10-28 07:07:34 +01:00
Zammad Renovate Bot
feb7b0489b Maintenance: Update dependency uuid to v11 2024-10-28 07:01:25 +01:00
Zammad Renovate Bot
fdc34ba520 Maintenance: Update dependency vite to ^5.4.10 2024-10-28 06:57:58 +01:00
Zammad Renovate Bot
fbe423d0d4 Maintenance: Update dependency cypress to ^13.15.1 2024-10-28 06:56:55 +01:00
Zammad Renovate Bot
eea4fbe318 Maintenance: Update dependency @sinonjs/fake-timers to ^13.0.4 2024-10-28 06:55:23 +01:00
Zammad Renovate Bot
6c91da50d1 Maintenance: Update dependency @rails/actioncable to ^7.2.102 2024-10-28 01:10:58 +00:00
Mantas Masalskis
759949d869 Maintenance: Improve checklists db structure and assets generation. 2024-10-25 18:31:30 +02:00
Mantas Masalskis
3a968441b5 Maintenance: Improve ticket creation test close to DST switch 2024-10-25 14:31:09 +02:00
Zammad Renovate Bot
6e3519d367 Maintenance: Update dependency graphql to v2.3.19 2024-10-25 11:46:17 +02:00
Martin Gruner
fa925a4a79 Maintenance: Create basic performance tests in CI 2024-10-25 10:26:17 +02:00
Zammad Renovate Bot
f4d6ce7782 Maintenance: Update dependency pg to v1.5.9 2024-10-25 09:19:47 +02:00
Zammad Renovate Bot
c927abe89e Maintenance: Update dependency twilio-ruby to v7.3.5 2024-10-25 01:10:33 +00:00
Zammad Renovate Bot
e59f0d53a8 Maintenance: Update dependency execjs to v2.10.0 2024-10-24 20:32:37 +02:00
Benjamin Scharf
9bb25ac036 Maintenance: Unify mocking implementation for provide & inject.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-10-24 11:07:38 +02:00
Tobias Schäfer
b6d51a711a Fixes #5363 - Moving/Verifying stored files crashes if any file is missing. 2024-10-23 15:05:26 +02:00
Benjamin Scharf
56a75faf1e Follow up 93ae0195 - Improve ticket merge table stylings.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-10-22 19:43:24 +02:00
Zammad Renovate Bot
fcdf857407 Maintenance: Update dependency telephone_number to v1.4.22 2024-10-22 14:21:04 +02:00
Zammad Renovate Bot
cd3969240a Maintenance: Update dependency diffy to v3.4.3 2024-10-22 14:20:31 +02:00
Zammad Renovate Bot
389904543d Maintenance: Update dependency vite_rails to v3.0.18 2024-10-22 09:48:16 +02:00
Zammad Renovate Bot
039131b875 Maintenance: Update dependency rubocop-faker to v1.2.0 2024-10-22 01:10:31 +00:00
Zammad Renovate Bot
c3367b837d Maintenance: Update Typescript/Types packages 2024-10-21 16:31:27 +02:00
Benjamin Scharf
1363e7f854 Maintenance: Desktop View - Subscriber text/styling improvements
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-10-21 14:51:34 +02:00
Zammad Renovate Bot
896cb4764e Maintenance: Update dependency sass to ^1.80.3 2024-10-21 10:56:00 +00:00
Zammad Renovate Bot
abc88bf07f Maintenance: Update dependency vite to ^5.4.9 2024-10-21 12:48:06 +02:00
Zammad Renovate Bot
9f3529ab61 Maintenance: Update graphqlcodegenerator monorepo 2024-10-21 12:47:55 +02:00
Zammad Renovate Bot
a43a1cce64 Maintenance: Update dependency @sinonjs/fake-timers to ^13.0.3 2024-10-21 09:34:25 +00:00
Zammad Renovate Bot
92f7f01a9c Maintenance: Update dependency tslib to ^2.8.0 2024-10-21 11:24:31 +02:00
Zammad Renovate Bot
a4204b1c60 Maintenance: Update dependency eslint-plugin-vue to ^9.29.1 2024-10-21 11:24:04 +02:00
Zammad Renovate Bot
8c870c4d34 Maintenance: Update Test related packages 2024-10-21 11:23:01 +02:00
Zammad Renovate Bot
d26b993b86 Maintenance: Update Stylelint packages 2024-10-21 11:21:51 +02:00
Zammad Renovate Bot
89b70e0257 Maintenance: Update dependency @rails/actioncable to ^7.2.101 2024-10-21 11:20:41 +02:00
Zammad Renovate Bot
73b5c6d6ed Maintenance: Update Vue packages to ^3.5.12 2024-10-21 11:20:12 +02:00
Zammad Renovate Bot
894eedac0b Maintenance: Update dependency faker to v3.5.1 2024-10-21 11:19:46 +02:00
Zammad Renovate Bot
86dc6e1da7 Maintenance: Update dependency aws-sdk-s3 to v1.169.0 2024-10-21 11:19:29 +02:00
Zammad Renovate Bot
ee6c3b0fd8 Maintenance: Update dependency brakeman to v6.2.2 2024-10-21 11:19:17 +02:00
Zammad Renovate Bot
fa1ace2d95 Maintenance: Update pnpm to v9.12.2 2024-10-21 01:12:42 +00:00
Martin Gruner
7db582d95b Maintenance: Fix false gitleaks positives 2024-10-18 16:22:26 +02:00
Benjamin Scharf
93ae01951c Feature: Desktop View - Ticket Detail View: Right sidebar - Ticket Merge Action
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
2024-10-18 08:43:38 +02:00
Zammad Renovate Bot
fafc9b4668 Maintenance: Update dependency twilio-ruby to v7.3.4 2024-10-18 07:58:44 +02:00
Dominik Klein
3048865b20 Fixes #5376 - Kayako import ignores closed cases that are older than 30 days. 2024-10-17 21:46:09 +02:00
Benjamin Scharf
d61b9de3c1 Maintenance: Desktop View - Improve handling of checklist edit states.
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-10-17 16:31:29 +02:00
Tobias Schäfer
2159846c63 Maintenance: Pin dependency keycloak-admin to fix version 2024-10-17 15:30:48 +02:00
Martin Gruner
105fc7f3c7 Maintenance: Stabilize selector test 2024-10-17 15:11:32 +02:00
Martin Gruner
4e2d45cee8 Maintenance: Stabilize search tests 2024-10-17 14:39:56 +02:00
Martin Gruner
a641f69f87 Deleted translation using Weblate (Kazakh) 2024-10-17 14:10:50 +02:00
Weblate
1167101a54 Maintenance: Update translated files and catalog 2024-10-17 12:21:04 +01:00
Weblate
e402c5b429 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translation: Zammad/Zammad (development version)
2024-10-17 13:14:25 +02:00
Florian Liebe
bac42dd1c8 Feature: Desktop view - Implement subscriber information for ticket detail view.
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2024-10-17 12:56:13 +02:00
Dominik Klein
3ab92d0be5 Fixes #5375 - Kayako import fails when post includes json-files as attachment.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-10-17 12:13:15 +02:00
renovatebot
86a6689f8a Maintenance: Update dependency rubocop to v1.67.0 2024-10-17 09:44:51 +02:00
Zammad Renovate Bot
d99c48ac25 Maintenance: Update dependency net-imap to v0.5.0 2024-10-17 08:03:31 +02:00
Zammad Renovate Bot
c85b04e6d2 Maintenance: Update dependency aws-sdk-s3 to v1.168.0 2024-10-17 07:39:42 +02:00
Zammad Renovate Bot
4b7b109ab4 Maintenance: Update dependency acts_as_list to v1.2.3 2024-10-17 04:45:12 +00:00
Florian Liebe
e7efc69dcf Maintenance: Update Rails to version 7.1.4.1. 2024-10-17 06:36:48 +02:00
Benjamin Scharf
a443329f60 Followup 12e75243 - Improve Checklist handling
Co-authored-by: Mantas Masalskis <mm@zammad.com>
Co-authored-by: Benjamin Scharf <bs@zammad.com>
2024-10-16 17:41:12 +02:00
Dominik Klein
4ab73ce451 Feature: Desktop view - Added ticket auto complete form field. 2024-10-16 16:19:02 +02:00
Zammad Renovate Bot
c52ecad79d Maintenance: Update Tailwind/Styling packages 2024-10-16 11:52:08 +02:00
Benjamin Scharf
f31bf5f95a Feature: Desktop View - Ticket Detail View: Right sidebar - Accounted Time
Co-authored-by: Benjamin Scharf <bs@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Dominik Klein <dk@zammad.com>
2024-10-16 11:48:41 +02:00
Weblate
405b4e5c09 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translation: Zammad/Zammad (development version)
2024-10-16 07:59:47 +02:00
Weblate
b4f5df3c97 Maintenance: Update translated files and catalog 2024-10-15 12:38:02 +01:00
Weblate
94f92f6f93 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Elodie Massa <elodie@association-enoria.org>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Random <random_r@users.noreply.translations.zammad.org>
Co-authored-by: Sajjad Jazini <s.jazini@vatanmail.ir>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translation: Zammad/Zammad (development version)
2024-10-15 13:32:35 +02:00
Florian Liebe
53ac01695a Fixes #5361 - Fetching mails with protonmail-bridge is not possible due to closed stream error.
Co-authored-by: Florian Liebe <fl@zammad.com>
Co-authored-by: Tobias Schäfer <ts@zammad.com>
2024-10-15 12:12:09 +02:00
Rolf Schmidt
e1e2f46d4d Maintenance: Add missing license note about status report icon. 2024-10-14 13:53:17 +01:00
Rolf Schmidt
86c30bdd13 Maintenance: Add status report icon. 2024-10-14 13:44:42 +01:00
Tobias Schäfer
5b2415ce28 Maintenance: Fix development mode logger settings. 2024-10-14 09:15:39 +02:00
Dominik Klein
581d7b75eb Maintenance: Desktop view - Improve taskbar entity handling for better package support. 2024-10-11 14:53:30 +02:00
Martin Gruner
4fd5f96aa5 Maintenance: Clean-up renovate config 2024-10-11 13:52:37 +02:00
Martin Gruner
2fe3c7b35a Maintenance: Migrate renovate config 2024-10-11 13:34:58 +02:00
Martin Gruner
1221f14020 Maintenance: Update renovate config. 2024-10-11 13:14:23 +02:00
Tobias Schäfer
7810e745a0 Maintenance: Rails develop environment upgrades 2024-10-11 11:19:37 +02:00
Martin Gruner
e78066eeee Maintenance: Cleanup renovate config 2024-10-10 17:57:22 +02:00
Martin Gruner
80c078e5a7 Maintenance: Add local config for renovate bot 2024-10-10 17:47:46 +02:00
renovatebot
6d9ba8694b Maintenance: Update dependency zendesk_api to v3 2024-10-10 17:40:53 +02:00
Rolf Schmidt
006fc5c818 Fixes #5310 - Icons are not up to date.
Co-authored-by: Mantas Masalskis <mm@zammad.com>
2024-10-10 15:41:05 +02:00
Tarek Shehab
6b2e23e0f3 Maintenance: Automate creation of redis service on sles in postinstall.sh 2024-10-10 13:18:50 +02:00
Dusan Vuckovic
dc787b6d98 Maintenance: Desktop view - Open select dropdown is visible outside of scroll area and may introduce extra spacing. 2024-10-10 12:11:46 +02:00
Martin Gruner
0f99c1c16d Maintenance: Elaborate the security process description 2024-10-10 10:36:22 +02:00
Weblate
fce41f2305 Maintenance: Update translated files and catalog 2024-10-10 09:25:32 +01:00
Weblate
f1fa9b5e5d Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: JPB <JPB@users.noreply.translations.zammad.org>
Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-10-10 10:21:58 +02:00
Benjamin Scharf
656355a5b8 Fixes #5372 - Parent/Child is not translated (ticket links). 2024-10-10 10:13:50 +02:00
Dominik Klein
a7eb6773ab Maintenance: Desktop view - Improve handling of form disabled state during form updater request (remove flickering). 2024-10-09 23:26:37 +02:00
Benjamin Scharf
f8a9a55efa Maintenance: Desktop View - Improve scroll behavior for top header and reply toolbar 2024-10-09 18:51:27 +02:00
Martin Gruner
25bdaa11b6 Maintenance: Automate testing of packager.io packages 2024-10-09 16:40:57 +02:00
Rolf Schmidt
0b11fbf48b Fixes #5362 - Fix behaviour of array values in CSV export/import.
Co-authored-by: Florian Liebe <fl@zammad.com>
2024-10-09 15:12:46 +02:00
Rolf Schmidt
9d15959a42 Maintenance: Improve database name fetching to be compatible with docker. 2024-10-09 14:04:42 +02:00
Mantas Masalskis
df3d485b34 Fixes #5364 - Searching for a ticket with a keyword from an checklist item is not working 2024-10-08 15:24:57 +02:00
Weblate
abfb9a1aa1 Maintenance: Update translated files and catalog 2024-10-08 08:49:50 +01:00
Weblate
a4dcb7efe8 Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Arturo <r2r0@posteo.de>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Jeroen Baten <jbaten@i2rs.nl>
Co-authored-by: Sajjad Jazini <s.jazini@vatanmail.ir>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fa/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translation: Zammad/Zammad (development version)
2024-10-08 09:43:44 +02:00
Zammad Renovate Bot
1d2196d563 Maintenance: Update dependency terser to v1.2.4 2024-10-08 09:28:10 +02:00
Zammad Renovate Bot
a61b205e4b Maintenance: Update dependency graphql to v2.3.18 2024-10-08 09:27:20 +02:00
Florian Liebe
24105d0e24 Fixes #5308 - Ticket creation with Send Email turns into Net::SMTPSyntaxError if customer has no email address.
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Florian Liebe <fl@zammad.com>
2024-10-08 09:08:51 +02:00
Dominik Klein
1eb036e5db Fixes #5359 - Knowledge Base update with big images is not working correctly (image and following content not saved).
Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
2024-10-08 07:46:02 +02:00
Weblate
19a2acd27d Maintenance: Update translated files and catalog 2024-10-07 09:53:53 +01:00
Weblate
31f181209e Maintenance: Translations update from translations.zammad.org.
Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Alfredo Sola <alfredo@sola.es>
Co-authored-by: Anael Mobilia <contrib@anael.eu>
Co-authored-by: DG-Caille <didier.grondin@caille.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Leif-Jöran Olsson <info@friprogramvarusyndikatet.se>
Co-authored-by: Lorenzo Milesi <lorenzo@mile.si>
Co-authored-by: MBekspert <michal.bosak@ekspert.biz>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Misha <misha@association-enoria.org>
Co-authored-by: Nikita <nyakovlev@iko.tech>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: sigurbjartur <github@sigurbjartur.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/is/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translation: Zammad/Zammad (development version)
2024-10-07 10:51:38 +02:00
Zammad Renovate Bot
b61c46bcc1 Maintenance: Update typescript-eslint monorepo to ^8.8.0 2024-10-07 10:18:46 +02:00
Zammad Renovate Bot
e18daac131 Maintenance: Update vue monorepo to ^3.5.11 2024-10-07 08:10:47 +00:00
Zammad Renovate Bot
d1e925696f Maintenance: Update dependency eslint-plugin-import to ^2.31.0 2024-10-07 09:17:15 +02:00
Zammad Renovate Bot
d06c936efc Maintenance: Update dependency @pinia/testing to ^0.1.6 2024-10-07 06:43:11 +00:00
Zammad Renovate Bot
738828e2ea Maintenance: Update dependency pinia to ^2.2.4 2024-10-07 08:26:28 +02:00
Zammad Renovate Bot
e69951b97b Maintenance: Update dependency vitest to ^2.1.2 2024-10-07 08:26:10 +02:00
Zammad Renovate Bot
9a530a7192 Maintenance: Update pnpm to v9.12.0 2024-10-07 08:22:00 +02:00
Zammad Renovate Bot
66637db6e6 Maintenance: Update dependency graphql-ruby-client to ^1.14.1 2024-10-07 01:07:36 +00:00
Martin Gruner
31a2880927 Maintenance: Repair broken badge in Readme 2024-10-04 14:51:23 +02:00
Martin Gruner
e33cdd53bc Maintenance: Update version info 2024-10-04 11:07:48 +02:00
11861 changed files with 1217954 additions and 483600 deletions

View File

@@ -1,2 +1,2 @@
https://github.com/heroku/heroku-buildpack-nodejs.git#v248
https://github.com/pkgr/heroku-buildpack-ruby.git#v267-1
https://github.com/heroku/heroku-buildpack-nodejs.git#v371
https://github.com/pkgr/heroku-buildpack-ruby.git#v361-1

1
.claude/CLAUDE.md Symbolic link
View File

@@ -0,0 +1 @@
../.dev/ai-agent-instructions.md

View File

@@ -0,0 +1 @@
../../.dev/agents/code-reviewer.md

View File

@@ -0,0 +1,29 @@
---
description: Start the full development workflow for a GitHub issue
---
# Work on issue
Work on the GitHub issue: $ARGUMENTS
The arguments may include an optional `--parent <github_issue_url>` flag,
indicating that this task is part of a larger story whose branch and MR
already exist. Parse this flag from `$ARGUMENTS` if present; everything
else is the task issue URL.
Follow the development lifecycle defined in
`.dev/agent_docs/development_workflow.md`. Do not skip phases:
1. **Understand** — Read the issue thoroughly. Summarize the scope,
acceptance criteria, and edge cases. Ask the user for clarification
if anything is ambiguous. If `--parent` was supplied, also read the
parent issue (it may be in a different repo) and list its sub-issues
for context on sibling tasks.
2. **Research** — Identify the affected areas of the codebase. Read
the agent reference docs from `.dev/agent_docs/` that apply to
those areas.
3. **Plan** — Present a plan to the user: what files will change, the
approach, potential side effects. Wait for approval before proceeding.
Stop after the Plan phase and wait for user approval before moving to
Branch / Implement / Test / Commit / Review / MR.

View File

@@ -0,0 +1,66 @@
#!/bin/bash
# Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
# Hook: lint all changed/new files with the appropriate tools.
# Collects modified and untracked files from git, then runs the matching linters.
# Claude Code invokes this script outside of an interactive shell, so rv's
# PROMPT_COMMAND-based version switching never runs; re-resolve it here.
if command -v rv >/dev/null 2>&1; then
RV_ENV=$(rv shell env bash) || { echo "rv shell env bash failed to resolve the Ruby environment" >&2; exit 2; }
eval "$RV_ENV"
fi
RUBY_FILES=()
FRONTEND_TS_FILES=()
FRONTEND_JS_FILES=()
COFFEESCRIPT_FILES=()
STYLE_FILES=()
MARKDOWN_FILES=()
EXIT_CODE=0
while IFS= read -r file; do
[[ -z "$file" ]] && continue
case "$file" in
*.rb) RUBY_FILES+=("$file") ;;
*.ts|*.vue) FRONTEND_TS_FILES+=("$file") ;;
# Legacy/vendored assets are third-party code and outside the scope of
# `pnpm lint:js`, which only covers app/frontend/ and .eslint-plugin-zammad/.
*.js) [[ "$file" == public/* || "$file" == app/assets/javascripts/* ]] || FRONTEND_JS_FILES+=("$file") ;;
*.coffee) COFFEESCRIPT_FILES+=("$file") ;;
*.scss|*.css) STYLE_FILES+=("$file") ;;
*.md) MARKDOWN_FILES+=("$file") ;;
esac
done < <(git diff --name-only --diff-filter=ACMR HEAD 2>/dev/null; git ls-files --others --exclude-standard 2>/dev/null)
FRONTEND_ALL_FILES=("${FRONTEND_TS_FILES[@]}" "${FRONTEND_JS_FILES[@]}")
if [[ ${#RUBY_FILES[@]} -gt 0 ]]; then
bundle exec rubocop --autocorrect "${RUBY_FILES[@]}" >&2 || EXIT_CODE=2
fi
if [[ ${#FRONTEND_ALL_FILES[@]} -gt 0 ]]; then
# Generated files (e.g. the GraphQL types) are excluded by the lint configs, so
# a changeset consisting only of those must not be treated as an error.
{ pnpm lint:js:oxlint:cmd --no-error-on-unmatched-pattern --fix "${FRONTEND_ALL_FILES[@]}" && \
pnpm lint:js:eslint:cmd --fix "${FRONTEND_ALL_FILES[@]}" && \
{ pnpm format:cmd "${FRONTEND_ALL_FILES[@]}"; _fmt_rc=$?; (( _fmt_rc == 0 || _fmt_rc == 2 )); }; } >&2 || EXIT_CODE=2
fi
if [[ ${#FRONTEND_TS_FILES[@]} -gt 0 ]]; then
pnpm lint:ts >&2 || EXIT_CODE=2
fi
if [[ ${#COFFEESCRIPT_FILES[@]} -gt 0 ]]; then
coffeelint --reporter=csv --rules ./.dev/coffeelint/rules/detect_translatable_string.coffee "${COFFEESCRIPT_FILES[@]}" >&2 || EXIT_CODE=2
fi
if [[ ${#STYLE_FILES[@]} -gt 0 ]]; then
pnpm lint:css:cmd --fix "${STYLE_FILES[@]}" >&2 || EXIT_CODE=2
fi
if [[ ${#MARKDOWN_FILES[@]} -gt 0 ]]; then
pnpm lint:md:cmd --fix "${MARKDOWN_FILES[@]}" >&2 || EXIT_CODE=2
fi
exit $EXIT_CODE

View File

@@ -0,0 +1,42 @@
#!/bin/bash
# Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/
# Hook: regenerate generated files when their sources change.
# Claude Code invokes this script outside of an interactive shell, so rv's
# PROMPT_COMMAND-based version switching never runs; re-resolve it here.
# Needed before the pnpm generate-* calls below, which shell out to
# `bundle exec rails generate ...` and inherit this process's env.
if command -v rv >/dev/null 2>&1; then
RV_ENV=$(rv shell env bash) || { echo "rv shell env bash failed to resolve the Ruby environment" >&2; exit 2; }
eval "$RV_ENV"
fi
CHANGED_FILES=$(git diff --name-only --diff-filter=ACMR HEAD 2>/dev/null; git ls-files --others --exclude-standard 2>/dev/null)
NEEDS_GRAPHQL=false
NEEDS_SETTINGS=false
while IFS= read -r file; do
[[ -z "$file" ]] && continue
case "$file" in
app/graphql/*) NEEDS_GRAPHQL=true ;;
app/frontend/*.graphql) NEEDS_GRAPHQL=true ;;
app/models/setting.rb) NEEDS_SETTINGS=true ;;
db/seeds/settings.rb) NEEDS_SETTINGS=true ;;
esac
done <<< "$CHANGED_FILES"
EXIT_CODE=0
if $NEEDS_GRAPHQL; then
echo "GraphQL schema changed — regenerating types..." >&2
pnpm generate-graphql-api >&2 || EXIT_CODE=2
fi
if $NEEDS_SETTINGS; then
echo "Settings changed — regenerating types..." >&2
pnpm generate-setting-types >&2 || EXIT_CODE=2
fi
exit $EXIT_CODE

60
.claude/settings.json Normal file
View File

@@ -0,0 +1,60 @@
{
"permissions": {
"allow": [
"Bash(git log *)",
"Bash(git show *)",
"Bash(git diff *)",
"Bash(git blame *)",
"Bash(git branch)",
"Bash(git branch --show-current)",
"Bash(git status *)",
"Bash(git fetch *)",
"Bash(git checkout *)",
"Bash(git cherry-pick *)",
"Bash(glab *)",
"Bash(find *)",
"Bash(grep *)",
"Bash(bundle exec rubocop *)",
"Bash(RAILS_ENV=test VITE_TEST_MODE=1 bundle exec rspec *)",
"Bash(pnpm test *)",
"Bash(pnpm lint *)",
"Bash(pnpm generate-graphql-api)",
"Bash(pnpm generate-setting-types)",
"mcp__github__issue_read",
"mcp__github__list_issue_comments",
"mcp__codegraph__*"
]
},
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": ".claude/hooks/lint-after-edit.sh",
"timeout": 120
}
]
},
{
"hooks": [
{
"type": "command",
"command": ".claude/hooks/regenerate-after-edit.sh",
"timeout": 120
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "pnpm exec codegraph prompt-hook"
}
]
}
]
}
}

12
.coderabbit.yml Normal file
View File

@@ -0,0 +1,12 @@
---
inheritance: true
reviews:
review_status: false
auto_review:
enabled: true
base_branches:
- develop
ignore_usernames:
- renovatebot
- zammad-weblate
drafts: false

View File

@@ -0,0 +1,353 @@
# Zammad Review Rules
Single source of truth for how an AI review decides what to flag, and how it says it.
This file is **tool-neutral on purpose**. It says nothing about `glab`, worktrees, GitLab APIs,
approval gates or output transport — those belong to whichever caller is using these rules.
It is also **not a duplicate of the coding conventions**. Its sibling files in this directory, and
`.dev/ai-agent-instructions.md`, are the conventions; this file tells a reviewer which of them to
read and how to turn a violation into a useful comment. When a convention changes, it changes there.
## Consumers
| Consumer | Lives in | Uses these rules for |
| ------------------------------- | ----------- | ------------------------------------------- |
| `.dev/agents/code-reviewer.md` | core repo | Reviewing changes in a fresh context |
| `code-review` skill | skills repo | Local review, delegates to the agent above |
| `review-mr` skill | skills repo | Reviewing a GitLab MR interactively |
When a rule changes, it changes **here** and every consumer picks it up. Do not copy rule text into
a consumer.
---
## Step 1 — Read the conventions for what the change touches
Before reviewing, identify which areas the diff touches and read **only** the applicable reference
docs. Do not read them all upfront, and do not review conventions from memory — these files are the
authority, and they change.
| The diff touches… | Read |
| ----------------------------------------------------- | --------------------------------- |
| GraphQL types, mutations, queries, subscriptions | `graphql_patterns.md` |
| Knowledge base code in the new stack | `knowledge_base_patterns.md` |
| Vue components, composables, routing, the form system | `frontend_patterns.md` |
| Addon extensions to the Vue frontend | `frontend_addon_layer.md` |
| New models used by the legacy CoffeeScript stack | `legacy_model_patterns.md` |
| Specs, test setup, test helpers | `testing.md` |
| Specs for a service or its GraphQL caller | `testing_services_and_graphql.md` |
| Service objects (`app/services/service/`) | `service_patterns.md` |
| Migrations or seeds | `database_migrations.md` |
A convention violation is a finding. "The surrounding code doesn't follow it either" is not a
defence — if the doc says it, the change should do it.
`.dev/ai-agent-instructions.md` carries the repo-wide rules that apply regardless of area:
- Every new file except Markdown files (`*.md`) needs the Zammad copyright header.
- `i18n/*.po` is never edited directly — translations come from translations.zammad.org.
- New features target Vue 3 + GraphQL. A new feature built on REST + CoffeeScript is worth
questioning unless it is extending existing legacy behaviour.
## Step 2 — Decide what is worth flagging
Precision matters more than recall. A review that reports five real problems is more useful than one
that reports five real problems buried in fifteen speculative ones, because the second teaches
people to skim.
Flag something only when **all** of these hold:
1. It meaningfully impacts correctness, performance, security or maintainability.
2. It is discrete and actionable — one specific problem, not "this area is messy" or a bundle of
related complaints.
3. It matches the rigor Zammad actually holds, which is high. A missing spec on new public
behaviour, an unchecked authorization path, or a bug fix without a regression test **is** a
finding — do not excuse it because neighbouring code is no better.
4. It was introduced by this change. Pre-existing problems are out of scope.
5. The author would plausibly fix it if they knew. If they would reasonably shrug, it is not a
finding.
6. It does not rest on unstated assumptions about the codebase or the author's intent.
7. It is not speculation. "This might break something elsewhere" is not a finding unless you can
name the affected code and show that it is affected.
8. It is clearly not a deliberate choice by the author.
**On volume:** report every finding that meets the bar — do not stop at the first one. If nothing
meets the bar, report nothing. "No findings" is a legitimate and useful outcome; inventing issues to
make a review look thorough is not.
Also out of scope in every review:
- Style and formatting a linter or formatter owns (RuboCop, ESLint, oxlint, Oxfmt, Stylelint),
unless it actively obscures meaning or breaks a documented standard.
- Naming preferences not covered by a convention doc.
- Speculative future requirements that are not in the issue.
- Pre-existing code visible in diff context but untouched by the change.
Verify before reporting: read the actual code, not just the diff hunk. Prefer evidence over
inference — if a working checkout is available, grep for related call sites and tests.
An honest "I cannot tell from the code" is a useful answer. Never manufacture confidence.
## Step 3 — Classify
Every finding gets **a category and a severity**. They are independent: the category says what kind
of problem it is, the severity says how much it matters.
**Category** (labels the type of finding):
| Prefix | Meaning |
| ------------ | ------------------------------------------------------------------ |
| `[security]` | Security issue introduced by the change |
| `[issue]` | Divergence from the linked issue's use cases or acceptance criteria |
| `[ui]` | Frontend convention regression |
| `[backend]` | Backend convention or correctness concern |
| `[test]` | Missing or inadequate test coverage for new behaviour |
| `[cleanup]` | Leftover artifacts, dead code, unnecessary complexity |
**Severity** (drives grouping and ordering):
| Level | Meaning |
| ----- | ------------------------------------------------------------------------------------ |
| P0 | Blocks. Security issue, broken functionality, missing authorization, data loss risk. |
| P1 | Should fix. Bugs, missing error handling, missing tests, convention violations. |
| P2 | Consider. Minor improvements, alternative approaches. |
Write them together: `[security] P0`, `[ui] P2`. Present findings grouped by severity in the
order P0, P1, then P2.
## Step 4 — Write the comment
1. Be clear about **why** it is a problem, not just that it is one.
2. **State the preconditions up front** — the inputs, environment or scenario needed for the problem
to occur, so the reader can judge severity immediately rather than inferring it.
3. Communicate severity accurately. Never inflate it.
4. One paragraph. The author should grasp it without close reading.
5. Be specific and actionable. Never vague feedback like "this could be better" — say what to do.
6. No code chunks longer than ~3 lines. Wrap code in inline code tags or a fenced block.
7. Matter-of-fact tone. Not accusatory, not congratulatory. No "Great job…", no "Thanks for…".
8. Anchor to the tightest line range that pinpoints the problem — 5–10 lines at most. Do not restate
the location in the body; the anchor already carries it.
9. One comment per distinct problem. Do not merge two issues into one, and do not post the same
issue at two locations.
### Suggestion blocks
Where the fix is mechanical, offer it as a suggestion the author can apply in one click:
````markdown
```suggestion:-0+0
the replacement line(s)
```
````
- Preserve the **exact** leading whitespace of the replaced lines — spaces vs tabs, and the count.
- Do not add or remove an indentation level unless that is the actual fix.
- Nothing but replacement code inside the block. Explanation goes in the paragraph above it.
- `-N+M` extends the range N lines above and M lines below the anchored line; `-0+0` replaces just
the anchored line. This differs from GitHub's suggestion syntax.
- Only when the fix is genuinely mechanical. If it needs a judgement call, describe it instead — a
wrong one-click fix is worse than prose.
## Step 5 — Report what you could not judge
Step 2 is precision-first on purpose: no speculation, nothing resting on unstated assumptions. That
makes "I cannot tell from the code" an honest and expected outcome — and since it produces no
finding, it is lost unless it has somewhere to go. It is often the most useful thing a reviewer
knows.
Report it separately from the findings: **at most three items**, each naming a place and the
question a human should answer there. Draw only on what the review actually produced:
- An `Unverifiable` acceptance criterion.
- A specific uncertainty with a named file — not "this might break something elsewhere".
- Something the change cannot show on its own: migration timing on a large installation, a rendered
result, `i18n/*.po` content, binary assets.
Two rules keep it honest:
- **Never park a finding here.** If it meets the bar in Step 2 it is a finding, with an anchor and a
severity. Moving a real problem into this list hides it from whoever has to fix it.
- **No items is the normal case.** Then write nothing — not a reassurance that there is nothing.
An open-ended list of things to double-check is a "check everything" disclaimer, and it trains
people to skim, for exactly the reason Step 2 exists.
Where this surfaces is the caller's business: a reviewer working in a terminal can print it for the
person running the review, while one posting to a merge request may deliberately keep it out of the
thread. It is guidance for the human reviewing, not a comment for the author.
---
## What to check
### Correctness
Logic errors, edge cases, off-by-ones, incorrect API usage, broken assumptions — anything that would
cause wrong behaviour or a crash. Also: **unintended side effects** — does the change affect code
paths that were not part of the plan?
### Security — `[security]`
OWASP-style issues **introduced by the change**:
- SQL / command / template injection
- XSS, unsafe raw HTML rendering
- Missing authorization or authentication checks (Pundit policies in `app/policies/`)
- Insecure deserialization
- Path traversal, SSRF
- Hardcoded secrets or credentials
- Weak or missing input validation at trust boundaries
- Unsafe use of `eval`, `system`, raw SQL, `send`/`public_send`, `constantize`/`safe_constantize`
on user-influenced input
### Issue alignment — `[issue]`
Only when a linked issue was found. Does the change cover the use cases the issue describes, and the
edge cases implied by them?
Acceptance criteria get their own pass below — do not fold them in here.
#### Acceptance criteria pass
When the linked issue lists acceptance criteria, this is a **closed checklist, not an open search**.
Work through it item by item rather than forming a general impression of whether the change "does
the right thing".
This pass is **exempt from the flagging threshold**: every criterion gets a verdict whether or not it
produces a finding.
- Enumerate **every** criterion verbatim, in the issue's own order. Do not merge, reword, skip or
summarise any of them — not even ones that look trivially satisfied.
- Give each criterion exactly one verdict:
- **Met** — demonstrably implemented. Cite the `file:line` that satisfies it.
- **Not met** — not implemented, or only partially. Each becomes an `[issue]` finding.
- **Unverifiable** — cannot be judged from code alone (needs manual testing, a screenshot, a
design review, or depends on code outside the change). State _why_. Never invent a Met/Not met
verdict just to avoid this outcome.
- Report as a table **every time**, including when everything is met — "all criteria verified" is
itself the answer the reviewer needs, not merely an absence of findings.
| # | Acceptance criterion | Verdict | Evidence |
| --- | -------------------- | ------------ | ----------------- |
| 1 | &lt;verbatim text&gt; | Met | `app/foo.rb:42` |
| 2 | &lt;verbatim text&gt; | Not met | not addressed |
| 3 | &lt;verbatim text&gt; | Unverifiable | needs manual test |
- If the linked issue has **no** acceptance criteria, say so in one line and move on. Do not invent
criteria from the issue's prose.
- A change with no findings but an unaddressed or unverifiable criterion is **not** clean.
#### Use-case cross-check
Criteria and use cases are written at different moments and drift apart. A criteria list can pass
completely while the story it was meant to describe is only half covered — so after the criteria
pass, map the issue's use cases / user stories onto its criteria.
Like the criteria pass, this is a **closed mapping between two lists the issue already contains**,
not a fresh search for behaviour the issue never asked for. Never invent a use case from prose.
Give each use case exactly one verdict:
| Verdict | Meaning |
| ----------------- | ---------------------------------------------------------------------- |
| Covered | a criterion asserts its observable outcome — cite the criterion numbers |
| Partially covered | an edge case, error path or role variant it describes has no criterion |
| Not covered | no criterion touches it |
| Conflicts | a criterion asserts something the use case contradicts |
What a gap means depends on the change, and the distinction decides who has work to do:
- **Not covered, but the change implements it** — not a finding. The change is fine; the issue's
criteria list is incomplete. Report it as that, and never attach it to the author's lines.
- **Not covered, and the change does not implement it** — an `[issue]` finding. This is the case
the cross-check exists for: it is invisible to the criteria pass, because there is no criterion
to fail.
- **Partially covered** — apply the same two cases to the uncovered aspect alone: an `[issue]`
finding when the change does not implement it, a gap in the criteria list when it does. Do not
re-litigate the part the criteria already cover.
- **Conflicts** — stop and ask. A self-contradictory issue is not resolved by quietly picking
whichever reading matches the change.
If the issue lists use cases but **no** acceptance criteria, there is no second list to map onto, so
the verdicts above do not apply — every one of them is defined against a criterion. Run the
acceptance-criteria pass over the use cases instead, exactly as written: each use case verbatim, one
verdict each (Met / Not met / Unverifiable), evidence as `file:line`, table every time. Label the
table as use cases, not criteria, so nobody reads it as something the issue asserted. Use cases are
descriptive rather than assertive, so a verdict against one is weaker evidence than a verdict
against a criterion — but dropping them entirely is worse. A contradiction _between_ two use cases
is still a stop-and-ask.
### UI principles — `[ui]`
Only when the change touches Vue components/templates, stylesheets, or translatable strings. These
expand the condensed list in `.dev/ai-agent-instructions.md`; read `frontend_patterns.md` for
everything else about Vue conventions.
They regress silently because the component still "works" — it just degrades accessibility, layout,
or translation quality for some users.
- **Icon-only action buttons** — a button/link whose only content is an icon (no visible text label)
must carry a `v-tooltip` directive that also supplies the accessible name (e.g. an `aria-label`
binding, or tooltip text that doubles as the label). Without it, screen reader users get an
unlabeled control.
- **Hover/focus-only actions on touch devices** — elements revealed only via CSS `:hover` or
`:focus-visible` (e.g. row actions appearing on table row hover) must still be reachable on touch
devices, which have no hover state. Flag unless there is a fallback (a `(hover: hover)` /
`(pointer: coarse)` media query, or the action is always shown at narrow viewports).
- **Container-based responsive grids** — a grid should adapt to the space actually available to it
(its container), not just the viewport: CSS Grid with `repeat(auto-fit, minmax(...))` or container
queries (`@container`), rather than a fixed column count that only changes at global viewport
breakpoints. Flag grids that would break or waste space inside sidebars, modals or split panes.
- **Translatable strings** — new or changed user-facing strings (`$t('...')` / `i18n.t('...')`,
locale keys) should:
- be complete and meaningful, avoiding single standalone words (e.g. `t('Name')`), since
translators lack the surrounding context to disambiguate them;
- use sentence case for English source strings (only the first word and proper nouns
capitalised), not Title Case;
- not duplicate an existing string. Before accepting a _new_ string, grep for the literal text in
other `$t(...)` / `i18n.t(...)` calls or the base locale file. If a near-identical string
exists, flag the new one as a duplicate and suggest reusing it — every distinct string adds
translator workload across all supported languages.
- **Danger styling and confirmations** — `danger` and `remove` (which counts as danger) mark the
click that cannot be undone, so they stay only on controls that act immediately. Flag a `danger`
or `remove` trigger whose handler ends in `waitForConfirmation` / `waitForVariantConfirmation`,
or opens a flyout that asks first. What replaces it depends on the kind of trigger: a `danger`
button becomes `tertiary` with an icon naming the action (`trash3` for delete and discard,
`arrow-counterclockwise` for reset); a menu item carries no variant at all, icon included; a
`remove` icon button loses the variant, keeps its icon, and takes the variant UX decides per
place (`tertiary` so far), so do not assume one. Flag a confirmation for irrecoverable loss
(deleting records, resetting user settings, discarding unsaved changes, clearing filters or
recent lists) whose confirm button is not `danger`: the `delete` and `unsaved` variants of
`CommonConfirmationDialog` already render one, so only the default `confirm` variant needs
`buttonVariant: 'danger'`. A control that asks only in some states (a dirty taskbar tab) follows
the state.
- Never flag a change to `i18n/*.po` as the fix. Those files are managed externally.
### Backend — `[backend]`
The conventions live in the sibling files routed in Step 1 — read those rather than reviewing Rails
practice from memory. Beyond them, the recurring concerns worth checking:
- **Query shape** — new associations rendered in a loop without `includes`/`preload` (N+1), a column
introduced for lookup or filtering without an index, queries inside view or serializer code.
- **Authorization** — new controller actions, GraphQL fields or mutations that reach data without
going through a Pundit policy. This is `[security] P0`, not `[backend]`, when data is exposed.
- **Background jobs** — jobs that are not idempotent, that carry state across a retry, or that
assume the record still exists when they run.
### Tests — `[test]`
New public behaviour should have tests: new public methods, new components, new endpoints, new
GraphQL fields. A bug fix should have a regression test that fails without the fix.
`testing.md` covers how tests are written and run here. Flag the gap; do not write
the test as part of a review.
### Leftover artifacts and cleanup — `[cleanup]`
- Debug code, `console.log`, `binding.pry`, commented-out blocks, TODOs introduced by this change.
- Dead code the change orphaned — a method that is now unused, an import that is now unreferenced.
- Obvious duplication introduced by the change, and unnecessary complexity.
This matters most when reviewing an agent's own output, where scaffolding tends to survive into the
diff.

View File

@@ -0,0 +1,54 @@
# Database Migrations & Seeds
## Creating a Migration
```bash
rails generate migration IssueNumberShortDescription
```
The generator template automatically includes the `system_init_done` guard
(`return if !Setting.exists?(name: 'system_init_done')`), which skips
data-migration logic on fresh installations where seeds handle setup.
Zammad migrations can include data migrations, not just schema changes.
- Call `Model.reset_column_information` after adding/removing columns
in the same migration
## Schema Changes
When modifying table structure, also update the base migrations
so fresh installations get the same schema (migrations are cumulative,
but base files are the canonical schema source for new installs):
- `db/migrate/20120101000001_create_base.rb`
- `db/migrate/20120101000010_create_ticket.rb`
Conventions:
- Use `limit: 3` for timestamp precision
- Specify `type: :integer` for polymorphic references
- Use `id: :integer` in `create_table` calls (Zammad uses integer primary keys, not bigint)
- Add indexes for frequently queried columns
## Settings
New or updated settings must be added in both the migration and the seeds.
See existing examples in `db/seeds/settings.rb` for the correct structure.
## Seeds
Seeds live in `db/seeds/` and use idempotent methods like
`create_if_not_exists` to avoid duplicates. When adding user-facing fields,
also update `db/seeds/object_manager_attributes.rb`.
## Helpers
`MigrationHelper` (`lib/migration_helper.rb`) provides utilities for
renaming custom object attributes and handling reserved SQL words.
## Testing
```bash
rake db:migrate # Test the migration
rake db:rollback STEP=1 # Undo last migration (schema only — data migrations are not reversed)
```

View File

@@ -0,0 +1,191 @@
# Development Workflow
## Issue Tracking & Code Hosting
- Issues (bugs, stories, epics) are tracked on **GitHub** — in `zammad/zammad`
(public) and private repositories (e.g. `zammad/coordination-desktop-view`).
- Code is developed on a **self-hosted GitLab** instance.
- GitHub hosts a **read-only mirror** — synced automatically when public branches
like `develop` or `stable` are updated.
- Branches prefixed with `private/` are **never synced** to GitHub.
All branches must start with `private/` to prevent unintended syncing.
## Tools
- **GitHub MCP server** — for reading issues, labels, and comments.
- **`glab` CLI** — for pushing branches, creating merge requests, and other
GitLab operations. Authenticated against the self-hosted GitLab instance.
## Before the lifecycle: the story
The lifecycle below starts at "read the GitHub issue" and assumes a task
issue already exists that says something useful. Getting there is its own
stage, and it acts on a **story** rather than on a task:
1. **Refine** — `/refine-story`. Checks whether the story can be planned at
all, whether it is really several stories, and whether its acceptance
criteria, its use cases and its linked design agree. Proposes the missing
criteria and sections, and writes them to the story on confirmation.
2. **Break down** — `/plan-story`. Cuts a ready story into `Task` and `Spike`
sub-issues: a task carries the plan of how to solve it, a spike the question
it has to answer. Refuses to plan a story that is not ready.
3. **Present** — `/present-story`. Explains the prepared work in a sprint
planning. Reads only.
The rules all three follow — the definition of ready, how story size is
judged, the closed list of layers a plan must give a verdict on, and how deep
a plan may go — are in `.dev/agent_docs/story_planning_rules.md`, the
counterpart of `code_review_rules.md` at the other end of the lifecycle.
**A bug does not go through this stage.** It enters the lifecycle directly.
A bug report has no user story and no acceptance criteria by design — the
template asks for actual and expected behaviour and reproduction steps
instead — so the definition of ready does not apply to it, and the story
skills report that rather than demanding something a bug can never have. The
exception is a bug so large it needs splitting, and that is worth a
conversation about whether it should be a story.
Note that **"Plan" means two different things**: step 3 of the lifecycle below
is the technical plan for one task, written by whoever implements it.
`/plan-story` is the story-level breakdown that produces those tasks.
## Lifecycle
### 1. Understand
Read the GitHub issue thoroughly before writing any code. Clarify scope,
acceptance criteria, and edge cases. If the issue is ambiguous, ask the user
for clarification rather than guessing.
**Determine the mode.** If the user supplied `--parent <github_issue_url>`,
this is **attach mode**: the task is part of a larger story whose branch and
MR already exist. Otherwise, this is **standalone mode**: the task gets its
own branch and MR. The parent may live in a different repository — parse
owner + repo + number from the URL, do not assume same-repo.
In attach mode, also:
- Read the parent issue via the GitHub MCP server (it provides context the
task issue alone doesn't have).
- List the parent's sub-issues. Note which are already closed, which are
in progress, and who is assigned — this prevents stepping on a colleague's
work.
- Confirm the existing branch is already checked out in the current workspace
(Conductor creates the workspace from a branch; the branch is on disk
before the workflow starts). If it is not — abort and ask the user.
Then determine **which parts of the codebase the issue affects**:
- Check labels and comments for scope hints (when available).
- Otherwise, search the codebase for keywords from the issue title and body
to locate the relevant component(s).
- Identify which stack is affected: CoffeeScript frontend, Vue 3 frontend
(desktop or mobile), REST backend, GraphQL layer, services, etc.
- State your conclusion explicitly before moving on, e.g.
"This issue affects the CoffeeScript frontend (KB answers component) and
the REST controller behind it. I will NOT investigate Vue 3, GraphQL, or
unrelated services unless something during research requires it."
This explicit scoping prevents broad codebase exploration in areas the
issue does not touch.
### 2. Research
Investigate only the parts of the codebase identified in the Understand
phase. Delegate broad research to separate agents to keep your main context
clean. Understand the existing patterns before introducing new ones.
If during research you discover the scope was wrong (e.g. the data turns
out to come from a service you hadn't considered), update the scope
explicitly and tell the user before continuing.
### 3. Plan
Identify affected files and outline the approach. For non-trivial changes,
present the plan to the user before implementing. Consider side effects on
other parts of the system.
### 4. Branch
**Standalone mode:** Use the `/prepare-issue-branch` skill to create the
branch and prepare the commit message. It handles naming conventions, public
vs. private issue detection, and commit message formatting automatically.
**Attach mode:** Do _not_ invoke `/prepare-issue-branch`. The story branch
is already checked out (confirmed in step 1). Instead:
- Run `git fetch origin && git pull --rebase` to align with what colleagues
have pushed since you started.
- If `git pull --rebase` produces conflicts, stop and ask the user to
resolve them before continuing.
- Do not prepare a commit message yet — it will be written in step 8
based on what was actually changed.
### 5. Implement
Write the code following the patterns described in the relevant agent reference
docs (graphql_patterns, frontend_patterns, service_patterns, etc.). Read the
relevant doc before starting implementation — do not read them all upfront.
### 6. Test
Run the specific tests affected by your changes. Write new tests for new
behavior. Never run the full test suite — CI handles comprehensive testing.
### 7. Review
Before committing, delegate the review to the `code-reviewer` sub-agent.
The sub-agent has its own context window and reviews the uncommitted diff
without bias from the implementation history.
The sub-agent will report findings grouped by severity (P0/P1/P2). If
findings are reported, return to step 5 (Implement) to address them, then
test again before re-running the review.
If the sub-agent reports no findings, proceed to commit.
### 8. Commit
Pre-commit hooks run linting and validation automatically. If you changed
the GraphQL schema or settings, the regenerate hook runs the appropriate
generators automatically.
**Standalone mode:** Use the prepared commit message from step 4
(`/prepare-issue-branch` wrote it to `.git/COMMIT_EDITMSG`).
**Attach mode:** Write a commit message that describes what this commit
changed — no issue reference, no `Closes`/`Fixes` keywords. The parent
story's MR carries the issue context; individual commits within it only
need to describe their own change. Keep it short and conventional, e.g.
`Add validation for empty subject on ticket form.`
### 9. Merge Request
**Standalone mode:** Use the `/create-mr` skill to push the branch and
create a Merge Request on GitLab. It selects the correct MR template, fills
in the sections, and targets the appropriate branch automatically.
**Attach mode:** Do _not_ invoke `/create-mr` — the MR for the parent story
already exists.
**Don't push automatically.** After committing, stop and wait. Tell the
user what you committed and ask before pushing — every time. Pushing
sends your commit to the team's MR and runs CI, so the user decides
when that happens.
Push only after the user confirms.
CI runs automatically on MR creation (standalone) or push (attach). A human
review is required before merging.
### 10. Cherry-pick
If the fix also applies to `stable`, use the `/cherry-pick-to-stable` skill
after the MR is merged to `develop`.
## Rules
- Never push directly to `develop` or `stable`.
- Never reference private issue numbers in public commits.
- Never run the full test suite — always target specific files.

View File

@@ -0,0 +1,107 @@
<!-- Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/ -->
# Frontend addon layer
How an external addon (szpm package) extends the new Vue frontend — without
overwriting core files, without runtime monkey-patching, and in a way that
survives the planned Vapor migration.
## Mechanism: build-time weave
An addon's UI changes are applied by **rewriting the targeted core SFC's source
text at build time, before the Vue compiler runs** — a Vite `enforce: 'pre'`
plugin in `app/frontend/build/addonWeave` (see its `README.md` for internals).
It is Vapor-safe by construction: it edits the compiler's _input_ (template
source), not the vnode tree at runtime, so whatever compiler runs next compiles
the merged source normally — the vdom compiler today, the Vapor compiler later.
(Runtime monkey-patching — wrapping `render`, walking/cloning vnodes — is the
opposite: automatic but vdom-only, and cannot work under Vapor.) Core SFCs are
never modified on disk; only the in-memory module is rewritten during the build.
## Multi-addon: per-addon manifests, discovered
There is **no central rule list**. Each addon ships its own `*.weave.mjs`
manifest next to its code; `discoverRules.mjs` globs every manifest under
`app/frontend` and concatenates them. Core names no addon — adding one is
dropping a manifest + its code, never editing a shared core file. Any number of
addons compose.
## Manifest format
`…/<addon>.weave.mjs` (plain JS — it is imported at config time):
```js
export const addonWeaveRules = [
{
target: 'shared/components/CommonOrganizationAvatar/CommonOrganizationAvatar.vue',
scriptSetup: [
"import { useThing } from '#shared/addons/<addon>/useThing.ts'",
'const __addonThing = useThing(() => props.entity)',
].join('\n'),
template: [
// decorate the element (class / style / attribute)
{ match: { component: 'CommonAvatar' }, addAttribute: ':class="__addonThing"' },
// inject a sibling before / after a matched element
{ match: { hasClass: 'addon-anchor-ticket-reply' }, insertBefore: '<MyBanner />' },
],
},
]
```
- `target` — core SFC path (suffix match); stays byte-for-byte untouched.
- `scriptSetup` — code appended inside the SFC's `<script setup>` (imports +
setup), referencing the addon's own files via `#shared` / `#desktop` aliases.
- `template` — semantic edits on the parsed template AST (not raw text). Each op
is a `match` plus an action: **additive** (composable) `insertBefore` /
`insertAfter` (sibling), `prepend` / `append` (first/last child), `addAttribute`,
`setAttribute` / `removeAttribute` (override/remove `name` or `:name`),
`wrap: { open, close }`; or **destructive** (stands alone) `replace` / `remove`.
`match` accepts `component` / `element` / `tag` / `id` / `testId` / `hasClass` /
`attr: { name, value? }` / `root` (AND-combined, component≠native) and must hit
≥1 element; overlapping edits — even across addons — fail the build too.
The addon's logic (composables/components) lives in its own files. Data usually
comes from the Apollo cache (`objectAttributeValues` etc. — a stable public
GraphQL contract), so an addon rarely needs anything new from core.
## Testing
- **Vitest** — render the **pristine** core component; the weave runs during the
test build (the plugin is in `vite.config.mjs`), so the woven behavior is what
you assert. Seed the Apollo cache via the mock client for cache-backed
composables.
- **For addons, prefer Capybara/system tests** — they exercise the package in the
real, built app (the weave actually applied on install), which is the addon's
main risk. Vitest is the faster secondary check.
- A test runs in CI **only if registered** in the addon's `.gitlab-ci.yml`
`script` (and listed in the `.szpm` `files`); CI does not auto-discover specs.
## Gotchas
- **Discovery roots on `process.cwd()`, not `import.meta.url`** — Vite bundles
`vite.config.mjs` (and its imports) to a temp file before running, so an
`import.meta.url`-relative path resolves wrong and the glob finds nothing.
- A newly linked addon's woven SFC can be stale in a **warm Vite cache** (the
pristine SFC source never changed, so only a config-dependency change busts
it). A fresh build / CI run is unaffected.
- Avatar/icon colors: use the desktop **design tokens** (`var(--color-…)`), not
hard-coded hsl/rgb.
- A **linked** package needs `PRESERVE_SYMLINKS=1` _and_ pnpm
`nodeLinker: hoisted`: without the first, `#shared/*` (a subpath import of
`app/frontend/package.json`) does not resolve from the symlinked addon file;
without the second, pnpm's symlinked `node_modules` breaks transitive
resolution. `zammad:package:pnpm_hoisted_mode` covers `assets:precompile`,
not `pnpm dev`.
## Honest scope
- **Vapor itself is not yet exercised** (this Vue has no Vapor compiler); the
Vapor-safety is by construction and must be confirmed once the repo builds
Vapor.
- Matching is AST-based (component/element identity, `id`, `data-test-id`, a
static class, or the root) and edits splice at exact source offsets; a missed
anchor **fails the build loudly**. A failing weave fails the _whole_ build —
there is no per-addon isolation (intended: a failed install over a broken UI).
- Manifest discovery globs `app/frontend`; the real source of truth should be the
installed-package (szpm) list.

View File

@@ -0,0 +1,32 @@
# Frontend Patterns
## Code Placement Rules
Code shared across both apps (desktop/mobile) lives in `app/frontend/shared/`.
Code used across multiple pages within one app goes at the app level.
Page-specific code stays in the page folder.
**Pages cannot import from other pages** (enforced by eslint).
Move shared logic up to the app or shared level.
## shared/entities/
Business logic per domain entity (e.g. ticket, user) lives in
`shared/entities/<entity>/`. This includes entity-specific composables,
GraphQL operations, object attribute stores, and types.
Do not place components inside entity folders.
## shared/components/ — CommonXYZ Convention
Shared components follow the `CommonXYZ` naming pattern.
The folder name, Vue file name, and component name must match
(e.g. `CommonNotifications/CommonNotifications.vue`).
Related composables, types (`types.ts`), and sub-components live
inside the same folder.
## Auto-Generated Files — Never Edit
- `shared/graphql/types.ts`
- `shared/types/config.ts`
- `.ts` files next to `.graphql` operation files
(e.g. `graphql/queries/`, `graphql/mutations/`, `graphql/subscriptions/`)

View File

@@ -0,0 +1,72 @@
# GraphQL Patterns
Knowledge base queries, mutations and subscriptions follow extra rules on top of
these, see `.dev/agent_docs/knowledge_base_patterns.md`.
## Resolver Structure
Resolvers are thin wrappers. Business logic lives in `app/services/service/`:
```ruby
def resolve(...)
Service::SomeAction.execute(...)
end
```
Their specs follow the same split: the behavior is covered by the service
spec, the GraphQL spec only covers the GraphQL surface — see
`.dev/agent_docs/testing_services_and_graphql.md`.
## Authorization
Multiple layers, applied declaratively:
- `requires_permission('ticket.agent')` — static permission check at resolver level
- `allow_public_access!` — opt-out of authentication
- `loads_pundit_method: :update?` — authorize loaded objects via Pundit
at argument level
- `requires_enabled_setting('some_feature')` /
`requires_disabled_setting(...)` — feature flag guards
Object-level authorization uses Pundit via `HasPunditAuthorization`
concern on types.
## Auto-Registration
Queries, mutations, and subscriptions are auto-registered — no manual
field registration needed. Just create the class inheriting from the
appropriate base and it will be discovered.
## Custom Relation DSL
Types use custom macros (not standard graphql-ruby):
```ruby
belongs_to :group, Gql::Types::GroupType
has_one :organization, Gql::Types::OrganizationType
```
These automatically set up batch-loaded resolvers and mark fields as
dependent for permission checks.
## Scoped Fields
```ruby
scoped_fields do
field :some_field, String, null: true
end
```
Fields inside `scoped_fields` are restricted by Pundit FieldScope —
they return `nil` instead of errors when unauthorized. Must be nullable.
## Internal Fields
```ruby
internal_fields do
field :some_field, String
end
```
Fields inside `internal_fields` are restricted by checking for admin/agent permission.
They return `nil` instead of errors when unauthorized.

View File

@@ -0,0 +1,76 @@
# Knowledge Base Patterns
**Scope: the new stack only** — the Vue desktop app
(`app/frontend/apps/desktop/pages/knowledge-base/`), the GraphQL layer
(`app/graphql/gql/**/knowledge_base*`) and the services behind it
(`app/services/service/knowledge_base/`). Nothing here describes the other two
consumers: the legacy CoffeeScript admin frontend, and the server-rendered
public help site (`app/controllers/knowledge_base/public/`) — which is not
legacy, just a different stack. Both work on the knowledge base directly and by
their own rules, so do not apply these rules to them, and do not "align" them
with these.
For the layers themselves see `.dev/agent_docs/graphql_patterns.md` and
`.dev/agent_docs/service_patterns.md`.
## A single, active knowledge base
The system supports exactly one knowledge base, and the new stack works on it
only while it is **active** — browse queries, feeds, subscriptions and write
mutations alike. An inactive one is neither browsable nor editable there;
activating it and changing its settings (not its texts) stays with the legacy
admin dialog, which edits the record directly.
Rules for new code:
- Never accept a knowledge base id from the client, and never scope anything by
one. Resolve it: `::KnowledgeBase.active.first!`.
- Raise `ActiveRecord::RecordNotFound` when none is active, rather than
answering with null or an empty list. Whoever resolves the record asserts it —
a write service does it for itself, a resolver with no service behind it does
it inline.
- Do not pass a `knowledge_base:` into a write service. Pass it to a read
service only if the resolver had to resolve the record anyway; nothing
resolves it twice.
- Pass the client's `locale` code straight to the service, which resolves it
strictly against that knowledge base (a `KnowledgeBase::Locale` record is
accepted too), then call `store_knowledge_base_locale` so the payload renders
in the locale that was written.
The single-knowledge-base assumption rests on there being no create route
(`resources :knowledge_bases, only: %i[show update]`) and the legacy admin
dialog offering its creation form only while none exists. It is not enforced by
a validation or a database constraint, so `first!` picks arbitrarily if seeds or
a console ever create a second one.
Where the rules live today — current code, not itself a rule: the write services
resolve the record inside `Service::KnowledgeBase::Base#active_knowledge_base!`.
Everywhere else the resolver resolves it, then either hands it to a read service
(`CategoryContent`, `FeedPaths`) or — where no service sits behind the
operation — asserts it inline and works on the record itself. Grep
`KnowledgeBase.active.first` to see which operations do which; it is a moving
set, so do not rely on a list here.
## Deliberate exceptions
Do not "fix" these without a decision:
- `Gql::Subscriptions::KnowledgeBase::ContentUpdates` pings with a **null**
knowledge base instead of raising — a subscription cannot raise usefully, and
this ping is the only signal browse views get after a deactivation. They
refetch, then hit the not-found from the queries.
- `KnowledgeBasePolicy#show_any?` and `KnowledgeBasePolicy::Scope` let granted
access outrank the active check, because the public help site previews an
inactive knowledge base that way — the policy for anyone with effective access
to the record (a reader included), the scope for the `knowledge_base.editor`
permission.
- `Gql::Concerns::SearchesKnowledgeBaseAnswers` answers with an **empty result**
instead of raising when no knowledge base is active. It is reached from a
document that asks for more than the knowledge base — the desktop quicksearch
requests every searchable entity in one query — and the search field is
`null: false`, so a raise would null the root and take the ticket, user and
organization groups down with it on every instance that has no knowledge base.
The knowledge base's own queries, `Gql::Queries::KnowledgeBase::Search`
included, do raise: they are asked for on their own.
Each of these carries the reasoning in a code comment; keep the two in sync.

View File

@@ -0,0 +1,92 @@
# Model Patterns for the Legacy CoffeeScript Stack
When introducing a new model that is used by the legacy stack (e.g. a generic
admin interface), two concerns are needed so the frontend can render and stay
in sync: REST assets and client notifications.
## REST Assets
### What assets are
REST responses for the legacy stack ship related records ("assets") alongside the
requested objects, so the frontend Spine store can render relations without extra
requests. `ApplicationModel::CanAssets` provides the default `assets(data)`
implementation; models only need their own `Model::Assets` concern when the default
is not enough.
### When to add a custom assets concern
- The model has `belongs_to` relations whose records the UI needs to render
(e.g. a user reference or a polymorphic relation).
- The model needs to filter attributes or restrict visibility per user
(see `app/models/group/assets.rb` — `filter_unauthorized_attributes` /
`authorized_asset?`).
### Rules
- Only follow one-to-one (`belongs_to`) relations. NEVER include one-to-many
relations — e.g. organization members can be a million records; shipping them
as assets must be prevented (`app/models/organization/assets.rb` limits this).
- Guard against `nil` relations: optional `belongs_to` and polymorphic targets
whose record has been deleted return `nil`.
- Keep the dedup guard (`return data if data[app_model][id]`) — it prevents
infinite loops between mutually referencing assets.
- Include the concern in the model: `include Model::Assets` (after the generic
concerns block).
### Skeleton
Minimal concern following `app/models/mention/assets.rb` (belongs_to user +
polymorphic relation):
```ruby
class MyModel
module Assets
extend ActiveSupport::Concern
def assets(data)
app_model = self.class.to_app_model
data[ app_model ] ||= {}
return data if data[ app_model ][ id ]
data[ app_model ][ id ] = attributes_with_association_ids
if my_polymorphic_relation.present?
data = my_polymorphic_relation.assets(data)
end
return data if user.blank?
user.assets(data)
end
end
end
```
### Reference examples
- `app/models/mention/assets.rb` — user + polymorphic `mentionable`
- `app/models/online_notification/assets.rb` — lookup tables + created/updated by
- `app/models/group/assets.rb` — attribute filtering and per-user authorization
## Client Notifications
Models rendered by the legacy stack (admin interfaces, collections) must
broadcast changes to connected clients, otherwise open sessions show stale
lists until a manual reload:
```ruby
class MyModel < ApplicationModel
include ChecksClientNotification
end
```
- `app/models/concerns/checks_client_notification.rb` pushes
`MyModel:create/update/touch/destroy` events (id + updated_at) via
`PushMessages`; the frontend Spine collections then refetch.
- Default recipient type is `authenticated` (all logged-in clients); actual
record access is still enforced on fetch by the controller policy.
- Restrict recipients with `client_notification_send_to :user_id` (only the
referenced user) or skip events with
`client_notification_events_ignored :touch, ...`.

View File

@@ -0,0 +1,188 @@
# Zammad Product Principles
What the product holds to be true, in a form a story can be checked against.
Every principle is an **assertion plus what it rules out**. The second half is what does the work: it
says what a violation looks like. A statement nothing could violate — "we value a consistent user
experience" — is decoration, and it makes this file worse, because it trains readers to skim and it
lets a tool generate findings nobody can act on.
This file is **not** the coding conventions. Its sibling files in this directory are the conventions;
this file is about the product, and most of its content was extracted from decisions the team had
already taken and documented once, in `BREAKING_CHANGES.md` or in a single story, where the next
story could not find it.
## Consumers
| Consumer | Lives in | Uses these principles for |
| -------------------- | ----------- | ------------------------------------------------------------ |
| `refine-story` skill | skills repo | Checking a story and its design against the product's stance |
## How to cite and change
- IDs are **section-prefixed and append-only**: `CHANGE-1`, `UI-5`. Cite as
`.dev/agent_docs/product_principles.md#CHANGE-1` — the repository-relative path, because most
citations are written from outside this directory.
- The `#ID` suffix is a **stable citation token, not a Markdown anchor**. The IDs are bold list
items, and an explicit anchor would need inline HTML, which this repository's `markdownlint`
configuration rejects.
- A citation therefore resolves by **searching for the list item that defines the ID** — a line
starting `- **` followed by the ID and then either `**` or a space, as in `- **CHANGE-1**` or
`- **UI-6 (proposed)**`. That line is unique for every ID in this file. Searching for the bare ID
is not deterministic: it also matches this section, and it prefix-matches a future `CHANGE-10`.
- Do not "fix" the missing anchor by promoting the IDs to headings. A heading anchor is derived from
the heading text, so it would break on every wording change — the opposite of what the next rule
guarantees.
- **Never renumber.** The change and dependency principles get cited outside this file — in a
`BREAKING_CHANGES.md` entry, a review comment, a refinement note — so an old citation has to keep
resolving.
- A principle that no longer holds keeps its ID and is marked `(retired)` with the date. It is not
deleted.
- Anything genuinely undecided goes in **Unsettled** at the bottom rather than being guessed at. A
consumer reading this file must be able to tell "we decided against it" from "we never decided".
---
## How we change things
Owner: development · last reviewed 2026-08
- **CHANGE-1** — Nothing is removed, renamed or restricted without a deprecation announced at least
one release earlier. _Violation: a removal whose first appearance in `BREAKING_CHANGES.md` is the
release that removes it._
- **CHANGE-2** — Every breaking change states who is affected, what they have to do, and links a
public issue. _Violation: an entry that describes the change but not the action, or that has no
public issue to point at._
- **CHANGE-3** — Only versions the vendor still maintains are supported, for every dependency —
database, search index, Redis, Node, browsers, reverse proxy. The supported matrix stays small and
predictable for administrators. _Violation: keeping compatibility with an end-of-life version in
order to avoid a breaking change._
- **CHANGE-4** — Prefer one general mechanism over several bespoke ones. Where a general mechanism
covers what a special-cased feature did, the special case is a candidate for removal. This is a
preference and a judgement call, not an automatic verdict: _a new special case for something an
existing general mechanism already does is worth questioning, not automatically wrong._
- **CHANGE-5** — Every removal names its replacement, or states explicitly that there is none.
_Violation: "X was removed" with no forward path and no admission that there isn't one._
## Access and permissions
Owner: development · last reviewed 2026-08
- **ACCESS-1** — Access is least-privilege and explicit, and tightening it is worth a breaking
change. _Violation: a new endpoint, field or action that is reachable more widely than the data it
exposes justifies, or a permission left broad because narrowing it would break someone._
## Defaults and configuration
Owner: product · last reviewed 2026-08
- **DEFAULT-1** — Defaults move toward the safe value, even when that breaks someone. _Violation: an
unsafe default kept for compatibility._
- **DEFAULT-2** — Prefer a single behaviour that fits most users of the product over a new setting. A
setting is the right answer when installations genuinely differ, not when a decision is hard to
make. Configuration growing over a product's lifecycle is normal, so this is a preference and not a
prohibition: _a new setting whose justification is "people will disagree" is worth questioning; one
whose justification is a real difference between installations is not._
## Interface
Owner: product & UX · last reviewed 2026-08
- **UI-1** — Icon-only controls carry their accessible name. _Violation: a button whose only content
is an icon and that has no tooltip or label supplying the name._
- **UI-2** — Actions revealed only on hover or focus are reachable on touch devices. _Violation: a
row action that exists only behind `:hover`._
- **UI-3** — Responsive layouts adapt to the space their container actually has, not to the viewport.
_Violation: a fixed column count that only changes at global breakpoints, inside something that can
sit in a sidebar, a modal or a split pane._
- **UI-4** — In the contexts that use the taskbar — tickets, and the knowledge base in the new
desktop view — work that auto-saves and has to survive the user switching to another context for a
moment lives in a taskbar tab. The taskbar is not the container for everything; it is the container
for resumable work in those contexts. _Violation: putting auto-saving, resumable work in a modal or
a flyout that cannot be left open._
- **UI-5** — An action that deletes, removes or discards something the user cannot get back is
confirmed before it happens, through the shared confirmation dialog. _Violation: a delete that goes
straight through, or a bespoke confirm dialog next to the shared one._
## Deployment
Owner: development · last reviewed 2026-08
- **DEPLOY-1** — What the application is made of is decided at **build time**. A running instance
never mutates its own application files, and a container least of all. _Violation: any feature that
writes into the application directory at runtime and expects it to survive — installing a package,
dropping in a custom file override, generating assets in place._
Worth stating rather than assuming, because the codebase already contradicts it:
`app/models/package.rb` writes to `Rails.root` on install and uninstall, and reads
`auto_install/`. That mechanism predates containers being a supported deployment.
This principle rules the runtime write **out**. It says nothing about what replaces it — which of
an image layer, a mount or a documented build step is the supported answer is **unsettled**, so
treat a story that proposes one of them as touching an open question rather than as aligned.
## Language and localisation
Owner: product · last reviewed 2026-08
- **LANG-1** — Source strings are complete, meaningful sentences in sentence case. _Violation: a
single standalone word as a translatable string — translators have no context to disambiguate it._
- **LANG-2** — An existing string is reused rather than a near-duplicate introduced. _Violation: a
new string that differs from an existing one only in punctuation or word order; every distinct
string is work in every supported language._
- **LANG-3** — Translations come from translations.zammad.org. _Violation: editing `i18n/*.po`
directly, or proposing that as the fix for a wording problem._
- **LANG-4** — Locale codes follow the standard, even when correcting one is a breaking change.
_Violation: keeping a wrong locale code because changing it would affect existing installations._
## Honesty about what the system does
Owner: product · last reviewed 2026-08
- **HONEST-1** — Labels describe what the system actually did, not the most impressive reading of it.
In particular, AI is not claimed for mechanical behaviour: a similarity search is presented as
knowledge, not as AI understanding. _Violation: wording that implies reasoning where there is
retrieval, or that credits AI for a step it only fed into._
This is the one principle in the file that cost a whole story to learn — `zammad/zammad#6323`
renamed "Suggested by AI" to "Suggested knowledge" because the label overstated a similarity
search. It is also the product-level form of the company's stated commitment to AI that is "safe,
transparent, and aligned with our values".
## Stack direction
Owner: development · last reviewed 2026-08
- **STACK-1** — New features target Vue 3 and GraphQL. _Violation: new behaviour built on REST and
the legacy CoffeeScript interface without a stated reason, such as extending existing legacy
behaviour._
---
## Unsettled
Questions this file cannot answer yet. A consumer that hits one of these **raises it as a question
for a human** — it must not produce a verdict, and it must not infer the answer from the shape of the
existing code.
- **ACCESS-2 (proposed)** — Should every new surface have to state which roles can see and use it,
including the granular-permission case? "Agents" would not be an acceptable answer.
- **UI-6 (proposed)** — Should new UI be required to compose existing design-system components and
tokens, with a new primitive treated as a decision rather than a detail?
- **UI-7 (proposed)** — Should a resumable view offer its own taskbar-behaviour-on-update setting,
stored independently per view? Seen once, in the story that introduced editing knowledge base
answers; unclear whether it generalises.
- **When is a new setting justified?** `DEFAULT-2` states the preference but not the test. There are
~300 settings today, so a usable criterion would have real leverage.
- **Are bulk or batch variants expected** for single-record actions, or added only on demand?
- **Where does deferred or scheduled state belong** in the interface? The same story grew a whole
scheduled visibility capability, which suggests there is no settled pattern for it yet.
- **How much of the legacy interface does a new feature have to reach**, and when is parity
explicitly not required?
- **How custom file overrides and packages are meant to work in a container**, given `DEPLOY-1`.
The principle says a runtime write is out; it does not say which of an image layer, a mount or a
build step is the answer. `zammad/zammad#6229` is blocked on exactly that choice.
- **Product direction beyond the above.** The company vision — democratising customer service,
transparency, open source, data protection — is real but not story-level: nothing in a story can
violate it. Whatever exists as actual direction is not written down anywhere in this repository
yet, and until it is, alignment with it is a question for product, never a finding.

View File

@@ -0,0 +1,20 @@
# Service Patterns
## Structure
Services live in `app/services/service/` and encapsulate business logic.
They are used e.g. by GraphQL resolvers and REST controllers.
- Pass all arguments via the execute class method, e.g. Service.execute(param: :value). It is the single entry point.
- Some services have with_current_user chainable method, e.g.g Service.with_current_user(user).execute(param: :value)
- Inherit from `Service::Base`
- Current user is supplied automatically and available as current_user instance method
- Services expecting current user should have requires_current_user! in their class body
- In specs, Service.execute class method should be stubbed when needed
- The service spec owns the behavior of everything the service decides — the
GraphQL spec around it only tests the GraphQL layer, see
`.dev/agent_docs/testing_services_and_graphql.md`
- Knowledge base services follow extra rules, see
`.dev/agent_docs/knowledge_base_patterns.md`
- Add attr_reader for all arguments passed to the initializer, so they are available in instance methods
- Service initializer should not have super() call, as Service::Base does not have an initializer

View File

@@ -0,0 +1,462 @@
# Zammad Story Rules
Single source of truth for when a story is ready to be planned, how it is sized, and what its plan
has to cover.
This file is **tool-neutral on purpose**. It says nothing about `gh`, GitHub issue types, board
columns, sub-issue mechanics or output format — those belong to whichever caller is using these
rules.
It is also **not a duplicate of the coding conventions**. Its sibling files in this directory are
the conventions; this file says which of them a plan has to account for, and it is the counterpart
of `code_review_rules.md` at the other end of the lifecycle: the same acceptance criteria that are
verified there are shaped and mapped here.
## Consumers
| Consumer | Lives in | Uses these rules for |
| -------------------- | ----------- | ------------------------------------------------------- |
| `refine-story` skill | skills repo | Checking and improving a story before it can be planned |
| `plan-story` skill | skills repo | Cutting a ready story into sub-issues and its plan |
When a rule changes, it changes **here** and every consumer picks it up. Do not copy rule text into
a consumer.
---
## Step 1 — Definition of ready
A story is plannable when someone can cut it into work without inventing the story first. Two
groups of checks; the mechanical ones are cheap and unambiguous, the judgement ones are not.
These checks are defined for **stories**. A bug has no user story and no acceptance criteria by
design, so M2 and M3 can never pass for one and gating on them would be meaningless. For anything
that is not a story, report the definition of ready as not applicable rather than as failed.
**Mechanical** — a caller may enforce these before anything else runs:
- **M1** The body is not a placeholder: it is non-empty, it is not `TBD`, `TDB` or `?` as its
entire content, and it carries **200 characters of prose or more** (fewer than 200 fails; exactly
200 passes). Prose is what remains after removing headings, code blocks, HTML comments, list
markers, emphasis and heading markup, and link and image syntax — link text counts, the URL does
not — and after collapsing every run of whitespace to a single space.
- **M2** A user story is present — a role, an action and a benefit, in whatever wording.
- **M3** An acceptance-criteria section is present. Heading wording varies
(`## Acceptance criteria`, `### Acceptance Criteria`); match tolerantly.
- **M4** At least two criteria, each an assertion rather than a question.
- **M5** No unresolved blocking item under a `Clarification needed` heading. Anything in that section
that is not a ticked task item (`- [x]` or `1. [x]`) counts as open. An open item is blocking
unless its text contains `non-blocking` or `blocks planning: no` — those two markers exactly, so
that two callers reading the same item reach the same verdict. Prose in the section with no list
items at all counts as one open blocking item, because a section that had nothing left to settle
would have been removed.
**Judgement** — decided by reading, never by pattern matching:
- **J1** Every criterion is verifiable: it states an observable outcome, not an intention.
- **J2** Scope is bounded. A criterion that delegates its own scope — "any other relevant surface",
"and wherever else this appears" — is not ready, because whoever plans it inherits an open search.
- **J3** Criteria do not contradict each other or the user story.
- **J4** Where the story is about UI, a design is linked and it is the current one (see Step 3).
- **J5** Open questions are stated as questions rather than implied by vague wording.
- **J6** No question anywhere on the story is left unanswered — and open questions belong under
`Clarification needed` in the body, not in a comment, so that answering one removes it.
### Verdicts
| Verdict | Meaning |
| ------------------- | -------------------------------------------------------------------- |
| **Ready** | plan it |
| **Ready with gaps** | plannable, but named gaps go to their owner first — ask before cutting |
| **Not ready** | do not plan. The list of failures _is_ the refinement to-do list |
A **Not ready** story is not a failure of the caller. Producing a confident plan from an unshaped
story is worse than producing nothing, because the plan then looks like a decision that was taken.
### Decisions taken outside the issue
A decision made in a meeting, a chat or a call is **not a decision** until it is written in the
story or in a comment on it. Everything downstream of this file reads the issue and its comments as
the record. If a criterion is known to be settled but nothing on the issue says so, that is an
unanswered question, not a settled one.
Where the body and a comment disagree, the **comment wins** — a body describing the
pre-discussion state is normal.
---
## Step 2 — Story size
> **A shared prerequisite is a dependency, not a scope boundary.**
This is the rule that matters most, and the one most often broken. Several capabilities that each
need the same base to exist are not one story. They are one base story plus several stories that
depend on it.
### The per-criterion test
This is a **closed checklist, not an impression**. For every acceptance criterion, write the single
sentence that connects it to the story's own outcome, then classify it:
| The sentence is… | Then |
| ------------------------------------------------ | ------------------------------------------ |
| "it also changes another view or object" | separate story — its scope left this story |
| "it needs the base to exist" | separate story, with a dependency |
| "the story's outcome is not achieved without it" | it stays |
| neither, or unclear | an open question, not a silent decision |
The rows are in **precedence order, and the first one that applies decides**. A criterion can
truthfully match more than one — something required for the outcome can still reach another view —
and without an order two callers classify the same story differently. The two separating tests
therefore run before the keeping one: a criterion stays only when neither of them fires.
Where the first two rows both apply, the result is still one separate story, and **both** facts get
recorded: the dependency, because the order of work depends on it, and the scope reach, because that
is the part product has to hear.
Every criterion gets exactly one classification. A criterion that cannot be classified is itself a
finding.
### Signals that a story is too big
Two or more firing is a conversation, not a footnote:
- More criteria than roughly five, or criteria carrying sub-bullets of their own.
- A criterion naming a capability the title does not imply.
- A criterion whose scope reaches outside the story's own object or view.
- More than one outstanding UX decision.
- More than one surface affected (desktop, mobile, legacy interface, public help site).
- A criterion needing its own backend surface — a new model, a new mutation, a new endpoint.
- More than one spike needed before the story can be planned at all.
- A blocked criterion holding unblocked criteria hostage.
That last one is the real cost, and it is easy to miss because nothing looks wrong. One unresolved
UX decision on one criterion delays every other criterion in the same story.
### Splitting is cheap
Issue types are `Epic` → `Story` → `Task`, with `Spike` a sibling of `Task` under the same story
(Step 6), and the Epic level is in active use. A story split into three stories under the same Epic
changes nothing about the hierarchy, the board or product's view of the work. What changes is that
each piece carries its own criteria and can ship on its own.
### What may not become a story
A **layer slice** can never be a story. "Add the service and the mutation" has no role, no benefit
and nothing observable — forcing it into story form produces a fake user story, which is worse than
a large one. Layer slices are tasks. Split stories along capability and surface seams only.
### Worked example — editing knowledge base answers
"Edit an answer of the knowledge base", one story, sixteen tasks, one very large merge request.
Its criteria classified by the test above:
| Proposed story | Criteria | Why separate |
| --------------------------------------- | ---------------------------------- | ---------------------------------- |
| Edit an answer | new editor, auto-save, own taskbar | this _is_ the outcome |
| Manage tags and attachments of an answer | tags, attachments | needs the base only |
| Link related tickets to an answer | links | needs the base only |
| Show live users on the edit tab | live users | needs the base only |
| Warn when an answer was edited meanwhile | concurrent-edit warning | needs the base only — blocked on UX |
| Configure taskbar behaviour on update | taskbar selector | also changes the _Add answer_ view |
| Schedule visibility changes | added a month after planning | own capability, own backend surface |
Seven stories where there was one. Only the first four words of the original title survive as the
base story. The concurrent-edit warning was blocked on a UX decision and, in the single-story
shape, blocked everything else with it.
The story also grew from ten to sixteen sub-issues after it was planned, because a new capability
was added as tasks rather than raised as a story. **The size check therefore runs again whenever a
breakdown is extended**, not only before the first cut.
---
## Step 3 — Alignment: criteria, use cases, design
Three lists, written at three different moments by three different people, and they drift. This step
is a **closed cross-check between lists that already exist**, in three directions — never a fresh
search for behaviour nobody asked for.
### Which design
Collect every design link from the body **and every comment**. The most recent link wins; an earlier
one is superseded, and a superseded link that is still in the body is itself a finding. If the
design cannot be read — no connector, no access — say so explicitly and mark every check in this
step as **not run**. Never infer a design's contents from the story's prose.
### Direction 1 — design → criteria
Something is drawn that no criterion asserts.
| Verdict | Meaning |
| ------------------ | ----------------------------------------------------------- |
| Asserted | a criterion covers it — cite the criterion |
| Missing a criterion | the design is right and the criteria are incomplete |
| Design overreach | the design went beyond what the story asked for |
The two gaps have different owners, and collapsing them is what makes a refinement unactionable.
"Missing a criterion" is work for whoever writes the story; "design overreach" is a scope
conversation.
### Direction 2 — criteria → design
Something is asserted that is not drawn.
| Verdict | Meaning |
| --------------- | -------------------------------------------------- |
| Drawn | the design covers it |
| Not drawn | UX work outstanding — name it |
| Not applicable | the criterion has no UI (backend, API, deprecation) |
"Not applicable" must be stated, not assumed. It is the verdict that gets skipped silently.
### Direction 3 — states the design does not contain
The most expensive failures are not disagreements between the lists — they are states nobody drew
and nobody wrote down, found during implementation or in review. Walk this list as a closed
checklist and give each row a verdict, including "not applicable":
- empty state
- loading state
- error and validation states
- permission-denied — and for which roles, including granular permissions
- long content, truncation, overflow
- zero vs one vs many
- disabled state
- unsaved changes when leaving
- concurrent edit by a second user
- narrow viewport and mobile
- dark mode
- keyboard operation and focus order
- accessible name for icon-only controls
- translation length, where a longer language breaks the layout
The UI rules that apply to each of these are in `code_review_rules.md` under **UI principles**, and
the condensed list is in `.dev/ai-agent-instructions.md`. Do not restate them; check against them.
### Direction 4 — use cases → criteria
Where the story states use cases separately from its criteria, run the mapping described in
`code_review_rules.md` under **Use-case cross-check**. It is defined there for review; the verdicts
and their meanings are identical here, one stage earlier, and a gap found here costs nothing to fix.
---
## Step 4 — Affected layers
Task breakdown is open-ended imagination, and open-ended imagination misses things. The structural
fix is a closed list.
Walk **every** row. Give each one a verdict, and **write the negative verdicts out** — "not
affected" with its reason is the whole point, because a row that is silently skipped was never
considered. Read the routed document only for rows that come out affected.
| Layer | Read |
| ----------------------------------------------------------- | --------------------------- |
| Data model, migration, seeds | `database_migrations.md` |
| Model behaviour, validations, legacy REST/notification concerns | `legacy_model_patterns.md` |
| Authorization — policies, permissions, granular roles | — |
| Service objects | `service_patterns.md` |
| GraphQL — types, mutations, queries, subscriptions | `graphql_patterns.md` |
| Form updater / Core Workflow | `frontend_patterns.md` |
| Vue frontend — name which apps (desktop, mobile, shared) | `frontend_patterns.md` |
| Addon layer | `frontend_addon_layer.md` |
| Legacy CoffeeScript interface and its REST controllers | — |
| Real time — subscriptions, taskbar, live users, concurrent edit | — |
| Search index | — |
| Background jobs and the scheduler | — |
| Settings, defaults, feature flags | — |
| Translations — new or changed source strings | `code_review_rules.md` |
| Tests — backend, frontend, system | `testing.md` |
| Documentation — admin docs, system requirements | — |
| Breaking changes | `BREAKING_CHANGES.md` |
Two rows are missed most often and are worth naming: **authorization**, because a feature works
perfectly while being visible to the wrong role, and **breaking changes**, because nothing in the
diff looks like a breaking change. A story that removes, renames, restricts or raises anything needs
a `BREAKING_CHANGES.md` entry, and that entry is work in its own right.
Where a row is affected but cannot yet be planned, it becomes a **spike** — a piece of work whose
output is an answer, not a change. What a spike issue contains is in Step 6. Never hide an
unresolved question inside an implementation task.
---
## Step 5 — Depth of the plan
The plan exists so that whoever implements — a person or an agent — does not repeat the research,
and so that the review afterwards has something concrete to check the result against. It is not a
pre-written diff.
Go to code level **only** when one of these is true:
1. **The obvious reference diverges** — the thing that looks right to copy is the wrong thing.
2. **There is a trap** — something that looks right and is not, or something that must explicitly
not be done, and why.
3. **An ordering or invariant constraint** that could not be inferred from reading the files.
4. **A decision was already taken**, with its reason, so nobody re-litigates it and the reviewer can
check the result against it.
Everything else is an anchor: the reference implementation to follow, the files and areas touched,
the specs to write, the open questions. Name the anchor and stop.
The test on any bullet is _which of the four reasons is this here for?_ If the answer is
"completeness", delete it. Argument lists, method signatures and file skeletons are derivable from
the reference implementation faster than they can be written down, and they are wrong by the time
anyone reads them.
Depth is **earned by risk**, never applied uniformly. A layer whose verdict in Step 4 came out clean
and boring gets an anchor and one line. A layer with a trap gets as much as the trap needs.
---
## Step 6 — What a task issue contains
Two audiences: a human who wants to know in thirty seconds what this is and why it exists, and
whoever implements it, starting from the body without redoing the research.
In this order:
1. **Lead paragraph** — what this piece of work is and where it sits: the reference implementation
it follows, the sibling it stays in sync with, the state of the code today. No heading.
2. **The plan** — grouped by file or area, at the depth Step 5 allows.
3. **Done means** — one sentence naming the observable state that makes this task finished. This is
what a reviewer judges against, and what an implementing agent stops at. It is not a copy of the
story's acceptance criteria.
4. **Open questions** — real ones only, each with a recommendation and, if it blocks, who decides.
Never a question without a proposed answer.
5. **Tests** — the spec files to add or extend and the cases they must cover, including edge cases
found during research. Say when coverage does not exist today.
6. **Dependencies** — what exactly is needed from which sibling. Only for siblings that already
exist; refer to not-yet-created ones in prose.
7. **Parent reference** — always the last line.
Sections 1, 3, 5 and 7 are mandatory. A small task is a lead paragraph, three bullets, a "Done
means" line, a "Tests" line and the parent reference.
### Rules
- **Nothing invented.** Every path, class, setting and pattern named in the plan was opened in the
checkout. If something could not be verified, say so in that bullet.
- **No copy of the story.** The task states what _it_ changes; the story is one click away.
- **No estimates, no assignees, no due dates.** That is the board's job.
- **No customer or personal data**, and no reference to a private support ticket beyond its number.
- One task is what one person can finish without waiting on a sibling, and what a reviewer can judge
on its own. It is deliberately **not** defined in terms of merge requests — how the work is
branched and merged is a separate decision that does not belong in a breakdown.
### What a spike issue contains
A **spike** is an issue type of its own, a sibling of `Task` under the same story — not a task with
a different name. Its output is an **answer**, so the task contract above does not fit it: there is
no plan of how to solve the thing, because what to solve is the open question. A spike carries:
1. **The question** — one sentence, answerable, naming the decision it unblocks.
2. **Why it cannot be answered now** — what was already read or tried, so the spike does not start
from zero.
3. **What an answer looks like** — the form the result has to take: a recommendation with its
reason, a measurement, a throwaway proof of concept. Name which one.
4. **Done means** — the answer is written down _in the spike_, in its body or as a comment. A spike
whose result exists only in someone's head is not finished, and a spike does not finish by
producing production code.
5. **What it blocks** — the sibling tasks or criteria waiting on the answer. A spike that blocks
nothing is research, and research is not part of a breakdown.
6. **Parent reference** — always the last line.
All six are mandatory; a spike is short enough that none of them is a burden. Its traceability runs
the other way round from a task's: a spike traces to the **question** — the criterion or the Step 4
layer verdict that could not be planned — not to a criterion it implements.
### Coverage before anything is created
- Every acceptance criterion is covered by at least one task, and every task traces to a criterion.
A task tracing to nothing is either invented work or a criterion nobody wrote down — both are
findings, not things to resolve silently. A criterion that is blocked by a spike is covered by
that spike for now, and the fact that it has no task yet is recorded, not left to be noticed.
- Every layer verdict from Step 4 is reflected: affected rows have a task, unaffected rows are
recorded as unaffected. An affected row that cannot be planned yet is covered by the **blocking
spike** instead — the spike names the row it holds, and the implementing task is created once the
spike is answered. A row covered by neither is the gap this check exists to catch.
- Decisions taken in the story's comments are reflected, and outrank the body.
- What the story leaves out stays out. Where the story is vague, that becomes an open question in
the affected task, not a silent decision.
---
## Step 7 — Writing back to the story
A caller may improve the story it is working on. Two sections behave differently, and the
distinction is not cosmetic.
**Acceptance criteria are a contract.** `code_review_rules.md` enumerates them verbatim and gives
each one a verdict, months later. Rewording a criterion silently changes what gets verified.
Criteria may only be added, changed or removed after an explicit confirmation from a human, one
change at a time, with the reason recorded.
A story may also carry a **`Solution outline`**: a few lines on which areas and layers are affected,
the shape of the approach, and what was ruled out. It is the only place the whole solution is visible
without opening every task. It names areas and decisions, never files, classes or methods — those
belong in the tasks, where they are checked against the checkout and can be corrected without
touching product's artefact.
**Everything else may be improved freely** — background information, technical notes, links, a scope
or out-of-scope section, a clarification section. Prefer adding a section over rewriting a
paragraph.
Mechanics that apply to any write-back:
- **Edit by section. Never regenerate the body.** Sections with nothing to add stay byte-identical.
- **Open questions live in the body, never in a comment.** They go under `Clarification needed`, as
task items, because the body is current state: answering a question removes its item, and the
answer becomes a criterion or background. A comment cannot do that — and comments are read
downstream as settled context, so a question posted there is later taken for a decision.
- **A body edit notifies nobody, but a comment is not automatic.** Post one when the change would
surprise somebody who read the story before: a criterion changed or removed, scope narrowed or
widened, a decision that reverses an earlier one. An addition that fills a gap needs none — the
body shows it and the edit history keeps it. Which of the two a given change is, is a judgement for
the caller; this file does not try to decide it.
- **Never delete product's words** to make room. If the existing wording is wrong, propose the
replacement; do not apply it silently.
- Splitting a story is a **product act**. Propose the split, never execute it.
---
## Alignment with product direction
Two different things get called this, and only one is checkable.
**Mechanically checkable, no extra source needed:**
- Does the design compose existing design-system components and tokens, or invent new ones? Whether
composing them is _required_ is unsettled (`.dev/agent_docs/product_principles.md#UI-6`), so a new
primitive is raised as a question for UX, never reported as a violation.
- Does a new source string near-duplicate an existing one? (`code_review_rules.md`, translatable
strings.)
- Does the story build new behaviour on REST and the legacy CoffeeScript interface? New features
target Vue 3 and GraphQL, but the principle keeps an exception, so this is a finding **only when
the story states no reason** — extending existing legacy behaviour is a reason, and a stated one
closes the check (`.dev/agent_docs/product_principles.md#STACK-1`).
- Does it need a pattern that does not exist in the codebase yet?
Two of these overlap a principle below. Where they do, the **principle's wording decides**,
exceptions included; the bullet is only the prompt to look.
**Checkable against `product_principles.md`**, in this directory: it states what the product holds to
be true, each principle as an assertion plus what it rules out, with stable IDs to cite
(`.dev/agent_docs/product_principles.md#UI-5`). Check against it; do not restate it here.
Its **Unsettled** section is as important as the rest. A story that touches one of those questions
gets a **question for a human**, never a verdict — and the distinction between "we decided against
it" and "we never decided" only exists because that section is written down. If the file is missing,
report product alignment as **not run**. Never reason about product direction from memory or from the
shape of the existing code.
---
## What none of this decides
- Which repository sub-issues are filed in, which board they land on, and in which column. That is
team configuration and belongs to the caller.
- How the work is branched and merged.
- Sizing in points or days. Nothing here produces an estimate.
- Whether a story should exist at all. That is product's call, upstream of every rule in this file.

128
.dev/agent_docs/testing.md Normal file
View File

@@ -0,0 +1,128 @@
# Testing
## Strategy
- Test at the **lowest level** possible — unit over request over E2E
- Focus on the object under test, mock dependencies where it makes sense
- Only important user stories get E2E/system tests (Capybara + Selenium)
- Service specs cover behavior, GraphQL specs only the GraphQL layer —
see `.dev/agent_docs/testing_services_and_graphql.md`
## Backend (RSpec)
Tests live in `spec/` mirroring the `app/` structure.
Factories are in `spec/factories/`.
```bash
RAILS_ENV=test VITE_TEST_MODE=1 bundle exec rspec spec/path/to/file_spec.rb # Run file
RAILS_ENV=test VITE_TEST_MODE=1 bundle exec rspec spec/path/to/file_spec.rb:42 # Run specific example
```
Add `CI_SKIP_DB_RESET=1` to skip database reset between runs.
Add `CI_SKIP_ASSETS_PRECOMPILE=1` to skip asset compilation —
but omit it when frontend files have changed.
### RSpec meta attributes
- `authenticated_as:` — accepts `true` (admin), `false` (skip login),
a User, Symbol, or lambda
- `performs_jobs: true` — required to run ActiveJob jobs
outside of `spec/jobs/`
- `db_strategy: :reset` — reset database after examples that modify
the schema
### System tests (Capybara + Selenium)
Set `SELENIUM_BROWSER_HEADLESS=1` when running system specs — otherwise
Selenium opens a real, visible browser window.
```bash
SELENIUM_BROWSER_HEADLESS=1 RAILS_ENV=test VITE_TEST_MODE=1 bundle exec rspec spec/system/path/to/file_spec.rb
```
### Ports of a test run
The suite serves Capybara on `CAPYBARA_PORT` (default `3001`) and its websocket
server on `WS_PORT` (default `6043`) — next to, never on, the ports of the
development stack, so a run does not collide with a stack of the same checkout.
Set both to run two suites side by side; they still share the `test` database,
the Redis keys and the Elasticsearch indices, so those (`DATABASE_URL`,
`REDIS_URL`, `ES_INDEX`) need separating as well.
```bash
CAPYBARA_PORT=3101 WS_PORT=6143 bundle exec rspec spec/system/path/to/file_spec.rb
```
### Capybara form helpers (new frontend stack)
System tests for the Vue frontend use custom helpers to interact
with FormKit-based fields:
```ruby
find_input('Title').type('text')
find_select('Owner').select_option('Agent Name')
find_autocomplete('Customer').search_for_option(
customer.email, label: customer.fullname
)
find_editor('Text').type('content')
find_treeselect('Category').select_option('Parent::Child')
find_datepicker('Date').select_date(Date.tomorrow)
find_toggle('Boolean').toggle_on
```
Use `within_form` for stable multi-field interactions — it automatically
waits for form updater (Core Workflow) responses:
```ruby
within_form(form_updater_gql_number: 2) do
find_autocomplete('CC').search_for_options([email_1, email_2])
find_editor('Text').type(body)
end
```
For the new frontend system tests, use `wait_for_gql` to wait for
GraphQL responses and `wait_for_test_flag` to wait for frontend
state changes.
Full reference:
`doc/developer_manual/cookbook/how-to-test-with-rspec-and-capybara.md`
## Frontend (Vitest)
Test files use `.spec.ts` extension and are co-located with source files.
```bash
pnpm test --run app/frontend/path/to/file.spec.ts
```
Always pass `--run` and at least one file path. In an interactive terminal,
watch mode is the default and does not exit. Never put `--` between `pnpm test` and the arguments: pnpm
forwards it, Vitest then ignores everything after it and runs the complete
suite. `VITE_TEST_MODE` is not needed, Vitest enables the test mode itself.
Tests use **Testing Library** (on top of Vue Test Utils).
### Two levels of frontend tests
- **Component/unit tests** — co-located with source files,
test individual components or composables in isolation
- **Frontend integration tests** — live in `__tests__/` folders
inside page directories, render the full view with routing
GraphQL requests are mocked via the auto mocker. Activate it by
importing `#tests/graphql/builders/mocks.ts` or by importing a
`.mocks.ts` file next to a GraphQL operation.
Cypress is only used when pure Node.js testing is not possible
(e.g. the editor). See
`doc/developer_manual/cookbook/how-to-test-with-vitest-and-cypress.md`.
### Vitest utils
To handle some vue specific setup we use:
For component test -
`app/frontend/tests/support/components/renderComponent.ts`
For integration test -
`app/frontend/tests/support/components/visitView.ts`

View File

@@ -0,0 +1,36 @@
# Service and GraphQL Specs
How to split spec coverage between a service and the query, mutation or
subscription that calls it. For everything else about tests see
`.dev/agent_docs/testing.md`.
When a query, mutation or subscription delegates to a service, test each
layer once. Write the service spec first.
Service spec (`spec/services/service/...`) — everything the service
decides:
- what it writes, and what it leaves alone
- failures, as the raised exception, plus the rollback
- authorization it performs itself, and `requires_current_user!`
- every form its arguments accept (a record as well as an id or code)
GraphQL spec (`spec/graphql/gql/{queries,mutations,subscriptions}/...`) —
only what the GraphQL layer adds:
- schema-level rejections: missing or blank arguments, custom scalars
- declarative authorization: `requires_permission`,
`loads_pundit_method:`, and the shared example
`graphql responds with error if unauthenticated`
- how a service error reaches the client: user error with `message` and
`field`, or a top-level error
- the payload: which fields come back, in which locale
- fields the types resolve themselves (batch loaders, connections,
pagination) and their query-count tests
Do not repeat the service's matrix (roles, locales, permissions, tree
shapes) in the GraphQL spec. One loose example that an argument reaches
the service is enough. Name the service spec in a comment at the top.
Example: `spec/services/service/knowledge_base/category/create_spec.rb`
and `spec/graphql/gql/mutations/knowledge_base/category/add_spec.rb`.

View File

@@ -0,0 +1,73 @@
---
name: code-reviewer
description: Reviews uncommitted changes for convention violations, missing tests, unintended side effects, and implementation correctness. Invoke this after the Test phase, before Commit.
---
# Code Reviewer
You are a code reviewer for the Zammad project.
Your job is to review the changes the main agent has just made — before they
are committed — and report findings.
## Process
1. Determine what to review.
- **Default** — invoked from the development workflow, after Test and before Commit —
run `git diff HEAD` for all uncommitted changes, staged and unstaged.
- **If the caller supplied a scope, use that instead.** The `code-review` skill is
invoked by a person outside the workflow and may pass a branch-wide scope
(`merge-base(develop, HEAD)` → working tree), where `git diff HEAD` would be empty.
Also check for untracked files, which appear in no diff. With no caller-supplied
scope, run `git ls-files --others --exclude-standard` repository-wide. With a
supplied scope, constrain that command to the same pathspecs (or the paths covered
by the supplied diff) using `git ls-files --others --exclude-standard -- <paths>`.
Do not include unrelated untracked files outside that scope.
2. Identify which areas of the codebase the changes touch (CoffeeScript
frontend, Vue 3 frontend, REST backend, GraphQL, services, migrations, etc.).
3. Read `.dev/agent_docs/code_review_rules.md`. It routes you to the applicable
`.dev/agent_docs/` reference docs for those areas — read only the ones that apply,
not all of them.
4. If the work relates to a GitHub issue, read it via `mcp__github__issue_read` to
understand the original requirements and acceptance criteria.
5. Review the diff and report findings.
## What to check
`.dev/agent_docs/code_review_rules.md` is the authority: it defines what qualifies as a
finding, what is out of scope, how to classify findings, and how to write them.
Apply it rather than your own judgement about what matters, and do not restate it
here.
Three things from it deserve emphasis in this position specifically:
- **The flagging threshold.** You may be reviewing work in progress, where scaffolding
and half-finished edges are expected. Report what meets the bar and nothing else.
If there are no findings, say so explicitly. Do not invent issues to fill the review.
- **You are not the author.** You run in a fresh context deliberately: you see the diff
and the issue, not the reasoning that produced the code. Judge what is there against
the conventions and the issue, and do not reconstruct or assume the author's intent —
the rules file treats that as disqualifying for a finding either way.
- **Leftover artifacts.** Debug code, `console.log`, `binding.pry`, commented-out
blocks and stray TODOs survive into agent diffs more often than into human ones.
This is the last checkpoint before they get committed.
## Output
Report findings as a structured list, grouped by severity in the order **P0**, **P1**,
then **P2**. Label each finding with the category from the taxonomy in the rules file.
For each finding include:
- File path and line number (if applicable)
- A clear description of the issue
- A concrete suggestion how to fix it
Anything at **P0** blocks the commit.
## Important
- You are READ-ONLY. Do not modify any files. Do not commit. Do not push.
If a fix is obvious, describe it — do not apply it.
- Be specific and actionable. Do not give vague feedback like "this could be better".
- Verify your claims by reading the actual code before reporting.

View File

@@ -0,0 +1,181 @@
# AI Agent Instructions
This file provides guidance on how to work with code in the Zammad repository.
## Project Overview
Zammad is an open-source helpdesk/support platform. The backend is **Ruby on Rails**.
There are two frontend stacks: the **current production frontend** is CoffeeScript
(served via the Rails asset pipeline), and the **new frontend** is **Vue 3 + TypeScript**
served via **Vite** (managed by pnpm), which is being built alongside it. **PostgreSQL** is
used for persistence, **Redis** for ActionCable/GraphQL subscriptions, and **GraphQL** is the
API layer between the new Vue apps and the backend.
## Architecture
```text
CoffeeScript frontend ──→ REST controllers ──→ Rails backend ──→ PostgreSQL
↑
Vue 3 frontend (desktop/mobile) ──→ GraphQL API ────┘
```
New features target the Vue 3 + GraphQL stack.
The CoffeeScript frontend uses REST controllers.
## Key Directories (non-standard)
- `app/services/service/` — Service objects encapsulating business logic
- `app/graphql/gql/` — GraphQL schema, types, mutations, subscriptions
- `app/policies/` — Authorization policies (Pundit)
- `app/frontend/apps/desktop/` — Vue 3 desktop app
- `app/frontend/apps/mobile/` — Vue 3 mobile app
- `app/frontend/shared/` — Shared Vue components, composables, stores, GraphQL types, form system
- `app/assets/javascripts/` — CoffeeScript frontend (Spine + jQuery, legacy, still actively maintained)
- `lib/` — Library code, prefer minimal Rails coupling
## General Guidelines
- All new files except Markdown files (`*.md`) must include the Zammad copyright header.
- Never edit translation files (`i18n/*.po`) directly —
translations are managed via translations.zammad.org.
### Code Comments
Comment only what the code cannot say itself: a non-obvious _why_, a
workaround with its reason, a spec/protocol quirk, or a deliberate
deviation from a pattern. Otherwise add no comment — clear naming and
small methods are preferred over explanation.
- One or two short lines, in the style of the surrounding file.
- Never restate what the next line does, summarise a block, label
sections (`# --- setup ---`), or narrate a change (`# new`, `# was …`,
`# fixed`).
- Keep out reasoning that belongs in the commit message, the issue or
the MR description.
- Never reference an issue from an internal repository (`coordination-*`) —
this repository is publicly mirrored. Reference a public `zammad/zammad`
issue, or state the reason without a link.
- Never mark a fix for a security vulnerability as such — this repository
is publicly mirrored, and the comment points at the vulnerable code in
installations that are not updated yet.
### UI Principles
- Icon-only buttons need `v-tooltip` supplying the accessible name.
- Hover/focus-only visible actions need to display on touch fallback
- Responsive grids should adapt to their container
- Translatable strings: use complete, meaningful source strings,
sentence case for English source strings, and check for existing
near-duplicate strings before adding new ones.
- Red marks the point of no return: `danger` and `remove` stay only on
controls that act immediately. A trigger that only opens a confirmation
dialog or a confirming flyout is not red: a button becomes `tertiary`
with an icon naming the action (`trash3` for delete and discard,
`arrow-counterclockwise` for reset), a menu item carries no variant, a
`remove` icon button keeps its icon and takes the variant UX names per
place. The decisive button in the dialog or flyout is `danger`.
## Essential Commands
### Backend
```bash
RAILS_ENV=test VITE_TEST_MODE=1 bundle exec rspec spec/path/to/file_spec.rb # Run specific RSpec test
bundle exec rubocop --autocorrect app/path/to/file.rb # Lint specific Ruby file(s)
```
### Frontend
Always use pnpm for frontend and cross-stack commands.
```bash
pnpm test --run app/frontend/path/to/file.spec.ts # Run specific Vitest test (never add `--`)
pnpm lint # Run all linters
pnpm generate-graphql-api # Regenerate GraphQL types after schema changes
pnpm generate-setting-types # Regenerate Config types after setting changes
```
### Development stack
A browser-clickable instance for this checkout. Start it via `bin/dev` rather
than `forego` directly, and wait for it to answer before using it.
```bash
RAILS_ENV=development bundle exec rake db:create zammad:bootstrap:reset # once per checkout
bin/dev # does not exit; run it in the background
```
It serves on `localhost:3000`, with the websocket server on `6042` and Vite on
`3036`. Export `ZAMMAD_RAILS_PORT`, `ZAMMAD_WEBSOCKET_PORT` and
`VITE_RUBY_PORT` before `bin/dev` to move them — the whole stack has to agree
on them, so export, do not set them per process.
`zammad:bootstrap:reset` migrates, seeds and runs the auto wizard, which creates
`admin@example.com` / `test`. Plain `zammad:db:init` skips the wizard and leaves
the browser on the getting-started screen. Never run `zammad:bootstrap:init` or
`zammad:setup:db_config`: they overwrite `config/database.yml` and prompt on
stdin, which hangs a non-interactive session.
The test suite uses its own ports (`3001` and `6043`) and its own database, so
it can run while the stack is up. Several checkouts, however, share the
development database and Redis — only one stack per machine unless
`DATABASE_URL` and `REDIS_URL` say otherwise.
## Development Lifecycle
Issues are tracked on **GitHub**, code is developed on a self-hosted **GitLab**.
GitHub hosts a read-only mirror. The agent uses the **GitHub MCP server** for
issues and **`glab` CLI** for GitLab operations.
Stories are refined and broken down into task issues before this lifecycle
starts (`/refine-story` → `/plan-story`). Bugs skip that and enter it directly.
Lifecycle: Understand → Research → Plan → Branch (`/prepare-issue-branch`) →
Implement → Test → Review → Commit → MR (`/create-mr`) → Cherry-pick
(`/cherry-pick-to-stable`)
See `.dev/agent_docs/development_workflow.md` for the full lifecycle and
workflow rules.
## Agent Reference Docs
You MUST read the relevant file(s) below before responding when working on that area — do NOT read them all upfront:
- `.dev/agent_docs/graphql_patterns.md` — How to add/modify GraphQL types,
mutations, queries, and subscriptions
- `.dev/agent_docs/frontend_patterns.md` — Vue component conventions,
composables, routing, and the form system
- `.dev/agent_docs/frontend_addon_layer.md` — How an addon extends the Vue
frontend via the build-time weave (Vapor-safe, multi-addon)
- `.dev/agent_docs/legacy_model_patterns.md` — Concerns needed by new models
used in the legacy stack: REST assets (one-to-one relations only) and
client notifications
- `.dev/agent_docs/testing.md` — How to write and run backend and frontend tests
- `.dev/agent_docs/testing_services_and_graphql.md` — How to split spec
coverage between a service and the query, mutation or subscription that
calls it
- `.dev/agent_docs/service_patterns.md` — Service object conventions and structure
- `.dev/agent_docs/knowledge_base_patterns.md` — Knowledge base rules for the
new stack (Vue/GraphQL/services) only: the single active knowledge base and
the deliberate exceptions to it
- `.dev/agent_docs/database_migrations.md` — How to write migrations and work
with seeds
## CodeGraph
In repositories indexed by CodeGraph (a `.codegraph/` directory exists at the repo
root), reach for it before grep/find or reading files when you need to understand
or locate code:
- **MCP tool** (when available): `codegraph_explore` answers most code questions
in one call — the relevant symbols' verbatim source plus the call paths between
them, including dynamic-dispatch hops grep can't follow. Name a file or symbol
in the query to read its current line-numbered source. If it's listed but
deferred, load it by name via tool search.
- **Shell** (always works): `pnpm exec codegraph explore "<symbol names or question>"`
prints the same output using the repository-pinned CodeGraph version.
If there is no `.codegraph/` directory, skip CodeGraph entirely — indexing is the
user's decision. If they ask to initialize it, run `pnpm codegraph:init`. Developer
setup and removal are documented in
`doc/developer_manual/development_environment/codegraph-setup.md`.

View File

@@ -20,7 +20,14 @@ export default defineConfig({
downloadsFolder: '.dev/cypress/downloads',
screenshotsFolder: '.dev/cypress/screenshots',
videoCompression: false,
env: {
// Cypress 16 defaults to `0`, which types faster than the rich text editor can
// process input events.
keystrokeDelay: 10,
// Cypress 16 defaults to `modern`, which relies on `Element.checkVisibility()`
// and therefore reports elements moved out of the viewport via `transform` as
// visible.
visibilityStrategy: 'legacy',
expose: {
CY_CI: isCYCI,
pluginVisualRegressionDiffConfig: {
threshold: 0.02,

View File

@@ -2,10 +2,10 @@
"private": true,
"type": "module",
"devDependencies": {
"@frsource/cypress-plugin-visual-regression-diff": "^3.3.10",
"@testing-library/cypress": "^10.0.2",
"cypress": "^13.15.0",
"cypress-real-events": "^1.13.0"
"@frsource/cypress-plugin-visual-regression-diff": "^4.2.1",
"@testing-library/cypress": "^10.1.3",
"cypress": "^16.1.1",
"cypress-real-events": "^1.15.1"
},
"imports": {
"#tests/*": "../../app/frontend/tests/*",

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
---
allowBuilds:
cypress: true
sharp: true
# Restore old default behavior like in pnpm v10.
verifyDepsBeforeRun: false

View File

@@ -1,4 +1,4 @@
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
import '@testing-library/cypress/add-commands'
import 'cypress-real-events/support'
@@ -29,46 +29,59 @@ Cypress.Commands.add('mount', mount)
* pastePayload: {hello: 'yolo'},
* });
*/
Cypress.Commands.add(
'paste',
{ prevSubject: true },
function onPaste(subject, pasteOptions) {
const { pastePayload = '', pasteType = 'text', files = [] } = pasteOptions
const data =
pasteType === 'application/json'
? JSON.stringify(pastePayload)
: pastePayload
// https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer
const clipboardData = new DataTransfer()
clipboardData.setData(pasteType, data)
files.forEach((file) => {
clipboardData.items.add(file)
})
// https://developer.mozilla.org/en-US/docs/Web/API/Element/paste_event
const pasteEvent = new ClipboardEvent('paste', {
bubbles: true,
cancelable: true,
dataType: pasteType,
data,
clipboardData,
})
subject[0].dispatchEvent(pasteEvent)
Cypress.Commands.add('paste', { prevSubject: true }, function onPaste(subject, pasteOptions) {
const { pastePayload = '', pasteType = 'text', files = [] } = pasteOptions
const data = pasteType === 'application/json' ? JSON.stringify(pastePayload) : pastePayload
// https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer
const clipboardData = new DataTransfer()
clipboardData.setData(pasteType, data)
files.forEach((file) => {
clipboardData.items.add(file)
})
// https://developer.mozilla.org/en-US/docs/Web/API/Element/paste_event
const pasteEvent = new ClipboardEvent('paste', {
bubbles: true,
cancelable: true,
dataType: pasteType,
data,
clipboardData,
})
subject[0].dispatchEvent(pasteEvent)
return subject
return subject
})
Cypress.Commands.add('selectText', { prevSubject: true }, (subject, direction, size) => {
return cy
.wrap(subject)
.realPress([
'Shift',
...new Array(size).fill(direction === 'right' ? 'ArrowRight' : 'ArrowLeft'),
])
})
// :TODO - remove this helper if we decide in the long run to not reintroduce the uniqueID extension from tiptap
const normalizeHTML = (html) =>
html
// strip node ids from unique ids
.replaceAll(/\sdata-id="[^"]*"/g, '')
Cypress.Commands.add(
'shouldContainNormalizedHtml',
{ prevSubject: 'element' },
(subject, expected) => {
const actual = normalizeHTML(subject[0].innerHTML)
const wanted = normalizeHTML(expected)
expect(actual).to.contain(wanted)
},
)
Cypress.Commands.add(
'selectText',
{ prevSubject: true },
(subject, direction, size) => {
return cy
.wrap(subject)
.realPress([
'Shift',
...new Array(size).fill(
direction === 'right' ? 'ArrowRight' : 'ArrowLeft',
),
])
'shouldHaveNormalizedHtml',
{ prevSubject: 'element' },
(subject, expected) => {
const actual = normalizeHTML(subject[0].innerHTML)
const wanted = normalizeHTML(expected)
expect(actual).to.equal(wanted)
},
)

View File

@@ -1,4 +1,4 @@
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
import './prepare.js'
@@ -16,7 +16,7 @@ globalThis.process.env = {
Cypress.Screenshot.defaults({ capture: 'viewport' })
if (Cypress.env('CY_CI')) {
if (Cypress.expose('CY_CI')) {
Cypress.config('defaultCommandTimeout', 20000)
}

View File

@@ -1,4 +1,4 @@
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
// eslint-disable-next-line no-underscore-dangle
window.__ = (str) => str

View File

@@ -1,4 +1,4 @@
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
declare global {
// eslint-disable-next-line @typescript-eslint/no-namespace
@@ -8,11 +8,9 @@ declare global {
* Simulates a paste event.
* Modified from https://gist.github.com/nickytonline/bcdef8ef00211b0faf7c7c0e7777aaf6
*
* @param subject A jQuery context representing a DOM element.
* @param pasteOptions Set of options for a simulated paste event.
* @param pasteOptions.pastePayload Simulated data that is on the clipboard.
* @param pasteOptions.pasteFormat The format of the simulated paste payload. Default value is 'text'.
* @param pasteOptions.files A list of assisiated file, if any
* @param pasteOptions.files A list of assisted file, if any
*
* @returns The subject parameter.
*
@@ -21,6 +19,7 @@ declare global {
* pasteType: 'application/json',
* pastePayload: {hello: 'yolo'},
* });
* @param options
*/
paste(options: {
pastePayload?: string
@@ -72,6 +71,11 @@ declare global {
): Chainable<Subject>
mount: (typeof import('cypress/vue'))['mount']
}
interface Chainable<Subject> {
shouldContainNormalizedHtml(expected: string): Chainable<Subject>
shouldHaveNormalizedHtml(expected: string): Chainable<Subject>
}
}
}

View File

@@ -1,6 +1,7 @@
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
import { merge } from 'lodash-es'
import { initializeAppName } from '#shared/composables/useAppName.ts'
import initializeStore from '#shared/stores/index.ts'
import initializeGlobalComponents from '#shared/initializer/globalComponents.ts'
@@ -27,18 +28,43 @@ import createCache from '#shared/server/apollo/cache.ts'
import { createMockClient } from 'mock-apollo-client'
import { provideApolloClient } from '@vue/apollo-composable'
import { useSessionStore } from '#shared/stores/session.ts'
import { useApplicationStore } from '#shared/stores/application.ts'
const router = createRouter({
history: createMemoryHistory('/'),
routes: [{ path: '/', component: { template: '<div />' } }],
})
const mockPermissions = (permissions: string[]) => {
const session = useSessionStore()
if (!session.user) {
session.user = {
id: '123',
internalId: 1,
objectAttributeValues: [],
}
}
session.user!.permissions = { names: permissions }
}
const mockApplicationConfig = (config: Record<string, unknown>) => {
const app = useApplicationStore()
Object.entries(config).forEach(([key, value]) => {
app.config[key] = value
})
}
export const mountComponent: typeof mount = (
component: any,
options: any,
): Cypress.Chainable => {
const plugins = []
plugins.push(() => { initializeAppName('mobile') })
plugins.push(() => {
initializeAppName('mobile')
})
plugins.push(initializeStore)
plugins.push(initializeGlobalComponentStyles)
plugins.push(initializeGlobalComponents)
@@ -49,7 +75,10 @@ export const mountComponent: typeof mount = (
plugins.push(initializeMobileVisuals)
plugins.push((app: App) => router.install(app))
return cy.mount(component, merge({ global: { plugins } }, options))
return cy.mount(component, merge({ global: { plugins } }, options)).then(() => {
if (options?.config) mockApplicationConfig(options.config)
if (options?.permissions) mockPermissions(options.permissions)
})
}
export const mockApolloClient = () => {

View File

@@ -2,28 +2,35 @@
## Updating Image Snapshots
This command only _updates_ snapshots. Cypress will run only tests with `*-visual.cy` in their name, and will not fail, if snapshot is not correct, but will generate a new snapshot instead.
This command only _updates_ snapshots. Cypress will run only tests with `*-visual.cy` in their name, and will not fail,
if snapshot is not correct, but will generate a new snapshot instead.
```sh
# from the root directory
$ pnpm cypress:snapshots
pnpm cypress:snapshots
```
Please, make sure snapshot is actually correct before pushing your changes.
## Running Tests
Although you may run visual tests using `pnpm test:ci:ct` command, this will execute them in your current development environment. However, stored image snapshots were generated in Docker containers in order to achieve consistent environment every time. Due to multiple factors (i.e. screen density, font resolution, browser version, etc), your mileage may vary and you may receive false negatives.
Although you may run visual tests using `pnpm test:ci:ct` command, this will execute them in your current development
environment. However, stored image snapshots were generated in Docker containers in order to achieve consistent
environment every time. Due to multiple factors (i.e. screen density, font resolution, browser version, etc), your
mileage may vary and you may receive false negatives.
It is therefore advisable to run the visual regression tests in the same environment where the image snapshots are normally updated. You can do this by setting an environment variable and running the snapshots command:
It is therefore advisable to run the visual regression tests in the same environment where the image snapshots are
normally updated. You can do this by setting an environment variable and running the snapshots command:
```sh
# from the root directory
$ CYPRESS_UPDATE_SNAPSHOTS=false pnpm cypress:snapshots
CYPRESS_UPDATE_SNAPSHOTS=false pnpm cypress:snapshots
```
## Multiple Architecture (AMD64 vs ARM)
Cypress doesn't work inside amd64 image, if it's running on ARM processor, even under `--platform=linux/amd64`. So we have two compose files, and based on user processor we run one or the other.
Cypress doesn't work inside amd64 image, if it's running on ARM processor, even under `--platform=linux/amd64`. So we
have two compose files, and based on user processor we run one or the other.
ARM compose file has a custom cache folder, so it doesn't conflict with Mac's usual `~/Library/Cache` folder. It's meant to store cache inside the project folder, but Linux cache can be theoretically shared.
ARM compose file has a custom cache folder, so it doesn't conflict with Mac's usual `~/Library/Cache` folder. It's
meant to store cache inside the project folder, but Linux cache can be theoretically shared.

View File

@@ -1,5 +1,4 @@
version: '3.6'
---
volumes:
visual-regression-dependencies-amd64:

View File

@@ -1,5 +1,4 @@
version: '3.6'
---
volumes:
visual-regression-dependencies-arm:

View File

@@ -1,5 +1,7 @@
#!/usr/bin/env bash
corepack enable pnpm
pnpm install --frozen-lockfile --ignore-scripts
pnpm cypress:install --frozen-lockfile
pnpm test:ci:ct --env pluginVisualRegressionUpdateImages=$CYPRESS_UPDATE_SNAPSHOTS --spec '../**/*-visuals.cy.*'
pnpm cypress:install
pnpm test:ci:ct --expose pluginVisualRegressionUpdateImages=$CYPRESS_UPDATE_SNAPSHOTS --spec '../../**/*-visuals.cy.*'

View File

@@ -1,28 +0,0 @@
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
const config = require('./lib.config.js')
module.exports = {
helpers: {
componentLibrary: (libraryName, path = true) => {
if (libraryName === 'Desktop') return path ? 'apps/desktop' : 'desktop'
if (libraryName === 'Mobile') return path ? 'apps/mobile' : 'mobile'
if (libraryName === 'Shared') return 'shared'
},
composableName: (name, h) => {
return h.changeCase.camel(`use${name}`)
},
componentGenericWitPrefix: (name, h) => {
const nameWithGenericPrefix = name.replace(
new RegExp(`${config.generic.prefix}`, 'i'),
'',
)
return h.changeCase.pascal(
`${config.generic.prefix}${h.changeCase.pascal(nameWithGenericPrefix)}`,
)
},
zammadCopyright: () => {
return `Copyright (C) 2012-${new Date().getFullYear()} Zammad Foundation, https://zammad-foundation.org/`
},
},
}

View File

@@ -1,10 +0,0 @@
---
to: ../../app/frontend/<%= h.componentLibrary(libraryName) %>/components/<%= h.componentGenericWitPrefix(name, h) %>/<%= h.componentGenericWitPrefix(name, h) %>.vue
---
<!-- <%= h.zammadCopyright() %> -->
<script setup lang="ts"></script>
<template>
<div>Hello <%= h.componentGenericWitPrefix(name, h) %></div>
</template>

View File

@@ -1,14 +0,0 @@
---
to: ../../app/frontend/<%= h.componentLibrary(libraryName) %>/components/<%= h.componentGenericWitPrefix(name, h) %>/__tests__/<%= h.componentGenericWitPrefix(name, h) %>.spec.ts
---
// <%= h.zammadCopyright() %>
import { renderComponent } from '#tests/support/components/index.ts'
import <%= h.componentGenericWitPrefix(name, h) %> from '#<%= h.componentLibrary(libraryName, false) %>/components/<%= h.componentGenericWitPrefix(name, h) %>/<%= h.componentGenericWitPrefix(name, h) %>.vue'
describe('<%= h.componentGenericWitPrefix(name, h) %>', () => {
it('renders <%= h.componentGenericWitPrefix(name, h) %>', () => {
const wrapper = renderComponent(<%= h.componentGenericWitPrefix(name, h) %>, {})
expect(wrapper).toBeInTheDocument()
})
})

View File

@@ -1,6 +0,0 @@
---
to: "../../<%= withComposable ? `app/frontend/${h.componentLibrary(libraryName, h)}/components/${h.componentGenericWitPrefix(name, h)}/${h.composableName(h.componentGenericWitPrefix(name, h), h)}.ts` : null %>"
---
// <%= h.zammadCopyright() %>
export const <%= h.composableName(h.componentGenericWitPrefix(name, h), h) %> = () => {}

View File

@@ -1,14 +0,0 @@
---
to: "../../<%= withTypeFile ? `app/frontend/${h.componentLibrary(libraryName, h)}/components/${h.componentGenericWitPrefix(name, h)}/__tests__/${h.composableName(h.componentGenericWitPrefix(name, h), h)}.spec.ts` : null %>"
---
// <%= h.zammadCopyright() %>
import { renderComponent } from '#tests/support/components/index.ts'
import { <%= h.composableName(h.componentGenericWitPrefix(name, h), h) %> } from '#<%= h.componentLibrary(libraryName, false) %>/components/<%= h.componentGenericWitPrefix(name, h) %>/<%= h.composableName(h.componentGenericWitPrefix(name, h), h) %>.ts'
describe('<%= h.composableName(h.componentGenericWitPrefix(name, h), h) %>', () => {
it('test <%= h.composableName(h.componentGenericWitPrefix(name, h), h) %>', () => {
const composable = <%= h.composableName(h.componentGenericWitPrefix(name, h), h) %>()
expect(composable).toHaveBeenCalledOnce()
})
})

View File

@@ -1,35 +0,0 @@
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
module.exports = [
{
type: 'select',
name: 'libraryName',
// eslint-disable-next-line zammad/zammad-detect-translatable-string
message: 'Where should the component be created?',
choices: [
{ libraryName: 'desktop', message: 'Desktop' },
{ libraryName: 'mobile', message: 'Mobile' },
{ libraryName: 'shared', message: 'Shared' },
],
},
{
type: 'input',
name: 'name',
// eslint-disable-next-line zammad/zammad-detect-translatable-string
message: 'Component name?',
},
{
type: 'confirm',
name: 'withComposable',
// eslint-disable-next-line zammad/zammad-detect-translatable-string
message: 'Should generate a composable?',
initial: true,
},
{
type: 'confirm',
name: 'withTypeFile',
// eslint-disable-next-line zammad/zammad-detect-translatable-string
message: 'Should generate a type file?',
initial: true,
},
]

View File

@@ -1,8 +0,0 @@
---
to: "../../<%= withTypeFile ? `app/frontend/${h.componentLibrary(libraryName, h)}/components/${h.componentGenericWitPrefix(name, h)}/types.ts` : null %>"
---
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
export interface Dummy {
// Add your interface here
}

View File

@@ -1,8 +0,0 @@
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
module.exports = {
generic: {
name: 'Zammad Generic Component',
prefix: 'Common',
},
}

View File

@@ -1,8 +0,0 @@
{
"private": true,
"version": "1.0.0",
"description": "DX packages",
"dependencies": {
"hygen": "^6.2.11"
}
}

709
.dev/pnpm-lock.yaml generated
View File

@@ -1,709 +0,0 @@
lockfileVersion: '9.0'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
importers:
.:
dependencies:
hygen:
specifier: ^6.2.11
version: 6.2.11
packages:
'@types/node@17.0.45':
resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
engines: {node: '>=6'}
ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
async@3.2.5:
resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==}
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
brace-expansion@2.0.1:
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
buffer@5.7.1:
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
camel-case@3.0.0:
resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
change-case@3.1.0:
resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==}
cli-cursor@3.1.0:
resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
engines: {node: '>=8'}
cli-spinners@2.9.2:
resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
engines: {node: '>=6'}
clone@1.0.4:
resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
engines: {node: '>=0.8'}
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
constant-case@2.0.0:
resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==}
cross-spawn@7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
debug@4.3.4:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
defaults@1.0.4:
resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
degit@2.8.4:
resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==}
engines: {node: '>=8.0.0'}
hasBin: true
dot-case@2.1.1:
resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==}
ejs@3.1.10:
resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
engines: {node: '>=0.10.0'}
hasBin: true
enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
hasBin: true
execa@5.1.1:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
engines: {node: '>=10'}
filelist@1.0.4:
resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
front-matter@4.0.2:
resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==}
fs-extra@10.1.0:
resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
engines: {node: '>=12'}
get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
header-case@1.0.1:
resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==}
human-signals@2.1.0:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
hygen@6.2.11:
resolution: {integrity: sha512-t6/zLI2XozP5gvV74nnl8LZSbwpVNFUkUs/O9DwuOdiiBbws5k4AQNVwKZ9FGzcKjdJ5EBBYkVzlcUHkLyY0FQ==}
hasBin: true
ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
ignore-walk@4.0.1:
resolution: {integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==}
engines: {node: '>=10'}
inflection@1.13.4:
resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==}
engines: {'0': node >= 0.4.0}
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
is-interactive@1.0.0:
resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
engines: {node: '>=8'}
is-lower-case@1.1.3:
resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==}
is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
is-unicode-supported@0.1.0:
resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
engines: {node: '>=10'}
is-upper-case@1.1.2:
resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==}
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
jake@10.9.1:
resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==}
engines: {node: '>=10'}
hasBin: true
js-yaml@3.14.1:
resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
hasBin: true
jsonfile@6.1.0:
resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
log-symbols@4.1.0:
resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
engines: {node: '>=10'}
lower-case-first@1.0.2:
resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==}
lower-case@1.1.4:
resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
mimic-fn@2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
minimatch@5.1.6:
resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
engines: {node: '>=10'}
ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
no-case@2.3.2:
resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
npm-run-path@4.0.1:
resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
engines: {node: '>=8'}
onetime@5.1.2:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
ora@5.4.1:
resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
engines: {node: '>=10'}
param-case@2.1.1:
resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
pascal-case@2.0.1:
resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==}
path-case@2.1.1:
resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==}
path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
readable-stream@3.6.2:
resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
engines: {node: '>= 6'}
restore-cursor@3.1.0:
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
engines: {node: '>=8'}
safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
sentence-case@2.1.1:
resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==}
shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
engines: {node: '>=8'}
shebang-regex@3.0.0:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
signal-exit@3.0.7:
resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
snake-case@2.1.0:
resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==}
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
strip-final-newline@2.0.0:
resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
engines: {node: '>=6'}
supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
swap-case@1.1.2:
resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==}
title-case@2.1.1:
resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==}
universalify@2.0.1:
resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
upper-case-first@1.1.2:
resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==}
upper-case@1.1.3:
resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
hasBin: true
yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
snapshots:
'@types/node@17.0.45': {}
ansi-colors@4.1.3: {}
ansi-regex@5.0.1: {}
ansi-styles@4.3.0:
dependencies:
color-convert: 2.0.1
argparse@1.0.10:
dependencies:
sprintf-js: 1.0.3
async@3.2.5: {}
balanced-match@1.0.2: {}
base64-js@1.5.1: {}
bl@4.1.0:
dependencies:
buffer: 5.7.1
inherits: 2.0.4
readable-stream: 3.6.2
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
brace-expansion@2.0.1:
dependencies:
balanced-match: 1.0.2
buffer@5.7.1:
dependencies:
base64-js: 1.5.1
ieee754: 1.2.1
camel-case@3.0.0:
dependencies:
no-case: 2.3.2
upper-case: 1.1.3
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
change-case@3.1.0:
dependencies:
camel-case: 3.0.0
constant-case: 2.0.0
dot-case: 2.1.1
header-case: 1.0.1
is-lower-case: 1.1.3
is-upper-case: 1.1.2
lower-case: 1.1.4
lower-case-first: 1.0.2
no-case: 2.3.2
param-case: 2.1.1
pascal-case: 2.0.1
path-case: 2.1.1
sentence-case: 2.1.1
snake-case: 2.1.0
swap-case: 1.1.2
title-case: 2.1.1
upper-case: 1.1.3
upper-case-first: 1.1.2
cli-cursor@3.1.0:
dependencies:
restore-cursor: 3.1.0
cli-spinners@2.9.2: {}
clone@1.0.4: {}
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
color-name@1.1.4: {}
concat-map@0.0.1: {}
constant-case@2.0.0:
dependencies:
snake-case: 2.1.0
upper-case: 1.1.3
cross-spawn@7.0.3:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
debug@4.3.4:
dependencies:
ms: 2.1.2
defaults@1.0.4:
dependencies:
clone: 1.0.4
degit@2.8.4: {}
dot-case@2.1.1:
dependencies:
no-case: 2.3.2
ejs@3.1.10:
dependencies:
jake: 10.9.1
enquirer@2.4.1:
dependencies:
ansi-colors: 4.1.3
strip-ansi: 6.0.1
esprima@4.0.1: {}
execa@5.1.1:
dependencies:
cross-spawn: 7.0.3
get-stream: 6.0.1
human-signals: 2.1.0
is-stream: 2.0.1
merge-stream: 2.0.0
npm-run-path: 4.0.1
onetime: 5.1.2
signal-exit: 3.0.7
strip-final-newline: 2.0.0
filelist@1.0.4:
dependencies:
minimatch: 5.1.6
front-matter@4.0.2:
dependencies:
js-yaml: 3.14.1
fs-extra@10.1.0:
dependencies:
graceful-fs: 4.2.11
jsonfile: 6.1.0
universalify: 2.0.1
get-stream@6.0.1: {}
graceful-fs@4.2.11: {}
has-flag@4.0.0: {}
header-case@1.0.1:
dependencies:
no-case: 2.3.2
upper-case: 1.1.3
human-signals@2.1.0: {}
hygen@6.2.11:
dependencies:
'@types/node': 17.0.45
chalk: 4.1.2
change-case: 3.1.0
debug: 4.3.4
degit: 2.8.4
ejs: 3.1.10
enquirer: 2.4.1
execa: 5.1.1
front-matter: 4.0.2
fs-extra: 10.1.0
ignore-walk: 4.0.1
inflection: 1.13.4
ora: 5.4.1
yargs-parser: 21.1.1
transitivePeerDependencies:
- supports-color
ieee754@1.2.1: {}
ignore-walk@4.0.1:
dependencies:
minimatch: 3.1.2
inflection@1.13.4: {}
inherits@2.0.4: {}
is-interactive@1.0.0: {}
is-lower-case@1.1.3:
dependencies:
lower-case: 1.1.4
is-stream@2.0.1: {}
is-unicode-supported@0.1.0: {}
is-upper-case@1.1.2:
dependencies:
upper-case: 1.1.3
isexe@2.0.0: {}
jake@10.9.1:
dependencies:
async: 3.2.5
chalk: 4.1.2
filelist: 1.0.4
minimatch: 3.1.2
js-yaml@3.14.1:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
jsonfile@6.1.0:
dependencies:
universalify: 2.0.1
optionalDependencies:
graceful-fs: 4.2.11
log-symbols@4.1.0:
dependencies:
chalk: 4.1.2
is-unicode-supported: 0.1.0
lower-case-first@1.0.2:
dependencies:
lower-case: 1.1.4
lower-case@1.1.4: {}
merge-stream@2.0.0: {}
mimic-fn@2.1.0: {}
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
minimatch@5.1.6:
dependencies:
brace-expansion: 2.0.1
ms@2.1.2: {}
no-case@2.3.2:
dependencies:
lower-case: 1.1.4
npm-run-path@4.0.1:
dependencies:
path-key: 3.1.1
onetime@5.1.2:
dependencies:
mimic-fn: 2.1.0
ora@5.4.1:
dependencies:
bl: 4.1.0
chalk: 4.1.2
cli-cursor: 3.1.0
cli-spinners: 2.9.2
is-interactive: 1.0.0
is-unicode-supported: 0.1.0
log-symbols: 4.1.0
strip-ansi: 6.0.1
wcwidth: 1.0.1
param-case@2.1.1:
dependencies:
no-case: 2.3.2
pascal-case@2.0.1:
dependencies:
camel-case: 3.0.0
upper-case-first: 1.1.2
path-case@2.1.1:
dependencies:
no-case: 2.3.2
path-key@3.1.1: {}
readable-stream@3.6.2:
dependencies:
inherits: 2.0.4
string_decoder: 1.3.0
util-deprecate: 1.0.2
restore-cursor@3.1.0:
dependencies:
onetime: 5.1.2
signal-exit: 3.0.7
safe-buffer@5.2.1: {}
sentence-case@2.1.1:
dependencies:
no-case: 2.3.2
upper-case-first: 1.1.2
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
shebang-regex@3.0.0: {}
signal-exit@3.0.7: {}
snake-case@2.1.0:
dependencies:
no-case: 2.3.2
sprintf-js@1.0.3: {}
string_decoder@1.3.0:
dependencies:
safe-buffer: 5.2.1
strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
strip-final-newline@2.0.0: {}
supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
swap-case@1.1.2:
dependencies:
lower-case: 1.1.4
upper-case: 1.1.3
title-case@2.1.1:
dependencies:
no-case: 2.3.2
upper-case: 1.1.3
universalify@2.0.1: {}
upper-case-first@1.1.2:
dependencies:
upper-case: 1.1.3
upper-case@1.1.3: {}
util-deprecate@1.0.2: {}
wcwidth@1.0.1:
dependencies:
defaults: 1.0.4
which@2.0.2:
dependencies:
isexe: 2.0.0
yargs-parser@21.1.1: {}

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -0,0 +1,49 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
module CanCheck51PlusMigrations
VERSION_THRESHOLD = 5.1
# Apply to 7.0 migrations and newer
MIGRATION_THRESHOLD = 20250519095403 # rubocop:disable Style/NumericLiterals
def migration_51_or_newer?(node)
return false if old_migration?
migration?(node) && rails_51_or_newer?(node)
end
private
def migration?(node)
superclass(node)&.children&.at(0)&.const_name == 'ActiveRecord::Migration'
end
def old_migration?
file_timestamp = File.basename(processed_source.file_path)[%r{\A\d+}]
return false if !file_timestamp
file_timestamp.to_i < MIGRATION_THRESHOLD
end
def rails_51_or_newer?(node)
klass = superclass(node)
return false if !klass.send_type?
klass.arguments.first.value.to_f >= VERSION_THRESHOLD
end
def superclass(node)
node
.each_ancestor(:class)
.first
&.parent_class
end
end
end
end
end

View File

@@ -0,0 +1,19 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
require_relative 'can_check_namespace'
module RuboCop
module Cop
module Zammad
module CanCheckGqlOperation
include CanCheckNamespace
DISALLOW_IN = %w[Gql::Mutations Gql::Queries Gql::Subscriptions].freeze
def inside_gql_operation?(node)
inside_namespace?(node, *DISALLOW_IN)
end
end
end
end
end

View File

@@ -0,0 +1,21 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
module CanCheckNamespace
def namespace_path(node)
node.each_ancestor(:class, :module).filter_map do |ancestor|
ancestor.identifier&.const_name
end
end
def inside_namespace?(node, *namespaces)
path = namespace_path(node).reverse.join('::')
namespaces.any? { |ns| path.start_with?(ns) }
end
end
end
end
end

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -0,0 +1,63 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
# This spec ensures that time zones in system specs are set at the top level only.
# The problem is if time zone changes in the middle of the spec, browser does not pick it up.
# This leads to confusing issues when whole file vs specific portion are executed.
#
# Non-system tests are ignored. Timezone in pure RSPec tests can be set at any moment.
#
# @example
# # bad
# RSpec.describe 'Test', type: :system do
# it 'is fine', time_zone: 'Europe/London' do
# example
# end
# end
#
# # good
# RSpec.describe 'Test', type: :system, time_zone: 'Europe/London' do
# it 'is fine' do
# example
# end
# end
class EnsuresTimeZoneAtSpecTopLevel < Base
def_node_matcher :is_rspec_block_with_time_zone?, <<-PATTERN
$(send _ {:describe :context :it :shared_examples} (_ ...) (hash <(pair (sym :time_zone) (str...))...>))
PATTERN
def_node_matcher :is_system_type?, <<-PATTERN
$(block (send (const _ :RSpec) :describe (_ ...) (hash <(pair (sym :type) (sym :system))...>)...)...)
PATTERN
def_node_matcher :is_rspec_top_level_block?, <<-PATTERN
$(send (const _ :RSpec) :describe...)
PATTERN
MSG = 'RSpec system tests (aka Capybara) should set custom time zones at top level only'.freeze
def on_send(node)
return if !is_rspec_block_with_time_zone?(node)
return if is_rspec_top_level_block?(node)
return if !in_system_spec?(node)
add_offense(node)
end
def in_system_spec?(node)
top_parent = node.parent
loop do
break if !top_parent
return true if is_system_type?(top_parent)
top_parent = top_parent.parent
end
false
end
end
end
end
end

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -1,9 +1,9 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
class ExistsDateTimePrecision < Cop
class ExistsDateTimePrecision < Base
def_node_matcher :column?, <<-PATTERN
$(send _ {:add_column :change_column} (sym _) (sym _) (sym :datetime) ... )
PATTERN

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
@@ -17,10 +17,10 @@ module RuboCop
PATTERN
def_node_matcher :has_reset?, <<-PATTERN
$(send _ {:describe :context :it :shared_examples} (_ ...) (hash <(pair (sym :db_strategy) (sym {:reset :reset_all})) ...> ))
$(send _ {:describe :context :it :shared_examples} (_ ...) (hash <(pair (sym :db_strategy) (sym {:reset})) ...> ))
PATTERN
MSG = 'Add a `db_strategy: :reset` to your context/decribe when you are creating object manager attributes!'.freeze
MSG = 'Add a `db_strategy: :reset` to your context/describe when you are creating object manager attributes!'.freeze
def on_send(node)
return if !migration_execute?(node) && !create_attribute?(node)

View File

@@ -1,9 +1,9 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
class ExistsResetColumnInformation < Cop
class ExistsResetColumnInformation < Base
def_node_matcher :table?, <<-PATTERN
$(send _ :change_table ... )
PATTERN

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -0,0 +1,28 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
class ForbidCallingServiceDirectly < RuboCop::Cop::Base
MSG = 'Service classes can only be called with `execute` class method or by chaining `Service.with_current_user(user).execute`. Calling `new` is forbidden.'.freeze
def on_send(node)
receiver = node.receiver
return if !receiver
return if !receiver.source.start_with?('Service::')
case node.method_name
when :new
add_offense(node, message: MSG)
when :with_current_user
if node.parent&.send_type? && node.parent.method_name == :execute
return
end
add_offense(node, message: MSG)
end
end
end
end
end
end

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -0,0 +1,19 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
class ForbidLoofahDocument < Base
MSG = 'Do not use Loofah.document. Use explicit parser version'.freeze
def_node_matcher :loofah_document?, <<~PATTERN
(send (const nil? :Loofah) :document)
PATTERN
def on_send(node)
add_offense(node, message: MSG) if loofah_document?(node)
end
end
end
end
end

View File

@@ -0,0 +1,19 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
class ForbidLoofahFragment < Base
MSG = 'Do not use Loofah.fragment. Use explicit parser version'.freeze
def_node_matcher :loofah_fragment?, <<~PATTERN
(send (const nil? :Loofah) :fragment)
PATTERN
def on_send(node)
add_offense(node, message: MSG) if loofah_fragment?(node)
end
end
end
end
end

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -0,0 +1,19 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
class ForbidRedisClient < Base
MSG = 'Do not use Redis.new directly. Use Zammad::Service::Redis.new instead.'.freeze
def_node_matcher :redis_client_usage?, <<~PATTERN
(send (const nil? :Redis) :new)
PATTERN
def on_send(node)
add_offense(node, message: MSG) if redis_client_usage?(node)
end
end
end
end
end

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -0,0 +1,36 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
# `Exceptions::UnprocessableEntity` is deprecated and will be removed in Zammad 8.0.
# Use `Exceptions::UnprocessableContent` instead.
#
# @example
# # bad
# raise Exceptions::UnprocessableEntity, 'message'
# rescue Exceptions::UnprocessableEntity => e
#
# # good
# raise Exceptions::UnprocessableContent, 'message'
# rescue Exceptions::UnprocessableContent => e
class ForbidUnprocessableEntity < Base
extend AutoCorrector
MSG = 'Use `Exceptions::UnprocessableContent` instead of the deprecated `Exceptions::UnprocessableEntity`.'.freeze
def_node_matcher :unprocessable_entity?, <<~PATTERN
(const (const {nil? cbase} :Exceptions) :UnprocessableEntity)
PATTERN
def on_const(node)
return if !unprocessable_entity?(node)
add_offense(node, message: MSG) do |corrector|
corrector.replace(node.loc.name, 'UnprocessableContent')
end
end
end
end
end
end

View File

@@ -0,0 +1,55 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
require_relative 'concerns/can_check_gql_operation'
module RuboCop
module Cop
module Zammad
class GraphqlAuthorizeAllowPublicAccess < Base
include CanCheckGqlOperation
extend AutoCorrector
MSG = 'Replace `authorize` method that returns `true` with `allow_public_access!`.'.freeze
def on_defs(node)
return if !inside_gql_operation?(node)
# Check for: def self.authorize(...) true end
return if node.method_name != :authorize
return if !returns_true?(node.body)
add_offense(node) do |corrector|
corrector.replace(node, 'allow_public_access!')
end
end
def on_def(node)
return if !inside_gql_operation?(node)
# Check for: def authorize(...) true end
return if node.method_name != :authorize
return if !returns_true?(node.body)
add_offense(node) do |corrector|
corrector.replace(node, 'allow_public_access!')
end
end
private
def returns_true?(body)
return false if body.nil?
# Handle simple case: def authorize(...); true; end
return true if body.type == :true # rubocop:disable Lint/BooleanSymbol
# Handle multi-statement case: def authorize(...); puts "foo"; true; end
if body.type == :begin
last_statement = body.children.last
return last_statement&.type == :true # rubocop:disable Lint/BooleanSymbol
end
false
end
end
end
end
end

View File

@@ -0,0 +1,22 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
require_relative 'concerns/can_check_gql_operation'
module RuboCop
module Cop
module Zammad
class GraphqlAuthorizeDisallowed < Base
include CanCheckGqlOperation
MSG = 'GraphQL operations must not define an `self.authorize` method. Use helpers or authorized?'.freeze
def on_defs(node)
return if !inside_gql_operation?(node)
return if node.method_name != :authorize
add_offense(node.loc.name)
end
end
end
end
end

View File

@@ -0,0 +1,73 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
require_relative 'concerns/can_check_gql_operation'
module RuboCop
module Cop
module Zammad
class GraphqlAuthorizeRequiresPermission < Base
include CanCheckGqlOperation
extend AutoCorrector
MSG = 'Replace `authorize` method with `requires_permission` when checking user permission.'.freeze
def on_def(node)
return if !inside_gql_operation?(node)
return if node.method_name != :authorize
handle_authorize_method(node)
end
def on_defs(node)
return if !inside_gql_operation?(node)
return if node.method_name != :authorize
handle_authorize_method(node)
end
private
def handle_authorize_method(node)
permission_name = extract_permission(node)
return if permission_name.nil?
add_offense(node) do |corrector|
corrector.replace(node, "requires_permission #{permission_name.source}")
end
end
def extract_permission(method_node)
body = method_node.body
return nil if body.nil?
return nil if !valid_permissions_call?(body)
return nil if !valid_receiver_chain?(body)
return nil if !valid_method_parameter?(body, method_node)
arg = body.first_argument
arg if arg&.str_type?
end
def valid_permissions_call?(body)
body.send_type? && body.method_name == :permissions?
end
def valid_receiver_chain?(body)
receiver = body.receiver
return false if !receiver&.send_type?
return false if receiver.method_name != :current_user
param_receiver = receiver.receiver
param_receiver&.send_type? == false && %i[lvar identifier].include?(param_receiver.type)
end
def valid_method_parameter?(body, method_node)
param_receiver = body.receiver.receiver
param_name = param_receiver.children.last
method_params = method_node.arguments.map(&:name)
method_params.include?(param_name)
end
end
end
end
end

View File

@@ -0,0 +1,100 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
require_relative 'concerns/can_check_gql_operation'
module RuboCop
module Cop
module Zammad
class GraphqlAuthorizedRequiresEnabledSetting < Base
include CanCheckGqlOperation
extend AutoCorrector
MSG = 'Replace `authorized?` method with `requires_enabled_setting` when checking Setting.get.'.freeze
def on_def(node)
return if !inside_gql_operation?(node)
return if node.method_name != :authorized?
handle_authorized_method(node)
end
def on_defs(node)
return if !inside_gql_operation?(node)
return if node.method_name != :authorized?
handle_authorized_method(node)
end
private
def handle_authorized_method(node)
setting_names = collect_setting_names(node.body)
return if setting_names.empty?
return if other_calls?(node.body)
add_offense(node) do |corrector|
replacement = setting_names
.map { |name| "requires_enabled_setting #{name.source}" }
.join("\n#{' ' * node.loc.column}")
corrector.replace(node, replacement)
end
end
def collect_setting_names(body)
return [] if body.nil?
setting_names = []
traverse_nodes(body) do |node|
next if !node.send_type?
next if node.method_name != :get
next if !node.receiver&.const_type?
# Get the constant name - for `Setting`, it's the last child
const_name = node.receiver.children.last
next if const_name != :Setting
arg = node.first_argument
setting_names << arg if arg&.str_type?
end
setting_names
end
def other_calls?(body)
return false if body.nil?
has_other = false
traverse_nodes(body) do |node|
# Allow Setting.get calls
if node.send_type? && node.method_name == :get &&
node.receiver&.const_type? && node.receiver.children.last == :Setting
next
end
# Allow super
next if node.zsuper_type?
# If we see any other send node, it's an additional method call
if node.send_type?
has_other = true
break
end
end
has_other
end
def traverse_nodes(node, &)
yield node if node.is_a?(RuboCop::AST::Node)
node.children.each do |child|
traverse_nodes(child, &) if child.is_a?(RuboCop::AST::Node)
end
end
end
end
end
end

View File

@@ -0,0 +1,55 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
require_relative 'concerns/can_check_gql_operation'
module RuboCop
module Cop
module Zammad
class GraphqlCsrfSkipVerification < Base
include CanCheckGqlOperation
extend AutoCorrector
MSG = 'Replace `requires_csrf_verification?` method that returns `false` with `skip_csrf_verification!`.'.freeze
def on_defs(node)
return if !inside_gql_operation?(node)
# Check for: def self.requires_csrf_verification?(...) false end
return if node.method_name != :requires_csrf_verification?
return if !returns_false?(node.body)
add_offense(node) do |corrector|
corrector.replace(node, 'skip_csrf_verification!')
end
end
def on_def(node)
return if !inside_gql_operation?(node)
# Check for: def requires_csrf_verification?(...) false end
return if node.method_name != :requires_csrf_verification?
return if !returns_false?(node.body)
add_offense(node) do |corrector|
corrector.replace(node, 'skip_csrf_verification!')
end
end
private
def returns_false?(body)
return false if body.nil?
# Handle simple case: def requires_csrf_verification?; false; end
return true if body.type == :false # rubocop:disable Lint/BooleanSymbol
# Handle multi-statement case: def requires_csrf_verification?; puts "foo"; false; end
if body.type == :begin
last_statement = body.children.last
return last_statement&.type == :false # rubocop:disable Lint/BooleanSymbol
end
false
end
end
end
end
end

View File

@@ -0,0 +1,55 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
class GraphqlForbidSensitiveFields < Base
MSG = 'Avoid declaring sensitive field `:%{name}` in a GraphQL return type — it may leak secrets to the API consumer. Use `# rubocop:disable Zammad/GraphqlForbidSensitiveFields` with a justification if intentional.'.freeze
# Inspired by config/initializers/filter_parameter_logging.rb.
# Matched as substrings against the (snake_case) field name —
# `passw` therefore also catches `password`/`passwd`, and `cert`
# also catches `certificate`. The `_key` substring from the Rails
# filter list is too broad for a static check (e.g. `cache_key`,
# `foreign_key`), so concrete sensitive `_key` names are listed.
SENSITIVE_SUBSTRINGS = %w[
passw
passphrase
secret
token
api_key
private_key
auth_key
access_key
master_key
signing_key
crypt
salt
cert
otp
ssn
cvv
cvc
credential
bind_pw
].freeze
# Match `field` and the relation helpers in HasModelRelations
# (belongs_to/has_one/lookup_field), which all forward to `field`
# under the hood and therefore also expose a return-type field.
def_node_matcher :graphql_field?, <<~PATTERN
(send nil? {:field :belongs_to :has_one :lookup_field} (sym $_) ...)
PATTERN
def on_send(node)
graphql_field?(node) do |field_name|
name_string = field_name.to_s
next if SENSITIVE_SUBSTRINGS.none? { |needle| name_string.include?(needle) }
add_offense(node.first_argument, message: format(MSG, name: name_string))
end
end
end
end
end
end

View File

@@ -0,0 +1,53 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
# frozen_string_literal: true
require_relative 'concerns/can_check_51_plus_migrations'
module RuboCop
module Cop
module Zammad
class MigrationEnsureIntegerForeignKey < Base
extend AutoCorrector
include CanCheck51PlusMigrations
MSG = 'Rails 5.1+ migrations must add type: :integer to references setup.'
RESTRICT_ON_SEND = %i[
references
belongs_to
add_reference
add_references
].freeze
def on_send(node)
return if !migration_51_or_newer?(node)
options = node.arguments.last
pair_with_type = nil
if options&.hash_type?
options.pairs.each do |pair|
next if !(pair.key.sym_type? && pair.key.value == :type)
pair_with_type = pair
next if pair.value.source == ':integer'
next if pair.value.source == ':bigint' # allow explicit bigint foreign keys
add_offense(pair.value) do |corrector|
corrector.replace(pair.value, ':integer')
end
end
end
return if pair_with_type
add_offense(node) do |corrector|
corrector.insert_after(node.arguments.last.source_range, ', type: :integer')
end
end
end
end
end
end

View File

@@ -0,0 +1,49 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
# frozen_string_literal: true
require_relative 'concerns/can_check_51_plus_migrations'
module RuboCop
module Cop
module Zammad
class MigrationEnsureIntegerPrimaryKey < Base
extend AutoCorrector
include CanCheck51PlusMigrations
MSG = 'Rails 5.1+ migrations must add id: :integer to ensure primary key is integer, not bigint.'
RESTRICT_ON_SEND = %i[create_table].freeze
def on_send(node)
return if !migration_51_or_newer?(node)
options = node.arguments.last
pair_with_id = nil
if options&.hash_type?
options.pairs.each do |pair|
next if !(pair.key.sym_type? && pair.key.value == :id)
pair_with_id = pair
next if pair.value.source == ':integer'
next if pair.value.source == 'false' # allow id: false for ID-less tables
next if pair.value.source == ':bigserial' # allow id: :bigserial for explicit bigint primary keys
add_offense(pair.value) do |corrector|
corrector.replace(pair.value, ':integer')
end
end
end
return if pair_with_id
add_offense(node) do |corrector|
corrector.insert_after(node.arguments.first.source_range, ', id: :integer')
end
end
end
end
end
end

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -0,0 +1,36 @@
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop
module Zammad
#
#
# @example
# # bad
# ActiveRecord::Base.descendants
# ActiveRecord::Base
# .descendants
#
# # good
# Models.all.keys
class PreferModelsAll < Base
extend AutoCorrector
def_node_matcher :active_record_descendants?, <<-PATTERN
$(send (const (const {nil? cbase} :ActiveRecord) :Base) :descendants)
PATTERN
MSG = 'Prefer `Models.all.keys` over `ActiveRecord::Base.descendants` to avoid issues with eager loading.'.freeze
def on_send(node)
return if active_record_descendants?(node).nil?
add_offense(node) do |corrector|
corrector.replace(node, 'Models.all.keys')
end
end
end
end
end
end

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
require 'capybara/rspec/matchers'

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
module RuboCop
module Cop

View File

@@ -2,17 +2,20 @@
# https://github.com/rubocop-hq/rubocop/blob/master/config/default.yml
require:
- rubocop-inflector
- ../../config/initializers/inflections.rb
- ./rubocop_zammad.rb
plugins:
- rubocop-capybara
- rubocop-factory_bot
- rubocop-faker
- rubocop-graphql
- rubocop-inflector
- rubocop-performance
- rubocop-rails
- rubocop-rake
- rubocop-rspec
- rubocop-rspec_rails
- ../../config/initializers/inflections.rb
- ./rubocop_zammad.rb
inherit_from:
- todo.yml
@@ -26,16 +29,16 @@ AllCops:
NewCops: enable
DisplayCopNames: true
Include:
- '.gitlab/**/*.rb'
- '.github/**/*.rb'
- '.dev/rubocop/**/*.rb'
- ".gitlab/**/*.rb"
- ".github/**/*.rb"
- ".dev/rubocop/**/*.rb"
Exclude:
- 'bin/*'
- 'db/schema.rb'
- 'vendor/**/*'
- 'node_modules/**/*'
- 'public/assets/**/*'
- 'public/packs/**/*'
- "bin/*"
- "db/schema.rb"
- "vendor/**/*"
- "node_modules/**/*"
- "public/assets/**/*"
- "public/packs/**/*"
RSpec:
Include:
@@ -43,11 +46,11 @@ RSpec:
- "**/*_examples.rb"
Language:
Expectations:
- expect_no_offenses
- expect_offense
- adds_foreign_key
- sent
- not_sent
- expect_no_offenses
- expect_offense
- adds_foreign_key
- sent
- not_sent
Rails:
Enabled: true
@@ -58,40 +61,40 @@ Style/FrozenStringLiteralComment:
Enabled: false
Layout/LineLength:
Description: 'Limit lines to 80 characters.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#80-character-limits'
Description: "Limit lines to 80 characters."
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#80-character-limits"
Enabled: false
Style/NegatedIf:
Description: >-
Favor unless over if for negative conditions
(or control flow or).
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#unless-for-negatives'
Favor unless over if for negative conditions
(or control flow or).
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#unless-for-negatives"
Enabled: false
Style/IfUnlessModifier:
Description: >-
Favor modifier if/unless usage when you have a
single-line body.
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#if-as-a-modifier'
Favor modifier if/unless usage when you have a
single-line body.
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#if-as-a-modifier"
Enabled: false
Style/TrailingCommaInArrayLiteral:
Description: 'Checks for trailing comma in array literals.'
StyleGuide: '#no-trailing-array-commas'
Description: "Checks for trailing comma in array literals."
StyleGuide: "#no-trailing-array-commas"
Enabled: false
Style/TrailingCommaInHashLiteral:
Description: 'Checks for trailing comma in hash literals.'
Description: "Checks for trailing comma in hash literals."
Enabled: false
Style/TrailingCommaInArguments:
Description: 'Checks for trailing comma in argument lists.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-trailing-array-commas'
Description: "Checks for trailing comma in argument lists."
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#no-trailing-array-commas"
Enabled: false
Style/RescueStandardError:
Description: 'Avoid rescuing without specifying an error class.'
Description: "Avoid rescuing without specifying an error class."
Enabled: true
EnforcedStyle: implicit
@@ -101,16 +104,16 @@ Style/FormatStringToken:
# Prefer %{...} over %<...>s to make it easier for translators.
Layout/SpaceInsideReferenceBrackets:
Description: 'Checks the spacing inside referential brackets.'
Description: "Checks the spacing inside referential brackets."
Enabled: false
Layout/SpaceInsideArrayLiteralBrackets:
Description: 'Checks the spacing inside array literal brackets.'
Description: "Checks the spacing inside array literal brackets."
Enabled: false
Style/DefWithParentheses:
Description: 'Use def with parentheses when there are arguments.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#method-parens'
Description: "Use def with parentheses when there are arguments."
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#method-parens"
Enabled: false
Style/HashSyntax:
@@ -118,8 +121,8 @@ Style/HashSyntax:
Layout/HashAlignment:
Description: >-
Align the elements of a hash literal if they span more than
one line.
Align the elements of a hash literal if they span more than
one line.
Enabled: true
EnforcedHashRocketStyle: table
EnforcedColonStyle: table
@@ -142,75 +145,75 @@ Layout/EmptyLinesAroundModuleBody:
Enabled: false
Layout/ExtraSpacing:
Description: 'Do not use unnecessary spacing.'
Description: "Do not use unnecessary spacing."
Enabled: true
Exclude:
- 'config/routes/**/*'
- 'db/migrate/20120101000001_create_base.rb'
- 'db/migrate/20120101000010_create_ticket.rb'
- "config/routes/**/*"
- "db/migrate/20120101000001_create_base.rb"
- "db/migrate/20120101000010_create_ticket.rb"
Style/MultilineBlockChain:
Description: 'Avoid multi-line chains of blocks.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#single-line-blocks'
Description: "Avoid multi-line chains of blocks."
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#single-line-blocks"
Enabled: false
Metrics/ClassLength:
Description: 'Avoid classes longer than 100 lines of code.'
Description: "Avoid classes longer than 100 lines of code."
Enabled: false
Metrics/MethodLength:
Description: 'Avoid methods longer than 10 lines of code.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#short-methods'
Description: "Avoid methods longer than 10 lines of code."
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#short-methods"
Enabled: false
Metrics/ParameterLists:
Description: 'Checks for methods with too many parameters.'
Description: "Checks for methods with too many parameters."
CountKeywordArgs: false
Style/BlockComments:
Description: 'Do not use block comments.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-block-comments'
Description: "Do not use block comments."
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#no-block-comments"
Enabled: false
Style/PerlBackrefs:
Description: 'Avoid Perl-style regex back references.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-perl-regexp-last-matchers'
Description: "Avoid Perl-style regex back references."
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#no-perl-regexp-last-matchers"
Enabled: false
Rails/ApplicationRecord:
Exclude:
- 'app/models/application_model.rb'
- 'app/models/active_job_lock.rb'
- "app/models/application_model.rb"
- "app/models/active_job_lock.rb"
Rails/BulkChangeTable:
Description: 'Check whether alter queries are combinable.'
Description: "Check whether alter queries are combinable."
Enabled: false
Rails/FindEach:
Description: 'Prefer all.find_each over all.find.'
Description: "Prefer all.find_each over all.find."
Enabled: false
Rails/HasAndBelongsToMany:
Description: 'Prefer has_many :through to has_and_belongs_to_many.'
# StyleGuide: 'https://github.com/bbatsov/rails-style-guide#has-many-through'
Description: "Prefer has_many :through to has_and_belongs_to_many."
# StyleGuide: 'https://github.com/bbatsov/rails-style-guide#has-many-through'
Enabled: false
Rails/I18nLocaleTexts:
Description: 'Enforces use of I18n and locale files instead of locale specific strings.'
Description: "Enforces use of I18n and locale files instead of locale specific strings."
Enabled: false
Rails/MatchRoute:
Description: >-
Don't use `match` to define any routes unless there is a need to map multiple request types
among [:get, :post, :patch, :put, :delete] to a single action using the `:via` option.
StyleGuide: 'https://rails.rubystyle.guide/#no-match-routes'
Don't use `match` to define any routes unless there is a need to map multiple request types
among [:get, :post, :patch, :put, :delete] to a single action using the `:via` option.
StyleGuide: "https://rails.rubystyle.guide/#no-match-routes"
Enabled: false
Rails/SkipsModelValidations:
Description: >-
Use methods that skips model validations with caution.
See reference for more information.
Reference: 'http://guides.rubyonrails.org/active_record_validations.html#skipping-validations'
Use methods that skips model validations with caution.
See reference for more information.
Reference: "http://guides.rubyonrails.org/active_record_validations.html#skipping-validations"
Enabled: true
Exclude:
- test/**/*
@@ -222,18 +225,25 @@ Rails/ReversibleMigration:
Enabled: false
Rails/EnvironmentVariableAccess:
Description: 'This cop looks for direct access to environment variables through the ENV variable within the application code.'
Description: "This cop looks for direct access to environment variables through the ENV variable within the application code."
Enabled: true
AllowReads: true
Exclude:
- "spec/lib/**/*"
Rails/Output:
Exclude:
- "lib/tasks/**/*"
- "spec/**/*"
Include:
- "**/*_spec.rb"
Rails/Delegate:
Description: Looks for delegations that could have been created automatically with the delegate method.
Enabled: false
Style/ClassAndModuleChildren:
Description: 'Checks style of children classes and modules.'
Description: "Checks style of children classes and modules."
Enabled: true
EnforcedStyle: compact
# Avoids nesting of classes and modules in sequencer code and improves readability by decreasing whitespace.
@@ -242,62 +252,64 @@ Style/ClassAndModuleChildren:
# - changes to the lexical scope which require reference to the complete namespace of external classes
# - difficult backporting due to extensive whitespace changes on all lines
Include:
- 'lib/sequencer/**/*.rb'
- "lib/sequencer/**/*.rb"
Naming/FileName:
Description: 'Use snake_case for source file names.'
StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#snake-case-files'
Description: "Use snake_case for source file names."
StyleGuide: "https://github.com/bbatsov/ruby-style-guide#snake-case-files"
Enabled: true
Exclude:
- 'script/websocket-server.rb'
- "script/websocket-server.rb"
Naming/VariableNumber:
Description: 'Use the configured style when numbering variables.'
Description: "Use the configured style when numbering variables."
Enabled: false
Naming/MethodParameterName:
Description: >-
Checks for method parameter names that contain capital letters,
end in numbers, or do not meet a minimal length.
Checks for method parameter names that contain capital letters,
end in numbers, or do not meet a minimal length.
Enabled: true
AllowedNames: e, id, _, ip, to
Lint/BooleanSymbol:
Description: 'Check for `:true` and `:false` symbols.'
Description: "Check for `:true` and `:false` symbols."
Enabled: true
Exclude:
- "db/seeds/object_manager_attributes.rb"
- "spec/requests/integration/object_manager_attributes_spec.rb"
Lint/InterpolationCheck:
Description: 'Raise warning for interpolation in single q strs'
Description: "Raise warning for interpolation in single q strs"
Enabled: true
Exclude:
- "test/unit/email_process_auto_response_test.rb"
- "test/unit/email_process_bounce_delivery_permanent_failed_test.rb"
- "test/unit/email_process_bounce_follow_test.rb"
- "test/unit/notification_factory_renderer_test.rb"
- "test/unit/notification_factory_template_test.rb"
- "test/unit/ticket_trigger_test.rb"
- "test/unit/ticket_trigger_recursive_disabled_test.rb"
- "spec/models/trigger/base_spec.rb"
Lint/UselessConstantScoping:
Description: Checks for useless constant scoping.
Enabled: false
Style/StringConcatenation:
Description: 'Checks for places where string concatenation can be replaced with string interpolation.'
StyleGuide: '#string-interpolation'
Description: "Checks for places where string concatenation can be replaced with string interpolation."
StyleGuide: "#string-interpolation"
Enabled: true
Exclude:
- "config/routes/**/*"
Style/RegexpLiteral:
Description: 'This cop enforces using // or %r around regular expressions.'
Description: "This cop enforces using // or %r around regular expressions."
EnforcedStyle: percent_r
Style/RedundantBegin:
Description: 'This cop checks for redundant `begin` blocks.'
Description: "This cop checks for redundant `begin` blocks."
Enabled: false
Style/FetchEnvVar:
Description: 'This cop suggests `ENV.fetch` for the replacement of `ENV[]`.'
Description: "This cop suggests `ENV.fetch` for the replacement of `ENV[]`."
Enabled: false
Style/SafeNavigationChainLength:
Description: "This cops suggests to not use&.optional&.chaining&.too&.much"
Enabled: false
GraphQL/OrderedArguments:
@@ -314,7 +326,7 @@ GraphQL/ExtractInputType:
MaxArguments: 3
# Run cop only for mutations: https://github.com/DmitryTsepelev/rubocop-graphql/issues/47
Include:
- 'app/graphql/gql/mutations/**/*.rb'
- "app/graphql/gql/mutations/**/*.rb"
# Enforcing field descriptions for all model fields will be too verbose/redundant.
GraphQL/FieldDescription:
@@ -325,13 +337,14 @@ GraphQL/ObjectDescription:
Exclude:
- "app/graphql/gql/fields/**/*" # false positive?
- "app/graphql/gql/types/**/base_*"
- "app/graphql/gql/types/**/extensions/**/*" # union extension classes are no GraphQL objects
# RSpec tests
Style/NumericPredicate:
Description: >-
Checks for the use of predicate- or comparison methods for
numeric comparisons.
StyleGuide: '#predicate-methods'
Checks for the use of predicate- or comparison methods for
numeric comparisons.
StyleGuide: "#predicate-methods"
# This will change to a new method call which isn't guaranteed to be on the
# object. Switching these methods has to be done with knowledge of the types
# of the variables which rubocop doesn't have.
@@ -342,9 +355,9 @@ Style/NumericPredicate:
Lint/AmbiguousBlockAssociation:
Description: >-
Checks for ambiguous block association with method when param
passed without parentheses.
StyleGuide: '#syntax'
Checks for ambiguous block association with method when param
passed without parentheses.
StyleGuide: "#syntax"
Enabled: true
Exclude:
- "spec/support/*.rb"
@@ -353,8 +366,8 @@ Lint/AmbiguousBlockAssociation:
Layout/MultilineMethodCallIndentation:
Description: >-
Checks the indentation of the method name part in method calls
that span more than one line.
Checks the indentation of the method name part in method calls
that span more than one line.
EnforcedStyle: indented
Include:
- "**/*_spec.rb"
@@ -362,13 +375,17 @@ Layout/MultilineMethodCallIndentation:
Lint/UnusedMethodArgument:
AllowUnusedKeywordArguments: true
Naming/PredicateName:
Naming/PredicatePrefix:
Exclude:
- "app/graphql/gql/types/**/*"
Naming/PredicateMethod:
Description: "Checks for methods returning true/false that do not end with a questionmark."
Enabled: false
RSpec/DescribeMethod:
# We want to be able to split tests into subfolders, where several cases are grouped together.
Description: 'Checks that the second argument to the top level describe is the tested method name.'
Description: "Checks that the second argument to the top level describe is the tested method name."
Enabled: false
RSpec/NestedGroups:
@@ -379,53 +396,55 @@ RSpecRails/AvoidSetupHook:
- "test/**/*"
RSpec/AlignLeftLetBrace:
Description: 'Checks that left braces for adjacent single line lets are aligned.'
Description: "Checks that left braces for adjacent single line lets are aligned."
Enabled: true
RSpec/AnyInstance:
Description: 'Prefer instance doubles over stubbing any instance of a class.'
Description: "Prefer instance doubles over stubbing any instance of a class."
Enabled: false
RSpec/SubjectStub:
Enabled: false
RSpecRails/InferredSpecType:
Description: 'Identifies redundant spec type.'
Enabled: false # We use types to add DSL to rspec.
Description: "Identifies redundant spec type."
Enabled: false # We use types to add DSL to rspec.
RSpec/IndexedLet:
Description: 'Do not set up test data using indexes (e.g., `item_1`, `item_2`).'
Description: "Do not set up test data using indexes (e.g., `item_1`, `item_2`)."
Enabled: false
Capybara/SpecificFinders:
Description: 'Checks if there is a more specific finder offered by Capybara.'
Description: "Checks if there is a more specific finder offered by Capybara."
Enabled: false
# False positives, autocorrection makes weird suggestions.
Capybara/SpecificActions:
Description: 'Checks for there is a more specific actions offered by Capybara.'
Description: "Checks for there is a more specific actions offered by Capybara."
Enabled: false
Capybara/NegationMatcher:
Capybara/RSpec/NegationMatcher:
Description: Enforces use of have_no_* or not_to for negated expectations.
EnforcedStyle: have_no
Capybara/ClickLinkOrButtonStyle:
EnforcedStyle: link_or_button
RSpec/ExampleLength:
inherit_mode:
merge:
- Exclude
CountAsOne:
- 'array'
- 'hash'
- 'heredoc'
- "array"
- "hash"
- "heredoc"
Max: 25
Exclude:
- "spec/system/**/*.rb"
FactoryBot/ExcessiveCreateList:
Enabled: false
Zammad/PreferNegatedIfOverUnless:
Exclude:
- 'bin/rspec'
- "bin/rspec"
Zammad/ExistsDateTimePrecision:
Include:
@@ -437,16 +456,16 @@ Zammad/ExistsResetColumnInformation:
- "db/migrate/*.rb"
- "**/db/addon/**/*.rb"
Exclude:
- 'db/migrate/201*_*.rb'
- 'db/migrate/2020*_*.rb'
- "db/migrate/201*_*.rb"
- "db/migrate/2020*_*.rb"
Zammad/MigrationSchedulerLastRun:
Include:
- "db/migrate/*.rb"
- "**/db/addon/**/*.rb"
Exclude:
- 'db/migrate/201*_*.rb'
- 'db/migrate/2020*_*.rb'
- "db/migrate/201*_*.rb"
- "db/migrate/2020*_*.rb"
Zammad/DetectTranslatableString:
Enabled: true
@@ -473,3 +492,101 @@ Zammad/ExistsDbStrategy:
- "spec/**/*.rb"
Exclude:
- "spec/support/capybara/*.rb"
Zammad/EnsuresTimeZoneAtSpecTopLevel:
Enabled: true
Include:
- "spec/system/**/*.rb"
Zammad/GraphqlAuthorizeAllowPublicAccess:
Enabled: true
Include:
- "app/graphql/gql/**/*.rb"
Zammad/GraphqlAuthorizeDisallowed:
Enabled: true
Include:
- "app/graphql/gql/**/*.rb"
Zammad/GraphqlAuthorizeRequiresPermission:
Enabled: true
Include:
- "app/graphql/gql/**/*.rb"
Zammad/GraphqlAuthorizedRequiresEnabledSetting:
Enabled: true
Include:
- "app/graphql/gql/**/*.rb"
Zammad/GraphqlCsrfSkipVerification:
Enabled: true
Include:
- "app/graphql/gql/**/*.rb"
Zammad/GraphqlForbidSensitiveFields:
Enabled: true
Include:
- "app/graphql/gql/types/**/*.rb"
- "app/graphql/gql/mutations/**/*.rb"
- "app/graphql/gql/queries/**/*.rb"
- "app/graphql/gql/subscriptions/**/*.rb"
Exclude:
- "app/graphql/gql/types/input/**/*.rb"
Zammad/MigrationEnsureIntegerPrimaryKey:
Enabled: true
Include:
- "db/migrate/*.rb"
Zammad/MigrationEnsureIntegerForeignKey:
Enabled: true
Include:
- "db/migrate/*.rb"
Capybara/RSpec/NegationMatcherAfterVisit:
Description: "Allow to use negated matcher after visit"
Enabled: false
RSpec/IncludeExamples:
Description: "Allow to use both it_behaves_like and include_examples"
Enabled: false
Rails/FindByOrAssignmentMemoization:
Description: "Allow to use ||= for memoization of find_by returns"
Enabled: false
# Looks like this cop is currently broken.
# Allowing shorthands in one-line blocks would be fine.
# But as of now it mis-detects chained blocks as multiliners.
Style/ItBlockParameter:
Description: "Allow to use it shorthand in blocks"
EnforcedStyle: only_numbered_parameters
Style/OneClassPerFile:
Description: "Allow to have multiple classes in one file"
Enabled: false
# There is a warning in the cop about possible performance issues,
# see https://docs.rubocop.org/rubocop-rails/cops_rails.html#safety-railspluckinwhere.
Rails/PluckInWhere:
Description: "Identifies places where pluck is used in where query methods and can be replaced with select."
Enabled: false
Rails/Exit:
Exclude:
- "lib/tasks/**/*"
RSpec/Output:
Enabled: false
Style/StderrPuts:
Exclude:
- "lib/tasks/**/*"
Lint/MissingSuper:
Description: "Checks for missing super calls in overridden methods. Skips Service classes."
Exclude:
- "app/services/**/*"
Rails/StrongParametersExpect:
Enabled: false

View File

@@ -1,4 +1,4 @@
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
require_relative 'cop/zammad/active_record_reorder'
require_relative 'cop/zammad/correct_migration_timestamp'
@@ -11,12 +11,27 @@ require_relative 'cop/zammad/exists_reset_column_information'
require_relative 'cop/zammad/faker_unique'
require_relative 'cop/zammad/forbid_def_send'
require_relative 'cop/zammad/forbid_default_scope'
require_relative 'cop/zammad/forbid_loofah_document'
require_relative 'cop/zammad/forbid_loofah_fragment'
require_relative 'cop/zammad/forbid_rand'
require_relative 'cop/zammad/forbid_redis_client'
require_relative 'cop/zammad/forbid_translatable_marker'
require_relative 'cop/zammad/forbid_unprocessable_entity'
require_relative 'cop/zammad/graphql_authorize_allow_public_access'
require_relative 'cop/zammad/graphql_authorize_requires_permission'
require_relative 'cop/zammad/graphql_authorize_disallowed'
require_relative 'cop/zammad/graphql_authorized_requires_enabled_setting'
require_relative 'cop/zammad/graphql_csrf_skip_verification'
require_relative 'cop/zammad/graphql_forbid_sensitive_fields'
require_relative 'cop/zammad/migration_scheduler_last_run'
require_relative 'cop/zammad/no_to_sym_on_string'
require_relative 'cop/zammad/prefer_models_all'
require_relative 'cop/zammad/prefer_negated_if_over_unless'
require_relative 'cop/zammad/timezone_default'
require_relative 'cop/zammad/to_forbid_over_not_to_permit'
require_relative 'cop/zammad/trigger_from_commit_hooks'
require_relative 'cop/zammad/update_copyright'
require_relative 'cop/zammad/ensures_time_zone_at_spec_top_level'
require_relative 'cop/zammad/migration_ensure_integer_primary_key'
require_relative 'cop/zammad/migration_ensure_integer_foreign_key'
require_relative 'cop/zammad/forbid_calling_service_directly'

View File

@@ -10,7 +10,6 @@ RSpec/ContextWording:
- 'spec/db/migrate/issue_2345_es_attachment_max_size_in_mb_setting_lower_default_spec.rb'
- 'spec/db/migrate/issue_2368_add_indices_to_histories_and_tickets_spec.rb'
- 'spec/db/migrate/issue_2541_fix_notification_email_without_body_spec.rb'
- 'spec/jobs/communicate_twitter_job_spec.rb'
- 'spec/jobs/concerns/has_active_job_lock_spec.rb'
- 'spec/jobs/concerns/has_collection_update_spec.rb'
- 'spec/jobs/imap_authentication_migration_cleanup_job_spec.rb'
@@ -55,11 +54,9 @@ RSpec/ContextWording:
- 'spec/models/application_model/can_assets_examples.rb'
- 'spec/models/application_model/checks_import_examples.rb'
- 'spec/models/calendar_spec.rb'
- 'spec/models/channel/driver/twitter_spec.rb'
- 'spec/models/channel/email_parser_spec.rb'
- 'spec/models/channel/filter/follow_up_merged_spec.rb'
- 'spec/models/channel/filter/follow_up_possible_check_spec.rb'
- 'spec/models/channel/filter/match/email_regex_spec.rb'
- 'spec/models/channel/filter/out_of_office_check_spec.rb'
- 'spec/models/concerns/can_csv_import_examples.rb'
- 'spec/models/concerns/checks_kb_client_notification_examples.rb'
@@ -126,7 +123,6 @@ RSpec/ContextWording:
- 'spec/system/basic/assets_spec.rb'
- 'spec/system/basic/richtext_spec.rb'
- 'spec/system/channels/email_spec.rb'
- 'spec/system/channels/twitter_spec.rb'
- 'spec/system/cti_spec.rb'
- 'spec/system/dashboard_spec.rb'
- 'spec/system/keyboard_shortcuts_spec.rb'
@@ -159,7 +155,6 @@ RSpec/ContextWording:
- 'spec/system/system/integration/clearbit_spec.rb'
- 'spec/system/system/integration/icinga_spec.rb'
- 'spec/system/system/integration/sipgate_spec.rb'
- 'spec/system/system/integration/slack_spec.rb'
- 'spec/system/system/integration/smime_spec.rb'
- 'spec/system/system/object_manager_spec.rb'
- 'spec/system/ticket/create_spec.rb'
@@ -167,6 +162,10 @@ RSpec/ContextWording:
- 'spec/system/ticket/shared_draft_zoom_spec.rb'
- 'spec/system/ticket/update/full_quote_header_spec.rb'
- 'spec/system/ticket/view_spec.rb'
- 'spec/system/ticket/zoom/article_actions_spec.rb'
- 'spec/system/ticket/zoom/article_creation_spec.rb'
- 'spec/system/ticket/zoom/object_attributes_spec.rb'
- 'spec/system/ticket/zoom/taskbar_spec.rb'
- 'spec/system/ticket/zoom_spec.rb'
- 'spec/system/user/profile_spec.rb'
@@ -204,11 +203,6 @@ RSpec/ExampleLength:
- 'spec/requests/ticket_spec.rb'
- 'spec/requests/user/organization_spec.rb'
- 'spec/requests/user_spec.rb'
- 'spec/system/chat_spec.rb'
- 'spec/system/setup/system_spec.rb'
- 'spec/system/system/object_manager_spec.rb'
- 'spec/system/ticket/update/simultaneously_with_two_user_spec.rb'
- 'spec/system/ticket/zoom_spec.rb'
RSpec/ExpectInHook:
Exclude:
@@ -227,6 +221,7 @@ RSpec/SpecFilePathFormat:
- 'spec/jobs/issue_*_spec.rb'
- 'spec/lib/import/base_factory_spec.rb'
- 'spec/models/knowledge_base/answer/translation/search_with_attachment_spec.rb'
- 'spec/models/trigger/base_spec.rb'
- 'spec/models/trigger/sms_spec.rb'
# This was split up into RSpec/SpecFilePathSuffix and RSpec/SpecFilePathFormat,
@@ -240,13 +235,11 @@ RSpec/InstanceVariable:
RSpec/LetSetup:
Exclude:
- 'spec/jobs/communicate_twitter_job_spec.rb'
- 'spec/jobs/ticket_online_notification_seen_job_spec.rb'
- 'spec/lib/external_credential/google_spec.rb'
- 'spec/lib/external_credential/microsoft365_spec.rb'
- 'spec/lib/secure_mailing/smime_spec.rb'
- 'spec/lib/sessions/backend/ticket_overview_list_spec.rb'
- 'spec/models/channel/driver/twitter_spec.rb'
- 'spec/models/channel/email_parser_spec.rb'
- 'spec/models/cti/caller_id_spec.rb'
- 'spec/models/cti/driver/base_spec.rb'
@@ -274,7 +267,6 @@ RSpec/MessageSpies:
- 'spec/db/migrate/issue_1660_fix_tree_select_configurations_spec.rb'
- 'spec/db/migrate/issue_1905_exchange_login_from_remote_id_spec.rb'
- 'spec/db/migrate/object_manager_attribute_date_remove_future_past_spec.rb'
- 'spec/jobs/app_version_restart_job_spec.rb'
- 'spec/jobs/search_index_job_spec.rb'
- 'spec/lib/import/base_factory_examples.rb'
- 'spec/lib/import/helper_spec.rb'
@@ -309,7 +301,6 @@ RSpec/MessageSpies:
- 'spec/lib/sequencer/unit/import/common/object_attribute/sanitized_name_spec.rb'
- 'spec/lib/sequencer/unit/import/zendesk/sub_sequence/base_examples.rb'
- 'spec/lib/sequencer/unit/import/zendesk/ticket/comment/attachment/request_spec.rb'
- 'spec/models/channel/driver/twitter_spec.rb'
- 'spec/models/channel/email_parser_spec.rb'
- 'spec/models/concerns/has_groups_examples.rb'
- 'spec/models/concerns/has_history_examples.rb'
@@ -332,9 +323,7 @@ RSpec/MultipleExpectations:
- 'spec/db/migrate/rename_locale_on_users_spec.rb'
- 'spec/integration/ldap_spec.rb'
- 'spec/integration/otrs_spec.rb'
- 'spec/jobs/communicate_twitter_job_spec.rb'
- 'spec/jobs/concerns/has_active_job_lock_spec.rb'
- 'spec/jobs/migrate_ldap_samaccountname_to_uid_job/ldap_spec.rb'
- 'spec/jobs/search_index_job_spec.rb'
- 'spec/jobs/ticket_user_ticket_counter_job_spec.rb'
- 'spec/lib/core_ext/string_spec.rb'
@@ -373,7 +362,6 @@ RSpec/MultipleExpectations:
- 'spec/lib/user_info_spec.rb'
- 'spec/models/calendar_spec.rb'
- 'spec/models/channel/driver/sms/twilio_spec.rb'
- 'spec/models/channel/driver/twitter_spec.rb'
- 'spec/models/channel/email_parser_spec.rb'
- 'spec/models/concerns/has_groups_examples.rb'
- 'spec/models/concerns/has_history_examples.rb'
@@ -400,6 +388,7 @@ RSpec/MultipleExpectations:
- 'spec/models/ticket/overviews_spec.rb'
- 'spec/models/ticket_spec.rb'
- 'spec/models/translation_spec.rb'
- 'spec/models/trigger/base_spec.rb'
- 'spec/models/trigger_spec.rb'
- 'spec/models/type_lookup_spec.rb'
- 'spec/models/user_spec.rb'
@@ -449,7 +438,6 @@ RSpec/MultipleExpectations:
RSpec/NestedGroups:
Exclude:
- 'spec/lib/secure_mailing/smime_spec.rb'
- 'spec/models/channel/driver/twitter_spec.rb'
- 'spec/models/channel/email_parser_spec.rb'
- 'spec/models/job_spec.rb'
- 'spec/models/store_spec.rb'
@@ -460,8 +448,6 @@ RSpec/NestedGroups:
RSpec/VerifiedDoubles:
Exclude:
- 'spec/db/migrate/issue_2460_fix_corrupted_twitter_ids_spec.rb'
- 'spec/jobs/communicate_twitter_job_spec.rb'
- 'spec/lib/external_sync_spec.rb'
- 'spec/lib/ldap_spec.rb'
- 'spec/lib/sequencer/sequence/import/ldap/users_spec.rb'

View File

@@ -41,7 +41,6 @@ Metrics/AbcSize:
- 'app/jobs/communicate_facebook_job.rb'
- 'app/jobs/communicate_sms_job.rb'
- 'app/jobs/communicate_telegram_job.rb'
- 'app/jobs/communicate_twitter_job.rb'
- 'app/jobs/ticket_article_communicate_email_job.rb'
- 'app/models/activity_stream/assets.rb'
- 'app/models/application_model/can_associations.rb'
@@ -51,11 +50,6 @@ Metrics/AbcSize:
- 'app/models/avatar.rb'
- 'app/models/calendar.rb'
- 'app/models/channel.rb'
- 'app/models/channel/assets.rb'
- 'app/models/channel/driver/imap.rb'
- 'app/models/channel/driver/pop3.rb'
- 'app/models/channel/driver/smtp.rb'
- 'app/models/channel/driver/twitter.rb'
- 'app/models/channel/email_build.rb'
- 'app/models/channel/email_parser.rb'
- 'app/models/channel/filter/auto_response_check.rb'
@@ -100,7 +94,6 @@ Metrics/AbcSize:
- 'app/models/ticket/sets_last_owner_update_time.rb'
- 'app/models/transaction/notification.rb'
- 'app/models/transaction/signature_detection.rb'
- 'app/models/transaction/slack.rb'
- 'app/models/translation.rb'
- 'app/models/trigger/assets.rb'
- 'app/models/user.rb'
@@ -126,8 +119,7 @@ Metrics/AbcSize:
- 'lib/external_credential/exchange.rb'
- 'lib/external_credential/facebook.rb'
- 'lib/external_credential/google.rb'
- 'lib/external_credential/microsoft365.rb'
- 'lib/external_credential/twitter.rb'
- 'lib/external_credential/microsoft_base.rb'
- 'lib/facebook.rb'
- 'lib/fill_db.rb'
- 'lib/import/otrs.rb'
@@ -158,7 +150,6 @@ Metrics/AbcSize:
- 'lib/stats/ticket_waiting_time.rb'
- 'lib/telegram_helper.rb'
- 'lib/transaction_dispatcher.rb'
- 'lib/twitter_sync.rb'
- 'lib/user_agent.rb'
- 'lib/websocket_server.rb'
- 'spec/**/*'
@@ -167,9 +158,7 @@ Metrics/AbcSize:
Metrics/BlockLength:
Exclude:
- 'Gemfile'
- 'config/initializers/mariadb_json_columns.rb'
- 'app/models/ticket/can_selector.rb'
- 'app/models/concerns/can_selector.rb'
- 'app/controllers/application_controller/authenticates.rb'
- 'app/controllers/reports_controller.rb'
- 'app/controllers/time_accountings_controller.rb'
@@ -179,21 +168,20 @@ Metrics/BlockLength:
- 'app/models/application_model/can_creates_and_updates.rb'
- 'app/models/application_model/can_lookup.rb'
- 'app/models/channel.rb'
- 'app/models/channel/driver/imap.rb'
- 'app/models/channel/driver/pop3.rb'
- 'app/models/channel/email_parser.rb'
- 'app/models/channel/filter/bounce_delivery_permanent_failed.rb'
- 'app/models/channel/filter/database.rb'
- 'app/models/channel/filter/identify_sender.rb'
- 'app/models/chat/session/search.rb'
- 'app/models/concerns/can_search.rb'
- 'app/models/concerns/can_be_published.rb'
- 'app/models/concerns/can_clone_attachments.rb'
- 'app/models/concerns/can_csv_import.rb'
- 'app/models/concerns/has_audit_logs.rb'
- 'app/models/concerns/has_groups.rb'
- 'app/models/concerns/has_history.rb'
- 'app/models/concerns/has_rich_text.rb'
- 'app/models/job.rb'
- 'app/models/knowledge_base/search.rb'
- 'app/models/object_manager/attribute.rb'
- 'app/models/organization/search.rb'
- 'app/models/package.rb'
@@ -203,7 +191,6 @@ Metrics/BlockLength:
- 'app/models/ticket/search.rb'
- 'lib/selector/search_index.rb'
- 'app/models/transaction/notification.rb'
- 'app/models/transaction/slack.rb'
- 'app/models/translation.rb'
- 'app/models/user/search.rb'
- 'config/environments/development.rb'
@@ -230,9 +217,9 @@ Metrics/BlockLength:
- 'lib/sessions.rb'
- 'lib/sessions/backend/ticket_overview_list.rb'
- 'lib/sessions/client.rb'
- 'lib/tasks/cache/measure_io_performance.rake'
- 'lib/tasks/zammad/search_index_es.rake'
- 'lib/transaction_dispatcher.rb'
- 'lib/twitter_sync.rb'
- 'script/websocket-server.rb'
- 'spec/**/*'
- 'test/**/*'
@@ -244,8 +231,6 @@ Metrics/BlockNesting:
- 'app/models/concerns/has_history.rb'
- 'app/models/object_manager/attribute.rb'
- 'lib/notification_factory/mailer.rb'
- 'lib/twitter_sync.rb'
- 'test/browser_test_helper.rb'
Metrics/CyclomaticComplexity:
Max: 12
@@ -266,7 +251,6 @@ Metrics/CyclomaticComplexity:
- 'app/controllers/users_controller.rb'
- 'app/jobs/communicate_sms_job.rb'
- 'app/jobs/communicate_telegram_job.rb'
- 'app/jobs/communicate_twitter_job.rb'
- 'app/jobs/ticket_article_communicate_email_job.rb'
- 'app/models/application_model/can_associations.rb'
- 'app/models/application_model/can_cleanup_param.rb'
@@ -275,16 +259,10 @@ Metrics/CyclomaticComplexity:
- 'app/models/avatar.rb'
- 'app/models/calendar.rb'
- 'app/models/channel.rb'
- 'app/models/channel/assets.rb'
- 'app/models/channel/driver/imap.rb'
- 'app/models/channel/driver/pop3.rb'
- 'app/models/channel/driver/smtp.rb'
- 'app/models/channel/driver/twitter.rb'
- 'app/models/channel/email_build.rb'
- 'app/models/channel/email_parser.rb'
- 'app/models/channel/filter/auto_response_check.rb'
- 'app/models/channel/filter/bounce_delivery_permanent_failed.rb'
- 'app/models/channel/filter/database.rb'
- 'app/models/channel/filter/follow_up_check.rb'
- 'app/models/channel/filter/identify_sender.rb'
- 'app/models/channel/filter/monitoring_base.rb'
@@ -307,7 +285,6 @@ Metrics/CyclomaticComplexity:
- 'app/models/ticket/search.rb'
- 'app/models/ticket/sets_last_owner_update_time.rb'
- 'app/models/transaction/notification.rb'
- 'app/models/transaction/slack.rb'
- 'app/models/user.rb'
- 'app/models/user/assets.rb'
- 'app/models/user/search.rb'
@@ -318,8 +295,7 @@ Metrics/CyclomaticComplexity:
- 'lib/email_helper/probe.rb'
- 'lib/excel_sheet.rb'
- 'lib/external_credential/google.rb'
- 'lib/external_credential/microsoft365.rb'
- 'lib/external_credential/twitter.rb'
- 'lib/external_credential/microsoft_base.rb'
- 'lib/facebook.rb'
- 'lib/fill_db.rb'
- 'lib/models.rb'
@@ -342,23 +318,24 @@ Metrics/CyclomaticComplexity:
- 'lib/stats/ticket_channel_distribution.rb'
- 'lib/telegram_helper.rb'
- 'lib/transaction_dispatcher.rb'
- 'lib/twitter_sync.rb'
- 'lib/user_agent.rb'
- 'test/**/*'
Metrics/ModuleLength:
Exclude:
- 'app/models/ticket/can_selector.rb'
- 'app/models/concerns/can_selector.rb'
- 'app/controllers/application_controller/authenticates.rb'
- 'app/controllers/application_controller/handles_errors.rb'
- 'app/controllers/application_controller/renders_models.rb'
- 'app/models/application_model/can_assets.rb'
- 'app/models/application_model/can_associations.rb'
- 'app/models/application_model/can_creates_and_updates.rb'
- 'app/models/channel/email_build.rb'
- 'app/models/channel/filter/identify_sender.rb'
- 'app/models/concerns/can_search.rb'
- 'app/models/concerns/can_be_published.rb'
- 'app/models/concerns/can_csv_import.rb'
- 'app/models/concerns/has_audit_logs.rb'
- 'app/models/concerns/has_groups.rb'
- 'app/models/concerns/has_history.rb'
- 'app/models/concerns/has_rich_text.rb'
@@ -396,7 +373,6 @@ Metrics/PerceivedComplexity:
- 'app/controllers/users_controller.rb'
- 'app/jobs/communicate_sms_job.rb'
- 'app/jobs/communicate_telegram_job.rb'
- 'app/jobs/communicate_twitter_job.rb'
- 'app/jobs/ticket_article_communicate_email_job.rb'
- 'app/models/application_model/can_associations.rb'
- 'app/models/application_model/can_cleanup_param.rb'
@@ -405,16 +381,10 @@ Metrics/PerceivedComplexity:
- 'app/models/avatar.rb'
- 'app/models/calendar.rb'
- 'app/models/channel.rb'
- 'app/models/channel/assets.rb'
- 'app/models/channel/driver/imap.rb'
- 'app/models/channel/driver/pop3.rb'
- 'app/models/channel/driver/smtp.rb'
- 'app/models/channel/driver/twitter.rb'
- 'app/models/channel/email_build.rb'
- 'app/models/channel/email_parser.rb'
- 'app/models/channel/filter/auto_response_check.rb'
- 'app/models/channel/filter/bounce_delivery_permanent_failed.rb'
- 'app/models/channel/filter/database.rb'
- 'app/models/channel/filter/follow_up_check.rb'
- 'app/models/channel/filter/identify_sender.rb'
- 'app/models/channel/filter/monitoring_base.rb'
@@ -439,7 +409,6 @@ Metrics/PerceivedComplexity:
- 'app/models/ticket/search.rb'
- 'app/models/ticket/sets_last_owner_update_time.rb'
- 'app/models/transaction/notification.rb'
- 'app/models/transaction/slack.rb'
- 'app/models/user.rb'
- 'app/models/user/assets.rb'
- 'app/models/user/search.rb'
@@ -451,8 +420,7 @@ Metrics/PerceivedComplexity:
- 'lib/email_helper/probe.rb'
- 'lib/excel_sheet.rb'
- 'lib/external_credential/google.rb'
- 'lib/external_credential/microsoft365.rb'
- 'lib/external_credential/twitter.rb'
- 'lib/external_credential/microsoft_base.rb'
- 'lib/facebook.rb'
- 'lib/fill_db.rb'
- 'lib/models.rb'
@@ -473,9 +441,7 @@ Metrics/PerceivedComplexity:
- 'lib/stats/ticket_channel_distribution.rb'
- 'lib/telegram_helper.rb'
- 'lib/transaction_dispatcher.rb'
- 'lib/twitter_sync.rb'
- 'lib/user_agent.rb'
- 'test/browser_test_helper.rb'
Rails/CreateTableWithTimestamps:
Exclude:
@@ -505,9 +471,7 @@ Style/OptionalBooleanParameter:
- 'app/models/channel/driver/sms/massenversand.rb'
- 'app/models/channel/driver/sms/message_bird.rb'
- 'app/models/channel/driver/sms/twilio.rb'
- 'app/models/channel/driver/smtp.rb'
- 'app/models/channel/driver/telegram.rb'
- 'app/models/channel/driver/twitter.rb'
- 'app/models/channel/driver/whatsapp.rb'
- 'app/models/channel/email_build.rb'
- 'app/models/channel/email_parser.rb'
@@ -526,19 +490,16 @@ Style/OptionalBooleanParameter:
- 'lib/core_ext/string.rb'
- 'lib/external_credential/facebook.rb'
- 'lib/external_credential/google.rb'
- 'lib/external_credential/microsoft365.rb'
- 'lib/external_credential/microsoft_base.rb'
- 'lib/external_credential/exchange.rb'
- 'lib/external_credential/twitter.rb'
- 'lib/html_sanitizer.rb'
- 'lib/models.rb'
- 'lib/sessions/backend/ticket_overview_list.rb'
- 'lib/sessions/node.rb'
- 'spec/support/system_init_done.rb'
- 'test/browser_test_helper.rb'
Style/ReturnNilInPredicateMethodDefinition:
Exclude:
- app/models/application_model/can_lookup_search_index_attributes.rb
- app/models/channel/filter/import_archive.rb
- app/models/core_workflow/attributes.rb
- app/models/core_workflow/condition.rb
@@ -559,4 +520,4 @@ Style/ReturnNilInPredicateMethodDefinition:
- lib/import/otrs/diff.rb
- lib/search_index_backend.rb
- lib/sequencer/unit/import/kayako/sub_sequence/generic.rb
- lib/sessions/event/base.rb
- lib/sessions/event/base.rb

View File

@@ -1,5 +1,5 @@
#!/usr/bin/env ruby
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
require 'yaml'
@@ -22,7 +22,7 @@ Dir.glob("#{__dir__}/todo*.yml").each do |f|
end
end
if obsolete_excludes.count.positive?
if obsolete_excludes.any?
puts 'Obsolete rubocop todo*.yml entries found for these files:'
obsolete_excludes.sort.uniq.each do |file|
puts " - #{file}"

View File

@@ -0,0 +1,3 @@
---
gitlab:
enabled: true

72
.dev/updatecli.yaml Normal file
View File

@@ -0,0 +1,72 @@
---
name: "Update Zammad dependencies via updatecli"
sources:
heroku-buildpack-nodejs:
name: heroku-buildpack-nodejs
kind: gittag
spec:
url: "https://github.com/heroku/heroku-buildpack-nodejs.git"
versionfilter:
kind: "semver"
heroku-buildpack-ruby:
name: heroku-buildpack-ruby
kind: gitbranch
spec:
url: "https://github.com/pkgr/heroku-buildpack-ruby.git"
versionfilter:
kind: "regex"
pattern: 'v\d{3}-\d+'
conditions: {}
targets:
buildpacks-nodejs:
name: buildpacks-nodejs
kind: file
sourceid: heroku-buildpack-nodejs
# {{ if .gitlab.enabled }}
scmid: zammad
# {{ end }}
spec:
file: .buildpacks
matchpattern: 'https://github.com/heroku/heroku-buildpack-nodejs.git#.*'
replacepattern: 'https://github.com/heroku/heroku-buildpack-nodejs.git#{{ source `heroku-buildpack-nodejs` }}'
buildpacks-ruby:
name: buildpacks-ruby
kind: file
sourceid: heroku-buildpack-ruby
# {{ if .gitlab.enabled }}
scmid: zammad
# {{ end }}
spec:
file: .buildpacks
matchpattern: 'https://github.com/pkgr/heroku-buildpack-ruby.git#.*'
replacepattern: 'https://github.com/pkgr/heroku-buildpack-ruby.git#{{ source `heroku-buildpack-ruby` }}'
# {{ if .gitlab.enabled }}
scms:
zammad:
kind: "gitlab"
spec:
url: '{{ requiredEnv "CI_SERVER_URL" }}'
owner: "zammad"
repository: "zammad"
token: '{{ requiredEnv "RENOVATE_TOKEN" }}'
username: 'renovate'
branch: "develop"
workingbranchprefix: "private/updatecli"
workingbranchseparator: "/"
actions:
gitlab:
kind: gitlab/mergerequest
scmid: zammad
spec:
automerge: false
title: "Maintenance: Update Zammad dependencies via updatecli"
assignees:
- 115 # fl
labels:
- "dependencies"
# {{ end }}

View File

@@ -0,0 +1,80 @@
name: "zammad-devcontainer"
services:
devcontainer:
"image": "ghcr.io/rails/devcontainer/images/ruby:3.4.9"
environment:
MEMCACHE_SERVERS: memcached:11211
# Don't specify the postgresql database here. This will get merged with an existing database.yml.
DATABASE_URL: postgres://zammad:zammad@postgresql:5432
REDIS_URL: redis://redis:6379
# Performance / DX / tests tuning
CI_SKIP_ASSETS_PRECOMPILE: 'true'
CI_SKIP_DB_RESET: 'true'
RAILS_SERVE_STATIC_FILES: 'true'
TZ: 'Europe/London'
Z_LOCALES: en-us:en-gb:de-de
ES_URL: http://elasticsearch:9200
ES_INDEX: estest.local_zammad
VITE_RUBY_HOST: '127.0.0.1'
BETA_UI_FEEDBACK_API_HOST: 'http://localhost:3000'
depends_on:
- memcached
- postgresql
- redis
volumes:
- ../../..:/workspaces:cached
# Overrides default command so things don't shut down after the process ends.
command: sleep infinity
elasticsearch:
image: elasticsearch:9.5.3
environment:
- "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
- discovery.type=single-node
- xpack.security.enabled=false
- http.cors.enabled=true
- http.cors.allow-origin=/https:\/\/app.elasticvue.com/
# Uncomment and change the following settings if you need to allow larger payloads, e.g. for debugging or testing.
# Max length of 100MB translates to ~40MB for allowed attachments, due to base64 encoding overhead.
# Indexing pressure limit of 10% of heap memory is enough for ~50MB attachments (see a ES_JAVA_OPTS above).
# Keep in mind to keep these limits aligned with the following Zammad settings:
# `es_attachment_max_size_in_mb=10` and `es_total_max_size_in_mb=300`.
# - http.max_content_length=100mb
# - indexing_pressure.memory.limit=10%
# - indexing_pressure.memory.coordinating.limit=10%
restart: unless-stopped
ports:
# Expose the ES service for direct access if needed, but avoid conflicts with host services.
- 127.0.0.1:19200:9200
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
memcached:
command: memcached -m 256M
image: memcached:1.6.45-alpine
restart: unless-stopped
postgresql:
environment:
POSTGRES_DB: zammad_development
POSTGRES_USER: zammad
POSTGRES_PASSWORD: zammad
image: postgres:17.5-alpine
restart: unless-stopped
volumes:
- postgresql-data:/var/lib/postgresql/data
redis:
image: redis:7.0
restart: unless-stopped
volumes:
elasticsearch-data:
driver: local
postgresql-data:
driver: local

View File

@@ -0,0 +1,44 @@
{
"features": {
"ghcr.io/anthropics/devcontainer-features/claude-code:latest": {
"version": "1.0.5",
"resolved": "ghcr.io/anthropics/devcontainer-features/claude-code@sha256:cfc2e7d3e9fd3b9b01f8d5cb158508a884c8c0ede2e23ed10f32dea5d4ffe69a",
"integrity": "sha256:cfc2e7d3e9fd3b9b01f8d5cb158508a884c8c0ede2e23ed10f32dea5d4ffe69a"
},
"ghcr.io/devcontainers-extra/features/apt-get-packages": {
"version": "1.0.8",
"resolved": "ghcr.io/devcontainers-extra/features/apt-get-packages@sha256:776fa11c30c50fa91d5e1bf050444b0f130827457109c349db92e8e126b750ec",
"integrity": "sha256:776fa11c30c50fa91d5e1bf050444b0f130827457109c349db92e8e126b750ec"
},
"ghcr.io/devcontainers-extra/features/shellcheck:1": {
"version": "1.1.0",
"resolved": "ghcr.io/devcontainers-extra/features/shellcheck@sha256:8e6d050e4ead6a0350dbe4c70611e351f32cb61a8cc5cb2b39da0cf29ff3bed5",
"integrity": "sha256:8e6d050e4ead6a0350dbe4c70611e351f32cb61a8cc5cb2b39da0cf29ff3bed5"
},
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {
"version": "1.10.0",
"resolved": "ghcr.io/devcontainers/features/docker-outside-of-docker@sha256:c2c2cf829505ead8e4892c88c31b6594ae94a2bbb209e16e1fac456c1a3a624e",
"integrity": "sha256:c2c2cf829505ead8e4892c88c31b6594ae94a2bbb209e16e1fac456c1a3a624e"
},
"ghcr.io/devcontainers/features/go:1": {
"version": "1.3.4",
"resolved": "ghcr.io/devcontainers/features/go@sha256:d85e921f91b41340055bb12b325d9d551170ed04b3b832e33530bf42f167c032",
"integrity": "sha256:d85e921f91b41340055bb12b325d9d551170ed04b3b832e33530bf42f167c032"
},
"ghcr.io/devcontainers/features/node:2": {
"version": "2.1.0",
"resolved": "ghcr.io/devcontainers/features/node@sha256:586c9a6f7dd40bd3ba2cd41e7f2f88dcc31fbe5d1442afcbf07ffbc66b686857",
"integrity": "sha256:586c9a6f7dd40bd3ba2cd41e7f2f88dcc31fbe5d1442afcbf07ffbc66b686857"
},
"ghcr.io/rails/devcontainer/features/postgres-client": {
"version": "1.2.0",
"resolved": "ghcr.io/rails/devcontainer/features/postgres-client@sha256:7e6b118646d6e0d82a9ec06e81ad1b5406f7042f0279d35fff3a7a612be7a050",
"integrity": "sha256:7e6b118646d6e0d82a9ec06e81ad1b5406f7042f0279d35fff3a7a612be7a050"
},
"ghcr.io/rapidsai/devcontainers/features/gitlab-cli:latest": {
"version": "26.8.2",
"resolved": "ghcr.io/rapidsai/devcontainers/features/gitlab-cli@sha256:45b15ff1035cb7c2ac657ee069f9c548744dd6d70311f7abbd3aea12c5ec0c92",
"integrity": "sha256:45b15ff1035cb7c2ac657ee069f9c548744dd6d70311f7abbd3aea12c5ec0c92"
}
}
}

View File

@@ -0,0 +1,50 @@
// For format details, see https://containers.dev/implementors/json_reference/.
// For config options, see the README at: https://github.com/devcontainers/templates/tree/main/src/ruby
{
"name": "Zammad (default)",
"dockerComposeFile": "compose.yaml",
"service": "devcontainer",
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
"features": {
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {
"moby": false
},
"ghcr.io/devcontainers-extra/features/shellcheck:1": {},
"ghcr.io/devcontainers/features/node:2": {
"installYarnUsingApt": "false"
},
"ghcr.io/rails/devcontainer/features/postgres-client": {},
"ghcr.io/devcontainers-extra/features/apt-get-packages": {
"packages": "curl gnupg libimlib2-dev"
},
"ghcr.io/devcontainers/features/go:1": {},
"ghcr.io/rapidsai/devcontainers/features/gitlab-cli:latest": {},
"ghcr.io/anthropics/devcontainer-features/claude-code:latest": {},
"../features/zammad-deps": {},
"../features/add-bin-path": {
"addBinPath": "/workspaces/${localWorkspaceFolderBasename}/bin"
}
},
"mounts": [
{
// Avoid conflicts with host-installed node_modules with a different platform/architecture.
"source": "node-modules",
"target": "/workspaces/${localWorkspaceFolderBasename}/node_modules",
"type": "volume"
},
{
"source": "pnpm-store",
"target": "/workspaces/${localWorkspaceFolderBasename}/.pnpm-store",
"type": "volume"
}
],
"containerEnv": {},
"forwardPorts": [
3000,
3001,
3036,
6042
],
"postCreateCommand": "/workspaces/${localWorkspaceFolderBasename}/.devcontainer/post_create.sh",
"postStartCommand": "git config --global --add safe.directory /workspaces/${localWorkspaceFolderBasename}"
}

View File

@@ -0,0 +1,14 @@
{
"id": "add-bin-path",
"version": "1.0.0",
"name": "Add Bin Path",
"description": "Adds a custom bin path to the container environment.",
"options": {
"addBinPath": {
"type": "string",
"default": "",
"description": "The path to add to the container's PATH."
}
},
"privileged": true
}

View File

@@ -0,0 +1,3 @@
#!/usr/bin/env sh
echo "export PATH=$ADDBINPATH:\$PATH" > /etc/profile.d/add_bin_path.sh

View File

@@ -0,0 +1,35 @@
{
"id": "zammad-deps",
"version": "1.0.0",
"name": "Zammad Dependency Installer",
"description": "Installs dependencies required for Zammad.",
"customizations": {
"vscode": {
"extensions": [
"andyyaldoo.vscode-json",
"anthropic.claude-code",
"bradlc.vscode-tailwindcss",
"dariofuzinato.vue-peek",
"davidanson.vscode-markdownlint",
"dbaeumer.vscode-eslint",
"dotjoshjohnson.xml",
"eamodio.gitlens",
"ezforo.copy-relative-path-and-line-numbers",
"jock.svg",
"kaiwood.endwise",
"mde.select-highlight-minimap",
"oxc.oxc-vscode",
"redhat.vscode-yaml",
"shardulm94.trailing-spaces",
"shopify.ruby-lsp",
"slb235.vscode-coffeelint",
"streetsidesoftware.code-spell-checker",
"timonwong.shellcheck",
"vitest.explorer",
"vue.volar"
]
}
},
"privileged": true,
"installsAfter": ["ghcr.io/devcontainers/features/go"]
}

View File

@@ -0,0 +1,5 @@
#!/usr/bin/env sh
export PATH="/usr/local/go/bin:$PATH"
go install github.com/ddollar/forego@master

42
.devcontainer/post_create.sh Executable file
View File

@@ -0,0 +1,42 @@
#!/usr/bin/env sh
env
# Ensure proper permissions on root-mounted volumes.
sudo chown -R "${USER}" node_modules .pnpm-store
export SHELL=/bin/bash
pnpm setup
export PNPM_HOME="${HOME}/.local/share/pnpm"
export PATH="${PNPM_HOME}/bin:${PATH}"
pnpm config set store-dir "$(pwd)/.pnpm-store" --global
bin/setup --skip-server
echo "== Initialize CodeGraph index =="
pnpm run codegraph:init
echo "== Precompile Ruby cache =="
bundle exec bootsnap precompile --gemfile app/ lib/
echo "== Configure Elasticsearch URL =="
bundle exec rails r "Setting.set('es_url', 'http://elasticsearch:9200')"
echo "== Run auto_wizard setup =="
bundle exec rails zammad:setup:auto_wizard
echo "== Rebuild search index =="
bundle exec rails zammad:searchindex:rebuild
echo "== Precompile frontend assets =="
bundle exec rails assets:precompile
echo "== Prepare test database =="
RAILS_ENV='test' bundle exec rails db:drop db:create zammad:ci:test:prepare || exit 1

View File

@@ -0,0 +1,89 @@
# Zammad devcontainer - with LDAP
A devcontainer variant that adds an OpenLDAP sidecar pre-configured for
Zammad LDAP integration testing.
## Ports
| Service | Host port | Protocol |
|---------|-----------|----------|
| LDAP | 1389 | plain / STARTTLS |
| LDAPS | 1636 | TLS |
## Pre-seeded directory
Base DN: `dc=foo,dc=example,dc=com`
Admin DN: `cn=admin,dc=foo,dc=example,dc=com` - password `test`
### Users (`uid` / password)
| uid | Name | Password |
|-----------|---------------|-----------|
| nb | Nicole Braun | testnb |
| ab | Albert Braun | testab |
| bb | Berta Braun | testbb |
| fb | Frida Braun | testfb |
| lb | Lena Braun | testlb |
| eb | Elke Braun | testeb |
| customer1 | Customer 1 | testc1 |
| … | … | … |
| customer8 | Customer 8 | testc8 |
### Groups (`ou=groups,dc=foo,dc=example,dc=com`)
`admin`, `1st level`, `2nd level`, `3rd level`, `4th level`, `sales`
The post-create script maps `cn=admin,ou=groups,…` → Zammad role Admin and
`cn=1st level,ou=groups,…` → Zammad role Agent.
## Configuration
Edit the `environment:` block in `.devcontainer/with-ldap/compose.yaml` and
rebuild the devcontainer (VSCode will prompt you automatically when the file
changes).
Key variables:
| Variable | Default | Description |
|------------------------|------------------------------|-------------|
| `LDAP_BASE_DN` | `dc=foo,dc=example,dc=com` | Directory base DN |
| `LDAP_ADMIN_DN` | `cn=admin,<LDAP_BASE_DN>` | Admin bind DN (derived if unset) |
| `LDAP_ADMIN_PASSWORD` | `test` | Admin password |
| `LDAP_DISALLOW_BIND_ANON` | `false` | Reject anonymous binds when `true` |
> **Note:** `.devcontainer/with-ldap/scripts/post_create.sh` also contains the
> base DN, admin DN, and admin password as hardcoded strings (in the
> `LdapSource.create!` call and `group_role_map` keys). If you change any of
> the values above in `compose.yaml`, update the corresponding values in
> `post_create.sh` as well, then rebuild the devcontainer.
## TLS certificates
A self-signed CA and server certificate are generated automatically on first
container startup into `ldap/certs/` (gitignored, only a `.gitkeep` is
committed). The post-create script imports the CA from that path into Zammad's
SSL store.
To use your own certificates, place `ca.crt`, `ldap.crt`, and `ldap.key` in
`ldap/certs/` before starting the container. The entrypoint skips generation
when `ldap.key` is already present, and the post-create script imports
`ca.crt` from that path automatically — no manual steps needed.
If you need to swap certificates on an already-running devcontainer, import
the new CA manually:
```sh
bundle exec rails r "SSLCertificate.create!(certificate: Rails.root.join('.devcontainer/with-ldap/ldap/certs/ca.crt').read)"
```
## Customising the directory seed
Edit `.devcontainer/with-ldap/ldap/bootstrap/ldif/zammad.ldif` before the
first container start. The LDIF is loaded only once (on initialisation). To
re-seed, remove the container and restart:
```sh
docker compose -f .devcontainer/with-ldap/compose.yaml rm -sv ldap
docker compose -f .devcontainer/with-ldap/compose.yaml up -d ldap
```

Some files were not shown because too many files have changed in this diff Show More