v1.4.0
Co nowego: - Wsparcie Active Directory dla LDAP (obok LLDAP/OpenLDAP), przełącznik typu katalogu w Admin > Integracje. - Wyszukiwarka klientów dla operatora (Operator > Klienci). - Stronicowanie kolejki operatora (50/stronę) i dashboardu klienta (20/stronę). - Globalna wyszukiwarka zgłoszeń (Ctrl+K/Cmd+K) z operatorami w stylu Gmaila (od:, temat:, treść:, numer:), plus przycisk "Szukaj" w panelu bocznym. - Ostatnio przeglądane zgłoszenia w panelu bocznym operatora. - Przeprojektowany pasek nawigacji: suwak Klient/Operator/Administrator zamiast rozwijanego menu, bogatsze menu profilu (nazwa/e-mail/role), dynamiczne tytuły kart przeglądarki na każdej podstronie. - Narzędzie do jednorazowego importu historii zgłoszeń z Heska 3.x (scripts/hesk-import/). - Poprawka: paginacja pokazywała surowe klucze tłumaczeń zamiast tekstu (brakujący lang/pl/pagination.php). Zaktualizowana dokumentacja: README, CLAUDE.md, install.md, ARCHITECTURE.md, CHANGELOG.md, wiki/*. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
60
CHANGELOG.md
60
CHANGELOG.md
@@ -3,6 +3,66 @@
|
||||
All notable changes to this project are documented in this file. Format loosely
|
||||
follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
|
||||
|
||||
## [1.4.0] - 2026-08-05
|
||||
|
||||
### Added
|
||||
|
||||
- **Active Directory support for LDAP auth** (Admin > Integracje > "LDAP /
|
||||
Active Directory") — a "Typ katalogu" dropdown switches between LLDAP/
|
||||
OpenLDAP (the original, still the default) and Active Directory. AD uses a
|
||||
different schema (no inetOrgPerson/posixAccount, a binary `objectGUID`
|
||||
instead of `entryUUID`) and login attribute (`sAMAccountName`, not `uid`);
|
||||
both are now auto-detected from the directory type instead of requiring
|
||||
LLDAP's schema everywhere.
|
||||
- **Operator client search** (Operator > Klienci) — a dedicated search page
|
||||
(name or e-mail, any account, not just role=client) showing each match's
|
||||
role badges and ticket count, linking straight into the queue pre-filtered
|
||||
to that customer.
|
||||
- **Paginated ticket lists** — the operator queue (50/page) and client
|
||||
dashboard (20/page, current/archive tracked as separate pages so switching
|
||||
tabs doesn't lose your place) no longer render every matching ticket at
|
||||
once; sorting still happens over the full filtered result first.
|
||||
- **Command-palette global search (Ctrl+K / Cmd+K)** — searches tickets from
|
||||
anywhere in the app, scoped to what the searching user can actually see
|
||||
(operators/admins search everything visible to them, clients only their
|
||||
own). Supports Gmail-style operators — `od:` (reporter), `temat:`
|
||||
(subject only), `treść:`/`tresc:` (message content only), `numer:`/`nr:`
|
||||
(ticket number), combinable and AND'd together (`od:kacper
|
||||
temat:drukarka`) — plain text with no operator still searches everything
|
||||
as before. A "Szukaj" button in the operator/admin sidebars opens the same
|
||||
dialog for anyone who doesn't know the shortcut.
|
||||
- **Recently viewed tickets** (operator sidebar) — the last 6 tickets an
|
||||
operator actually opened, most-recent first, re-bumped (not duplicated) on
|
||||
a repeat visit.
|
||||
- **Navbar redesign: panel switcher.** The old dropdown-only role switcher
|
||||
(in the profile menu) and the plain "Panel Klienta/Operatora/Administratora"
|
||||
text label are replaced by a single segmented control centered in the top
|
||||
bar — Klient / Operator / Administrator — showing only the areas the
|
||||
logged-in user actually holds, highlighting the current one, and sliding a
|
||||
preview to whichever option is hovered before you click. Adapts to a
|
||||
full-width row below the icons on narrow screens instead of overlapping
|
||||
them.
|
||||
- **Richer profile dropdown** — now shows the account's name, e-mail, and
|
||||
role badges above the existing Powiadomienia/Wyloguj się links.
|
||||
- **Per-page browser tab titles** — every page sets its own `<title>`
|
||||
(e.g. the ticket subject, the selected queue, the active admin tab)
|
||||
instead of every tab just showing the company name, always anchored with
|
||||
the company name as a suffix so it's still identifiable once the browser
|
||||
truncates a long tab title.
|
||||
- **Hesk 3.x historical import** (`scripts/hesk-import/`) — a one-time,
|
||||
read-only migration of tickets (with full reply/note history) from an old
|
||||
Hesk helpdesk database, filtered by e-mail domain. Dry-run by default,
|
||||
resumable, auto-maps categories (exact name match) and teams (when
|
||||
unambiguous). See `scripts/hesk-import/README.md`.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Pagination controls ("« Poprzednia" / "Następna »") were showing the raw
|
||||
translation keys `pagination.previous`/`pagination.next` instead of
|
||||
actual text — the app's `APP_LOCALE=pl` had no matching `lang/pl/`
|
||||
translation file and no English fallback (`APP_FALLBACK_LOCALE` is also
|
||||
`pl`), so Laravel had nothing to resolve those strings to.
|
||||
|
||||
## [1.3.0] - 2026-07-27
|
||||
|
||||
### Added
|
||||
|
||||
Reference in New Issue
Block a user