Ctrl K
ComunidadGuías…

CHANGELOG.md

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Version: 3.14.0

## Highlights

### Granular permission checks across the app
Projects, Timesheets, Users, API keys, to-dos, milestones, sprints, the dashboard, and menu items now check specific permissions rather than relying on role rank, giving administrators finer control over what each user can access (#3985, #3988, #3992).

## New Features
- **Calendar plugin extensibility** - Calendar events and filters are now class-based, so calendar plugins can hook in reliably. Moving or resizing an event in the calendar now also notifies plugins (#4017)
- **CalDAV Calendar Sync plugin** - New on the marketplace and requires this release: two-way sync with Nextcloud, ownCloud, Baikal or Radicale, and Leantime as a calendar account in Apple Calendar, Thunderbird or DAVx⁵
- **Domain-driven client events** - Timesheets and Projects client events are now derived from domain events (#3995)
- **Board column header component** - Board column titles are now available via elements.board-column-header for customization (#4002)
- **Toggle checkboxes** - On/off checkboxes now render as toggles (#3999)
- **Collapsible content-box sidebars** - Content-box sidebars can now collapse, with Docs built on layout.content-box (#3991)

## Bug Fixes
- **Updates install to the correct folder** - Plugin updates now install into the existing installed folder instead of one named after the download's casing (#4001)
- **Subtask list stays in sync** - A parent's subtask list is now notified when a child is edited or moved (#3990)
- **Queued HTMX headers delivered** - Queued headers are now sent on responses that actions build themselves (#3989)
- **Fresh path caches after upgrades** - View and composer path caches are rebuilt after a Leantime version change (#3998)

## Improvements
- **Component cleanup** - Removed the old x-global::accordion and jQuery tagsInput, and marked CustomFields versions below 1.6.0 as incompatible (#3997)

## Upgrade Notes
- **No database changes** in this release.
- **Custom Fields:** versions below 1.6.0 no longer load on 3.14. Update Custom Fields to 1.6.0 or newer from My Apps.
- **For plugin developers:** the calendar string hooks are gone.
  - `afterCalendarSave` and `afterCalendarDelete` are replaced by the event classes `CalendarEventCreated`, `CalendarEventUpdated` and `CalendarEventDeleted`.
  - The `connectOptions.providers`, `calendarSettings.sections` and `externalCalendars` filters are replaced by `CalendarProvidersFilter`, `CalendarSettingsSectionsFilter` and `ExternalCalendarsFilter`.
  - All of these live in `Leantime\Domain\Calendar\Events`. Subscribe with `EventDispatcher::add_event_listener(Class::class, ...)`.
- **For plugin developers:** `x-global::accordion` and the jQuery tagsInput plugin were removed. Use `x-global::elements.accordion` and `x-global::forms.tags`.

---

# Version: 3.13.2

## New Features
- **Marketplace install reporting** - Plugin installations now report their results and server details back to the marketplace (#3979)
- **Email digest split** - The email digest separates "New" from "Already seen", and the company email frequency becomes a floor for personal settings (#3986)

## Bug Fixes
- **Top loader clears after Save & Close** - The loading indicator no longer stays active after using Save & Close in a modal (#3984)
- **Resume owner setup during install** - The /install flow can now resume owner setup even after the post-install redirect is lost (#3983)
- **Correct calendar event times** - Event times now follow the user's current time format instead of a stale session copy (#3982)
- **More reliable OIDC login** - OIDC authentication now sends PKCE and displays provider errors instead of crashing the callback (#3981)
- **User named on delete confirmation** - The delete confirmation page now shows the name of the user being removed (#3980)

---

# Version: 3.13.1

## Bug Fixes
- **Clearer plugin install errors** - Plugin installation now shows the marketplace's actual error message instead of a generic one (#3977)

---

# Version: 3.13.0

## Highlights

### Mobile push notifications
Leantime can now send push notifications to the mobile apps, with its own on/off switch separate from email, routing data so taps open the right item, and a relay send path plus admin settings for self-hosted servers. (#3966, #3969, #3964, #3974)

### Per-project modules
Each project can now switch individual modules - including Time Tracking - on or off, and projects with a module turned off are left out of search, goal roll-ups and reports. (#3928, #3935, #3937, #3932)

## Upgrade Notes
- **Database update:** 3.13 runs three migrations (db version 3.5.33). They add a `metadata` column to projects for the module switches, give roles a separate key and base role so custom roles can exist, and grant the new permissions to existing roles. After upgrading, log in as an admin and confirm the database update screen, or run `php bin/leantime db:migrate`.
- **Laravel 12:** Leantime now runs on Laravel 12. PHP 8.2 is still the minimum; the Docker images move to PHP 8.4. The release packages include the new dependencies; git-based installs need to run `composer install`.
- **McpServer plugin:** update to McpServer 2.0. Core now ships laravel/mcp 1.x, which McpServer 1.x can't run on.
- **Other plugins:** the 3.13 releases of CustomFields, Notes, PgmPro, StrategyPro and Whiteboards require Leantime 3.13. Update Leantime first, then the plugins.
- **MCP clients:** `/mcp` speaks the MCP 2026-07-28 protocol and still answers `initialize` for 2025-03-26 to 2025-11-25 clients. Errors now come back with HTTP 400/404/500 instead of 200.
- **Plugin authors:** htmx client events are now declared on the domain event classes (`CLIENT_EVENT`), and the `HtmxTicketEvents` enum is gone. Reference events by class, e.g. `TicketUpdated::class` (#3949).

## New Features
- **Mobile push notifications** - Delivery tier, category and routing data in push payloads, a dedicated mobile push toggle, and a relay send path with admin settings for self-hosted servers (#3966, #3969, #3964, #3974)
- **Two-factor at mobile SSO** - OIDC now verifies the second factor during the mobile SSO exchange (#3972)
- **"Assigned to you" notifications** - Ticket assignment now sends an "Assigned to you" notification (#3970)
- **Per-project modules** - Turn individual modules, including Time Tracking, on or off per project (#3928, #3935, #3937)
- **Expanded roles and permissions** - New `projects.viewAll` and `roles.manage` permissions reach custom roles, with roles stored as data keyed by level and base role (#3944, #3940)
- **Color schemes and backgrounds** - Core color schemes and backgrounds with a tidied account settings tab, plus links that turn to the text colour on hover without an underline (#3945, #3946)
- **MCP 1.x support** - Upgraded to laravel/mcp 1.x and the MCP 2026-07-28 protocol (#3957)
- **Shared layout components** - Content boxes, page headers, section titles, field labels, accordions and resizable sidebars now use shared components for a consistent layout (#3954, #3948, #3950, #3942, #3930, #3926)

## Bug Fixes
- Personal webhooks no longer follow the email switch and now include your own changes (#3955)
- Fresh installs create the access tokens table with the push columns (#3963)
- List view detail now initializes its fields and the My Calendar toolbar stays on one line (#3953)
- UI states are stored per row so saves apply immediately and can't overwrite each other (#3947)
- Link-only goals are counted once in roll-ups (#3934)
- Removed the empty view bar and set a single 10px gap between page boxes (#3933)
- Restored the Retrospectives menu entry (#3926)
- Dashboard Month view events and the "+N more" popover are readable again (#3880)
- Each class's events are now named after that class (#3936)

## Localization
- **All 43 languages updated** - Brought every language up to date with en-US, added ten more selectable languages, and translated JS/PHP and project module strings across all languages (#3931, #3941, #3938)
- **English strings centralized** - Moved hard-coded English out of JavaScript, PHP and core templates into en-US.ini (#3938, #3929)

## Dependency Updates
- Upgraded to Laravel 12 (#3956)
- Docker images, dev environment and CI now run on PHP 8.4 (#3959)
- Bumped DOMPurify to 3.4.17 and fast-uri to 3.1.9 (#3965)
- Bumped markdown-it to 14.3.3 for DoS advisories (#3960)
- Bumped bundled plugins for project modules, menuType retirement and laravel/mcp 1.x (#3958, #3939)

---

# Version: 3.12.0

## Highlights

### Safer, self-updating plugins
Plugins now update from right inside Leantime: update notices surface available versions, a one-click update applies them with automatic rollback if something goes wrong, and you can opt in to fully automatic plugin updates. A new version guard and crash breaker keep an incompatible or failing plugin from taking down the rest of your workspace. (#3920, #3921, #3922)

### A refreshed, consistent interface
A new shared component library brings cards, dialogs, forms, menus, tabs and more onto one consistent look and type scale across the whole app - from reports and My Work to kanban boards, goals, ideas and plugin screens. Dialog titles, close buttons and Delete actions now live in a standard modal header, and menus, filters and panels all use one dropdown. (#3887, #3900, #3901, #3881, #3884)

## Upgrade Notes
- **Database update:** 3.12 runs a small migration (db version 3.5.30) that merges duplicate plugin rows left by older plugin updates. After upgrading, log in as an admin and confirm the database update screen, or run `php bin/leantime db:migrate`.
- **Plugin compatibility:** plugins can now declare the Leantime versions they support (`"extra": {"leantime": {"requires": ">=3.12 <4.0"}}` in their composer.json). Plugins that don't declare a range are treated as supporting 3.x. A plugin that doesn't support the running version is skipped instead of loaded, shown as "Not compatible" in My Apps, and admins get a notification. `system:update` lists such plugins before updating. Plugins configured via `LEAN_PLUGINS` are not checked.
- **Crash breaker:** a plugin that causes 5 failing requests within 10 minutes is disabled automatically (its license stays active) and admins are notified.
- **One-click plugin updates** reuse the stored license key and verify the new version in a separate PHP process before keeping it. The server needs a PHP command line available; without one the update is rolled back. Automatic plugin updates are off by default and only install minor/patch releases.
- **Installing from git:** a new Composer dependency (`composer/semver`) was added. The release packages include it; git-based installs need to run `composer install`.
- New plugin and component strings are English-only for now.

## New Features
- **One-click and automatic plugin updates** - Update notices, one-click updates with rollback, and opt-in automatic updates, with duplicate plugin rows merged (#3921, #3922)
- **Plugin stability safeguards** - A version guard and crash breaker isolate incompatible or failing plugins (#3920)
- **Enhanced select fields** - All selects moved to a faster enhanced picker (SlimSelect v2), including a new tag field and in-field tag entry, replacing Chosen (#3873, #3874, #3904)
- **New UI building blocks** - Added date picker, button groups, checkboxes and toggles, radios, accordions, info tips, empty states, avatars, badges, status dots, tags, progress bars, alerts, steps and more (#3918, #3914, #3908, #3911, #3919, #3912, #3913, #3906, #3905, #3910, #3917, #3915)
- **Table view-bar actions** - Export and Columns moved into the view bar, with Show Tasks inside the Filter menu (#3898)
- **Delete in the dialog header** - Delete actions now live in the dialog header's ⋮ menu instead of the body (#3902)

## Bug Fixes
- Plugin notices now display their text instead of a raw language key (#3924)
- Docs page polish: header rules, Delete placement, save status and title field, and the empty page now sits in a proper card (#3903, #3886)
- Composer lists built while plugins were unavailable are no longer cached (#3883)
- Core component text, tabs and view-bar labels now follow the type scale, with chip hover, height and Edit-label fixes in dialogs, tables and row menus (#3897, #3896, #3895)

## Dependency Updates
- Bumped plugins adding a 50% retention offer on cancel (#3878)
- Bumped plugins with enhanced selects for CustomFields and the StrategyPro goal KPI picker (#3875)

---

# Version: 3.11.0

## Highlights

### Global search
A single search now spans your whole workspace - to-dos, projects, documents, ideas, goals, blueprints, comments, files and people - so you can jump straight to anything from one place. (#3867)

## New Features
- **Work analytics tagging** - Generated tickets are tagged so analytics can distinguish automated work from real work. (#3859)
- **Class-based analytics events** - A new event system provides consistent analytics across the core application. (#3853)

## Bug Fixes
- Kanban column headers now scroll in sync with the board body (#3800)
- Improved readability of the My Tasks and Calendar dashboard widgets (#3863, #3866)
- Permission denials are logged as audit entries instead of errors, the same notification is no longer queued twice, and a race when creating avatar files is fixed (#3869)
- Recurring tasks no longer push their due dates far into the future when the scheduler resets them, and scheduled jobs wait until pending database updates have run (#3868)
- More reliable permissions with a per-instance grant-map cache and reseeding of empty role tables (#3865)
- The telemetry opt-out toggle works again and your choice now sticks (#3854)

## Localization
- Onboarding tour modals, plugin and news page headers, and login labels are now translatable (#3862, #3861)
- Added missing fr-FR translation keys and removed duplicate en-US keys (#3861)

## Dependency Updates
- Bumped plugins with workspace lookup and StrategyPro schema updates (#3870)
- Bumped plugins adding notes to global search, a search MCP tool and a recurring-task reset fix (#3871)
- Bumped plugins with a billing failed-payment fix, origin tagging and ProjectWizard removal (#3860)
- Bumped plugins for sign-up source attribution and Beta menu flags (#3858)
- Bumped plugins for PostHog error tracking, signup type and health dedupe (#3857, #3856, #3855)

---

# Version: 3.10.4

## New Features
- **Task History tab** - Tasks have a History tab, and the email sender name is now configurable. (#3845)
- **Customisable kanban cards** - Choose which fields appear on kanban cards and sort cards within columns. (#3846)

## Improvements
- **Smoother modals** - Closing a modal no longer reloads the whole page. If nothing changed it simply closes; if you saved something, the page content refreshes in place and keeps your scroll position. Set `LEAN_SOFT_RELOAD=false` to restore the old full reload. (#3848, #1809, #2969)
- **Kanban column counts** - Column counts are always visible instead of only on hover. (#3840)

## Bug Fixes
- Report numbers render correctly without the PHP `intl` extension, which is now included in the Docker images (#3838, #3843)
- Dropped to-dos land at the time they were dropped and stay visible in the calendar (#3842)
- File browser redirects correctly after deleting a file, and failed-login logs record the client IP (#3844)
- Idea tags, running the scheduler before install, Helm chart and documentation fixes (#3837)
- Editor, embeds and touch/mobile fixes (#3836)
- Kanban, task table and timeline fixes (#3835)

## Localization
- **French translation** - French is now complete and in sync with en-US (#3847)
- Previously hardcoded English strings in widgets, tickets and the dashboard are now translatable (#3839)

---

# Version: 3.10.3

## Upgrade Notes
- **Set `LEAN_APP_URL`** - Password reset and invite emails now link only to a trusted app URL. If `LEAN_APP_URL` is not set, Leantime learns the URL the first time an owner or admin signs in (after 2FA). Until then, reset and invite emails are not sent, and admins see a banner explaining why. Setting `LEAN_APP_URL` is recommended. (#3826)
- **Plugin cron jobs now run** - Console runs (`schedule:run`, `bin/leantime`) now load enabled plugins. Scheduled jobs from RecurringTasks, CalDAV, GoogleCalendar and others now actually run. Expect a catch-up on the first scheduler run after upgrading. (#3831)
- **Moving tickets between projects** now clears a parent, milestone or sprint that belongs to the old project, and maps the status to the new project's equivalent. (#3832)
- **API status validation** - When creating tickets via API/MCP, an unknown numeric status falls back to "New". Updates and patches with an unknown status are rejected. (#3832)

## New Features
- **Health endpoint** - `GET /health` for load balancers and uptime monitoring; it bypasses session and auth. (#3829)
- **Calendar widget: hide completed** - Toggle to hide done tasks in the dashboard calendar widget. (#3829)
- **Subtask hour totals** - Ticket subtask lists show logged-hour totals. (#3829)
- **Task status summary** - New `tickets.getStatusSummary` JSON-RPC method and MCP tool. (#3832)
- **API filters** - `tickets.getAll` supports `modifiedAfter`, `modifiedBefore` and `statusType`. (#3832)

## Improvements
- **Hours display** - Short durations are shown as hours and minutes (e.g. `1h 30m`). (#3829)
- **CSV export** - Ticket descriptions are included, with spreadsheet formula injection neutralised. (#3829)
- **API/MCP partial updates** - Fields left out of an update are preserved, including dates. Comment creation is validated server-side, with structured errors. (#3832)
- **Inline PDFs** - PDF attachments open in the browser instead of downloading. (#3828)

## Bug Fixes
- Users added via the API/CLI without a password now receive an invite (#3822)
- Timer stops when a ticket is moved to Done (#415)
- iCal feed times are exported in UTC (#3114); calendar import is more tolerant, and feed URLs no longer appear in logs (#3165)
- Ticket detail tabs work again (#3807)
- Portfolio pages render again (#3819)
- Delete confirmation text was missing (#3821)
- Calendar widget month view (#2333)
- Plugin scheduled jobs never ran from cron (#3831)
- Assorted API/MCP fixes: parent tickets must be visible and in the same project; MCP tools check project access; Connector imports handle unknown statuses (#3832)

## Security
- Email links (password reset, invites) are built from a trusted app URL and no longer from the request's Host header (#3826)
- Header theme CSS values are escaped (#3832)

## Plugins
Marketplace plugin updates released alongside 3.10.3 (compatibility and bug fixes, including recurring-task scheduling): RecurringTasks 1.3.1, AdvancedAuth 1.3.1, CustomFields 1.4.1, McpServer 1.1.1, Notes 1.4.5, PgmPro 1.5.1, StrategyPro 1.5.1, Whiteboardscanvas 1.4.1.
Behaviour notes: CalDAV sync refuses accounts with 2FA enabled; the GoogleCalendar OAuth callback must be on the app domain; CustomFields management is admin-only.

---

# Version: 3.10.2

This is a security release. All self-hosted installations should upgrade.

## Security
- **Authentication** - Password-reset tokens are now generated with a cryptographically secure generator and stored hashed; the session id rotates on login, 2FA and logout; other sessions end after a password change or reset; login, password-reset and 2FA-code attempts are rate limited. (#3810)
- **OIDC** - ID tokens are now fully validated (audience, authorized party, expiry, issued-at, nonce), unverified email addresses are rejected and TLS certificates are verified. (#3810)
- **API** - Stricter API request handling, 2FA enforced for browser sessions using the API, and users can no longer assign roles above their own (user creation, invites, edits, API keys, LDAP import). (#3808)
- **Access Control** - Ticket, subtask, timesheet, sprint, reaction, program board and project operations are authorized against the project they belong to; read-only members can no longer edit. (#3809)
- **Files & Outbound Requests** - Stricter file module authorization; outbound webhook and calendar requests pin the validated address, use timeouts and re-validate redirects; marketplace plugin archives are validated before installation. (#3812)
- **CSRF Protection** - State-changing browser requests now verify their origin, and delete actions moved from links (GET) to POST. (#3811)
- **Output Escaping** - Remaining raw template output is escaped and the HTML sanitizer strips htmx attributes and unsafe embeds. (#3813)

## Bug Fixes
- **LDAP** - Importing selected LDAP users works again. (#3808)
- **Webhooks** - Slack, Mattermost, Zulip and Discord deliveries are only reported as sent on a successful response. (#3812)

## Upgrade Notes
- **Everyone is signed out once** after upgrading, and password-reset links issued before the upgrade stop working.
- **Set `LEAN_APP_URL`** to your public URL. It is now strongly recommended, and required if a reverse proxy rewrites the Host header (otherwise browser form submissions are rejected by the new origin check).
- **Trusted proxies** now default to private networks only (loopback, 10/8, 172.16/12, 192.168/16). If your proxy or CDN connects from a public address, list it in `LEAN_TRUSTED_PROXIES`.
- **OIDC** now requires `email_verified` not to be false and verifies TLS. Use `LEAN_OIDC_REQUIRE_VERIFIED_EMAIL=false` for providers that mark users unverified, and `LEAN_OIDC_SKIP_TLS_VERIFY=true` only for self-signed test providers.
- **Origin check** can be switched off in an emergency with `LEAN_CSRF_ORIGIN_CHECK=false`. Plugins that receive cross-site POST callbacks can register exempt paths.
- **Roles**: admins can no longer edit or delete owner accounts, and users created by managers through the API are created as inactive invites.
- **Plugins** that create or attach projects (e.g. ProjectWizard, StrategyPro, PgmPro) now require the user to have project create/edit rights.
- New rate limits: `LEAN_RATELIMIT_PASSWORD_RESET` (default 5 per 10 minutes) and `LEAN_RATELIMIT_TWOFA` (default 5 per 5 minutes).

## Dependency Updates
- Dropped the unused Sentry webpack plugin and scoped the blocking npm audit to runtime dependencies. (#3815)

---

# Version: 3.10.1

## New Features
- **Personal Webhooks** - Added personal webhook delivery for notifications. (#3799)
- **Beta Badge** - Added a Beta badge variant for navigation menu items. (#3777)

## Bug Fixes
- **Timezones** - The PHP process now always runs in UTC and the user's timezone is applied explicitly. This fixes timestamps (comments, history, audit, files, canvas items, wiki) being stored in the viewer's local time, due-date buckets and quick-add dates near midnight, and calendar "Invalid DateTime" errors. (#3802, #3803, #3804)
- **Files** - Uploads in the same second no longer overwrite each other; non-Latin filenames upload and download correctly (UTF-8 `Content-Disposition`); no more double extensions in the file list. (#3802, #3803)
- **Text overflow** - Long URLs and words wrap in comments, status updates and descriptions; the editor toolbar wraps instead of running into the ticket sidebar. (#3805)
- **Timeline** - Long milestone labels no longer spill over their Gantt bars. (#3805)
- **Ideas** - Idea board columns grow with their cards; fixed the current canvas id resolution. (#3805, #3796)
- **User invites** - Inviting a user (admin screen, resend and onboarding) now reports when the invitation email could not be sent instead of claiming success. (#3805)
- **Login** - A custom logo keeps its aspect ratio on the login page. (#3805)
- **Tickets** - The ticket header shows the real last-updated date; due dates are localized in table and subtask views; priority/effort sorting fixed; "Related to" works on new to-dos. (#3802, #3805, #3787, #3788)
- **JSON-RPC** - Methods with union-typed parameters can be called. (#3802)
- **CSV export** - Exports plain text instead of HTML and formats due dates. (#3802, #3803)
- **Translations** - The Khmer language file loads again; the dead calendar help link now points to the support site. (#3805)
- **Goals** - Aligned the goal dialog with the task detail view. (#3776)
- **Notifications** - Mattermost attachment fields are now sent as an array. (#3784)

## Improvements
- **Telegram** - Replaced the Telegram integration PNG logo with a crisp SVG. (#3786)

## Security
- **npm Advisories** - Cleared the newly reported high-severity npm advisories. (#3801)

## Upgrade Notes
- `LEAN_DEFAULT_TIMEZONE` is now only the default timezone for users who haven't set one; the server process always runs in UTC. Timestamps written before this release in a non-UTC timezone are not migrated and may display shifted by the old offset.

---

# Version: 3.10.0

## Highlights

### Telegram Messenger Integration
Connect Leantime to Telegram to receive rich, auto-detected task notification cards directly in your chats, keeping your team informed without leaving their messenger. (#3726)

### Redesigned Goals with Multi-Milestone Support
The goal dialog has been rebuilt with a split layout, monitor/manage tabs, and inline updates, and a single goal can now link to many milestones with a new chip UI and milestone rollup progress. (#3739, #3688, #3687, #3690)

## New Features
- **Period-Based Status Reports** - Added period-based status report screens backed by a shared report engine and a period-aware actuals window for resources. (#3643, #3714)
- **Mobile SSO** - Introduced a generic OIDC mobile SSO bridge with one-time-code to bearer-token exchange, a public `/status` discovery endpoint advertising auth methods, and AdvancedAuth gating. (#3637, #3662, #3664, #3711)
- **User Capacity Fields** - Added weekly hours and employment type to user profiles for better resource planning. (#3653)
- **Resources Contract** - Added a new Resources gateway surface with value objects, registry, and shared Blade primitives, including current-week actuals on the resource summary. (#3645, #3669)
- **Canvas Events** - Added a CanvasItemUpdated event as a foundation for change propagation. (#3691)

## Bug Fixes
- **Routing** - Resolved plugin controllers whose folder name has an inner capital letter. (#3773)
- **Ideas on Kanban** - Fixed the "Edit" option for Ideas not working in the Kanban view. (#3752)
- **Sidebar Projects** - Admins and owners now see all projects they have access to, fixing an empty project sidebar. (#3710)
- **Batch Fixes** - Resolved a set of five reported bugs across the app. (#3738, #3632, #3685, #3636, #3692, #3746)
- **Upgrades** - The installer now self-heals a missing `zp_access_tokens` table and a stale session-cached db-version so updates can't get blocked. (#3745, #3735)
- **Blueprints** - Restored board and item deletion by keeping the id on delete-confirm forms. (#3705)
- **Files** - File names now display in full with a title tooltip instead of being truncated to 10 characters. (#3734)
- **Reports** - The report deck no longer errors when a projectId is omitted, program supply now reflects capacity rather than booked hours, and fixed an HTML leak, decimal count, and empty burndown. (#3715, #3672, #3665)
- **Telegram** - Fixed a status handling bug so "Done" (status 0) is evaluated correctly. (#3747)
- **Editor** - Restored Backspace deletion of empty lines in the editor. (#3629)
- **Timesheets** - A user's own general-work (no-project) time now appears in account reads. (#3642)
- **Tickets** - Archived-project tickets are excluded from open ticket lists, status→Done history is logged with an accurate "last updated" time, and ticket parents are preserved on failed new-ticket submissions. (#3639, #3638, #3650, #3641)
- **Onboarding** - First-login completion now persists even when the user can't create tickets. (#3684)
- **Content Templates** - Fixed a slug bug, status label rendering, and typos. (#3644)
- **Goals** - Fixed invalid Goal input markup by using proper name=value pairs. (#3634)

## Improvements
- **Unified UI** - Consolidated to one table design, one stat tile, and one period picker with report and button polish. (#3771)
- **Navigation & Chrome** - Standardized on the floating pill horizontal tab group, added a glass pageheader and gradient tabs, a Tasks board summary, a reusable subject switcher, and a single document-page mode. (#3728, #3716, #3680, #3676, #3677, #3717)
- **Stakeholder Report** - Refined the stakeholder report with a doc-shell header. (#3707)
- **Performance** - Batched capacity analyzer ticket reads into a single query. (#3697)
- **Assets** - CSS bundles are now cache-busted using the build mtime. (#3724)

## Security
- **JSON-RPC Authorization** - Closed an account-takeover chain: any authenticated user could call the onboarding service over JSON-RPC to set another account's password and role, activate it, then disable its 2FA. The onboarding and 2FA services are no longer RPC-reachable, and a sweep of the remaining unguarded `@api` methods closed marketplace license-key exposure, cross-user dashboard/widget writes, unauthorized ticket-dependency rewrites, mention forgery, and installer/scheduler/queue triggers. (#3797)
- **Components** - Escaped the statTile `sub` slot by default; markup now has to opt in via HtmlString. (#3774)
- **Open Redirects** - Closed open redirect vulnerabilities in the TwoFA verify and POST flows and the Login POST handler. (#3770, #3750, #3658)
- **Cross-Site Scripting** - Escaped user-controlled group labels at the source and stripped markup from board/timeline tab aria-labels. (#3767, #3748, #3768)
- **Blueprints** - Validated the import file path to prevent SSRF/LFI and guarded phar:// plugin probes against open_basedir violations. (#3656, #3693, #3762)
- **Access Control** - Added a project ownership check to `getMilestone()` to prevent IDOR. (#3657)
- **OIDC** - Hardened the mobile SSO flow with a lock-guarded one-time-code consume, TTL, throttling, and atomic consumption. (#3662, #3663)
- **Invitations** - Stopped invite-email spam by sanitizing names and adding rate limits. (#3661)
- **npm Advisories** - Cleared all nine high-severity npm advisories and a critical websocket-driver finding. (#3769, #3679, #3667)

## Localization
- **Indonesian** - Added an Indonesian (id-ID) translation. (#3764)

## Dependency Updates
- Bumped the plugins submodule to current main. (#3742, #3719)

---

# Version: 3.9.8

## Bug Fixes
- **Milestones** - Fixed reports showing 0% completion and the timeline "Show Tasks" view displaying nothing (#3624, #3625, #3628)
- **Milestone Modal** - Resolved focus loss, restored save-and-close, and fixed a 500 error when saving goals (#3605)
- **To-Dos** - Kept To-Dos from closed projects browsable once the project is reopened (#3626, #3627)
- **Post-3.9.7 Regressions** - Fixed a file browser out-of-memory issue, strategy grouping, and 403 errors for legacy roles (#3621)
- **MCP Endpoint** - The /mcp endpoint now accepts Leantime API keys, and a shim for the removed php-mcp provider lets in-place upgrades boot (#3601, #3602, #3607)
- **Program Board** - Moved the card status dropdown below the field row (#3599)

## Improvements
- **Sessions** - Isolated sessions into their own Redis database to avoid clashes with other cached data (#3604)

## Dependency Updates
- Bumped the McpServer submodule to include the bulkAddTasks fix (#3620, #3622)
- Synced composer.lock content hash with composer.json (#3603)

---

# Version: 3.9.7

## Highlights

### Cross-Project Program Views
Task views can now span multiple projects as programs, with sprints inherited across the program board so you can plan and track work at a higher level. (#3587)

## New Features
- **Personal Access Tokens** - Completed the move of personal access token management into core with a dedicated token controller and language keys (#3597)
- **MCP Domain Tools** - Reorganized MCP tool classes into their respective domain modules (#3581)

## Bug Fixes
- **Program Board** - Fixed milestones, kanban rendering, and status rollup clarity on the program board (#3592)
- **MCP Runtime** - Repaired runtime bugs in domain tools uncovered during live end-to-end testing (#3586)
- **System Update** - System updates now properly clear cached bootstrap manifests.
- **General Fixes** - Resolved a batch of recently reported bugs (#3540, #3331, #3310, #3589, #3330, #3546, #3593)

## Improvements
- **API Rate Limit** - Raised the default API rate limit from 10 to 120 requests per minute (#3591)

---

# Version: 3.9.6

## Security
- **Security Hardening** - Addressed authorization, SSRF, reset-token, LDAP, and stored-XSS vulnerabilities (#3584)
- **Plugin Management** - Plugin management now requires the proper permission and install input is validated more strictly (#3583)
- **Avatar Rendering** - User IDs are now encoded in avatar image sources to prevent DOM-based XSS (#3582)
- **API Responses** - Credentials are now stripped from getUser API responses (#3556, #3576)

## New Features
- **Content Templates** - Introduced a generic content templates domain (#3493)
- **My Day Schedule API** - Added a getMyDaySchedule API endpoint that respects work hours and timezone (#3579)
- **Personal Access Tokens** - Added shared AI/MCP support classes and personal access token management (#3560)
- **Domain Events** - Added class-based domain events and filters with a legacy-string plugin bridge (#3503)

## Bug Fixes
- **Project Roles** - Fixed user role inheritance when adding a user to a project (#3580)
- **Kanban View** - Fixed a rendering error caused by an undefined variable in the kanban view (#3554)
- **General Fixes** - Resolved a batch of recently reported bugs (#3555, #3575, #3571, #3568, #3569, #3570, #3577, #3535, #3539, #3536, #3542, #3547)

## Improvements
- **API Routing** - Internal API calls now use canonical domain routes (#3557)
- **Form Components** - Migrated buttons, text inputs, and textareas to reusable form component primitives (#3564, #3563, #3562, #3558, #3531)

---

# Version: 3.9.5

## New Features
- **Mobile API Endpoints** - Added session-scoped mobile endpoints for the notifications inbox and calendar (#3529)

## Bug Fixes
- **Blueprints Canvas** - Fixed a 404 error when adding or editing canvas items (#3544)
- **Editor Mentions** - The @mention dropdown now appears directly beneath the caret (#3530)
- **General Fixes** - Resolved several recently reported bugs (#3532)

## Dependency Updates
- **symfony/yaml** - Promoted to a production dependency (#3543)

---

# Version: 3.9.4

## Bug Fixes
- **My Work Across Projects** - Fixed an issue that prevented "My Work" from loading tickets across different projects, and exposed and secured the mark-ticket-done action (#3527)

---

# Version: 3.9.3

## Bug Fixes
- **Bearer Authentication** - Resolved a Bearer token error (-32001) that denied every permission-gated API method for mobile and token-based integrations. The Sanctum-guard session stored the raw role integer instead of the role name the permission engine expects (#3525)

## Improvements
- **Unified Session Handling** - All authentication paths (web login, API key, and Bearer token) now build the user session through a single factory, so the role and two-factor state can no longer diverge between them. This also makes two-factor handling consistent for token-based authentication and adds clearer diagnostics when an unresolvable role is encountered (#3526)
- **API Auth Test Coverage** - The Bearer JSON-RPC contract tests now run through the real server auth path and cover non-manager roles, catching authorization regressions for non-admin users that owner-only testing missed (#3526)

---

# Version: 3.9.2

## Bug Fixes
- **Route Caching** - Automatically recovers from stale route cache and corrects an invalid exception import to prevent routing errors (#3523)
- **Bearer/PAT Authentication** - Fixed Bearer and personal access token authentication by validating against the core token store (#3522)

---

# Version: 3.9.1

## Bug Fixes
- **Bearer API Authentication** - Restored user context for Sanctum Bearer API requests, fixing a 3.9.0 regression (#3514)

## Improvements
- **API Contract Tests** - Added a Bearer-auth JSON-RPC contract test suite with a CI gate (#3513)

---

# Version: 3.9.0

## Highlights

### Native Permission Engine
A brand-new permission engine now governs access across the entire application, replacing ad-hoc role checks with a centralized, fail-closed authorization layer. The engine was rolled out domain by domain — Tickets, Comments, Users, Clients, Settings, Sprints, Wiki, Ideas, Goals, Blueprints, Canvas, Calendar, Timesheets, Files, Reports, and the Projects service — closing numerous cross-user IDORs and information-disclosure oracles along the way. (#3461, #3469, #3471, #3472, #3473)

### Unified Blueprints Domain
The 16 separate canvas variant domains have been consolidated into a single unified Blueprints domain with native Laravel controllers, dramatically reducing duplicated code while preserving every canvas type. Legacy Canvas and Strategy code now lives as thin deprecated adapters over Blueprints. (#3483, #3486)

### JSON-RPC API
A new JSON-RPC API layer replaces the legacy REST/JSON controllers, with migrated endpoints for Tickets, Users, Ideas, Calendar, Notifications, Reactions, Sessions, Submenu, and more, plus a plugin gate attribute and capability-discovery endpoint for extensions. (#3457)

## New Features
- **Mobile Push Notifications** - Mobile devices can now register Expo/FCM push tokens against access tokens and receive ticket and unread-count notifications via a new dispatcher (#3398, #3401, #3457)
- **Logic Model Board** - Added a Logic Model canvas board with WorkStructure orchestration (#3455)
- **WorkStructure Meta-Model** - New WorkStructure meta-model infrastructure underpinning structured work hierarchies (#3454)
- **Task Collaborators** - Completed multi-collaborator support for tasks, ensuring collaborators always receive ticket notifications and appear with full metadata across list and widget views (#1099)
- **"Not Assigned" Milestone Filter** - Added a "Not assigned" option to the tickets milestone filter (#3452)
- **Stage Row Hover Spotlight** - Hovering a stageflow row now spotlights it by dimming non-hovered stages (#3481)
- **Blade Component Tiers** - Introduced tiered Blade components with a central HTMX event convention (#3441)

## Bug Fixes
- **Postgres Compatibility** - Fixed write limits, sequences, pdo_pgsql handling, and JS escaping for PostgreSQL deployments (#3447)
- **Auth & Dashboard 500s** - Hardened authentication and the dashboard against server errors and offline hangs (#3448)
- **Marketplace 500s** - Stopped marketplace errors by coercing API data into typed model properties (#3446)
- **Ticket Editor Role on Save** - Enforced the editor role when saving and correctly honored milestone project changes (#3445)
- **Ticket Modal Milestone Crash** - Fixed a crash in the ticket modal when handling milestone-type items
- **Milestone & Wiki Dialogs** - Restored data binding in the milestone and wiki dialogs (#3444)
- **Save Notes from All Notes Grid** - Notes saved from the All Notes grid now land in a default notebook (#3451)
- **Weekly Timesheet Grid** - Blank cells are now skipped when saving the weekly grid (#3449)
- **Comment Edit/Reply Box** - The edit and reply box now opens above the replies thread (#3450)
- **Comments Template Variable** - Stopped the comments template from shadowing the controller's comments array (#3459)
- **Client Discussion Count** - Fixed an inaccurate discussion count on the client detail page (#3426)
- **Client Detail 500** - Resolved an undefined constant crash on the client detail page
- **Value Proposition Canvas** - Fixed an undefined variable on the Value Proposition Canvas (#3402)
- **Logic Model Status Filter** - Left-aligned the status filter dropdown menu on the Logic Model board (#3484)
- **Ticket List Variables** - Guarded undefined groupBy/newField variables in ticket list views
- **Helm Session Expiration Units** - Corrected session expiration units in the Helm chart (#3487, #3378)
- **Mobile Responsiveness** - Responsive stabilization sweep for phones and tablets (#3442)

## Improvements
- **Dashboard Performance** - Eliminated full-page repaints and cross-widget loading-indicator churn and sped up hot paths via session locking, query dedupe, and improved event patterns (#3439, #3443)
- **Thin Controllers** - Modernized every domain controller from `run()` to `get()`/`post()` thin-controller patterns across the entire codebase
- **Typed Exceptions** - Added a typed exception hierarchy and JSON-RPC response types, with RPC-only service methods throwing typed exceptions on denial
- **Consolidated Permission Migrations** - Merged the 14 permission-engine migrations into a single install migration (#3506)
- **Static Analysis** - Raised PHPStan static analysis to level 1 (#3440)

## Security
- **projectIdParam Validation** - Project ID parameters are now validated as real positive integers and fail closed when a mandatory ID can't be resolved (#3507, #3509)
- **Projects Service Hardening** - Gated the Projects god-service with recursion-safe manager+ management checks (#3505)
- **Calendar IDOR Fixes** - Gated the Calendar domain and closed cross-user IDORs (#3504)
- **Reports Surface Reduction** - Gated the Reports domain and de-exposed the system/telemetry RPC surface (#3501)
- **Files IDOR Fixes** - Gated the Files domain and closed RPC IDORs (#3492)
- **Timesheets Authorization** - Gated the Timesheets domain with own-time vs manage separation and matrix edit (#3490)
- **Goals & Canvas Authorization** - Gated the Goals and consolidated Canvas domains and closed by-id IDORs (#3483, #3485, #3486)
- **Comment Authorization** - Scoped comment authorization to the host entity's real project and closed the comment-existence oracle in reaction methods
- **Tags IDOR** - Closed the Tags `getTags` IDOR and removed dead REST controllers
- **CSRF Hardening** - Excluded install routes from CSRF verification while forms are tokenized
- **Comprehensive Remediation** - Comprehensive remediation across seven vulnerability families

## Dependency Updates
- Bumped shell-quote from 1.8.2 to 1.8.4 to clear a critical advisory (#3502)
- Bumped icalendar and dotlottie-wc, removed Dependabot config (#3438)
- Bumped webpack-cli from 5.1.4 to 7.0.3 (#3413)
- Bumped katex from 0.16.21 to 0.17.0 (#3410)
- Bumped fullcalendar from 6.1.17 to 6.1.20 (#3417)
- Bumped @fullcalendar/luxon3 from 6.1.17 to 6.1.20 (#3409)
- Switched html2canvas and jsPDF to npm-managed dependencies (#3482)

---

# Version: 3.8.0

## Highlights

### Complete Blade Template Migration
All remaining legacy `.tpl.php`, `.sub.php`, and `.inc.php` templates have been converted to Laravel Blade, completing the frontend template unification. 272 legacy files removed, 200 Blade files added (net reduction of 72 files). This covers all 16 canvas domains, shared submodules (Tickets, Comments, Files, Projects), simple domains (Auth, Install, Settings, etc.), and complex domains (Calendar, Clients, Ideas, Timesheets, Users, Wiki). (#3362)

### Mobile API Surface
Backend API changes to support the Leantime Mobile app (first TestFlight beta). Includes server-authoritative session resolution so mobile clients authenticated via Bearer token can resolve "who am I" without pre-knowing their user id. (#3395)

- `Users::getUser()` defaults to session user when no id passed
- `Users::getUsersWithProjectAccess` and `Projects::getProjectsUserHasAccessTo` resolve userId server-side
- `Auth\AccessToken::revokeCurrentToken()` for secure client-side sign-out
- `Projects::getProjectsByUserActivity` for recency-sorted project lists
- `Tickets::markTicketDone` / `markTicketReopen` / `getAllDoneUserTickets` for quick-complete flows
- `Tickets::getAllOpenUserTickets` now ships `statusClass` and `statusType` fields
- `Tickets::quickAddTicket` respects per-project default status configuration
- `Milestones::getAllMilestones()` correctly filters to `type='milestone'`
- `Calendar::mapEventData` tolerates NULL description, colors, and dates
- `Comments::addComment` is now RPC-friendly with optional entity and default father
- JSON-RPC no longer wraps scalar return values into single-element arrays
- JSON-RPC enforces `@api` annotation — only explicitly marked service methods are callable

### Task Collaborators
Full multi-collaborator support for task assignment. Tasks can now have multiple collaborators in addition to the primary assignee, with updated UI in both list and kanban views showing collaborator avatars. (#3337)

## Bug Fixes
- **PDO Constant Crash on Shared Hosting** — Guarded all MySQL-specific PDO constants (`MYSQL_ATTR_SSL_VERIFY_SERVER_CERT`, etc.) with `defined()` checks in the database config; some cPanel/EasyApache PHP builds load pdo_mysql without these constants, causing a fatal error on all pages (#3371)
- **Commenter Role Cannot Comment** — Fixed `enableCommenterForms()` not re-enabling submit buttons inside reply comment boxes after `makeInputReadonly()` disabled all form elements; the commenter role was completely non-functional (#3194, #3186)
- **Wiki Article Creation Fails on Postgres** — Fixed `createArticle()` using camelCase `sortIndex` column name which Postgres rejects; schema and all other repos use lowercase `sortindex` (#3382)
- **Wiki 500 on Postgres (Milestone JOIN)** — Added `DatabaseHelper::castAs()` to the milestone `leftJoin` in `getArticle()`, matching the pattern used in Canvas, Ideas, and Goalcanvas repositories; also removed `limit(1)` from UPDATE/DELETE queries that fail on Postgres (#3383)
- **Ideas Saved to canvasId 0** — POST handler in `IdeaDialog` now reads `canvasId` from the submitted form with session as fallback, preventing ideas from being invisibly saved to canvas 0 (#3181)
- **Kanban Board Cannot Scroll with 8+ Columns** — Added `overflow-x: auto` to the kanban row container and set columns to `flex-shrink: 0` with `min-width: 200px` so boards with many status columns are horizontally scrollable (#3394)
- **Calendar Zero-Date Crash** — `getCalendar()` now skips events with MySQL zero-date sentinels (`0000-00-00`) instead of crashing the entire calendar feed (#3396)
- **Resend Invite Button No-Op** — Fixed `isset(null)` check that silently prevented the resend invite action from executing (#3392)
- **Three Bugs: isset, limit(1), URL** — Fixed isset on null parameter, removed redundant `limit(1)` on DELETE (Postgres compat), and corrected a malformed URL (#3393)
- **403 Permission Page Crash** — Added missing `error403.blade.php` template so permission-gated pages render an error page instead of crashing (#3365)
- **Favorites Star Infinite Spinner** — Fixed the star button on Project Hub spinning indefinitely after click by removing the loading class after the request completes (#3364)
- **Wiki Sidebar Width & Dark Mode** — Fixed wiki sidebar width, dark-mode editor dropdown rendering, and emoji picker ESC key propagation (#3361)
- **moveTicket, KPI, Backlog, Tiptap** — Restored moveTicket functionality, KPI milestone linking, backlog filter on Postgres, and tiptap list rendering (#3360)
- **Postgres Compat & Plugin Install** — Fixed password reset and canvas queries on Postgres, plus plugin install null-safety (#3359)
- **MarketplacePlugin Nullable Properties** — Made `MarketplacePlugin` model properties nullable for PHP 8.x strict type compatibility (#3356)
- **Secondary Color Case Sensitivity** — Fixed case sensitivity issue in the secondary color setting (#3348)
- **Referrer-Policy Header Syntax** — Fixed syntax error in the Referrer-Policy header assignment (#3347)
- **Helm Chart Session Expiration Units** — Fixed `app.session.expiration` in `helm/values.yaml` defaulting to `28800` (seconds) while the application expects minutes (matching `LEAN_SESSION_EXPIRATION` and Laravel's `session.lifetime`); the default is now `480` minutes (8 hours) and the value is explicitly documented as minutes. Also clarified the unit in `config/sample.env` and `app/Core/Configuration/laravelConfig.php` so future contributors can't re-introduce the same mismatch (#3378)

## Localization
- Added Arabic (ar-SA) language support (#3370)
- Updated Korean (ko-KR) translations (#3326)

## Dependency Updates
- Bumped brace-expansion (#3340)
- Bumped yauzl from 3.2.0 to 3.2.1 (#3320)

---

# Version: 3.7.2

## Bug Fixes
- **Migration Fails on MySQL Strict Mode** — Fixed SQL syntax error in migrations `update_sql_30200` and `update_sql_30411` caused by using double quotes for string defaults (`DEFAULT "ocean"`); MySQL interprets these as identifier quotes, not string literals (#3284)
- **Ticket Inline Edits Not Updating UI** — Fixed `patch()` returning false for non-status field changes (assignee, milestone, priority), causing the API to return HTTP 500 and jQuery `.done()` callbacks to never fire; data saved correctly but UI required a page refresh (#3282)
- **Ticket PATCH 500 on Bulk Updates** — Added `PATCHABLE_COLUMNS` allowlist to the tickets repository so only valid database columns are passed to UPDATE; previously non-column fields like `request_parts` caused SQL errors (#3305)
- **Quick-Add Loses Swimlane Context** — Fixed quick-add form not inheriting the correct group context (milestone, priority, etc.) on kanban and list views after the query builder migration changed group ID format (#3305)
- **Session Expiration Too Short for Logged-In Users** — Fixed session driver ordering bug where API/cron requests created persistent session files that were never cleaned up; the `esl` cookie workaround intended to shorten anonymous session lifetime had a chicken-and-egg bug that also limited logged-in sessions to 60 minutes (#3304)
- **Calendar First Day of Week Ignored** — Added missing `firstDay` locale option to the main calendar view and the dashboard calendar widget (#3299)
- **PostgreSQL GROUP BY Error on Timesheets** — Fixed `getLoggedHoursForTicket()` and `getTimesheetsByTicket()` selecting non-aggregated columns without grouping them, which PostgreSQL rejects (#3302)
- **PostgreSQL ROUND() Error on Ticket Queries** — Fixed `getAllBySearchCriteria()` calling `ROUND(double precision, integer)` which PostgreSQL does not support; replaced with `CAST(SUM(hours) AS DECIMAL(10,2))` in the subquery (#3301)
- **Closed Project Tasks in My Todos** — Added project state filter so tasks from closed projects no longer appear in the My Todos widget (#3297)
- **User Settings Deserialization Error** — Fixed `getUserSettings()` returning stdClass instead of array after the query builder migration, causing array access failures (#3295)
- **LDAP Group Assignment JSON Parsing** — Fixed `preg_replace` stripping whitespace inside JSON string values and added `stripslashes()` for env-sourced backslash-escaped JSON (#3308)
- **File Viewing Broken on Shared Hosting** — Replaced `$storage->download()` (which relies on `fpassthru()`) with a direct file read and manual Response; fixes 500 errors on cPanel/shared hosts where `fpassthru` is in `disable_functions` (#3213)
- **Ideas Saved to canvasId 0** — Fixed `IdeaDialog` controller never assigning `currentCanvas` to the template, causing the hidden form field to always render as empty; the post handler now also reads the submitted `canvasId` instead of relying solely on session state (#3181)
- **Plugin Details Page TypeError** — Fixed crash when viewing marketplace plugin details caused by the API returning strings or nulls where the `MarketplacePlugin` model expects arrays or ints; all builder call sites now use explicit type casts and the model has safe property defaults (#3207)

## Improvements
- **Design Tokens** — Replaced hardcoded color, spacing, and shadow values with CSS custom properties across 10 component stylesheets for consistent theming (#3290, #3291)
- **Accessibility & View System** — Miscellaneous accessibility improvements and view composer fixes (#3292)
- **Session Handling** — API and cron requests now use in-memory array sessions from the start, preventing persistent session file accumulation on the server

## Localization
- Updated Brazilian Portuguese (pt-BR) translations

## Dependency Updates
- Bumped DOMPurify from 3.2.5 to 3.3.3
- Bumped SVGO from 2.8.0 to 2.8.2
- Bumped lodash-es and minimatch

---

# Version: 3.7.1

## Bug Fixes
- **Sprint Creation/Edit Crash** — Fixed TypeError when creating or editing sprints caused by incorrect object casting (#3231)
- **Milestone Timeline Drag Not Saving** — Implemented missing `bulkUpdateSortIndex()` repository method so milestone sort order persists after drag-and-drop (#3250)
- **Subtask Description Showing Parent Content** — Fixed TipTap editor overwriting subtask textarea with parent ticket description when opening subtask from a modal (#3263)
- **Plugin Details Page Crash** — Fixed `htmlspecialchars()` error when marketplace plugin reviews contain array/object data; added defensive null-coalescing for API response fields (#3241)
- **Calendar Widget Day Selector** — Day selector buttons are now hidden in month/week/list views where they had no effect; only shown in day view (#3238, #3239)
- **Timer Not Updating** — Stopwatch in header now polls every 60 seconds when a timer is running so elapsed time stays current (#3228)
- **Pasted Images 404** — Added redirect from legacy `/download.php` URLs to the new `/files/get` endpoint (#3266)
- **Modal Crash on Second Open** — Added guard for `jQuery.nmManual` availability between modal close/reinit cycles (#3265)
- **TipTap Toolbar Missing on HTMX Load** — Added polling retry for toolbar module when editor initializes before the toolbar script has evaluated (#3267)
- **TipTap Image Resize** — Added custom image resize extension with corner drag handles (#3268)
- **TipTap HTML Source Edit** — Added source code toggle button to the toolbar for viewing/editing raw HTML (#3269)
- **Embedded Content Broken** — Expanded CSP `frame-src` and per-provider sandbox attributes for Google Docs, Figma, Miro, and other embed providers
- **Timesheet Edit Timezone Crash** — Fixed 500 error in EditTime controller caused by calling `setTimezone()` on an already-formatted string (#3248, thanks @robinson-j16)

---

# Version: 3.7.0

## Highlights

### New Rich Text Editor — TinyMCE Replaced by Tiptap
The legacy TinyMCE editor has been completely removed and replaced with a modern Tiptap-based editor across all rich text areas including ticket descriptions, comments, wiki articles, and notes.

- **Slash commands** — type `/` for quick access to headings, lists, tables, columns, and more
- **@mentions** — tag team members directly in any editor with automatic notifications
- **Column layouts** — multi-column content with sidebar layouts
- **Font family & size selection** in the toolbar
- **Text color & highlighting** on the main toolbar
- **Math formula support** via bundled KaTeX
- **Code blocks** with syntax highlighting
- **Tables, task lists, subscript/superscript, typography** extensions
- **Full mobile responsiveness** — touch-optimized editing on all devices
- **Copilot extension hooks** — foundation for AI-assisted writing
- Modern Apple-like toolbar styling

### Wiki Redesign
- **New 3-panel layout** — modern navigation, content, and properties panels
- **Audit-based activity feed** — track article changes with scrollable history
- **Milestone dropdown** — assign articles to milestones directly from the wiki view
- **Icon picker & tags** — improved alignment and usability
- Standardized font sizes and polished status pills
- Improved responsive layout

### Notification Improvements
- **Per-project muting** — silence notifications for specific projects
- **Event-type filtering** — choose which notification categories you receive
- Improved notification delivery and performance

### Calendar Extensibility
- **Connect Calendar modal** — extensible UI for linking external calendars
- **Calendar Settings modal** — centralized calendar configuration
- Updated modals to match system UI conventions
- Improved security and extensibility hooks

### PostgreSQL Support (Experimental)
- Initial PostgreSQL compatibility alongside MySQL/MariaDB
- New SchemaBuilder for cross-database schema management
- `castAs()` helper for cross-database CAST operations
- `wrapColumn()` helper replacing double-quoted SQL identifiers
- Fixed MySQL-specific CAST types across repositories

## New Features
- **Group by Parent Task** — new grouping option in To-Do views with root parent resolution for ticket hierarchy
- **Comment Reactions** — HTMX-based emoji reactions on comments (like, love, celebrate, funny, etc.)
- **Strategy module** relabeled to mission-driven language

## Performance
- Event dispatcher and filter pipeline optimizations
- Template and theme rendering caching improvements
- Localization middleware performance gains
- Install/update check short-circuits for faster page loads

## Bug Fixes
- Fixed idea board internationalization issues
- Fixed goal KPI progress calculation
- Fixed milestone collapse behavior
- Fixed calendar duplicate events
- Fixed editor toolbar and border-radius inconsistencies
- Fixed slash menu viewport positioning at screen edges
- Fixed @mention notification delivery

## Localization
- Updated Czech (cs-CZ) translations
- Updated German (de-DE) translations

## Dependency Updates
- katex 0.16.9 → 0.16.21
- lodash 4.17.21 → 4.17.23
- markdown-it 14.1.0 → 14.1.1
- qs 6.14.1 → 6.14.2
- webpack 5.99.7 → 5.105.0
- Added 27 Tiptap packages + lowlight for the new editor

## Breaking Changes
- **TinyMCE removed** — all rich text editing now uses Tiptap. Existing content renders without changes, but any custom TinyMCE plugins or editor extensions will need to be rewritten for the Tiptap API.

---

## All Changes

* [22792d90e](https://github.com/Leantime/leantime/commit/22792d90ec81167ec6bff602c19b0db1c2a968d2): Expand blocklist with Tailwind classes
* [3d8cd65f6](https://github.com/Leantime/leantime/commit/3d8cd65f6229e7cab92b2b8c27239c49e3e7e486): Refactor Calendar & Wiki UIs; add calendar hook
* [61d244d9f](https://github.com/Leantime/leantime/commit/61d244d9f78e3f5e4fe7c96c273b70113a362726): speed improvements
* [366631d58](https://github.com/Leantime/leantime/commit/366631d58eab2efcdb70f18966861f9450dfd118): Update Tickets.php
* [e879f4e8d](https://github.com/Leantime/leantime/commit/e879f4e8d99ef2692c3bc8f0aa8d2cc2e8a31b9b): improved notifications
* [b062a0a73](https://github.com/Leantime/leantime/commit/b062a0a7339a071b747fbc9c81bf2775a6333961): manifest and plugin index
* [8576fafb9](https://github.com/Leantime/leantime/commit/8576fafb9): fix(db): add cross-database castAs() helper and fix MySQL/PostgreSQL CAST incompatibilities
* [1b2f54474](https://github.com/Leantime/leantime/commit/1b2f544747ae3103bf30cd3ff6c6739591f42626): fixes
* [85946b821](https://github.com/Leantime/leantime/commit/85946b821f21041fd1782f8570ee9f1028c51151): bug fixes
* [400361778](https://github.com/Leantime/leantime/commit/4003617786c77b9ed5a73eb2288273bcb9dacc3c): build(deps): bump qs from 6.14.1 to 6.14.2
* [631588752](https://github.com/Leantime/leantime/commit/631588752949858cce9ba44d6a533b4272919894): chore(deps): bump markdown-it from 14.1.0 to 14.1.1
* [cd2fcff8d](https://github.com/Leantime/leantime/commit/cd2fcff8dc2aa27f22f157c40a484877e05df316): chore(deps): bump katex from 0.16.9 to 0.16.21
* [bdfdfd048](https://github.com/Leantime/leantime/commit/bdfdfd04830a46c1b077a0bbd58e4a95834695b3): build(deps-dev): bump webpack from 5.99.7 to 5.105.0
* [cff6ca0d9](https://github.com/Leantime/leantime/commit/cff6ca0d90cb2477672cdbdb902d4091ced91739): style: round title input corners and remove editor double-box on focus
* [c90027082](https://github.com/Leantime/leantime/commit/c90027082ed97e4e4321ea729e91b6967292f067): chore: update Plugins submodule (Tiptap editor migration)
* [2b9073d3e](https://github.com/Leantime/leantime/commit/2b9073d3e153ee72ae32907721ad69f623e40c1b): refactor(editor): remove all TinyMCE references from core domains
* [3ad52b074](https://github.com/Leantime/leantime/commit/3ad52b07420dd6939cf23f9822b4ebfed0927d52): fix(db): replace double-quoted SQL identifiers with cross-database wrapColumn()
* [3f9f899e7](https://github.com/Leantime/leantime/commit/3f9f899e781c5be348e1f39dae255ffab7e43ae5): feat(strategy): relabel StrategyPro plugin to mission-driven language
* [77f63d26b](https://github.com/Leantime/leantime/commit/77f63d26bf93abfdecbe5da62cc994ee65fd61b4): feat(notifications): add per-project muting and event-type filtering
* [8d24c2568](https://github.com/Leantime/leantime/commit/8d24c2568f2249b6e7909621044857c93e74869e): chore: Update Plugins submodule (notes widget button restyle)
* [4f8612dfd](https://github.com/Leantime/leantime/commit/4f8612dfdc831e437f162e6cba1fddfb8076306c): fix(tiptap): Enable toolbar and polish styling for Notes editor
* [4430f1ba1](https://github.com/Leantime/leantime/commit/4430f1ba14e4e227a539124d10df1799ad3bf96b): fix(tiptap): Fix wiki toolbar attachment and comment editor border-radius
* [d453a0c50](https://github.com/Leantime/leantime/commit/d453a0c50f012b2e67de3f4dacbbaca46be2d7a7): style(tiptap): Polish editor borders, spacing, and variant classes
* [3295901f1](https://github.com/Leantime/leantime/commit/3295901f10a0468599e1386af176c0485887670f): fix: Replace CAST AS TEXT/INTEGER with MySQL-compatible types
* [047299177](https://github.com/Leantime/leantime/commit/04729917722b1222f67c1061eb2b9e396ea49a8f): fix: MySQL compatibility for dual-database support
* [7ae97f836](https://github.com/Leantime/leantime/commit/7ae97f836d08ad7b9a82e522c16264cd452a75a2): fix: security, architecture, and code quality improvements for Tiptap PR
* [d6467c6b6](https://github.com/Leantime/leantime/commit/d6467c6b6822dbf67cb82610092858dd3e3eff9c): fix(calendar): improve security, controller patterns, and extensibility
* [7866d5001](https://github.com/Leantime/leantime/commit/7866d5001613b54e3e3c181ea95aeaf18568d371): Add PostgreSQL compatibility & DB query fixes
* [54fa56de9](https://github.com/Leantime/leantime/commit/54fa56de94dcb3914246c073fa8f07530debeb8b): Fix image tag in README.md
* [7f469e7cc](https://github.com/Leantime/leantime/commit/7f469e7ccef4a1ee98c6ff26ae9e35de0c1b5946): Implement root parent resolution for ticket grouping
* [ccba534cb](https://github.com/Leantime/leantime/commit/ccba534cbde881a107b411f61ee2f3531b69e045): Fix multiple bugs: idea board i18n, goal KPI progress, milestone collapse, calendar duplicates
* [b18aa49c5](https://github.com/Leantime/leantime/commit/b18aa49c559208e4684a3df6c3245f7520535136): Update cs-CZ.ini
* [641947538](https://github.com/Leantime/leantime/commit/641947538a4a0214c9c64a4d536854bad158a1d5): Add "Group by Parent Task" option to To-Do views
* [88951d977](https://github.com/Leantime/leantime/commit/88951d977608225a5dedeeb90bd2a76851a87f4d): Update German translations for various phrases
* [6a44aca84](https://github.com/Leantime/leantime/commit/6a44aca84c1997808ca16989ef657bcf2ec39e12): Add PostgreSQL support and SchemaBuilder
* [41bb2b5b3](https://github.com/Leantime/leantime/commit/41bb2b5b3a316dbebaacd7cdc138644cb58c6260): style(wiki): Standardize font sizes, polish status pills, and fix milestone dropdown
* [0f366ce60](https://github.com/Leantime/leantime/commit/0f366ce60fbf501508eab0b78b25ed40c2d0c3e0): feat(tiptap): Add column slash commands, sidebar layouts, and delete controls
* [e25a01fc2](https://github.com/Leantime/leantime/commit/e25a01fc25689d27d32bf08cbf6575fe4ba1199f): feat(wiki): Fix icon picker, tags alignment, and activity feed scroll
* [a35b715fa](https://github.com/Leantime/leantime/commit/a35b715fadd1508b377aa082a01f12ff396f038a): feat(wiki): Add audit-based activity feed, polish properties panel
* [211bde1bb](https://github.com/Leantime/leantime/commit/211bde1bb7a982bb5db3a02311db2e536d260f49): feat(wiki): Add milestone dropdown and improve responsive layout
* [4e8ed01aa](https://github.com/Leantime/leantime/commit/4e8ed01aa3bba67f1f279aeb4667ac3e62ed571f): feat(wiki): Redesign wiki view with modern 3-panel layout
* [3c8549b40](https://github.com/Leantime/leantime/commit/3c8549b4095071cfd3803fbdea493f9d861edba8): fix(wiki): Improve article dialog form spacing
* [c6e12c303](https://github.com/Leantime/leantime/commit/c6e12c303689fbce08d18913808d5afc654ec278): Update KaTeX font and CSS asset paths in manifest
* [5948fbfb3](https://github.com/Leantime/leantime/commit/5948fbfb37500ca84f81a33b889908bd3c16628a): fix(tiptap): Improve heading visibility, slash command keyboard navigation
* [e51bfc31f](https://github.com/Leantime/leantime/commit/e51bfc31f15c254326388a6e82d5e2036d996332): fix(tiptap): Fix text color button not appearing in toolbar
* [6de1fda8b](https://github.com/Leantime/leantime/commit/6de1fda8bc6e2e6d2ce9bf1147ca871822c0c666): feat(tiptap): Move text color and highlight to main toolbar
* [ef1ced86b](https://github.com/Leantime/leantime/commit/ef1ced86bedad4ad63a2621224aa77e768fb47f2): feat(tiptap): Add font family and font size buttons to toolbar
* [3c851918e](https://github.com/Leantime/leantime/commit/3c851918e5722f73ce62e1acd2bfefdf0c276759): style(tiptap): Increase math formula font sizes for better readability
* [4580c3537](https://github.com/Leantime/leantime/commit/4580c3537a1e5111aadd184645e128c5b052c600): fix(tiptap): Bundle KaTeX locally instead of loading from CDN
* [b528dc9b5](https://github.com/Leantime/leantime/commit/b528dc9b545518dc13fdf3eff34f210b75195c88): fix(tiptap): Fix @mention notifications and KaTeX loading
* [a4a43acd8](https://github.com/Leantime/leantime/commit/a4a43acd8337069dcdcb0637e35dbea0d0e204b6): feat(tiptap): add comprehensive mobile responsiveness
* [25c118cbf](https://github.com/Leantime/leantime/commit/25c118cbf71618d17afb81bad94945309a51697a): fix(tiptap): improve slash menu viewport positioning
* [9264d8e22](https://github.com/Leantime/leantime/commit/9264d8e22025a2e79e1c738ce2fa25d0acf09d99): chore: remove TinyMCE and complete migration to Tiptap
* [181466829](https://github.com/Leantime/leantime/commit/181466829b27727592629e1551c3df8219dbea2f): feat(comments): add HTMX-based comment reactions component
* [0e0c35c8d](https://github.com/Leantime/leantime/commit/0e0c35c8d36471c07c0d7b25080ce6abd15a4e04): style(calendar): update modals to match system UI conventions
* [eaae5fff0](https://github.com/Leantime/leantime/commit/eaae5fff03b98fa89774d55771f22ec37a89d882): feat(tiptap): Add Phase 6 extensions and enhanced toolbar
* [8d039a519](https://github.com/Leantime/leantime/commit/8d039a51953cb969f0826146cf726cf4dd50f4e7): feat(calendar): add extensible Connect Calendar and Calendar Settings modals
* [07e5aa865](https://github.com/Leantime/leantime/commit/07e5aa865083ffa1f43bfa9f93c15304ebfc52c1): feat(tiptap): complete Phase 6 & 7 - @mentions, Copilot hooks, cleanup
* [b27769a38](https://github.com/Leantime/leantime/commit/b27769a38874f83f63e59ebfcd2eba609abb70aa): feat(calendar): add extensible Connect Calendar modal
* [916dce838](https://github.com/Leantime/leantime/commit/916dce8386e160e5a1cea8af078b544c36afcfce): feat(wiki): Migrate Wiki article editor to Tiptap (Phase 3)
* [9650e10cf](https://github.com/Leantime/leantime/commit/9650e10cf5290757cfc827bc661233ae62721ada): feat(comments): Migrate comments to Tiptap editor (Phase 2)
* [64e9f315d](https://github.com/Leantime/leantime/commit/64e9f315d20996842aa1411d6ed0b06bef558abc): feat(tiptap): add toolbar extension with modern Apple-like styling
* [73013373c](https://github.com/Leantime/leantime/commit/73013373c951d0b76afa6bdbcdc0ed8b69cfaade): feat(header): add tiptap bundle to global page header
* [b80647218](https://github.com/Leantime/leantime/commit/b806472182229a57699df30fbfb4f990afc75057): feat(modals): add tiptap cleanup callbacks
* [46f1fb866](https://github.com/Leantime/leantime/commit/46f1fb8664ebd054f4510e02a277f89306336130): feat(tiptap): create base editor with HTMX integration
* [927f07864](https://github.com/Leantime/leantime/commit/927f0786419357f87ee39dd8097d89d6fdab6b70): build(deps): bump lodash from 4.17.21 to 4.17.23

---

# Version: 3.6.1

## Bug Fixes
- **Timer Not Starting** - Fixed an issue where the stopwatch/timer feature stopped working after the 3.6.0 update (#3208)
- **Database Migration Fix** - Added migration to fix entity relationship table issues that caused dashboard and ticket errors (#3221)

---

## All Changes

* [ca1c5c39f](https://github.com/Leantime/leantime/commit/ca1c5c39f): fix(db): Add migration to fix zp_entity_relationship table issues
* [8222454c0](https://github.com/Leantime/leantime/commit/8222454c0): Fix timer not starting after v3.6.0 update (#3208)

---

# Version: 3.6.0

## Highlights

### Kanban Board Improvements
- **Collapsible Swimlanes** - Collapse swimlane rows to show compact ticket views with balanced layouts
- **Horizontal Swimlane Headers** - New layout with status breakdowns and sticky headers
- **Quick-Add Form** - Faster ticket creation directly from the kanban board with keyboard shortcuts
- **Due Date GroupBy** - New grouping option for organizing tickets by due date
- **Optimistic UI Updates** - Smoother card movements with immediate visual feedback
- **Cross-Swimlane Movement** - Improved ticket dragging between swimlanes with progress bar updates

### Accessibility (WCAG 2.1 AA Compliance)
- Improved contrast ratios and focus indicators throughout the application
- Better support for low vision users in dark mode and grayscale
- Comprehensive accessibility improvements for custom input components (dropdowns, date pickers, etc.)
- TinyMCE editor accessibility fix for screen readers

### New Features
- **Multiple Collaborators** - Assign multiple collaborators to a single ticket
- **Ticket Modified Timestamp** - Track when tickets were last modified
- **Notebook Colors** - Add colors to notebooks for better organization
- **Timesheet Filters** - Filter timesheets by ticket and invoiced status
- **News Toggle** - Option to disable pulling external news

### API & Mobile
- Timezone-safe date handling for mobile time entries
- Improved JSON-RPC response handling and acceptance tests
- Better API authentication for all endpoints

### Localization
- New Russian translation (ru-RU)
- New Ukrainian translation (uk-UA)
- Updated Chinese (zh-CN) and Polish (pl-PL) translations

### Performance & Stability
- Refactored repositories to use Laravel query builder
- Removed CPU-heavy CSS animations
- Efficient database connection management
- Fixed schema update gap for safer database migrations
- Daily plugin license checks (reduced from more frequent)

### Bug Fixes
- Fixed 2FA QR code generation
- Fixed milestone filter not working correctly
- Fixed modal responsiveness on smaller screens
- Fixed plugin details view when plugins have reviews
- Fixed title not populating in certain scenarios
- Fixed LDAP type hardening
- Fixed installer with different database configurations

---

## All Changes

* [920376334](https://github.com/Leantime/leantime/commit/9203763344a1ce4bbbf8d6c0180a8e1e04f0115e): Merge branch 'master' of https://github.com/Leantime/leantime
* [3cd4ebe43](https://github.com/Leantime/leantime/commit/3cd4ebe43fde66aa6cbb3d06cc5e70af6728f8d4): Bump version to 3.6.0
* [33653d889](https://github.com/Leantime/leantime/commit/33653d889f0da3b383dbfcf2ceb92aaeadc4d53f): Merge pull request #3205 from Leantime/feature/cloud-sync-accessibility-kanban
* [9ff494b23](https://github.com/Leantime/leantime/commit/9ff494b232a65728bd75eaecd5d2c0552296a369): Refactor version string formatting in Install.php
* [192aa1f24](https://github.com/Leantime/leantime/commit/192aa1f240c76263cebe90271c2a4d78b4eea95a): Add iframe_aria_text option to TinyMCE editor configs
* [3b4227179](https://github.com/Leantime/leantime/commit/3b422717978fafd0e9c5e99c71a4b6dbf11e493c): Fix code style issues in cherry-picked files
* [ca5b367ff](https://github.com/Leantime/leantime/commit/ca5b367fffaf8fca7b34a874ff7a93b12e54343f): Fix collapsed swimlane column height equalization
* [0bc23be06](https://github.com/Leantime/leantime/commit/0bc23be06fd4ded88fbd95219421ba0f2a45dfb2): Address PR #61 review feedback from Marcel
* [4bbd8d27b](https://github.com/Leantime/leantime/commit/4bbd8d27b5d6114e5fea63feb675e6b6633b0f54): Fix quick-add keyboard shortcuts and progress bar updates
* [d5495d631](https://github.com/Leantime/leantime/commit/d5495d631f7ba0d0ff9f450e5d2513341671acb9): Improve milestone groupBy ordering and swimlane collapse behavior
* [904733821](https://github.com/Leantime/leantime/commit/904733821109dfb3f98bcdbc6db93424d17a0058): Fix progress bar gray gap with proportional flex-grow
* [8419e93ef](https://github.com/Leantime/leantime/commit/8419e93efbce49490249ac50041ed29f0381add7): Fix cross-swimlane ticket movement and improve progress bar styling
* [1665d8b1b](https://github.com/Leantime/leantime/commit/1665d8b1badda22e28441a14a7b6dde916728ff3): Add Due Date groupBy option and improve swimlane UX
* [476c2d252](https://github.com/Leantime/leantime/commit/476c2d2526fba283d3013b4e37c64fc5e9ca5b2f): Add optimistic UI updates and improve kanban swimlane UX
* [75ca7eec2](https://github.com/Leantime/leantime/commit/75ca7eec27baea377e4adc2a2b7f54a9d35145dd): Fix collapsed swimlane row height to auto-fit content
* [819fd5360](https://github.com/Leantime/leantime/commit/819fd53603418ef05610b2ae3d655287382549e9): Improve swimlane row height and progress bar readability
* [4016ed704](https://github.com/Leantime/leantime/commit/4016ed704e441d33272e62e2e5471baba9e0de58): Fix progress bar status colors and improve count badge accessibility
* [28f6e0b59](https://github.com/Leantime/leantime/commit/28f6e0b599200c25cc0e3519a11e001f6fbd6f73): Refine quick-add form and add effort groupBy mapping
* [8bfce55aa](https://github.com/Leantime/leantime/commit/8bfce55aaf49d757e604c32f76a6a5cad5fe1bf1): Add sticky swimlane headers and improve dark mode accessibility
* [8cfec41a7](https://github.com/Leantime/leantime/commit/8cfec41a76608313875b892278ddcd2978f78b80): Refactor swimlane headers to PRD v2 horizontal layout
* [3bd897182](https://github.com/Leantime/leantime/commit/3bd897182a5e4595226e0c013ea8a415b6ffabc2): Improve collapsed swimlane view with compact tickets and balanced layout
* [53f07a579](https://github.com/Leantime/leantime/commit/53f07a579ba43c2391e261ed037a99cc413d24bb): Add collapsed swimlane view with compact tickets
* [e506945b2](https://github.com/Leantime/leantime/commit/e506945b27701f441552455b675e82cbe067539f): Add comprehensive accessibility improvements for custom input components
* [f67a83214](https://github.com/Leantime/leantime/commit/f67a8321423a67f5ef04d20f508ec856c3d29f88): Add quick-add form and card movement optimizations
* [091699d71](https://github.com/Leantime/leantime/commit/091699d71cf36bef8f1bf231b631f428d561e4fd): Add horizontal swimlane headers with status breakdowns
* [e8f45a230](https://github.com/Leantime/leantime/commit/e8f45a2304da1115a9bc18de38f3e1ba4aeaaef0): Improve accessibility contrast ratios and focus indicators for WCAG 2.1 AA compliance
* [ca99f686e](https://github.com/Leantime/leantime/commit/ca99f686ee4237ec95a49ff6d63bea3d5f4560ba): Improve accessibility for low vision users in dark mode and grayscale
* [2347139db](https://github.com/Leantime/leantime/commit/2347139db829b445f6db40bf69289a3ba92a95fe): Update Notes Plugin labels in en-US.ini
* [8497240ae](https://github.com/Leantime/leantime/commit/8497240ae849a328d5e5eaff1a2021a7684488e5): Merge pull request #3200 from Leantime/feature/mobile-timezone-fix
* [dac0e4dfb](https://github.com/Leantime/leantime/commit/dac0e4dfbc1c936e7b7956935f1e1ac0736a93e4): Merge pull request #3193 from Leantime/dependabot/npm_and_yarn/multi-a0817b5bb4
* [99b0ec87f](https://github.com/Leantime/leantime/commit/99b0ec87f7a8d4efdebd89d6cead9991521d5fa2): Merge pull request #3192 from cbos/fix_potential_schema_update_gap
* [f53388784](https://github.com/Leantime/leantime/commit/f53388784284774389ecc913b186786e8370e90d): Fix unit tests by properly binding mocks for dtHelper dependencies
* [56e886bad](https://github.com/Leantime/leantime/commit/56e886bad97576a1b4d71d1a6a17fe52d0ae47e1): Fix unit tests by adding session setup for dtHelper
* [9d3e75c42](https://github.com/Leantime/leantime/commit/9d3e75c42ad4334d8ccbfffed5be2527b99ebbd4): Fix PDO import in Timesheets repository
* [be1040a25](https://github.com/Leantime/leantime/commit/be1040a25fb2f4b2defeb233d8785680f8da56d9): Merge branch 'master' into feature/mobile-timezone-fix
* [5b07e31ed](https://github.com/Leantime/leantime/commit/5b07e31ed83d5edb68709f8cdd43e456fe614d11): Add missing getTicketPlanHours repository method
* [6c05cb8b1](https://github.com/Leantime/leantime/commit/6c05cb8b11d04af0b1daa7247fd4045846b132b5): Add filter and sort labels for Notes plugin
* [798372c4e](https://github.com/Leantime/leantime/commit/798372c4ebecd41fd824b507060b119582d493d5): Bump database version to 3.4.11 in AppSettings
* [bd945530e](https://github.com/Leantime/leantime/commit/bd945530e4204ac71421aad59fabe75cc7b866c6): Refactor timesheet date parsing and remove SettingService
* [6d93abc91](https://github.com/Leantime/leantime/commit/6d93abc91cc3839216490f20fb9c54c2ef23f32e): Add color column to tasks table schema
* [344d11bce](https://github.com/Leantime/leantime/commit/344d11bce77979fb77fef0c99f807b210da358d7): Merge branch 'master' of https://github.com/Leantime/leantime
* [6f22fa4bd](https://github.com/Leantime/leantime/commit/6f22fa4bd3530a965383be1b78697cccb0322aee): Add database migration for notebook color column
* [ec5fbd5a4](https://github.com/Leantime/leantime/commit/ec5fbd5a444f508075560563dfa9a0d585672c06): Add timezone-safe date handling for mobile API
* [aa706bd7f](https://github.com/Leantime/leantime/commit/aa706bd7fd9d0a8881a99299710251dae422a64a): feat(api): Add timezone-safe date handling for mobile time entries
* [c13714eff](https://github.com/Leantime/leantime/commit/c13714effa3b654d1d01eecb760bc79c9ed34dc6): feat(api): Add timezone-safe date handling for mobile time entries
* [17854c4a4](https://github.com/Leantime/leantime/commit/17854c4a41c90802a669ea30939c4208a113e4ac): build(deps): bump qs and body-parser
* [02827416d](https://github.com/Leantime/leantime/commit/02827416dabaee1e6c8150ca56f54c7c791b3bdf): Merge branch 'master' into fix_potential_schema_update_gap
* [7bfc29d7b](https://github.com/Leantime/leantime/commit/7bfc29d7b2b47324dd1df35c36d84ae0211229a5): Merge pull request #3191 from Leantime/dependabot/npm_and_yarn/multi-c8afcbbcd8
* [7b7b54402](https://github.com/Leantime/leantime/commit/7b7b544021f1f5c2868c09f76ad1e9da1202d5c7): build(deps): bump qs and express
* [a888ff329](https://github.com/Leantime/leantime/commit/a888ff32915c02b178342cea87181ea755423094): Merge pull request #3179 from Leantime/dependabot/npm_and_yarn/js-yaml-4.1.1
* [2007529e2](https://github.com/Leantime/leantime/commit/2007529e2063e45f58117295a18aff3951e0f415): Merge pull request #3169 from Leantime/dependabot/npm_and_yarn/glob-10.5.0
* [bb0be84f6](https://github.com/Leantime/leantime/commit/bb0be84f63fb9cd409d45c98ac44a52a64a6f449): Merge pull request #3189 from Webajt/patch-1
* [91ac8cac6](https://github.com/Leantime/leantime/commit/91ac8cac609f9e8e9a4592c9789c334378deb3c9): Refactor repositories to use Laravel query builder
* [e2f2f4863](https://github.com/Leantime/leantime/commit/e2f2f486342c51b8bbfa4116b5bc85be3a4a60ff): fix: store updated db version instead of final target version to prevent potential issues with an update which fails half way a serie of updates
* [a69221b2f](https://github.com/Leantime/leantime/commit/a69221b2f38ee61564843b75384d2a1121fc034c): Update pl-PL.ini
* [6316354a1](https://github.com/Leantime/leantime/commit/6316354a160d2b760c01897f3d14dc4089aa0349): idea file
* [dda067890](https://github.com/Leantime/leantime/commit/dda067890735243fa274e0853fa3da89f60fd790): build(deps-dev): bump glob from 10.4.5 to 10.5.0
* [f55b66cc5](https://github.com/Leantime/leantime/commit/f55b66cc5958f59993f0ff8663d9e110d8506431): Sync bug fixes and improvements from leantime-cloud
* [e88d62f06](https://github.com/Leantime/leantime/commit/e88d62f0679ee7ebcf7307c80adfec2b88e1bb97): build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1
* [503e37816](https://github.com/Leantime/leantime/commit/503e378160faadf0e1ed4467b2d4a5046b405861): Merge pull request #3176 from Leantime/dependabot/npm_and_yarn/node-forge-1.3.2
* [82a1aad1b](https://github.com/Leantime/leantime/commit/82a1aad1bb751a5d6d1579078072ba69792b594f): Merge pull request #3171 from and-ri/master
* [5c3ee880f](https://github.com/Leantime/leantime/commit/5c3ee880f7d58758e7e8194957fb5c57dba736dd): Merge pull request #3170 from ashanzzz/master
* [42526b063](https://github.com/Leantime/leantime/commit/42526b063066869d88a3a9f3c3bc371dd392a81e): build(deps): bump node-forge from 1.3.1 to 1.3.2
* [40231ce46](https://github.com/Leantime/leantime/commit/40231ce46ade8dd3943d21a874b02efb854819d3): Add uk-UA language to languagelist.ini
* [93eb1e4b2](https://github.com/Leantime/leantime/commit/93eb1e4b2dff9f8e4ee3ad52028a56b452ab6c9e): add uk-UA language file
* [d8a230e3c](https://github.com/Leantime/leantime/commit/d8a230e3ca560344028881a56249559725997b08): Update zh-CN.ini
* [30e1758c6](https://github.com/Leantime/leantime/commit/30e1758c64deed1112026810009c6138451dee4a): Update zh-CN.ini
* [0de4c8060](https://github.com/Leantime/leantime/commit/0de4c8060dccf402c5e9077d23f62b786c65e81e): Merge pull request #3157 from Akashsah2003/feature/collaborator-to-task
* [cf1a7dcb4](https://github.com/Leantime/leantime/commit/cf1a7dcb44dbd129572634976b9f138ff025f69e): Corrected entityA column name in zp_entity_relationship
* [6604f9376](https://github.com/Leantime/leantime/commit/6604f9376c1df637b73af87ab4bab6bc3ea25b86): Merge pull request #3137 from ITK-Leantime/feature/prevent-ticket-description-autosave-bleedthrough-on-new-ticket
* [e463f6fb8](https://github.com/Leantime/leantime/commit/e463f6fb8364e271cc3f5b130556455c5cf10cae): Merge pull request #3155 from shklyarik/localization/ru
* [5ee839c8f](https://github.com/Leantime/leantime/commit/5ee839c8fa7f2bf2c265f011551dfae7ddeb8cf1): Merge branch 'master' into localization/ru
* [bf9f9da2a](https://github.com/Leantime/leantime/commit/bf9f9da2a44ca26495ead7a5810d7a38c6f58335): Merge pull request #3162 from ThighCandy/master
* [0fa58f3d1](https://github.com/Leantime/leantime/commit/0fa58f3d1d6d9f6b7ffc652607a05a2087b65f50): Update sample.env
* [8e41134ec](https://github.com/Leantime/leantime/commit/8e41134ec53f58c943f8c1fe9dc744e016d85c58): feat: Add multiple collaborators to a ticket
* [6b3a5bdca](https://github.com/Leantime/leantime/commit/6b3a5bdca20fe55a26f8b3b4d1d02e333aa6a3df): Added Russian translation for ru-RU.ini
* [b771400e4](https://github.com/Leantime/leantime/commit/b771400e49099219cf8fcbb51b12a050982dd192): Merge pull request #3142 from ITK-Leantime/feature/ticket-modified
* [eab5ca7ba](https://github.com/Leantime/leantime/commit/eab5ca7ba73c6dfd28e2d08aa37926cbdf177719): Changed modified to use dtHelper
* [211639884](https://github.com/Leantime/leantime/commit/211639884490a28e16e5e047ea857c8b546f72a0): Merge pull request #3143 from KaminskiDaniell/patch-1
* [98305e9fd](https://github.com/Leantime/leantime/commit/98305e9fd029dc74673b4b84e401bee07e297bb7): Update polish translation
* [d640f2262](https://github.com/Leantime/leantime/commit/d640f226215c514da6028724b7e625ecfd2d4840): Changed sql assignment spacing
* [9c0b2ae15](https://github.com/Leantime/leantime/commit/9c0b2ae156a7a1705bec81fbc86aea51fcaf5b59): Added modified
* [734581734](https://github.com/Leantime/leantime/commit/7345817344d5b77ef963ced3ff57e268dc93934a): Set modified for tickets on create and update
* [cff698c92](https://github.com/Leantime/leantime/commit/cff698c92bfe7dd204e0c72a448c1cebabe3289b): Redefined tinymce autosave restore to prevent restoring on new tickets
* [b6d88f165](https://github.com/Leantime/leantime/commit/b6d88f16598f9091bf1903433a22a21188fa57f2): Change development server port from 8090 to 5080
* [2f7eb446a](https://github.com/Leantime/leantime/commit/2f7eb446a01605ea9b3e2568f31051e5be7fa66d): Change schedule method from everyDay to daily
* [a69737803](https://github.com/Leantime/leantime/commit/a69737803e73afa9225e2e5d93b8bcc85866521d): Change report scheduling from everyMinute to daily
* [826db0c76](https://github.com/Leantime/leantime/commit/826db0c76afd1b87bfe7cd5dbd50b45dc9264605): fix: Change plugin license check frequency to daily
* [8102ee7ac](https://github.com/Leantime/leantime/commit/8102ee7ac8aef5d6b3dadf47276b6f85dfda244a): Merge pull request #3103 from Leantime/dependabot/npm_and_yarn/multi-c22e25d29b
* [b6be6ac7c](https://github.com/Leantime/leantime/commit/b6be6ac7c0e49ffb9bbaea140757ca9a29cf363e): Merge branch 'master' of https://github.com/Leantime/leantime
* [112a72ed6](https://github.com/Leantime/leantime/commit/112a72ed627be774db6752559a92cae81607f591): fix: code styles
* [d19d212f1](https://github.com/Leantime/leantime/commit/d19d212f1d039b4bf494ec61a5f0bb711cfa2b3f): fix: smaller responsive update. Make modal usable #3088
* [ec7c655b2](https://github.com/Leantime/leantime/commit/ec7c655b235e470fbdab73b6399862a1ecfd68af): Merge pull request #3126 from taj54/action/version-bump
* [bcb43232f](https://github.com/Leantime/leantime/commit/bcb43232fc830839eb0f904ca9c86ae1b49e1767): Merge branch 'Leantime:master' into action/version-bump
* [300e64547](https://github.com/Leantime/leantime/commit/300e64547c695cd0edda5d2c0d2fd70bb05b47e1): fix: milestone filter not working correctly #3124
* [32a065d06](https://github.com/Leantime/leantime/commit/32a065d069b4b900912fa17a129077d877357f9d): fix: correct path in version bump workflow
* [4556ea11f](https://github.com/Leantime/leantime/commit/4556ea11ff61ae96e20c1fff4a82cf819b4f9c57): generate release notes
* [ceeb87175](https://github.com/Leantime/leantime/commit/ceeb87175922171293bd66d6ebffc3855430983d): Merge pull request #3112 from taj54/action/version-bump
* [4ff2566ac](https://github.com/Leantime/leantime/commit/4ff2566acaf725f6741aedb59c0082712d1b07f3): Merge pull request #3122 from hhawkinsau/fix/title-not-populated-3121
* [b6817df78](https://github.com/Leantime/leantime/commit/b6817df7880004f49c2935ecadbf8bb01af3de3d): feat: Improved handling of news and option to disabled pulling news #3117
* [eab1ad7a5](https://github.com/Leantime/leantime/commit/eab1ad7a579b530164f82bb1cebb7201491e7333): fix: hardening of types in ldap class #3120
* [8648e8e0d](https://github.com/Leantime/leantime/commit/8648e8e0df6526d0b9bb96bd28578b2fa5426c5d): fix: Use of different db configs on the installer fails for some set ups #3119
* [9cd858ca3](https://github.com/Leantime/leantime/commit/9cd858ca3bd7fd3067d67db7ddf5e70f3dd9d8b1): fix: title not populated (#3121)
* [5a0c8809e](https://github.com/Leantime/leantime/commit/5a0c8809e8c91ff3b43e1518115c57a7f71e8a5b): ci: update universal-version-bump to v0.14.0
* [2086f54d2](https://github.com/Leantime/leantime/commit/2086f54d25599071755b60a0d5c585242bdacd9c): chore(ci): update version-bump action
* [ec02ac186](https://github.com/Leantime/leantime/commit/ec02ac18665d8c6ffee4eead213b04d8c260f113): ci: update version-bump action to v0.13.2
* [dfb862dc2](https://github.com/Leantime/leantime/commit/dfb862dc22af6e35502f8c7160c14d1fcfb59fd0): ci: add version bump workflow
* [61dd011e0](https://github.com/Leantime/leantime/commit/61dd011e0f84122307369b75bf80c0204de20992): Add sample configuration file with options
* [37cebf68f](https://github.com/Leantime/leantime/commit/37cebf68fd1f61eb7f9d24163fa45cfaf82fc6c0): Merge pull request #3105 from Stup4400OFF/patch-1
* [6c2cf4c81](https://github.com/Leantime/leantime/commit/6c2cf4c8170d6453f91f81c4892773c43463912a): Merge pull request #3108 from agilgur5/docs-remove-duplicate-extensions-list
* [e4923c025](https://github.com/Leantime/leantime/commit/e4923c02557f391d764a8da70d019853333ade5c): docs: remove duplicated PHP Extensions list
* [b37d0a863](https://github.com/Leantime/leantime/commit/b37d0a8636e14ddc4dfa1cc3523bdefe4ff6a122): Update CHANGELOG.md
* [6eea6130c](https://github.com/Leantime/leantime/commit/6eea6130c828f5ea11e343ec3ba83b6ff556512e): Update CHANGELOG.md
* [5a6094748](https://github.com/Leantime/leantime/commit/5a6094748cd857a30111d208f3bf5fb07a609a73): Merge branch 'master' into dependabot/npm_and_yarn/multi-c22e25d29b
* [d14d36f7d](https://github.com/Leantime/leantime/commit/d14d36f7deeb238f4da787f9cffa601d021c9706): fix: broken details view when plugins have reviews
* [a32722b6f](https://github.com/Leantime/leantime/commit/a32722b6f9f5732883d3f44204cf29b69777ecea): task: remove strict types declaration
* [6ecfd4a58](https://github.com/Leantime/leantime/commit/6ecfd4a58cc47b73ea0b91d789cb2403b718acf7): Merge branch 'master' of https://github.com/Leantime/leantime
* [70593abf6](https://github.com/Leantime/leantime/commit/70593abf646a04b18c72de9c7bdc955782831927): fix: improve type safety and fix role comparison
* [575bdc0d3](https://github.com/Leantime/leantime/commit/575bdc0d396636c75df7b6c7c9f49f41af489ab6): build(deps): bump brace-expansion
* [d38b9968a](https://github.com/Leantime/leantime/commit/d38b9968aab687d9789aae06baae4837c7196abb): Merge pull request #3100 from Leantime/dependabot/npm_and_yarn/mermaid-11.10.0
* [56290c5b5](https://github.com/Leantime/leantime/commit/56290c5b592b6b6f039eb1e1b6492cd313c14477): Merge pull request #3102 from Leantime/dependabot/npm_and_yarn/sha.js-2.4.12
* [73c95be0b](https://github.com/Leantime/leantime/commit/73c95be0bf11e68f7ee0bdae5909b6737a2ac864): Merge pull request #3101 from borghiste/docs/README.md
* [7590c9a94](https://github.com/Leantime/leantime/commit/7590c9a94aee9e6a8abca807865647d5442dafbd): build(deps): bump sha.js from 2.4.11 to 2.4.12
* [03d36dd8f](https://github.com/Leantime/leantime/commit/03d36dd8ff2df63c25172afc7252d76bb5c8f1be): fix: update readme.md
* [8cc2de3ee](https://github.com/Leantime/leantime/commit/8cc2de3ee2a3433ba981f7ef5f1e5f0976268804): build(deps): bump mermaid from 11.6.0 to 11.10.0
* [7b05db231](https://github.com/Leantime/leantime/commit/7b05db23192d89cf716eeddd13b096e58c4fcb20): Merge pull request #3098 from ITK-Leantime/hotfix/timesheets-showall-project-filter-placement
* [d9f549434](https://github.com/Leantime/leantime/commit/d9f549434f9fdb3327cb9c071eec8fee61fe5288): Fixed typo in timesheets showAll template


# Version: 3.5.12

* [c8677b1ec](https://github.com/Leantime/leantime/commit/c8677b1ecb003b8c7e129543692a761a09a938cf): task: version bump
* [cdcf06be5](https://github.com/Leantime/leantime/commit/cdcf06be599e93ded0392da08e276b2672fb27a1): fix: issue with new invoice filter
* [b4a47d704](https://github.com/Leantime/leantime/commit/b4a47d704750b7ccaeec9d2baa0ac7b2e1e3a8a9): Merge pull request #3093 from ITK-Leantime/feature/ticket-filter-in-show-all-timesheets
* [c3494ce15](https://github.com/Leantime/leantime/commit/c3494ce1519ecda99dc433f839a8aa5e3c61edba): Merge pull request #3094 from ITK-Leantime/feature/invoiced-filter-in-show-all-timesheets
* [3899ceda6](https://github.com/Leantime/leantime/commit/3899ceda6ce16bdeb4dfd991beee654d0bdde0d8): fix: Remove cpu heavy animations
* [7b0e86c51](https://github.com/Leantime/leantime/commit/7b0e86c513d643d3a5ba7b384f267dc3f238ce2b): task: use skip ssl instead
* [9a44c5268](https://github.com/Leantime/leantime/commit/9a44c5268115a49b67b55422644b7eb97df53b8b): task: update mysql db for tests
* [75e7d9a68](https://github.com/Leantime/leantime/commit/75e7d9a687bcda3ba5dd518b152e1742298d0501): task: fix formatting
* [c41bf9e59](https://github.com/Leantime/leantime/commit/c41bf9e595aa2296132128bfa5a493ca52a77d72): fix: Fix for failing tests
* [6b345c280](https://github.com/Leantime/leantime/commit/6b345c280e3006e77326bedc8db4f475658c09a8): Added base translations
* [3c536cbdf](https://github.com/Leantime/leantime/commit/3c536cbdf90a1f5196c9f5394c3a60ad261390c0): Reformulated label name
* [6e44271f1](https://github.com/Leantime/leantime/commit/6e44271f1f7d605f31fed2250130c62a8a39bda0): Coding standards
* [72b03fe86](https://github.com/Leantime/leantime/commit/72b03fe8613381be8113839849076692c08c7d79): Altered Timesheets repo method getAll to take invempl as 0
* [7f79af825](https://github.com/Leantime/leantime/commit/7f79af825dfc9ffd7a105281e3af6a4d743e7537): Changed invempl from being a checkbox to be a select
* [378ceec24](https://github.com/Leantime/leantime/commit/378ceec248d0d58ac02b39dbcf5bb27b8087d981): Added handling of invempl as a selected
* [78728006f](https://github.com/Leantime/leantime/commit/78728006f6c7439f0773e1fa74a7642990dc9e9a): Indentation
* [38e659672](https://github.com/Leantime/leantime/commit/38e659672c3a36cbf3ea68a6c4c5f140b0583a0c): Coding standards
* [c32c13533](https://github.com/Leantime/leantime/commit/c32c135336cb28796e1229e90f6e0c812c12c157): Added string to translation files
* [79dd7f39f](https://github.com/Leantime/leantime/commit/79dd7f39fb6970db4c296dc7ef8965c3b7bc0b3f): Changed default of ticketFilter to be -1 to align with the rest
* [88a8f0680](https://github.com/Leantime/leantime/commit/88a8f068003377b2f253a6ca630275278aa563a2): Modified projectFilter to better align with current functionality
* [0629b093b](https://github.com/Leantime/leantime/commit/0629b093bd2859b139f848276fd21b667fb6cd83): Ensured that setting ticketFilter cannot result in an empty query by accident
* [c87d29b6b](https://github.com/Leantime/leantime/commit/c87d29b6b21857087866ec4726658a2fcff9ec5f): Added ticketFilter to timesheets/showAll


# Version: 3.5.11

* [3132027cb](https://github.com/Leantime/leantime/commit/3132027cbf2ec4338a83cc58b81f741c815d3727): task: version bump
* [c920c63f6](https://github.com/Leantime/leantime/commit/c920c63f6edeee923ad82f4cfbe68f80bae1735c): Merge pull request #3080 from Leantime/dependabot/npm_and_yarn/multi-96c788614a
* [06056494d](https://github.com/Leantime/leantime/commit/06056494d55757eaa7145170c641ba5fbb05e60a): Merge pull request #3089 from MeatyFresh/patch-3
* [35b14e36c](https://github.com/Leantime/leantime/commit/35b14e36c166ddd9e1338ca5787cfe9439a6f739): Clear out previously defined sections
* [b24b38b8e](https://github.com/Leantime/leantime/commit/b24b38b8e3fadfa7ce73069f652ce6e4b20f545d): feat/fix: Remove css transitions as they reduce performance on various browsers.
* [c461c4884](https://github.com/Leantime/leantime/commit/c461c4884d416b59d4415ea5c7aea5a10c1b78ce): feat: Ensure efficient use of database connections
* [f44ccd867](https://github.com/Leantime/leantime/commit/f44ccd8676e42dc0cc688f589b1d33a6bce57287): fix: api authentication not working when request was anything other than /api/jsonrpc
* [4b643bf4b](https://github.com/Leantime/leantime/commit/4b643bf4b563b46355fe5187664084abe203edcf): build(deps): bump on-headers and compression
* [0b1ec6952](https://github.com/Leantime/leantime/commit/0b1ec6952b2cee220792947c00f8c974d80583f6): task: update gitignore


# Version: 3.5.10

* [28b5cd013](https://github.com/Leantime/leantime/commit/28b5cd01392974bbf39195fd1e584f2829d923dc): Update release.yml
* [0d922fbeb](https://github.com/Leantime/leantime/commit/0d922fbebf8b331e953580c63d298bb4642e34df): task: fix code style
* [09731cdea](https://github.com/Leantime/leantime/commit/09731cdeab599ed7940e811fab5180eeb0032b37): fix: company managers should only be able to change projects in their own org
* [5c88b82ca](https://github.com/Leantime/leantime/commit/5c88b82ca257f161bc03fb8eeee3abac39ccca8b): task: version bump
* [c98aa02da](https://github.com/Leantime/leantime/commit/c98aa02da8dbe88867c563c8e8879859e1be9e63): feat: group changes via drag and drop
* [459aab772](https://github.com/Leantime/leantime/commit/459aab7728b99341621406308f8d23f3b0785bb1): Merge branch 'master' of https://github.com/Leantime/leantime
* [bae8cfed8](https://github.com/Leantime/leantime/commit/bae8cfed8563f12b7dbca3bcc0eef94770f123fe): task: remove junie file
* [27553ead2](https://github.com/Leantime/leantime/commit/27553ead24dc309f476d4640abcb4ec95cc4782b): task: update unit test
* [d85bcc7f1](https://github.com/Leantime/leantime/commit/d85bcc7f13ba2542ced929a3300fc00277e79d15): Merge pull request #3053 from Leantime/dependabot/npm_and_yarn/pbkdf2-3.1.3
* [b48c8560a](https://github.com/Leantime/leantime/commit/b48c8560afca1b879db9d9430e9eb320b4ef6774): Merge branch 'master' into dependabot/npm_and_yarn/pbkdf2-3.1.3
* [4d88d5d89](https://github.com/Leantime/leantime/commit/4d88d5d89e83ea8efecb0cc992e95efe15e0a367): task: improve claude code prompt
* [781e6a359](https://github.com/Leantime/leantime/commit/781e6a35916b206b0795f8bb625e5ceafe2addee): task: code cleanup
* [3857ca222](https://github.com/Leantime/leantime/commit/3857ca222a76897b15bb06e593f57f6989285a00): fix: resolve issue with composer loading for phar plugins
* [7105207c7](https://github.com/Leantime/leantime/commit/7105207c740edc7066062a21aa566235f684bd31): fix: improved filename sanitizer
* [8b0339167](https://github.com/Leantime/leantime/commit/8b033916761e5d0ea2f8a2afa8c082ad07ba66ff): fix: datetime formatting issue on project settings
* [ebdf2bd91](https://github.com/Leantime/leantime/commit/ebdf2bd9108965ae2972058a08c86fde361847ac): fix: delete goal board issue
* [981b103fb](https://github.com/Leantime/leantime/commit/981b103fb8429d370ec313e5c82e0b55f99ab463): fix: error when saving idea without title
* [eb1c07655](https://github.com/Leantime/leantime/commit/eb1c076550b02bae9cc2058906dfe556fb621ced): fix: Ensure api users remain on project after save
* [5b54b2d10](https://github.com/Leantime/leantime/commit/5b54b2d105d92afe964c5216417926412ba6acb8): fix: typos
* [6abbdc0a8](https://github.com/Leantime/leantime/commit/6abbdc0a8213202ca5cc8433c2d572596c473aa9): feat: allow setting redis db
* [dfae8057a](https://github.com/Leantime/leantime/commit/dfae8057a9ee436d82f8f374ec6671313fce07a9): fix: edge case where autosave retention of editor is too long
* [4f43795ec](https://github.com/Leantime/leantime/commit/4f43795ec56b73098c48cd8a888b1af9cf21c3f8): task: add class to appsLink menu point
* [063fe148e](https://github.com/Leantime/leantime/commit/063fe148e0f0e2f68055cffb240d9472fbb94874): fix: load more ticket loader unset variable
* [036c0ffc6](https://github.com/Leantime/leantime/commit/036c0ffc6a8b4b7d10aef5082610e4bdd31abf8d): Merge branch 'master' of https://github.com/Leantime/leantime
* [db98d25f0](https://github.com/Leantime/leantime/commit/db98d25f0a488b6341d469d1a2a1ee85640fcb04): fix: Fix exception handler when logger facade not available
* [685029011](https://github.com/Leantime/leantime/commit/6850290119ce13519d921be67adb0a28f3f13742): task: update packages
* [1a02581b8](https://github.com/Leantime/leantime/commit/1a02581b8887e4f8d791f62a481466cf93a49c52): feat: Improve ticket search query
* [d3aae1da2](https://github.com/Leantime/leantime/commit/d3aae1da29189ad7c84bc303c78f6fd1e33bfa13): Merge pull request #3066 from ITK-Leantime/issue-3063-json-rpc-response-id-acceptance-test
* [9b6950e41](https://github.com/Leantime/leantime/commit/9b6950e415dd65d9f1dd098369c09d1b2474fbea): Merge pull request #3072 from ITK-Leantime/issue-3071-get-all-comments
* [7ec9e4b48](https://github.com/Leantime/leantime/commit/7ec9e4b481a51ba65c287c835c1266b749f38782): Merge pull request #3073 from ITK-Leantime/feature/code-cleanup
* [1dd92a4d5](https://github.com/Leantime/leantime/commit/1dd92a4d5d5bbf04695399fec75b47143f3d40bd): Applied coding standards
* [36d47e924](https://github.com/Leantime/leantime/commit/36d47e924d660e83139043634b3a7749257e5e25): Made it possible to get all comments
* [ae8fdca76](https://github.com/Leantime/leantime/commit/ae8fdca7635e85009d95392557597e458d73c132): Fixed JSON RPC acceptance tests
* [f88054fbc](https://github.com/Leantime/leantime/commit/f88054fbc0ba6582d3bf6f8c46f935d3b1297d65): Merge pull request #3059 from Leantime/changelog-ci-3.5.9-1751301140
* [2515147df](https://github.com/Leantime/leantime/commit/2515147dfb2e4625d01d440e9da4ce2e5c93a094): Merge pull request #3064 from ITK-Leantime/issue-3063-json-rpc-response-id
* [a7b314708](https://github.com/Leantime/leantime/commit/a7b3147085b4f123ff5e9903de2bd2fde45f750c): Updated type declaration for id parameter
* [11bcaebb4](https://github.com/Leantime/leantime/commit/11bcaebb40e5cc4bbd8f45dbdd7a74961fef081d): fix: revert sql based limit setting in todo widget since we need to verify done/open tasks afterwards
* [9c30c2829](https://github.com/Leantime/leantime/commit/9c30c28294df290082928c470962f94311ebf8aa): Merge branch 'master' of https://github.com/Leantime/leantime
* [4ddb8b7bd](https://github.com/Leantime/leantime/commit/4ddb8b7bd57430ddebd5897fb274ae62b901efb7): fix: broken twoFA qr code generation fixed
* [c72d3d941](https://github.com/Leantime/leantime/commit/c72d3d94146580bd7016681387a5c7a505aaadee): [Changelog CI] Add Changelog for Version 3.5.9
* [1d5ce361b](https://github.com/Leantime/leantime/commit/1d5ce361b91804202425bb6dcedda0fff45d56f0): build(deps): bump pbkdf2 from 3.1.2 to 3.1.3


# Version: 3.5.9

* [1f45dc0](https://github.com/Leantime/leantime/commit/1f45dc06a7c596b6310a764e36f9fa6f52e1e526): task: version bump
* [2c0279a](https://github.com/Leantime/leantime/commit/2c0279adca06ec0d47b600c63e89c2b984a2a5c8): task: downgrade plugin route loader so that config updates load before route files
* [4dd0895](https://github.com/Leantime/leantime/commit/4dd08953c04e40a53532c9099f91e94cddaa00ef): feat: allow removing all new line characters from string sanitizer
* [bb31269](https://github.com/Leantime/leantime/commit/bb3126960324a0415f00ddd8d3275bc44c9edc7c): task: Update php-mcp to the latest version


# Version: 3.5.8

* [7474171](https://github.com/Leantime/leantime/commit/7474171b57235d4be8bdd051e759b99db24c1714): task: version bump
* [99275ca](https://github.com/Leantime/leantime/commit/99275ca751477ddaf9cd1f653502f848d5390c77): fix: allow loading commands from phar files


# Version: 3.5.7

* [99275ca](https://github.com/Leantime/leantime/commit/99275ca751477ddaf9cd1f653502f848d5390c77): fix: allow loading commands from phar files


# Version: 3.5.7

* [92d1521](https://github.com/Leantime/leantime/commit/92d1521e84118ca49d6d4c088ecbfd5964f9b6d3): task: version bump
* [0485867](https://github.com/Leantime/leantime/commit/04858678d93f602eeb887793934592d8778300fb): fix: Todowidget hierarchy issue with nested milestones
* [4cb4de5](https://github.com/Leantime/leantime/commit/4cb4de57d3bf7bf1e690a31d40e1341be5499aa5): task: update packages
* [9e7dda0](https://github.com/Leantime/leantime/commit/9e7dda0b2fe6bdc581b24bf5a977c3eff0549a7e): task: Claude code updates
* [e496168](https://github.com/Leantime/leantime/commit/e49616861e881666cc63f213d620d043ff9101e8): feat: Infinity scroll for tasks in todowidget to reduce HTML bloat
* [9d748a0](https://github.com/Leantime/leantime/commit/9d748a02e9d144b6a0dd04f15bff41eaa4bb7833): fix: dispatchFilter should return and not just echo
* [819fe66](https://github.com/Leantime/leantime/commit/819fe669d6e887f044e4fcacade273e982ffbe27): feat: new countNested macros for collections
* [a24ad44](https://github.com/Leantime/leantime/commit/a24ad442be9b64b7ef6eb52af51a81521d7acf09): fix: Ensure jsonrpc requests can be made from the frontend
* [ba55c55](https://github.com/Leantime/leantime/commit/ba55c55b03eb1171cdb7c480001ef7e0a36f0fdd): Update Plugins
* [f69ec85](https://github.com/Leantime/leantime/commit/f69ec85e5ebb626955bc5c1959ddcc2b97214302): task: update min stability setting
* [5e4f875](https://github.com/Leantime/leantime/commit/5e4f875c0bc4ce209916f6102b46ea86dee04f20): task: revert reverts
* [335b8e4](https://github.com/Leantime/leantime/commit/335b8e4b1b724bb2342385c66334bc8f5e365798): feat: claude code helpers
* [92168b9](https://github.com/Leantime/leantime/commit/92168b96bd49df38001f18c4b1b2a59d9232b7d4): feat: add link to marketplace in plugin news dropdown
* [7cec492](https://github.com/Leantime/leantime/commit/7cec49247186576081912f69774d7277b7a45d31): feat: add flag to allow turning off sortable via event filter
* [318182e](https://github.com/Leantime/leantime/commit/318182edbb03a1ed7b48c09721ba65eba04a7946): task: add additional template events to mytodo widget
* [02aeb7b](https://github.com/Leantime/leantime/commit/02aeb7b4efb2cea4c88696bf470f0489abd6a14f): feat: new string mixins for AI support
* [a8338bb](https://github.com/Leantime/leantime/commit/a8338bb745e7b9069b36c3f5aa706af6aab0de33): task: clean up how we load plugin paths
* [818c7ac](https://github.com/Leantime/leantime/commit/818c7acb8e8f2062c3888f6793eee6e3c7fc4388): feat: Add support for routes.php files in plugins and modules (takes precedence over frontcontroller routing)
* [a816dfb](https://github.com/Leantime/leantime/commit/a816dfb496294f01a49e5c7f44bc354e7d68b582): task: move config attribute to the appropriate folder


# Version: 3.5.6

* [1c8c3cc](https://github.com/Leantime/leantime/commit/1c8c3cc186f1f538eaf3de9384fde256177b3b4c): task: fix code style
* [98ce4c0](https://github.com/Leantime/leantime/commit/98ce4c05188b3b6a08d9d844b838ac0dfc363741): fix: project selector tabs break design in German
* [740fba1](https://github.com/Leantime/leantime/commit/740fba142670f9631557626d6ce493eb18a847e2): task: version bump
* [a17ee45](https://github.com/Leantime/leantime/commit/a17ee4550b2a18381b531faf63134a0df4a5da82): feat: add menu link to show latest plugin updates
* [8d0fcfd](https://github.com/Leantime/leantime/commit/8d0fcfdb36128a3c4fd59521ac1f9f16b8989d83): feat: preload tasks on kanban board
* [f01b11c](https://github.com/Leantime/leantime/commit/f01b11ce72864e6639481e87637deb52506f3ec4): feat: Show plugin updates
* [b8ccaeb](https://github.com/Leantime/leantime/commit/b8ccaebf827e164522129eb22e14f5a360a20a59): feat: optimize SQL indexes across the system
* [36fefc7](https://github.com/Leantime/leantime/commit/36fefc7a63990576fb48e75daa36909daa42e335): fix: readonly/commenter users were not able to see milestone cards and link was broken #3047
* [2975e15](https://github.com/Leantime/leantime/commit/2975e1536feba6055053a3c6a1c2184ecb6c331c): feat: update progress bar animation to be continuous
* [26efe4a](https://github.com/Leantime/leantime/commit/26efe4a5b114ce27b6cf21652e15ba22db9fa1f2): fix: show loading bar when reloading tasks on dashboard
* [10c4f5a](https://github.com/Leantime/leantime/commit/10c4f5ad12dfe68d3e8455611ad89f46f23b031b): task: add logging to failed event dispatches
* [a399425](https://github.com/Leantime/leantime/commit/a399425b55be743379cc1a3c88bbeeb85beb32a1): fix: users with project access through clients did not see all tasks due to wrong string comparison
* [465d1f2](https://github.com/Leantime/leantime/commit/465d1f2287f9c17554cf3280da5b1b33c9d9ebab): task: webpack update
* [1c06042](https://github.com/Leantime/leantime/commit/1c0604295bdd52602e0b5f55ad22a933d1bbb872): fix: project redirect for client-assigned projects was not working correctly.
* [8371932](https://github.com/Leantime/leantime/commit/837193234bd777eff18bd24af54e527e887ffead): task: Clean code style
* [8b56da3](https://github.com/Leantime/leantime/commit/8b56da38dad2d7a2d9e9a4fbba320b5db9515e95): task: add logging to composer loaded plugin init
* [aeb889f](https://github.com/Leantime/leantime/commit/aeb889f775ac2b16bd69727d59ea03f712f1bf23): task: update Claude code instructions
* [c946869](https://github.com/Leantime/leantime/commit/c946869313a58223aa8ee0d782dfe20e1c32accf): fix: minor CSS update for Mermaid support
* [9c34b99](https://github.com/Leantime/leantime/commit/9c34b99922a7cb8a1c9ec1c9123f8dcdaed75fa7): feat: improved subtask handling including HTMX events and additional properties for creation
* [ecfa46a](https://github.com/Leantime/leantime/commit/ecfa46ae9eac48030415269fb761bbccd74ebe2b): feat: create project model through constructor
* [62b136b](https://github.com/Leantime/leantime/commit/62b136b1f3d52217326f25d57b2a280a8585d445): fix: object parameter breaks jsonrpc usage
* [db42edd](https://github.com/Leantime/leantime/commit/db42edde5c8bd5205bc5cf5882ac858f3d01d9af): feat: add unique user ID to session
* [7d8d54d](https://github.com/Leantime/leantime/commit/7d8d54d264af767ceaa9d5e6e6f3a49ecb75ecd7): fix: Inconsistent datetime handling of ical events
* [b6ba0f5](https://github.com/Leantime/leantime/commit/b6ba0f5deb6fbcea4abfe8e1a97b2d9d64c68d21): fix: Welcome widget ticket counter should not count milestones as tasks left to do


# Version: 3.5.5

* [d2d20da](https://github.com/Leantime/leantime/commit/d2d20da533c9b81fc78479713509e52b1e22ef34): task: Version bump
* [4acb5c6](https://github.com/Leantime/leantime/commit/4acb5c6e6b090ce9481ed4da068b9a920a37b193): Update show.tpl.php
* [0445676](https://github.com/Leantime/leantime/commit/0445676192cbd92b090aff78b53da85b97c13006): task: Remove not needed config
* [359825a](https://github.com/Leantime/leantime/commit/359825a4addf0989298ff7cd5bd685a9941f55cc): fix: decimal issue on report screen
* [db99380](https://github.com/Leantime/leantime/commit/db993802df81d1bcc65f5c56d0e601d3be799e52): task: code style fix
* [f68be31](https://github.com/Leantime/leantime/commit/f68be3108389d3be8f216312be387b4a75eb5420): fix: automatic handling of invalid filenames
* [ba21c52](https://github.com/Leantime/leantime/commit/ba21c525b71b4d80621e82931c6723b6ec230c76): feat: Improve plugin marketplace URL handling
* [7fe069c](https://github.com/Leantime/leantime/commit/7fe069cd0bfa4953d9cb17b7b8d9504ad99c4df2): feat: Remove premium links and replace with one link to support site


# Version: 3.5.4

* [72bea52](https://github.com/Leantime/leantime/commit/72bea5211c8b91defe5edc6958463f68a5173f1e): task: version bump
* [8dd47b6](https://github.com/Leantime/leantime/commit/8dd47b6094b1e75b19f4e2648d30a8aa3926d9bc): task: adding claude.md which can be used for Claude code or other development environments
* [9ffda24](https://github.com/Leantime/leantime/commit/9ffda247fa9fd6690ca119e49804df174f1afc71): task: fix code style
* [7525056](https://github.com/Leantime/leantime/commit/75250562fbb28bfa69cef2a42e420dd52ab95241): task: add unit tests for filemanager
* [466fd76](https://github.com/Leantime/leantime/commit/466fd762e50efcbe6239984b878ffe9a6b8acc22): task: fix unit tests
* [ad07bce](https://github.com/Leantime/leantime/commit/ad07bce0823bab5553e33428f40a57fb9c6ea93a): Update Plugins
* [8180109](https://github.com/Leantime/leantime/commit/8180109c9cb7e6423da11c5e7041a687d6aae114): task: Code cleanup
* [dbe2293](https://github.com/Leantime/leantime/commit/dbe2293b6309aea7598d65539a59e5d4e248dd9b): fix: Fix broken file upload and refactor file management to use laravel file storage class
* [69b5e8e](https://github.com/Leantime/leantime/commit/69b5e8e5690db9f6c4d0147408613cadc1697f30): task: adding Junie config
* [c6aed5f](https://github.com/Leantime/leantime/commit/c6aed5f5e97c7bda009e06eb1246afa52d82248f): feat: Calendar improvements


# Version: 3.5.3

* [98cdaa0](https://github.com/Leantime/leantime/commit/98cdaa05e0824553af33bc6a7e4ab9395d5a0e84): task: version bump
* [0474f04](https://github.com/Leantime/leantime/commit/0474f041a34b9a412ff1dea98907c2448b17279b): task: fix code style
* [8da7ba2](https://github.com/Leantime/leantime/commit/8da7ba2ccbb56ab3627b1c0290d56c50ef3bc588): task: Improve db integration with Laravel
* [88d615c](https://github.com/Leantime/leantime/commit/88d615c5eb32e1675e5de1c211984c317321e405): task: fix code style
* [d91eb6a](https://github.com/Leantime/leantime/commit/d91eb6a7c90a521713068245eda98c22ef3fe128): fix: theme colors
* [6e90139](https://github.com/Leantime/leantime/commit/6e901399c3a2a403489f87f94adecac8e4244519): fix: Theme not saving reliably
* [f0e7716](https://github.com/Leantime/leantime/commit/f0e771681e6915867734f0d1a5b9b5cbd943a6e9): task: New Screenshot


# Version: 3.5.2

* [3de0011](https://github.com/Leantime/leantime/commit/3de001116ae9d79e1a0375bb6546f7f277874dba): task: fix exception format.
* [d6e3aef](https://github.com/Leantime/leantime/commit/d6e3aef83aa5f0b71b5949082553212eb5f602ee): fix: performance issue due to datetime parsing
* [15d9a0d](https://github.com/Leantime/leantime/commit/15d9a0d67920333336d14a2ef306d3e4567fae2f): fix: Moved class back to where it belongs
* [bd52903](https://github.com/Leantime/leantime/commit/bd52903a6d81f82c2c07dd896891ba99ff47a77e): Update headMenu.blade.php

feat: better submenu design
* [7a4c9a0](https://github.com/Leantime/leantime/commit/7a4c9a01b70107da379a412dba972320d3a990c0): task: version bump
* [01c25b5](https://github.com/Leantime/leantime/commit/01c25b548d00ef52c8d1c78126ff76cba432a716): task: cleanup
* [56ad95f](https://github.com/Leantime/leantime/commit/56ad95f22120c35c6add0a0dd9f0f5fd0601ffbd): fix: GetUserByEmail fails due to wrong user status #3034
* [ecb5893](https://github.com/Leantime/leantime/commit/ecb589380d12effbda79b2c037cfbe2816e2a7f7): feat: calendar CSS improvements
* [ddb45b3](https://github.com/Leantime/leantime/commit/ddb45b3311b9bfd2dd69188b65eb37cc14821d2a): feat: update default widget positions
* [f8e9b89](https://github.com/Leantime/leantime/commit/f8e9b89b42caa4c38986d7e59bc1ed92aed0721d): fix: Ensure session folder exists


# Version: 3.5.1

* [1a97372](https://github.com/Leantime/leantime/commit/1a97372dcbc91f30627ec0ad84045f2058661e36): timesheet test update
* [9c6cc20](https://github.com/Leantime/leantime/commit/9c6cc2096bcd05974f7a2354004f9d6f3535a96a): Update TimesheetCest.php
* [3ce02cf](https://github.com/Leantime/leantime/commit/3ce02cfa71ca8bf31014fddd6712081f04a67b67): Update loginInfo.blade.php
* [9b7020c](https://github.com/Leantime/leantime/commit/9b7020ce5cfa0640a761bc9caf74255a303f06cc): task: fix code styles
* [fdf0bf8](https://github.com/Leantime/leantime/commit/fdf0bf88ceeaf4d6bbd2324533ce38f977632660): fix: Improved bool management of config vars
* [946398d](https://github.com/Leantime/leantime/commit/946398d372b3d09d0df7e56d1d477080cd5f81c3): task: block list tasks
* [b60f25a](https://github.com/Leantime/leantime/commit/b60f25ae80ea94b6f14e8f041d141f51bec71f3a): version bump
* [001a097](https://github.com/Leantime/leantime/commit/001a097c34f1a9e5b4c3ce1fb893c5fefcd8a9ed): fix: logo padding
* [2463812](https://github.com/Leantime/leantime/commit/24638128e964d12bebc2289bac3fb5125a7dd8dc): Update package-lock.json
* [2cc3382](https://github.com/Leantime/leantime/commit/2cc33826a2d996f12e1af44fe10496292c51a60f): Revert core clean up changes due to plugin compatibility issues
* [7c332ac](https://github.com/Leantime/leantime/commit/7c332acb1bb14213038171352fe0e530e055fbbe): [Changelog CI] Add Changelog for Version 3.5.0
* [3e5009d](https://github.com/Leantime/leantime/commit/3e5009d9ce5174c7de2b94fa80caa604e821cf5b): Update composer.lock
* [5580212](https://github.com/Leantime/leantime/commit/558021212a3ea6314e1abd676994480be6b3b795): version bump
* [378864d](https://github.com/Leantime/leantime/commit/378864da12f1547955b80d6889a30b4c5f305498): task: additional test improvements
* [6e4ac76](https://github.com/Leantime/leantime/commit/6e4ac76ca0408c0364a5f54d7115a826e07b39d7): task: timesheet test wait update
* [31a41df](https://github.com/Leantime/leantime/commit/31a41df3d9165d4773917c80e233eb6f9ca062cf): task: unit tests different wait mechanisms
* [48e0101](https://github.com/Leantime/leantime/commit/48e0101f6eae3e7518fd81c34e8728e87cee5dc7): task: increast test timeouts
* [a0487ef](https://github.com/Leantime/leantime/commit/a0487effc520149abcd2b4a7d8532858905e9fcb): update tests
* [16af6e0](https://github.com/Leantime/leantime/commit/16af6e038740c760584f5203a0d38c1e2da97151): task: fix tests and clean up code
* [8fed5b1](https://github.com/Leantime/leantime/commit/8fed5b167b4decf5af94621a5c13410e17a0ae21): task: code cleanup
* [1483e0e](https://github.com/Leantime/leantime/commit/1483e0e9bea346dcfafbf36d180ef65a3717e4d0): task: Infrastructure cleanup
* [3ada64c](https://github.com/Leantime/leantime/commit/3ada64c009e1a134369268e50d1361b963b614b6): fix: sorting by date on timesheet list view
* [5c195d5](https://github.com/Leantime/leantime/commit/5c195d5c235ad8240d3214ce3857fd7fc59bfa28): fix: timesheet chart timezone issue
* [f87df7e](https://github.com/Leantime/leantime/commit/f87df7e6935561c75d4b5433e0d68376aebb4921): fix: move tasks to a different project not working on edit task screen
* [c7e155f](https://github.com/Leantime/leantime/commit/c7e155f1b8bcaedbd1d10593ff64d0836a45b002): task: fix code styles
* [82d1d98](https://github.com/Leantime/leantime/commit/82d1d98beaf71c619d2b6b2728b2d8f9b3184ef8): fix: first user login without project fixed.
* [76689f0](https://github.com/Leantime/leantime/commit/76689f059fbf202d471c80c980ec7f4a103bb6f6): fix: style updates for dark mode including onboarding
* [0e709a6](https://github.com/Leantime/leantime/commit/0e709a61b8fa2262e3ac87d145ade2363b701e27): task: Improved handling of env config in mailer
* [a902310](https://github.com/Leantime/leantime/commit/a902310ac5ceacdfe221ba6427079754008137e7): task: updated gridstack library
* [1438a4b](https://github.com/Leantime/leantime/commit/1438a4bd3a3d1b460a3bf0d7a91e38587788f906): task: updated gridstack library
* [9b3b4d3](https://github.com/Leantime/leantime/commit/9b3b4d379124f365e560498a334307c5fe084363): feat: Improved calendar widget layout
* [eded1fe](https://github.com/Leantime/leantime/commit/eded1febb62119367973995bb5d1ece5c3dc96b1): Update FUNDING.yml
* [0aee4c9](https://github.com/Leantime/leantime/commit/0aee4c9a039059f27d2a9c7abadc10c425163030): Update FUNDING.yml
* [13b942f](https://github.com/Leantime/leantime/commit/13b942f7e4800f5109b64373baca170ba22aef80): Update FUNDING.yml
* [aa0b1cf](https://github.com/Leantime/leantime/commit/aa0b1cf417f075ac9ad0d6fda04f1b231d963a93): task: update packages
* [9ec572d](https://github.com/Leantime/leantime/commit/9ec572d2ba69abf59c33a09a49125a2e28b330b8): fix: Trusted proxies not working
* [1a47c63](https://github.com/Leantime/leantime/commit/1a47c6319dc06aaf4fe8b532e2821c96cd7afffe): task: move docker file and generation into main repo part 1
* [a6b6767](https://github.com/Leantime/leantime/commit/a6b67671dc76094fa74d860221ac26af279d487d): task: update sentry
* [5f8cbc1](https://github.com/Leantime/leantime/commit/5f8cbc1653f524fa8070de15e8ac089ccaa90e59): feat: Add Limit and date range to ticket getAll methods
* [806df35](https://github.com/Leantime/leantime/commit/806df352eb865e44cf4e166b49ddcd939a747005): feat: Improve datetimehelper and add more standard formats.
* [ab86ba4](https://github.com/Leantime/leantime/commit/ab86ba46f51afb96e32e48477be3ccda410b52da): feat: Add milestone title to results query
* [9e0bcb8](https://github.com/Leantime/leantime/commit/9e0bcb8613313e200f3c50c140b8dfc1c00e92b8): task: code cleanup
* [a65536a](https://github.com/Leantime/leantime/commit/a65536a9dd53f55e11a59a65cd58080aea4e8ad4): feat: Improved general UX and tabs
* [758e053](https://github.com/Leantime/leantime/commit/758e053f88177904c92c2c39d1373f231182e73f): feat: Improved widget UX with content scrolling
* [a0db27a](https://github.com/Leantime/leantime/commit/a0db27aa2fbd040b2b1d8e66cbd039912391aa81): feat: Improved Calendar UX
* [ee20498](https://github.com/Leantime/leantime/commit/ee2049876e55ea6b0cdd7bc21ebeec92071c59f6): feat: Enhance datetime helper parser for api usage
* [93dbbbb](https://github.com/Leantime/leantime/commit/93dbbbb83131b718cf1da55a9680012e5eb3a6c9): task: Improve error handling with sentry/bugsink
* [a2ff8ae](https://github.com/Leantime/leantime/commit/a2ff8aea0b28d28f6bdd679dc64b899d6864856a): task: various small improvements to datetimehelper, calendar and ticket services
* [1574983](https://github.com/Leantime/leantime/commit/1574983aa7bb57608db28aa53715ff871e2a1a4e): build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.9

Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.6 to 2.0.9.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases)
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md)
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.6...v2.0.9)

---
updated-dependencies:
- dependency-name: http-proxy-middleware
  dependency-version: 2.0.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
* [ab4a81a](https://github.com/Leantime/leantime/commit/ab4a81a5173a085e3bb5c1f50d5ad38b4fef986a): task: fix code style
* [3358e45](https://github.com/Leantime/leantime/commit/3358e45d4e5edb9b66ebae7b98f72b487625f03d): task: remove attribute, reorganize code
* [18291a9](https://github.com/Leantime/leantime/commit/18291a9cc6d05eaf5b6b7cdc9830e9cc1aa4dc54): fix: first login 403 issue
* [24de527](https://github.com/Leantime/leantime/commit/24de527490a2e20681e465a552ae14fd2f319775): Update Plugins
* [76bf318](https://github.com/Leantime/leantime/commit/76bf3189f6a3101b6d415bfd2e4e50c9cb4b5c84): fix: type matching in ticket service
* [60c6272](https://github.com/Leantime/leantime/commit/60c6272ce13d2879d1bfdfc45e8df50af46c5871): fix: idea board selection fixes


# Version: 3.5.0

* [3e5009d](https://github.com/Leantime/leantime/commit/3e5009d9ce5174c7de2b94fa80caa604e821cf5b): Update composer.lock
* [5580212](https://github.com/Leantime/leantime/commit/558021212a3ea6314e1abd676994480be6b3b795): version bump
* [378864d](https://github.com/Leantime/leantime/commit/378864da12f1547955b80d6889a30b4c5f305498): task: additional test improvements
* [6e4ac76](https://github.com/Leantime/leantime/commit/6e4ac76ca0408c0364a5f54d7115a826e07b39d7): task: timesheet test wait update
* [31a41df](https://github.com/Leantime/leantime/commit/31a41df3d9165d4773917c80e233eb6f9ca062cf): task: unit tests different wait mechanisms
* [48e0101](https://github.com/Leantime/leantime/commit/48e0101f6eae3e7518fd81c34e8728e87cee5dc7): task: increase test timeouts
* [a0487ef](https://github.com/Leantime/leantime/commit/a0487effc520149abcd2b4a7d8532858905e9fcb): update tests
* [16af6e0](https://github.com/Leantime/leantime/commit/16af6e038740c760584f5203a0d38c1e2da97151): task: fix tests and clean up code
* [8fed5b1](https://github.com/Leantime/leantime/commit/8fed5b167b4decf5af94621a5c13410e17a0ae21): task: code cleanup
* [1483e0e](https://github.com/Leantime/leantime/commit/1483e0e9bea346dcfafbf36d180ef65a3717e4d0): task: Infrastructure cleanup
* [3ada64c](https://github.com/Leantime/leantime/commit/3ada64c009e1a134369268e50d1361b963b614b6): fix: sorting by date on timesheet list view
* [5c195d5](https://github.com/Leantime/leantime/commit/5c195d5c235ad8240d3214ce3857fd7fc59bfa28): fix: timesheet chart timezone issue
* [f87df7e](https://github.com/Leantime/leantime/commit/f87df7e6935561c75d4b5433e0d68376aebb4921): fix: move tasks to a different project not working on edit task screen
* [c7e155f](https://github.com/Leantime/leantime/commit/c7e155f1b8bcaedbd1d10593ff64d0836a45b002): task: fix code styles
* [82d1d98](https://github.com/Leantime/leantime/commit/82d1d98beaf71c619d2b6b2728b2d8f9b3184ef8): fix: first user login without project fixed.
* [76689f0](https://github.com/Leantime/leantime/commit/76689f059fbf202d471c80c980ec7f4a103bb6f6): fix: style updates for dark mode including onboarding
* [0e709a6](https://github.com/Leantime/leantime/commit/0e709a61b8fa2262e3ac87d145ade2363b701e27): task: Improved handling of env config in mailer
* [a902310](https://github.com/Leantime/leantime/commit/a902310ac5ceacdfe221ba6427079754008137e7): task: updated gridstack library
* [1438a4b](https://github.com/Leantime/leantime/commit/1438a4bd3a3d1b460a3bf0d7a91e38587788f906): task: updated gridstack library
* [9b3b4d3](https://github.com/Leantime/leantime/commit/9b3b4d379124f365e560498a334307c5fe084363): feat: Improved calendar widget layout
* [eded1fe](https://github.com/Leantime/leantime/commit/eded1febb62119367973995bb5d1ece5c3dc96b1): Update FUNDING.yml
* [0aee4c9](https://github.com/Leantime/leantime/commit/0aee4c9a039059f27d2a9c7abadc10c425163030): Update FUNDING.yml
* [13b942f](https://github.com/Leantime/leantime/commit/13b942f7e4800f5109b64373baca170ba22aef80): Update FUNDING.yml
* [aa0b1cf](https://github.com/Leantime/leantime/commit/aa0b1cf417f075ac9ad0d6fda04f1b231d963a93): task: update packages
* [9ec572d](https://github.com/Leantime/leantime/commit/9ec572d2ba69abf59c33a09a49125a2e28b330b8): fix: Trusted proxies not working
* [1a47c63](https://github.com/Leantime/leantime/commit/1a47c6319dc06aaf4fe8b532e2821c96cd7afffe): task: move docker file and generation into main repo part 1
* [a6b6767](https://github.com/Leantime/leantime/commit/a6b67671dc76094fa74d860221ac26af279d487d): task: update sentry
* [5f8cbc1](https://github.com/Leantime/leantime/commit/5f8cbc1653f524fa8070de15e8ac089ccaa90e59): feat: Add Limit and date range to ticket getAll methods
* [806df35](https://github.com/Leantime/leantime/commit/806df352eb865e44cf4e166b49ddcd939a747005): feat: Improve datetimehelper and add more standard formats.
* [ab86ba4](https://github.com/Leantime/leantime/commit/ab86ba46f51afb96e32e48477be3ccda410b52da): feat: Add milestone title to results query
* [9e0bcb8](https://github.com/Leantime/leantime/commit/9e0bcb8613313e200f3c50c140b8dfc1c00e92b8): task: code cleanup
* [a65536a](https://github.com/Leantime/leantime/commit/a65536a9dd53f55e11a59a65cd58080aea4e8ad4): feat: Improved general UX and tabs
* [758e053](https://github.com/Leantime/leantime/commit/758e053f88177904c92c2c39d1373f231182e73f): feat: Improved widget UX with content scrolling
* [a0db27a](https://github.com/Leantime/leantime/commit/a0db27aa2fbd040b2b1d8e66cbd039912391aa81): feat: Improved Calendar UX
* [ee20498](https://github.com/Leantime/leantime/commit/ee2049876e55ea6b0cdd7bc21ebeec92071c59f6): feat: Enhance datetime helper parser for API usage
* [93dbbbb](https://github.com/Leantime/leantime/commit/93dbbbb83131b718cf1da55a9680012e5eb3a6c9): task: Improve error handling with Sentry/Bugsink
* [a2ff8ae](https://github.com/Leantime/leantime/commit/a2ff8aea0b28d28f6bdd679dc64b899d6864856a): task: various small improvements to datetimehelper, calendar and ticket services
* [1574983](https://github.com/Leantime/leantime/commit/1574983aa7bb57608db28aa53715ff871e2a1a4e): build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.9

Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.6 to 2.0.9.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases)
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md)
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.6...v2.0.9)

---
updated-dependencies:
- dependency-name: http-proxy-middleware
  dependency-version: 2.0.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
* [ab4a81a](https://github.com/Leantime/leantime/commit/ab4a81a5173a085e3bb5c1f50d5ad38b4fef986a): task: fix code style
* [3358e45](https://github.com/Leantime/leantime/commit/3358e45d4e5edb9b66ebae7b98f72b487625f03d): task: remove attribute, reorganize code
* [18291a9](https://github.com/Leantime/leantime/commit/18291a9cc6d05eaf5b6b7cdc9830e9cc1aa4dc54): fix: first login 403 issue
* [24de527](https://github.com/Leantime/leantime/commit/24de527490a2e20681e465a552ae14fd2f319775): Update Plugins
* [76bf318](https://github.com/Leantime/leantime/commit/76bf3189f6a3101b6d415bfd2e4e50c9cb4b5c84): fix: type matching in ticket service
* [60c6272](https://github.com/Leantime/leantime/commit/60c6272ce13d2879d1bfdfc45e8df50af46c5871): fix: idea board selection fixes


# Version: 3.4.12

* [d52c516](https://github.com/Leantime/leantime/commit/d52c516ac98ff28a2204d9f1638932bc30c5e838): task: increase test wait times some more
* [2b11266](https://github.com/Leantime/leantime/commit/2b112665b22dbf512668fd8b0ea0e6f5030cf4e6): task: update tests and wait longer
* [3a30599](https://github.com/Leantime/leantime/commit/3a30599db7af40fffc0d913ec3c84b34631daed4): task: version bump
* [c2f0f58](https://github.com/Leantime/leantime/commit/c2f0f5829cd01ba1ddc1faa8c28e4bc9979a8948): feat: Improve ticket sorting and add task link for individual milestones
* [3d70b6d](https://github.com/Leantime/leantime/commit/3d70b6d9a75c7d4ed5d298ec50883e2a491a9a20): fix: nginx examples
* [9cc4a9a](https://github.com/Leantime/leantime/commit/9cc4a9ab264bac41a2b22ca2171911775bba21e8): fix: web.config for ISS fix
* [cf15c78](https://github.com/Leantime/leantime/commit/cf15c78936f7eb67c65cf394150fbefb8fb218ec): task: fix code style
* [3d77d81](https://github.com/Leantime/leantime/commit/3d77d81b1836d107827c1c1b2d8525d1901240f4): fix: handling of shortnames and monthnames in different languages and aligning JS with PHP
* [2feb097](https://github.com/Leantime/leantime/commit/2feb097113061652e64c6ace010cd9d62ae44617): fix: Firefox design issue
* [b7189e6](https://github.com/Leantime/leantime/commit/b7189e63f3e360c7c9611b02f8ac0fb424d7212c): task: fix code style and remove verbose logging
* [2fcd516](https://github.com/Leantime/leantime/commit/2fcd516482008cc2eac8c3fb18c21e41b710ecec): task: Improve htmx event management
* [8a1a45c](https://github.com/Leantime/leantime/commit/8a1a45ca98b170ccdcef0fc721b8215e3af8780c): Update articleDialog.tpl.php
* [8d0e88d](https://github.com/Leantime/leantime/commit/8d0e88d03ae09e3b4f7871e2e63ea7150be3182f): Update Wiki.php
* [7712143](https://github.com/Leantime/leantime/commit/7712143930527476445a141763ebf99ae73aeb73): task: remove not needed file
* [45638af](https://github.com/Leantime/leantime/commit/45638af9c1bbf09ff38e84e5960dca4533d608ca): fix: increase wait timeouts on tests
* [11541ac](https://github.com/Leantime/leantime/commit/11541acf53b721f8dc74c708e727487ea20d10b9): task: further clean up
* [7264c3b](https://github.com/Leantime/leantime/commit/7264c3b0b800451883425bdb17cfbb674d7494ca): Update Plugins
* [78bbc5f](https://github.com/Leantime/leantime/commit/78bbc5f3e5ba1cfbcaddba6eb2cae1f71ae3c904): Update Plugins
* [b976849](https://github.com/Leantime/leantime/commit/b9768498802ec53f4708d91a63ea535645c49c6b): task: fix code styles



# Version: 3.4.11

* [ded5173](https://github.com/Leantime/leantime/commit/ded5173cca67327e6e9127dc3947de8f1efd3e6d): task: version bump
* [807bff8](https://github.com/Leantime/leantime/commit/807bff8b8d8c5ab73735b95e706d482d31900a2d): fix: update mix handling for phar files


# Version: 3.4.10

* [e9cd172](https://github.com/Leantime/leantime/commit/e9cd172255fb807a20be5c40b181abe7f49f044c): task: version bump
* [9ac0946](https://github.com/Leantime/leantime/commit/9ac0946b5b2925bc7da2a96546a94fcb8f643ad5): task: fix code style
* [51fbe0e](https://github.com/Leantime/leantime/commit/51fbe0eb649d370c5c866e210f7b89280d9ef230): fix: wrong identifier used when pulling and checking plugins failing validation.


# Version: 3.4.9

* [8a6dddf](https://github.com/Leantime/leantime/commit/8a6dddfd00b6ba43665d697dfea4f898cd4320a7): task: add timeout to test to ensure request finishes before checking db
* [7549849](https://github.com/Leantime/leantime/commit/754984992bcbdb52ec4c4188552a95f3147c11f8): task: update readme
* [c52b930](https://github.com/Leantime/leantime/commit/c52b930b52b225fa891e351aee58226a2ab620a4): task: update screenshot
* [4b3f74b](https://github.com/Leantime/leantime/commit/4b3f74bf74fc5a8d345401e9604348744ebb35e7): task: update readme screenshot
* [2e805fa](https://github.com/Leantime/leantime/commit/2e805fa6799b30237f85a969f43f01b8fa085858): task: version bump
* [a02e068](https://github.com/Leantime/leantime/commit/a02e0683b9aa8fcad2bbbc982892ffe844e62fc3): task: clean up code style
* [e48608f](https://github.com/Leantime/leantime/commit/e48608f1f4d0f21990c9e01c1772bee6ec2ec361): fix: user settings not stored/retrieved correctly
* [1d203eb](https://github.com/Leantime/leantime/commit/1d203ebc820c2404ee7b50d9d2331d688d5bde3c): fix: cmd installation failed #3003
* [a92a2de](https://github.com/Leantime/leantime/commit/a92a2de8d02d5a5735e4171eecee0abb3ae47144): fix: notes form css
* [12bba8b](https://github.com/Leantime/leantime/commit/12bba8bb3392936e755eec93c157e79adc29c8e2): task: fix code styles
* [3375c41](https://github.com/Leantime/leantime/commit/3375c412e5157c935af5d5a816faec20e3eb1c07): feat: improved notes style handling
* [a5100f2](https://github.com/Leantime/leantime/commit/a5100f20d4db526b4a930454f1da7e1d77fc5f51): fix: idea file upload issue
* [747ff31](https://github.com/Leantime/leantime/commit/747ff31a2ab6d9154bbbad2130da751a2f8e9568): fix: calendar drag and drop issue


# Version: 3.4.8

* [8fdb095](https://github.com/Leantime/leantime/commit/8fdb0958fb9c647196d427e2ea37e4075a61dd96): task: add waits to tests
* [76ab8f4](https://github.com/Leantime/leantime/commit/76ab8f49d10455cf1e65a05e629397cd75fdf442): New translations en-us.ini (German (Informal))
* [a993d1c](https://github.com/Leantime/leantime/commit/a993d1c3677706f98cf6d074d036a114bc6f66ad): New translations en-us.ini (Karakalpak)
* [24d01a2](https://github.com/Leantime/leantime/commit/24d01a23b1cc09ae2b1a9b99d50c6b87904ccc34): New translations en-us.ini (Spanish, Latin America)
* [eff8f9d](https://github.com/Leantime/leantime/commit/eff8f9df8d4bf65363ff376fe32e442a62e47e42): New translations en-us.ini (English (upside down))
* [f0c982f](https://github.com/Leantime/leantime/commit/f0c982f54aedf1d4a0e1193011f85354d8ccecdf): New translations en-us.ini (Kashmiri)
* [9491be6](https://github.com/Leantime/leantime/commit/9491be69ae4d6bcf440b60d60b18c01f3dce7508): New translations en-us.ini (Pirate English)
* [eb36cea](https://github.com/Leantime/leantime/commit/eb36cea1c5974b394d5ddfd9734e9164dd1e2cde): New translations en-us.ini (English, United Kingdom)
* [7d6b296](https://github.com/Leantime/leantime/commit/7d6b296171694990b043d491bdceecbab75d8db2): New translations en-us.ini (Latvian)
* [6f1c3f8](https://github.com/Leantime/leantime/commit/6f1c3f8745007445d8ecd56a7f8a07b0911919fa): New translations en-us.ini (Estonian)
* [96da52f](https://github.com/Leantime/leantime/commit/96da52fe946ef89f6ddcf0e0a3c8b463a7164afd): New translations en-us.ini (Croatian)
* [a79b834](https://github.com/Leantime/leantime/commit/a79b834f0996ddbad8fe0788c99f4365ae51cfa4): New translations en-us.ini (Spanish, Mexico)
* [325af45](https://github.com/Leantime/leantime/commit/325af4505a4e914b77f2d5d304daf38f42a89ac5): New translations en-us.ini (Khmer)
* [d9e7b99](https://github.com/Leantime/leantime/commit/d9e7b9959edd8b20f415fbd19d272642cf677abe): New translations en-us.ini (Persian)
* [7f6dce6](https://github.com/Leantime/leantime/commit/7f6dce6edae5ea3894f94346ea99fefa83a22bcd): New translations en-us.ini (Portuguese, Brazilian)
* [41336a4](https://github.com/Leantime/leantime/commit/41336a487f6bc755914e67ba9459b31f4b94a9ad): New translations en-us.ini (Icelandic)
* [f9364e5](https://github.com/Leantime/leantime/commit/f9364e513bd1632cc4d77b11a3b0645863b46be5): New translations en-us.ini (Vietnamese)
* [21cb689](https://github.com/Leantime/leantime/commit/21cb6896ca9a40a611789ca729f24d4a904b2291): New translations en-us.ini (Chinese Traditional)
* [3f5cad9](https://github.com/Leantime/leantime/commit/3f5cad9101139d41c668c9069441b4f942b4062f): New translations en-us.ini (Chinese Simplified)
* [b09e41d](https://github.com/Leantime/leantime/commit/b09e41d4240e8e5ccb90eaecd7dd43c4770d9290): New translations en-us.ini (Turkish)
* [e5aaf5d](https://github.com/Leantime/leantime/commit/e5aaf5df6e7168cd1e54f35cf9e5cabb94f2f8ae): New translations en-us.ini (Swedish)
* [510b133](https://github.com/Leantime/leantime/commit/510b1337bf06415286f720d8efc6911803e594b3): New translations en-us.ini (Serbian (Cyrillic))
* [057812a](https://github.com/Leantime/leantime/commit/057812a899108234afa14b6f3d689c23dbd2dc79): New translations en-us.ini (Slovenian)
* [7272378](https://github.com/Leantime/leantime/commit/7272378a15db4a5f1bfd2a1d5b5a280d562c1c30): New translations en-us.ini (Slovak)
* [22e4316](https://github.com/Leantime/leantime/commit/22e43165df079cc861cd7fee10ca385349d36724): New translations en-us.ini (Russian)
* [09cb6dd](https://github.com/Leantime/leantime/commit/09cb6dd7ffcc17b77cb73c84a499600560f92543): New translations en-us.ini (Portuguese)
* [8e42424](https://github.com/Leantime/leantime/commit/8e42424d95fed0462b34e9fdc61a00a435197c50): New translations en-us.ini (Polish)
* [480e0d2](https://github.com/Leantime/leantime/commit/480e0d2dbac5ed0bb9957b5718d8eb6aaee37962): New translations en-us.ini (Norwegian)
* [98a70bc](https://github.com/Leantime/leantime/commit/98a70bc3b1edc41abdcb472758736e0f61c25e14): New translations en-us.ini (Dutch)
* [95b7b76](https://github.com/Leantime/leantime/commit/95b7b7643510b62b2c3f94f6504fe4a09cd9eb45): New translations en-us.ini (Korean)
* [dc44004](https://github.com/Leantime/leantime/commit/dc440040e86afee4efe5805a31cf7e61ddaee6f7): New translations en-us.ini (Japanese)
* [87aef21](https://github.com/Leantime/leantime/commit/87aef21a652ddfefb094e0791ad2358c26020f34): New translations en-us.ini (Italian)
* [dd1e7c0](https://github.com/Leantime/leantime/commit/dd1e7c06d32333315229f0e60f093b62479cf349): New translations en-us.ini (Hungarian)
* [007399e](https://github.com/Leantime/leantime/commit/007399e49baa38808efea97910d2f69876b86237): New translations en-us.ini (Hebrew)
* [7962c56](https://github.com/Leantime/leantime/commit/7962c567c1dc58b44db1a6bac2b4ad859f76255c): New translations en-us.ini (Greek)
* [dde9271](https://github.com/Leantime/leantime/commit/dde9271ae0a16b0f4755ba3b3f949403ab8e867a): New translations en-us.ini (German)
* [1bf8897](https://github.com/Leantime/leantime/commit/1bf88977537c45517ef647f05fb3bb9144944bdc): New translations en-us.ini (Danish)
* [78e6cff](https://github.com/Leantime/leantime/commit/78e6cff795493c99e11010c160e14b49f8287250): New translations en-us.ini (Czech)
* [bbfc36b](https://github.com/Leantime/leantime/commit/bbfc36b6063fc584907a9aef60d5049f466714ce): New translations en-us.ini (Arabic)
* [3a6ca77](https://github.com/Leantime/leantime/commit/3a6ca77f855c664699856d61099eb2193f5e9377): New translations en-us.ini (Spanish)
* [feb3407](https://github.com/Leantime/leantime/commit/feb340735c3f201675f1ff38d882393637d2a062): New translations en-us.ini (French)
* [056a6aa](https://github.com/Leantime/leantime/commit/056a6aa450e12fb9cf7ffd798e284af4bf4bc19e): New translations en-us.ini (Romanian)
* [66c6527](https://github.com/Leantime/leantime/commit/66c65275575fdb3dcc1489f664f1a90a472f8130): task: remove not used method
* [09edf61](https://github.com/Leantime/leantime/commit/09edf61f332c305d5c75a2944c95e45f790b1a2b): task: fix code style
* [3524156](https://github.com/Leantime/leantime/commit/352415603b1a9b6678178a066a473d9ce07d0b2e): fix: improved return message for file upload issues
* [4e358b8](https://github.com/Leantime/leantime/commit/4e358b809c62f31c0448eb2dee9967629622ced1): fix: improved verification for timeentries
* [f6200a1](https://github.com/Leantime/leantime/commit/f6200a185b822d9013fd1416556b09a960020563): fix: multiple init of buttons on dashboard #2999
* [df19366](https://github.com/Leantime/leantime/commit/df193663ed0192358cbe2b9c5e1894d5ef5a8454): fix: simple ical verification
* [5025892](https://github.com/Leantime/leantime/commit/502589297724501277a0c964a9d771a76d7f5fe3): task: update tests
* [46e1700](https://github.com/Leantime/leantime/commit/46e1700170dc6b595814627da57cf8b971a15dc8): New translations en-us.ini (German (Informal))
* [ba9787a](https://github.com/Leantime/leantime/commit/ba9787a60f1c16890bb09f6720176f850e99f134): New translations en-us.ini (Karakalpak)
* [0717de1](https://github.com/Leantime/leantime/commit/0717de130e34e4db13c2eb814a28c321fde3a326): New translations en-us.ini (Spanish, Latin America)
* [b940a56](https://github.com/Leantime/leantime/commit/b940a5696fc1df9eb4c056bde5d98e5944f88d91): New translations en-us.ini (English (upside down))
* [6af12a3](https://github.com/Leantime/leantime/commit/6af12a398bfa7396df5a18fade67a2b41fa96ba6): New translations en-us.ini (Kashmiri)
* [781330d](https://github.com/Leantime/leantime/commit/781330d3df5adb96e696cffda1ce610cdd16a9b2): New translations en-us.ini (Pirate English)
* [328734e](https://github.com/Leantime/leantime/commit/328734e0a935e0754891c655e88dd95b38ad2213): New translations en-us.ini (English, United Kingdom)
* [53d571b](https://github.com/Leantime/leantime/commit/53d571babfd800de02b9bb746253722df3dfaa59): New translations en-us.ini (Latvian)
* [8d5291c](https://github.com/Leantime/leantime/commit/8d5291c0f946fb9baf9dc2a1a1cb9a0f23d152f4): New translations en-us.ini (Estonian)
* [a6afa05](https://github.com/Leantime/leantime/commit/a6afa0522fea44f1d1659ed0d0df8d2d65fe4640): New translations en-us.ini (Croatian)
* [4931f69](https://github.com/Leantime/leantime/commit/4931f698ab8613e31ff9670f82818d2fa6c72bf6): New translations en-us.ini (Spanish, Mexico)
* [bdd94e6](https://github.com/Leantime/leantime/commit/bdd94e6e934d1a21a9d4299118143c0ce252d69d): New translations en-us.ini (Khmer)
* [b0c2aa3](https://github.com/Leantime/leantime/commit/b0c2aa3fb18e01bfd6f9c02eccb5193cf4599776): New translations en-us.ini (Persian)
* [feb2fe2](https://github.com/Leantime/leantime/commit/feb2fe2641b213ad9c050416d466ebde9eec6255): New translations en-us.ini (Portuguese, Brazilian)
* [0e95b7f](https://github.com/Leantime/leantime/commit/0e95b7faba09b0c66cbf80c968b3614e3c799353): New translations en-us.ini (Icelandic)
* [e2dde8b](https://github.com/Leantime/leantime/commit/e2dde8ba1dfb2f16381a81827c0ba08ea9326ce0): New translations en-us.ini (Vietnamese)
* [ec431be](https://github.com/Leantime/leantime/commit/ec431be4e2b379cfdb9789bc271d1419f77d80f6): New translations en-us.ini (Chinese Traditional)
* [d5fc4a9](https://github.com/Leantime/leantime/commit/d5fc4a9d8faf9e1fb83c7bea1720ce650dac4461): New translations en-us.ini (Chinese Simplified)
* [0ef12a6](https://github.com/Leantime/leantime/commit/0ef12a69d91d7318f3a1ab94b0f2423e80b8a7f8): New translations en-us.ini (Turkish)
* [2c05c39](https://github.com/Leantime/leantime/commit/2c05c3961c8ef0d43d52b7a840184c4c27fbbef1): New translations en-us.ini (Swedish)
* [4774a45](https://github.com/Leantime/leantime/commit/4774a45b12695c64d14c66d5eeca9d49320b7c70): New translations en-us.ini (Serbian (Cyrillic))
* [66b02c5](https://github.com/Leantime/leantime/commit/66b02c5e285870f6d75dc5a7a669374dd163952f): New translations en-us.ini (Slovenian)
* [524ee27](https://github.com/Leantime/leantime/commit/524ee27dea85576ecd3908b2b1670ccc1bd233c0): New translations en-us.ini (Slovak)
* [96950ac](https://github.com/Leantime/leantime/commit/96950ac2061c083a2050b11a1fb4fb7ef2c6158e): New translations en-us.ini (Russian)
* [46f98a0](https://github.com/Leantime/leantime/commit/46f98a037042d49cd575060f2b601200a55bd2d5): New translations en-us.ini (Portuguese)
* [b2882ba](https://github.com/Leantime/leantime/commit/b2882ba3eb4d4cfab03307291a94360e8b45a3ee): New translations en-us.ini (Polish)
* [8e4229c](https://github.com/Leantime/leantime/commit/8e4229c5ce5a0ecc9cd02cc649d98799e55908ee): New translations en-us.ini (Norwegian)
* [da01a22](https://github.com/Leantime/leantime/commit/da01a229f700a8bc57a87f242661745fc9e834d3): New translations en-us.ini (Dutch)
* [455edc1](https://github.com/Leantime/leantime/commit/455edc139a17c89db4e5a5e64b3922dfe53c1fca): New translations en-us.ini (Korean)
* [60e4667](https://github.com/Leantime/leantime/commit/60e4667be12ccf1b66b71679e7e73b0d33e14c5c): New translations en-us.ini (Japanese)
* [adbbf07](https://github.com/Leantime/leantime/commit/adbbf07e3a333b2e801ff3059ca971c04a660a59): New translations en-us.ini (Italian)
* [ef31c69](https://github.com/Leantime/leantime/commit/ef31c690d1495c29d9e095729805c1db3147263e): New translations en-us.ini (Hungarian)
* [ec2f8ae](https://github.com/Leantime/leantime/commit/ec2f8aedce4cc3ab9d9e516545aeb38d83f2f2bd): New translations en-us.ini (Hebrew)
* [3e172ea](https://github.com/Leantime/leantime/commit/3e172ea15fc000bd99b0bfbfdda2e0661d4ede57): New translations en-us.ini (Greek)
* [e08cf6f](https://github.com/Leantime/leantime/commit/e08cf6ff9eb0da59ed631f1a7c993b51ab65c49e): New translations en-us.ini (German)
* [296b7c9](https://github.com/Leantime/leantime/commit/296b7c95f980cd111de5d5e8522a8e0ac0b4e645): New translations en-us.ini (Danish)
* [c202cec](https://github.com/Leantime/leantime/commit/c202cec4f168098900f76c653108cf9774a0cdd3): New translations en-us.ini (Czech)
* [e898c1e](https://github.com/Leantime/leantime/commit/e898c1ec705a4734cb87141d900d9725ad59c47f): New translations en-us.ini (Arabic)
* [b5a3fb0](https://github.com/Leantime/leantime/commit/b5a3fb022975ccd905dc720441ba2805c601a4c3): New translations en-us.ini (Spanish)
* [e9e1533](https://github.com/Leantime/leantime/commit/e9e153384946868ef7f76b96be2506b7d946ccdd): New translations en-us.ini (French)
* [4ac9cbd](https://github.com/Leantime/leantime/commit/4ac9cbd02f88af736d3a379977e026624c9cff6f): New translations en-us.ini (Romanian)
* [d9b286d](https://github.com/Leantime/leantime/commit/d9b286d5dd0430214138834a6ca16bda2ff8feda): Update source file en-US.ini
* [570accb](https://github.com/Leantime/leantime/commit/570accb6b0d98c07f7b8889324bca8000db7ba2d): fix: User deactivation was not working correctly
* [6c0983e](https://github.com/Leantime/leantime/commit/6c0983e9cb087998baa3fe6474c7cfe82fdcc2a1): fix: Ensure correct date is parsed in due date parser when duplicating projects
* [f52e05b](https://github.com/Leantime/leantime/commit/f52e05b7a2b77d659355d1c14fa93e6ac4712cd6): task: add additional support menu
* [cfc3a2e](https://github.com/Leantime/leantime/commit/cfc3a2ef5b4a4ab7696926b6ee70c7c30abe5be3): task: fix code style
* [5b86684](https://github.com/Leantime/leantime/commit/5b86684c060c178f563db7343ca1bd38ddb18aa3): Update source file en-US.ini
* [179170f](https://github.com/Leantime/leantime/commit/179170feeed32ff91aed69918f389378c6e7090b): New translations en-us.ini (German (Informal))


# Version: 3.4.7

* [1086132](https://github.com/Leantime/leantime/commit/10861320592d89967e0541de47181768c402dcb1): Update README.md


# Version: 3.4.7

* [cbd3b82](https://github.com/Leantime/leantime/commit/cbd3b827f74bf42fdffbad16a3358ac1ea0b5784): task: version bump
* [1e3d368](https://github.com/Leantime/leantime/commit/1e3d368a4f77f4626114b5520f016fc2c946b26a): task: update code style
* [a96da72](https://github.com/Leantime/leantime/commit/a96da7242b976da9e3104bb746c659f7010e2b5a): fix: allow adding tasks on empty task list
* [58bcdf0](https://github.com/Leantime/leantime/commit/58bcdf09f0f738caf6c32e7ae855dc7aa06fa6da): fix: set various default milestone card properties
* [2e1eaa3](https://github.com/Leantime/leantime/commit/2e1eaa387c30cfb011a007dde142ffac0d55e458): fix: Allow adding tasks when no tasks assigned
* [3f4f03a](https://github.com/Leantime/leantime/commit/3f4f03aac946a34965fb8ca36275db7563471ce6): fix: Ensure due date label for groups comes in as a string
* [774be6a](https://github.com/Leantime/leantime/commit/774be6a2644ea6c33307e73b0dec807e0c9d2f7f): fix: headmenu notification should not trigger other htmx-indicators
* [5b8117b](https://github.com/Leantime/leantime/commit/5b8117b57b6d839c457c7204618ef29d909566e7): Fixed helm chart services and deployment

Changed service target port and container port to 8080 to match leantime
image config.
Made the storageClass optional; Empty will use the system default
Added a configuration for the LEAN_SESSION_SECURE with true as default


# Version: 3.4.6

* [e895f58](https://github.com/Leantime/leantime/commit/e895f58975dcc83ea7a65778111f7a4f641d2716): task: remove console logs
* [9aff76d](https://github.com/Leantime/leantime/commit/9aff76d4705474ade262edee444cd9b7cc119fb8): fix: set var
* [acbff01](https://github.com/Leantime/leantime/commit/acbff01d9dfb7c0dbc0c932c86f3df8d719a59d2): task: bump version
* [44ae552](https://github.com/Leantime/leantime/commit/44ae5523d8aaceebbad53256bee881637fb469bd): Update README.md
* [df45904](https://github.com/Leantime/leantime/commit/df45904229381bb7401d1b14cd5a32ed784c08cc): fix: pseudo element on overlay took over click events on dark mode
* [0cee868](https://github.com/Leantime/leantime/commit/0cee868b3220fdba6694f5649475ad46463f48bd): fix: update user tests
* [92b87a6](https://github.com/Leantime/leantime/commit/92b87a6e4a4bb83c2191924ff186395b0f16e7c0): fix: silent is now part of Laravel itself and should not be added anymore
* [2fa52c1](https://github.com/Leantime/leantime/commit/2fa52c119f687bb32f630840fb0af038b5f6d6af): New translations en-us.ini (German (Informal))
* [e68c1f5](https://github.com/Leantime/leantime/commit/e68c1f562f4bbdca12d936821d73cac1edf3ab6c): New translations en-us.ini (Karakalpak)
* [ed6f2e3](https://github.com/Leantime/leantime/commit/ed6f2e3ba00ad7c579e02f3b842af54a9c912c6a): New translations en-us.ini (Spanish, Latin America)
* [b355009](https://github.com/Leantime/leantime/commit/b35500993510e7411462df71a96c7112a8408c3c): New translations en-us.ini (English (upside down))
* [ef91fc0](https://github.com/Leantime/leantime/commit/ef91fc0adea0cc7d9421cc49dcc8f1109bbd44b9): New translations en-us.ini (Kashmiri)
* [498ef21](https://github.com/Leantime/leantime/commit/498ef2107e3935ad44ae7fee37423a74f546e127): New translations en-us.ini (Pirate English)
* [55a40a7](https://github.com/Leantime/leantime/commit/55a40a702f3ea0baf310215ccc542b786ec394ea): New translations en-us.ini (English, United Kingdom)
* [8f3f9c0](https://github.com/Leantime/leantime/commit/8f3f9c0c5017f2fc02f708c249a3868bcb625c7b): New translations en-us.ini (Latvian)
* [eb5d71a](https://github.com/Leantime/leantime/commit/eb5d71ad1b2be40758df8d6d2f149d4a42365fc4): New translations en-us.ini (Estonian)
* [70d14ef](https://github.com/Leantime/leantime/commit/70d14ef574949700787a0d0e49e520cab7ba60f2): New translations en-us.ini (Croatian)
* [e1f23d3](https://github.com/Leantime/leantime/commit/e1f23d3a8a95fecf34e2be2c59eebb7c743ed899): New translations en-us.ini (Spanish, Mexico)
* [501683b](https://github.com/Leantime/leantime/commit/501683b28bd9ba8c4dec9a6e2d82ed59812679ca): New translations en-us.ini (Khmer)
* [788fe10](https://github.com/Leantime/leantime/commit/788fe10726c56ef54cb77625a481c1af3034254f): New translations en-us.ini (Persian)
* [357013f](https://github.com/Leantime/leantime/commit/357013fe696d7af083f799a4256d6ee1f7a084b2): New translations en-us.ini (Portuguese, Brazilian)
* [c6dbe21](https://github.com/Leantime/leantime/commit/c6dbe213109689f62009a791d4dba57fc4a25f41): New translations en-us.ini (Icelandic)
* [f99bcc7](https://github.com/Leantime/leantime/commit/f99bcc7f397e2f5af8288f9a7123586e367d2f6a): New translations en-us.ini (Vietnamese)
* [aca68a9](https://github.com/Leantime/leantime/commit/aca68a9be45f6ca39cca2e5bd5e4f4083c24edc6): New translations en-us.ini (Chinese Traditional)
* [6a49797](https://github.com/Leantime/leantime/commit/6a497973834b9b93f08e0bb157941c528a5022f1): New translations en-us.ini (Chinese Simplified)
* [c05c484](https://github.com/Leantime/leantime/commit/c05c484a807e11e246b081a861f4a0c46bffe2c3): New translations en-us.ini (Turkish)
* [4a6d385](https://github.com/Leantime/leantime/commit/4a6d385ede885d4761ac5529a3346aadf93c2194): New translations en-us.ini (Swedish)
* [431f089](https://github.com/Leantime/leantime/commit/431f08976885164d5e2744db922635c415b34420): New translations en-us.ini (Serbian (Cyrillic))
* [7ed0d73](https://github.com/Leantime/leantime/commit/7ed0d733d605056f51b0c397d64245c58f046f3d): New translations en-us.ini (Slovenian)
* [6c1de69](https://github.com/Leantime/leantime/commit/6c1de69b5f13dda243517fd639bc8d680876d1ff): New translations en-us.ini (Slovak)
* [628837d](https://github.com/Leantime/leantime/commit/628837d934cfc11942abe51c92428cc1570a23fa): New translations en-us.ini (Russian)
* [d4358e3](https://github.com/Leantime/leantime/commit/d4358e39aa68f9f07cc7a4e7f1c769ea5e2fd492): New translations en-us.ini (Portuguese)
* [a6b1276](https://github.com/Leantime/leantime/commit/a6b1276a16d0b7595c35cedf8901582f4770caf1): New translations en-us.ini (Polish)
* [2a75ec2](https://github.com/Leantime/leantime/commit/2a75ec2a63ed1fdde08e3324422e472de0355a96): New translations en-us.ini (Norwegian)
* [9f58435](https://github.com/Leantime/leantime/commit/9f58435b9aa3ed775d1600f33eab4c1b57691911): New translations en-us.ini (Dutch)
* [113f2f7](https://github.com/Leantime/leantime/commit/113f2f72d7a18a3e615fca263f9e01630afa8a8e): New translations en-us.ini (Korean)
* [f7db626](https://github.com/Leantime/leantime/commit/f7db62650e780cae0dc26341f4aeafd44a79ece4): New translations en-us.ini (Japanese)
* [cbc6556](https://github.com/Leantime/leantime/commit/cbc65569b10562cdbf89cd7df658af6441659c2c): New translations en-us.ini (Italian)
* [6ad8fb9](https://github.com/Leantime/leantime/commit/6ad8fb9a79c7b94a70c9dd18ae0fd0f5150874b7): New translations en-us.ini (Hungarian)
* [78a774f](https://github.com/Leantime/leantime/commit/78a774f9a9e62e489119564ab7fa6f522c23ce0e): New translations en-us.ini (Hebrew)
* [8350fa9](https://github.com/Leantime/leantime/commit/8350fa9eafe16b260aa8a5de7b49057c13aa7cda): New translations en-us.ini (Greek)
* [048a3d9](https://github.com/Leantime/leantime/commit/048a3d9e7a830811fc111f9c2546bb27628e9d14): New translations en-us.ini (German)
* [08f7700](https://github.com/Leantime/leantime/commit/08f7700a119ea04da245e1b0e831ebe1420a2390): New translations en-us.ini (Danish)
* [c9f2658](https://github.com/Leantime/leantime/commit/c9f2658bd4553d85347d07325f0cf2780402dd15): New translations en-us.ini (Czech)
* [9e7a0f2](https://github.com/Leantime/leantime/commit/9e7a0f257a913c2c1abb9c185f8aadf1855bcd25): New translations en-us.ini (Arabic)
* [4337be8](https://github.com/Leantime/leantime/commit/4337be8abe534836dec457d9e88c134e2e85a1c0): New translations en-us.ini (Spanish)
* [183968a](https://github.com/Leantime/leantime/commit/183968ad14698a647829a2d7420d106ee9f9b4f2): New translations en-us.ini (French)
* [1134e7a](https://github.com/Leantime/leantime/commit/1134e7ad5e368f4955e5cb4eb537f8d0b207f417): New translations en-us.ini (Romanian)
* [b18d8ef](https://github.com/Leantime/leantime/commit/b18d8ef63a0dac53733cfaed0dc512a90c0bffce): fix: code cleanup
* [02414fc](https://github.com/Leantime/leantime/commit/02414fca68e472c0772307c5c5588c384d7a197c): feat: new sortable task list for my todo widget
* [61e8866](https://github.com/Leantime/leantime/commit/61e88660ca23ca33db248ebfd76a5e6f35e288d6): Fix: Awkward experience when nesting items


# Version: 3.4.5

* [fa1d889](https://github.com/Leantime/leantime/commit/fa1d8890d1e3b907dc4bb7daac70f76f39448a33): task: version bump
* [d017787](https://github.com/Leantime/leantime/commit/d017787754e8354be5220433d1d1f6fb8ee85755): feat: improve session lockout management
* [83907b8](https://github.com/Leantime/leantime/commit/83907b8452df74334321a17aa362f0238c395d5f): fix: better handling of news update failure
* [5d7dd67](https://github.com/Leantime/leantime/commit/5d7dd67e5ac62a5ea6b3161a3947e0677bd137c7): task: variable and application hardening
* [87da869](https://github.com/Leantime/leantime/commit/87da869f6c5c522779f23adb427be0abe7868143): fix: broken console script after Laravel 11 update


# Version: 3.4.4

* [32bcfb1](https://github.com/Leantime/leantime/commit/32bcfb1f5eaf7762ecdc0a4b86ff6d167abd2da9): task: version bump
* [029315d](https://github.com/Leantime/leantime/commit/029315dc430fc7ed2be9192100333162c1e8f1b2): fix: Data types matter folks...

This fixes an issue where we compare floats to 0 (int) but technically floats need to be compared to 0.0. In this case we don't particularly care about the float itself; we just need to figure out if there is an offset worth dealing with. Casting to int is just fine.
* [698820b](https://github.com/Leantime/leantime/commit/698820b1b4641c5334da50b96b8cc05dd6b6479b): Update composer.lock
* [e78c6f0](https://github.com/Leantime/leantime/commit/e78c6f0b5d77256015a89ffa28a9d20282b9d509): task: fix code styles
* [6d8e915](https://github.com/Leantime/leantime/commit/6d8e91594a2c3ab3b598896a9904129c1e92ca4a): fix: harden date time handling and check for constant #2975
* [af3eba4](https://github.com/Leantime/leantime/commit/af3eba459aace1b008acaa5f278c06a9f1c19775): fix: Idea dialog throwing 500 when missing title or description
* [5f01410](https://github.com/Leantime/leantime/commit/5f01410766218631ccb47e3697bc58dbdbe3dd0b): task: complete list of PHP extensions
* [268de1b](https://github.com/Leantime/leantime/commit/268de1b524ea5a22265c72dbe912930a58e57e94): Delete .github/ISSUE_TEMPLATE/bug_report.md
* [25fe9bf](https://github.com/Leantime/leantime/commit/25fe9bfb6ff7a6a758df906763e1af812c0655da): Update issue templates
* [92425a2](https://github.com/Leantime/leantime/commit/92425a24988d0aa78687f5a13bd39a72b6b295e3): Update README.md


# Version: 3.4.3

* [af62ea4](https://github.com/Leantime/leantime/commit/af62ea4e6e467240a180a0fa073c127ef6c212b4): task: clean up ticket service
* [deffc4e](https://github.com/Leantime/leantime/commit/deffc4e855682ba28eeaa846d92d7d84708a6c2e): fix: not sending notifications when project ID is not set correctly
* [e5384f2](https://github.com/Leantime/leantime/commit/e5384f22a9dd0b3ccc3a05f233d754b25fcd7a2e): fix: console kernel to point to the correct binary
* [12ad2e5](https://github.com/Leantime/leantime/commit/12ad2e501945ecc27a96cab5d1df31dd511fcc9b): fix API endpoint to get open user tickets
* [7b3539d](https://github.com/Leantime/leantime/commit/7b3539d94071df590cf20e5724a81d2f2aa06ee3): task: update version
* [2759494](https://github.com/Leantime/leantime/commit/2759494d2cd55a4c727abb8718ee866ceffb8637): task: Improve dailyIngestion report management
* [8a3ee6a](https://github.com/Leantime/leantime/commit/8a3ee6a1cfd918f49c5ed396584043f5a4c46ce0): fix: add missing field
* [1d0b242](https://github.com/Leantime/leantime/commit/1d0b242917b9dcd0ee92cc0bdc2ccc2fef5fcaa4): fix: broken datetime management on sprints creating various bugs throughout the system
* [86b40bd](https://github.com/Leantime/leantime/commit/86b40bdbbf87c814204c24dd974b77d1767e2ef1): task: Cleanup and improve datetime helper class
* [3dd728b](https://github.com/Leantime/leantime/commit/3dd728b5770dad0bdf5e97e3fec92efd671d5bed): Fix link


# Version: 3.4.2

* [14e71ad](https://github.com/Leantime/leantime/commit/14e71adada985e1c1f759cebde46d68da4301eb7): fix: typo in provider name
* [268ae34](https://github.com/Leantime/leantime/commit/268ae349570bd87fe6d823382633a503a6dc273a): Update DateTimeHelper.php
* [e9d59a0](https://github.com/Leantime/leantime/commit/e9d59a05dc96556b963f48d8edf84a2438265d33): fix: update and expand standard ISO8601 dateformat management
* [c7964a1](https://github.com/Leantime/leantime/commit/c7964a17feec73f782d8046a965918fa4514bba1): fix: datetime issues in calendar and sprints
* [a9ec032](https://github.com/Leantime/leantime/commit/a9ec03242489c597e3bc8f448709f938d38ba24b): fix: dashboard delete status and allow replies
* [be8ee46](https://github.com/Leantime/leantime/commit/be8ee466b42f1bf9c41f0b0f85f7c25c6f3e44bf): task: fix code style and update version number
* [9ed32f9](https://github.com/Leantime/leantime/commit/9ed32f9d140da2a68170c59dfb9059bfc8196bcc): Update Plugins
* [ca1a2f6](https://github.com/Leantime/leantime/commit/ca1a2f6a37307297f033e5c559a7e2acce1b80e7): fix: Ensure milestone hierarchy is loaded and displayed correctly
* [abd7343](https://github.com/Leantime/leantime/commit/abd734333fd3655ed95374465c1036b3268a9676): feat: various small design improvements
* [fd4a040](https://github.com/Leantime/leantime/commit/fd4a040b1bbdfa285222f6ef2438a31a6708adcf): fix: The theme image could not be loaded due to test chars in the header
* [241303b](https://github.com/Leantime/leantime/commit/241303b31652f36c6b51f57efaf740ea3b42f608): feat: add new template event for ticket due date
* [8451caf](https://github.com/Leantime/leantime/commit/8451caf3d903421ff49797ebf130c0bd35e43cf7): fix: formatting for status field in subtasks
* [04169c5](https://github.com/Leantime/leantime/commit/04169c50c6deb005e96e3307e39b81a161022350): fix: import project via CSV import failed due to missing state
* [3e35f56](https://github.com/Leantime/leantime/commit/3e35f568939d1f320f59a2f2e7e9280e34788d12): feat: preload important URLs on mouseover
* [af056a9](https://github.com/Leantime/leantime/commit/af056a9598feb58ec6172860fb1f1438f93540f4): fix: name in testemail command
* [c1bd5c4](https://github.com/Leantime/leantime/commit/c1bd5c467d7f5fae46fd10ec71870ea4a31760a7): feat: Ensure images and other static files are cached by browsers
* [65fe92e](https://github.com/Leantime/leantime/commit/65fe92e6323139c76930c3473bb43149fe47355a): feat: Improved error reporting for JSON parse errors on API requests
* [8d33277](https://github.com/Leantime/leantime/commit/8d332775e3935b1db7116c904936521adcbaac3f): fix: Allow usernames with spaces (LDAP issue)
* [9ebf1ea](https://github.com/Leantime/leantime/commit/9ebf1ea68b2fe16c5459ee1d72028e53ef092e0f): fix: i18n file for js was not loaded correctly with plugin language files
* [15de91e](https://github.com/Leantime/leantime/commit/15de91e474679613f45db34caff44939e2781cde): feat: new command to clear language cache files


# Version: 3.4.1

* [66271fa](https://github.com/Leantime/leantime/commit/66271faa0b9fb6a15614951b4b0dc43100c2e019): task: add manifest and package-lock
* [9434188](https://github.com/Leantime/leantime/commit/943418870c9387a59b5e07aeca3de20786185d86): feat: Update Release Version to 3.4.1
* [db913f8](https://github.com/Leantime/leantime/commit/db913f8f815e134139c5292d110e43f56e81359e): Update release.yml
* [606be4d](https://github.com/Leantime/leantime/commit/606be4d25702318bcbfc4206daa2cb209331e2aa): fix: various dark theme bugs and saving theme settings issues
* [43635f9](https://github.com/Leantime/leantime/commit/43635f913d06fea150b983599242eda6d1dc1386): fix: Show tasks on milestone page without task parents shows 500

Fixes #2944
* [3f3a389](https://github.com/Leantime/leantime/commit/3f3a3899744d70b470cd2800c718b8a21c48de0f): Update SECURITY.md
* [435e3f7](https://github.com/Leantime/leantime/commit/435e3f744d808d1d38497b9f1dcad2b8d5a1c14b): Update SECURITY.md
* [f566455](https://github.com/Leantime/leantime/commit/f5664556a3595225d84a23686f21b0d9dc3d482b): Update SECURITY.md
* [e9924fb](https://github.com/Leantime/leantime/commit/e9924fbe07e6defebc8242fe613152ba68cc930d): Readme updates
* [0f9a831](https://github.com/Leantime/leantime/commit/0f9a8310e7d8005b31c53ee2622625cfb9dfdb1d): Additional Readme Updates
* [85cc204](https://github.com/Leantime/leantime/commit/85cc204e658c24f1fd1b1bc0b0aa78faab0bf900): Readme updates and new screenshots
* [a7ca7eb](https://github.com/Leantime/leantime/commit/a7ca7ebafd4f88014d138649809c6a00ad7cd38c): Update bug_report.yml
* [bc28a1b](https://github.com/Leantime/leantime/commit/bc28a1bea2c0c7f3522b6982e7f18c6e61936337): Update feature_request.yml
* [bf1b1f0](https://github.com/Leantime/leantime/commit/bf1b1f07125cc35d182a16111ea67b3bfb4fd439): Update feature_request.yml
* [76c3df1](https://github.com/Leantime/leantime/commit/76c3df1469ccebc9f6d43681de34707253b6545f): Update feature_request.yml
* [a3261e9](https://github.com/Leantime/leantime/commit/a3261e9fab2146f51e1167779d255f007137f648): Update bug_report.yml
* [02d0ac7](https://github.com/Leantime/leantime/commit/02d0ac72b62d5a97ef9977be4b9331638ee3f0cd): Update bug_report.yml


# Version: 3.4.0

* [31f2ce7](https://github.com/Leantime/leantime/commit/31f2ce78a023bbcae9a8213c78c57487ea0b4332): fix user issue
* [7931979](https://github.com/Leantime/leantime/commit/7931979511693f4fda83906344c1d1430b025b3e): bugfix for project duplication
* [20c4ba6](https://github.com/Leantime/leantime/commit/20c4ba64cb8568d726c6a16494a020decf94a46f): Escaping content for email messages
* [5fdb464](https://github.com/Leantime/leantime/commit/5fdb46467ecbb3c8a9f78f86cc56a9feaf2a116c): fixes unescaped string
* [2a5045f](https://github.com/Leantime/leantime/commit/2a5045f6182abdce02f798e47d88904d24716b5b): Improved cache control
* [759e1e3](https://github.com/Leantime/leantime/commit/759e1e39b8a0ac6bcb675c52b3d3d8a1656d90dd): Plugin page improvements
* [14df6b2](https://github.com/Leantime/leantime/commit/14df6b25764203ca107c5acf4726ede98e08fa5f): Update source file en-US.ini
* [d056731](https://github.com/Leantime/leantime/commit/d0567316d1987079dbb13587515e2de66a867dec): endpoint to get current leantime version #1152
* [d9e9a17](https://github.com/Leantime/leantime/commit/d9e9a174361587d4c01d7d3c1566d2d2e4b154ed): Fix broken timer on ticketmodal #2849
* [9fa14c2](https://github.com/Leantime/leantime/commit/9fa14c28f5a62b3ee2d31ea61670016d1e213f6b): Fix broken timer on ticketmodal #2845
* [a805662](https://github.com/Leantime/leantime/commit/a805662639e04b12f934a2c41b1182f69e4c8417): ticket table pager issue
* [005f212](https://github.com/Leantime/leantime/commit/005f2125a17fa356e504d6e41fabd457832dae13): New translations en-us.ini (German (Informal))
* [353402c](https://github.com/Leantime/leantime/commit/353402c54c99bc09110278323c88076b30bbe28d): New translations en-us.ini (Karakalpak)
* [f8f005c](https://github.com/Leantime/leantime/commit/f8f005c7d0b58e8654fd87888f8a659d90a1581c): New translations en-us.ini (Spanish, Latin America)
* [7a32b83](https://github.com/Leantime/leantime/commit/7a32b83e8695817df9aed7b5a77c0b37b9bcbb2e): New translations en-us.ini (English (upside down))
* [ded1e0b](https://github.com/Leantime/leantime/commit/ded1e0b153b7f6e72b83185b82827d1140ae873e): New translations en-us.ini (Kashmiri)
* [fdb75b8](https://github.com/Leantime/leantime/commit/fdb75b879fd731b8d4e39a1a741ae02dc64f6bbd): New translations en-us.ini (Pirate English)
* [aa2b181](https://github.com/Leantime/leantime/commit/aa2b1814ee21ea6be619cf073da7cf14da10d101): New translations en-us.ini (English, United Kingdom)
* [b69b659](https://github.com/Leantime/leantime/commit/b69b659580805d388b9bcc2a0304b527438f04a4): New translations en-us.ini (Latvian)
* [a783650](https://github.com/Leantime/leantime/commit/a7836502a79a486da9940c7fdfda676787cec9b1): New translations en-us.ini (Estonian)
* [721499f](https://github.com/Leantime/leantime/commit/721499f165083d5d22bf2f1040ebdce615bc4c44): New translations en-us.ini (Croatian)
* [f991c9f](https://github.com/Leantime/leantime/commit/f991c9fd4c5aca56609c593900caace80e513697): New translations en-us.ini (Spanish, Mexico)
* [020c07e](https://github.com/Leantime/leantime/commit/020c07ece6f34f102b43c66d134f2ddb6693f58b): New translations en-us.ini (Khmer)
* [2bff696](https://github.com/Leantime/leantime/commit/2bff696a1516615d7ac989e7144a16e62fa5d50e): New translations en-us.ini (Persian)
* [ca0ca66](https://github.com/Leantime/leantime/commit/ca0ca66b3916c724555af224071b77344e216322): New translations en-us.ini (Portuguese, Brazilian)
* [c4de043](https://github.com/Leantime/leantime/commit/c4de04330fb0798cf53a50ef4b4073aa6abe9ef1): New translations en-us.ini (Icelandic)
* [3039919](https://github.com/Leantime/leantime/commit/3039919a1c6ce9b795f7b92f54a4b8c3d5a054f2): New translations en-us.ini (Vietnamese)
* [282ca58](https://github.com/Leantime/leantime/commit/282ca58a01226ef1efb5c4141f461d22e5412274): New translations en-us.ini (Chinese Traditional)
* [38a7b7b](https://github.com/Leantime/leantime/commit/38a7b7b6d03347ade388857b02d1201960891078): New translations en-us.ini (Chinese Simplified)
* [0fe787e](https://github.com/Leantime/leantime/commit/0fe787e0cb1bb644ef3af11392b7bf00b174c326): New translations en-us.ini (Turkish)
* [b6b09e1](https://github.com/Leantime/leantime/commit/b6b09e1c9797caa1c72c6e955eece27e807b4250): New translations en-us.ini (Swedish)
* [7083838](https://github.com/Leantime/leantime/commit/7083838f7a1543eb99fef39eaf3fdb2bb29f412a): New translations en-us.ini (Serbian (Cyrillic))
* [232476f](https://github.com/Leantime/leantime/commit/232476f53f3873480da39c9ce40a2d8c76a1a43f): New translations en-us.ini (Slovenian)
* [d966a94](https://github.com/Leantime/leantime/commit/d966a94a5a06c9899ec81e3007165ebd0b0a9565): New translations en-us.ini (Slovak)
* [85cbc33](https://github.com/Leantime/leantime/commit/85cbc33d8fad85cbf0a2153fe0d69a83db471d6e): New translations en-us.ini (Russian)
* [da4e443](https://github.com/Leantime/leantime/commit/da4e443eae5d609676a80144fa18d80734052830): New translations en-us.ini (Portuguese)
* [79ac565](https://github.com/Leantime/leantime/commit/79ac565e98ab32cf423bf52b1471368847cf5d8a): New translations en-us.ini (Polish)
* [5d73df7](https://github.com/Leantime/leantime/commit/5d73df7b01e0750c4cd5d8743d73b068d75f18a9): New translations en-us.ini (Norwegian)
* [dfa1687](https://github.com/Leantime/leantime/commit/dfa16877795ea70d346a5e979efc9c1514ad9f90): New translations en-us.ini (Dutch)
* [863dbe8](https://github.com/Leantime/leantime/commit/863dbe8c4c3a11b7e40623b30c50eb885df2c913): New translations en-us.ini (Korean)
* [a6c2e61](https://github.com/Leantime/leantime/commit/a6c2e61984e7910c7ce75bc820ec69920f16fcba): New translations en-us.ini (Japanese)
* [f068df7](https://github.com/Leantime/leantime/commit/f068df7d157be7cfdcd0b5983367de969791cb5d): New translations en-us.ini (Italian)
* [6ed37e1](https://github.com/Leantime/leantime/commit/6ed37e10d84c868dfe848efda536cd81d4394eb1): New translations en-us.ini (Hungarian)
* [52ce8d6](https://github.com/Leantime/leantime/commit/52ce8d636b919b98a07873b9c960b9e425d01568): New translations en-us.ini (Hebrew)
* [22f46d1](https://github.com/Leantime/leantime/commit/22f46d10c4f92ca450c6d8f90f239e7a9f67b4e2): New translations en-us.ini (Greek)
* [b93f661](https://github.com/Leantime/leantime/commit/b93f6619469cf037189d83a7204fea14b8d88602): New translations en-us.ini (German)
* [b4b2a99](https://github.com/Leantime/leantime/commit/b4b2a99711a3155c877cc58af4f0a9ae808f7e5f): New translations en-us.ini (Danish)
* [f76136e](https://github.com/Leantime/leantime/commit/f76136e7e35ca8c07d71b69a23b0b8e6fa4e4a70): New translations en-us.ini (Czech)
* [eae445f](https://github.com/Leantime/leantime/commit/eae445f1d8a24d3509c113da4f57068bf06d6b88): New translations en-us.ini (Arabic)
* [71dabab](https://github.com/Leantime/leantime/commit/71dababc8d5e11aad5013e98cd0805039146ecdb): New translations en-us.ini (Spanish)
* [056e8cb](https://github.com/Leantime/leantime/commit/056e8cb8a537b9cbd82afb150d74db5d9f12e309): New translations en-us.ini (French)
* [96b9d0e](https://github.com/Leantime/leantime/commit/96b9d0e08e8b6053a48d916b5afcd1b0a954166d): New translations en-us.ini (Romanian)
* [440c4a4](https://github.com/Leantime/leantime/commit/440c4a4e97d6c489256a860668bec226afd79ab4): update leantime color
* [ca1488e](https://github.com/Leantime/leantime/commit/ca1488e6657b8cead3506d655a8d6812950f571f): Ensure that URL changes will be reflected in widget dashboards
* [759a3c1](https://github.com/Leantime/leantime/commit/759a3c18abfc5f37de6876d7e0c1ff704c9cf702): Ensure notification links go to places #2929
* [1649f52](https://github.com/Leantime/leantime/commit/1649f52f7bc1635d49d8704f2fcb6f67d0b3fdb6): clean up user class
* [b5228d3](https://github.com/Leantime/leantime/commit/b5228d306f2230557105b17fc64cdbbf05b723e1): Fix upload image issue #2919
* [58beaab](https://github.com/Leantime/leantime/commit/58beaab73652351e4bbb996bc337c4c30c57e568): Comment out traefik labels
* [d523531](https://github.com/Leantime/leantime/commit/d523531959d16c6f88820194e34eb184c3eef37b): code cleanup, testing improvement
* [ee9475f](https://github.com/Leantime/leantime/commit/ee9475fe5aea13076ac1114386fc882baff7f20b): New translations en-us.ini (German (Informal))
* [1c372c7](https://github.com/Leantime/leantime/commit/1c372c7793dc57c22f0ce655fbee65d706bd5b53): New translations en-us.ini (Karakalpak)
* [33064c8](https://github.com/Leantime/leantime/commit/33064c84a2f500f37b59fa18a51aa370a341d767): New translations en-us.ini (Spanish, Latin America)
* [e96cdd3](https://github.com/Leantime/leantime/commit/e96cdd3219449edbe31df9a8c25695c06a1369da): New translations en-us.ini (English (upside down))
* [7205b81](https://github.com/Leantime/leantime/commit/7205b81ca3adfea57c40bcde053f7eee67bae2c1): New translations en-us.ini (Kashmiri)
* [d5629f8](https://github.com/Leantime/leantime/commit/d5629f829794e7288313a8dca49bbe4cb0d3f0cd): New translations en-us.ini (Pirate English)
* [af967e4](https://github.com/Leantime/leantime/commit/af967e4d67dad326b0f483bdd0b29215982b73c2): New translations en-us.ini (English, United Kingdom)
* [675ef9f](https://github.com/Leantime/leantime/commit/675ef9ff7f56099b888a08408d9d149bb2af5c2f): New translations en-us.ini (Latvian)
* [792ebb5](https://github.com/Leantime/leantime/commit/792ebb5166fae768960875b9fc1946ef4dfb6ff5): New translations en-us.ini (Estonian)
* [5270b07](https://github.com/Leantime/leantime/commit/5270b07034695582c77fd9dbcd80f02d0d0200c5): New translations en-us.ini (Croatian)
* [790acf4](https://github.com/Leantime/leantime/commit/790acf4a61ef5b3ca0a7eeb38d8402b8fd24ac4e): New translations en-us.ini (Spanish, Mexico)
* [18667a8](https://github.com/Leantime/leantime/commit/18667a81fd18c9ca483ebd18cd949e0df31e59ac): New translations en-us.ini (Khmer)
* [6846602](https://github.com/Leantime/leantime/commit/6846602bd3d1c7e943088fc38e174238935515b0): New translations en-us.ini (Persian)
* [10aeb57](https://github.com/Leantime/leantime/commit/10aeb579cfaf23ef7da4a7afdd9f3eeb8cbd9b94): New translations en-us.ini (Portuguese, Brazilian)
* [be4b2e5](https://github.com/Leantime/leantime/commit/be4b2e5b47a1962a3eb9b21f0423b022a408a09f): New translations en-us.ini (Icelandic)
* [60830cf](https://github.com/Leantime/leantime/commit/60830cfe0e1852ec3284f0e37a476f8b8b94fe02): New translations en-us.ini (Vietnamese)
* [2e4d319](https://github.com/Leantime/leantime/commit/2e4d3191219f87186a9be874105da22691d477f5): New translations en-us.ini (Chinese Traditional)
* [40d32d1](https://github.com/Leantime/leantime/commit/40d32d1be1521a0c61313439b0ca2ca60f1c0105): New translations en-us.ini (Chinese Simplified)
* [bdf1752](https://github.com/Leantime/leantime/commit/bdf17525c0317cbe6798945cac0910e16fd70195): New translations en-us.ini (Turkish)
* [218754d](https://github.com/Leantime/leantime/commit/218754d3a9a2f6a04984ff36139ec4cca47df68d): New translations en-us.ini (Swedish)
* [2cec784](https://github.com/Leantime/leantime/commit/2cec784d0d2831447f1eb33f8476ca88f58b6096): New translations en-us.ini (Serbian (Cyrillic))
* [39451fb](https://github.com/Leantime/leantime/commit/39451fb4c812fab1e2cfb9176e471fbe755b7cd7): New translations en-us.ini (Slovenian)
* [5fd36aa](https://github.com/Leantime/leantime/commit/5fd36aa70ee7269038cc80341bd86e09d5f8ae5f): New translations en-us.ini (Slovak)
* [e66658e](https://github.com/Leantime/leantime/commit/e66658ec1e2a5ad690173e323472f803cb577ee8): New translations en-us.ini (Russian)
* [c081555](https://github.com/Leantime/leantime/commit/c08155501ee1227b3ca1513ef696d068a397a19c): New translations en-us.ini (Portuguese)
* [585ce5d](https://github.com/Leantime/leantime/commit/585ce5d0e27d873eccb4d1a86acdd938d64f4047): New translations en-us.ini (Polish)
* [8047bea](https://github.com/Leantime/leantime/commit/8047beaf50d691f15678e582d93ec7f1b7147ea3): New translations en-us.ini (Norwegian)
* [a039ec2](https://github.com/Leantime/leantime/commit/a039ec28a9ea43797c89cf29ed87770fac3de734): New translations en-us.ini (Dutch)
* [7232fc0](https://github.com/Leantime/leantime/commit/7232fc07db68fefbf339ba6f3b169c1752f64550): New translations en-us.ini (Korean)
* [d240c87](https://github.com/Leantime/leantime/commit/d240c87803651d4b9adfd4f1b02dd80d2ca2fc09): New translations en-us.ini (Japanese)
* [c2eaa8a](https://github.com/Leantime/leantime/commit/c2eaa8a5328e5e400d880c4c380a64ec8b75cb83): New translations en-us.ini (Italian)
* [950d523](https://github.com/Leantime/leantime/commit/950d52328f1231f8b050da7daa313385d0b16750): New translations en-us.ini (Hungarian)
* [5b1b7d0](https://github.com/Leantime/leantime/commit/5b1b7d054c21e5f680c71ed872bc8fd31df7f2d3): New translations en-us.ini (Hebrew)
* [8ec21cd](https://github.com/Leantime/leantime/commit/8ec21cd553e6a07fca8bb28cdcfc5bbdaefe6b23): New translations en-us.ini (Greek)
* [ee5b127](https://github.com/Leantime/leantime/commit/ee5b127ab1c06adbe33e3758f79879bcaa8df454): New translations en-us.ini (German)


# Version: 3.3.3

* [752bfec](https://github.com/Leantime/leantime/commit/752bfec2650b4da9cd5c2310b8ae4ea3901a27b8): Version Bump
* [f5717e6](https://github.com/Leantime/leantime/commit/f5717e6c9c1d5ce815251f9e1f3676876e040b68): Merge remote-tracking branch 'origin/master'
* [f44dbb8](https://github.com/Leantime/leantime/commit/f44dbb8fc73f56fa6082089a21d92da26c46cead): style fixes
* [6828e9c](https://github.com/Leantime/leantime/commit/6828e9c042ee038bc7101574c88b869746a63c31): Check for datetime parsing and sprint verification
* [22d28a5](https://github.com/Leantime/leantime/commit/22d28a514adff2b7390742c731f6cd6ee9cbc47f): Fixes updater and backup creator
* [87e3774](https://github.com/Leantime/leantime/commit/87e377482efb885c2e47007c387c1df6fe61ae8f): Updating how we load language files from plugins and caching them
* [838c836](https://github.com/Leantime/leantime/commit/838c8367933be9cbaa19dfe5c48859f7b09f9a57): Update bug_report.yml
* [8b804d4](https://github.com/Leantime/leantime/commit/8b804d4ab26965743a1dcf21dffec133887d0bd9): Update UpdateLeantime.php
* [fd34096](https://github.com/Leantime/leantime/commit/fd340969d606e793f990921a3669fa8291e47a35): Update Registration.php
* [7069916](https://github.com/Leantime/leantime/commit/706991635364ac895c3b230a943030678deb21b9): LanguageFile Registration improvements
* [3a0aa4a](https://github.com/Leantime/leantime/commit/3a0aa4a4a29278524175a4e64139a82aa6dc10f4): fix code styles
* [ee79913](https://github.com/Leantime/leantime/commit/ee799139412baacba0d0952b839e6560f9df7de5): Improving eventDispatcher findListener call and settings repo
* [177d514](https://github.com/Leantime/leantime/commit/177d5143f54cd996a854307c3efd5295cbad18fe): Fix styles and ignore generated files in pint
* [743beee](https://github.com/Leantime/leantime/commit/743beee87b9603f8460ebd9b94269e6035d33fa5): Code style fixes
* [ad64371](https://github.com/Leantime/leantime/commit/ad64371e719d3a9443d583d0457678305fc5ccc9): Fix access issues regarding manager role #2820
* [3619037](https://github.com/Leantime/leantime/commit/3619037a7cb4fe71893da1936d1578d7e49332c3): code style fix
* [28343d3](https://github.com/Leantime/leantime/commit/28343d36dfe02e93a0c9951e79d4e9ec7cb6e9db): Fix issue with API guard not having access to apikey
* [120f578](https://github.com/Leantime/leantime/commit/120f578698e28e921d029a6b8749eab44b4c8d8a): Fix missing value submission for notifications checkbox #2818
* [29ad2e6](https://github.com/Leantime/leantime/commit/29ad2e6bf9f73881309e9d75e2c2e0047abb99ae): Fixing code style
* [ee6285b](https://github.com/Leantime/leantime/commit/ee6285bd7e735f23a977cd1162bb5609936332a2): Add unit tests
* [73af0b6](https://github.com/Leantime/leantime/commit/73af0b65610d13c1538dd3932a4a204d3879b674): Create a new avatar creator support class and ensure avatars can be generated in various languages and encodings
* [936dcbf](https://github.com/Leantime/leantime/commit/936dcbf68a0639c969792b9d011a0c5ec373c2d6): fix code styles
* [4e2c859](https://github.com/Leantime/leantime/commit/4e2c859a8d4b1fcf08963dfa10b5e499cd04351d): Fix authcheck missing parameter
* [5d18d8c](https://github.com/Leantime/leantime/commit/5d18d8cc1fccb24dabe290b54fa6fe04d23346f2): Using Laravel auth and adding leantime as an auth provider.
* [fabd409](https://github.com/Leantime/leantime/commit/fabd4091d09f9e571afcfc9cf28b978ff6711e3c): Check translations strings


# Version: 3.3.2

* [4a952c8](https://github.com/Leantime/leantime/commit/4a952c8b521fa9db7b7b04d968102521310b0440): Update README.md
* [d5d1c8f](https://github.com/Leantime/leantime/commit/d5d1c8f90f66fbff397727757ac1b377a6a49140): Version bump
* [034a158](https://github.com/Leantime/leantime/commit/034a1581bb04babc54595cfb46d8ef56146ec599): attribute class
* [7e2ea50](https://github.com/Leantime/leantime/commit/7e2ea500500f047460d70747a569b1cd0b756fcd): fix CSV importer
* [112d550](https://github.com/Leantime/leantime/commit/112d550a803b890ba15fc544e774b669cefc7cce): New translations en-us.ini (German (Informal))
* [f944a62](https://github.com/Leantime/leantime/commit/f944a62be856105c51cf466bceb232047a45230f): New translations en-us.ini (Karakalpak)
* [8549a4c](https://github.com/Leantime/leantime/commit/8549a4c47fbd19cbece7becba4db83d29eeae2eb): New translations en-us.ini (Spanish, Latin America)
* [ff06e4f](https://github.com/Leantime/leantime/commit/ff06e4ffa78641650e5a0e3cb5a2060bdd519e44): New translations en-us.ini (English (upside down))
* [6b62a82](https://github.com/Leantime/leantime/commit/6b62a82b64ea6c1968829835d28fda3fc96a1376): New translations en-us.ini (Kashmiri)
* [06bc0f1](https://github.com/Leantime/leantime/commit/06bc0f1cfdd636f1a87301a3f2d614a6b5d7d0d9): New translations en-us.ini (Pirate English)
* [03cf307](https://github.com/Leantime/leantime/commit/03cf307d279e469d78bcfba91e14d4726f2d22ee): New translations en-us.ini (English, United Kingdom)
* [46e84c3](https://github.com/Leantime/leantime/commit/46e84c3867d14b77c641d3e1417ca11c61158398): New translations en-us.ini (Latvian)
* [698dda3](https://github.com/Leantime/leantime/commit/698dda3abb97d5741c586f81fd78fdcf86ea8ef7): New translations en-us.ini (Estonian)
* [a5e2ce0](https://github.com/Leantime/leantime/commit/a5e2ce01f5d49bea3223f508dd9c45323af87ad3): New translations en-us.ini (Croatian)
* [a19b3e0](https://github.com/Leantime/leantime/commit/a19b3e09246ca04da3ec23ae5d8f0ef438ed327b): New translations en-us.ini (Spanish, Mexico)
* [89c85f0](https://github.com/Leantime/leantime/commit/89c85f0a86884f8895c0c35e1e9704b7807c0896): New translations en-us.ini (Khmer)
* [594c8c9](https://github.com/Leantime/leantime/commit/594c8c9ccabeaefb9961c9782c69b180c56c6cae): New translations en-us.ini (Persian)
* [2e59069](https://github.com/Leantime/leantime/commit/2e59069a5416be0e7462457021285bc1d7451adc): New translations en-us.ini (Portuguese, Brazilian)
* [2781e73](https://github.com/Leantime/leantime/commit/2781e73d7a18524d404af2f7aaad1996e3d191a2): New translations en-us.ini (Icelandic)
* [eb5eb6c](https://github.com/Leantime/leantime/commit/eb5eb6c86e41744805d4682b1ceff4787e9e6162): New translations en-us.ini (Vietnamese)
* [fed047b](https://github.com/Leantime/leantime/commit/fed047be658feb53669f22cad308a875ff7e07bc): New translations en-us.ini (Chinese Traditional)
* [b81bbae](https://github.com/Leantime/leantime/commit/b81bbae55d5f6d012e05bf88cef9f75e36b649f5): New translations en-us.ini (Chinese Simplified)
* [b3c9851](https://github.com/Leantime/leantime/commit/b3c9851ed90f745568b45e386e0b4c2aa934bc2e): New translations en-us.ini (Turkish)
* [6218e74](https://github.com/Leantime/leantime/commit/6218e74d3735e942c5e391278357c84db429a097): New translations en-us.ini (Swedish)
* [13dc4cd](https://github.com/Leantime/leantime/commit/13dc4cd1aaf58e363506287529560787c899af06): New translations en-us.ini (Serbian (Cyrillic))
* [20b909a](https://github.com/Leantime/leantime/commit/20b909a667db60ed1b06d2e8bccac4054d998229): New translations en-us.ini (Slovenian)
* [adb090c](https://github.com/Leantime/leantime/commit/adb090c63c6fdaab48704ecfc71a3a127a824429): New translations en-us.ini (Slovak)
* [e56aff4](https://github.com/Leantime/leantime/commit/e56aff497bc7ec715a1b6d689302f36064a2c843): New translations en-us.ini (Russian)
* [7bc3dfd](https://github.com/Leantime/leantime/commit/7bc3dfd22be6898c05dae621cb7bc884e609d553): New translations en-us.ini (Portuguese)
* [8225b72](https://github.com/Leantime/leantime/commit/8225b72b3e3323c877996cbf2fbbef7151530a2f): New translations en-us.ini (Polish)
* [214635a](https://github.com/Leantime/leantime/commit/214635aa7bcb34fa3b8b7c2e84833a4eb373101f): New translations en-us.ini (Norwegian)
* [c045d94](https://github.com/Leantime/leantime/commit/c045d94819ce91ae919dc45a1ffae7624e33e842): New translations en-us.ini (Dutch)
* [9ecb23b](https://github.com/Leantime/leantime/commit/9ecb23b84116592844672cd1ea9a933fbf0bd34e): New translations en-us.ini (Korean)
* [c098909](https://github.com/Leantime/leantime/commit/c098909bfe324db2b475a30895f81086f6dc7c6a): New translations en-us.ini (Japanese)
* [7ae0cac](https://github.com/Leantime/leantime/commit/7ae0caca2c5d7f831c3e3974184efff108dbb28d): New translations en-us.ini (Italian)
* [85bd1a4](https://github.com/Leantime/leantime/commit/85bd1a4261abd0c1959252d708fc39536c3af83b): New translations en-us.ini (Hungarian)
* [99e3e46](https://github.com/Leantime/leantime/commit/99e3e46098041cf734a9df139ac2343268a39169): New translations en-us.ini (Hebrew)
* [38f9db3](https://github.com/Leantime/leantime/commit/38f9db3ff3336b15394b21ff31ba1297611a5fbd): New translations en-us.ini (Greek)
* [473b217](https://github.com/Leantime/leantime/commit/473b217a8ac9e875e8d8197873197fe97c50d669): New translations en-us.ini (German)
* [6b18346](https://github.com/Leantime/leantime/commit/6b1834604704a87d114dc4ec23bd195d0dd714bb): New translations en-us.ini (Danish)
* [5ee5788](https://github.com/Leantime/leantime/commit/5ee5788f4d0da2f0e7a14377c796949a93561061): New translations en-us.ini (Czech)
* [900209a](https://github.com/Leantime/leantime/commit/900209a70645dc9fa95a8fce1fd5c65b0a670a2d): New translations en-us.ini (Arabic)
* [341f439](https://github.com/Leantime/leantime/commit/341f4392f48e53a70979bd9eb7b32e3abf278603): New translations en-us.ini (Spanish)
* [45b55e6](https://github.com/Leantime/leantime/commit/45b55e6705ab0fcb4632b57869cd2b9c5248641a): New translations en-us.ini (French)
* [4d06b41](https://github.com/Leantime/leantime/commit/4d06b41be002d7571ae02a33e5b0a3c9601e4954): New translations en-us.ini (Romanian)
* [2b11141](https://github.com/Leantime/leantime/commit/2b1114191776313746f252a243b96f25177793f4): Update Projects.php
* [7699c45](https://github.com/Leantime/leantime/commit/7699c4599198b3a705fdb70081e76d8c8b7f46f8): New translations en-us.ini (German)
* [4f0998f](https://github.com/Leantime/leantime/commit/4f0998f651684417657e5bef6daefa2432078136): Update de-DE.ini
* [31d54ce](https://github.com/Leantime/leantime/commit/31d54cebf18c9a3204cb612e7c30f14a6a73dd74): fix code styles
* [8cb7914](https://github.com/Leantime/leantime/commit/8cb79140d77dcc6c2c13e8e928b4e1dfabea6168): Clean up tests
* [39d18c1](https://github.com/Leantime/leantime/commit/39d18c1e9e61e3a57a71174c6d30071969243b9c): Update UnitTesterActions.php
* [5f1b0d8](https://github.com/Leantime/leantime/commit/5f1b0d8a6fd0e3094d0c43737c0d8b02ff577192): Unit tests for jsonrpc controller
* [fc40528](https://github.com/Leantime/leantime/commit/fc40528efcd64ffa387f5dc1dfea6e3ce554fdb3): Fix code style
* [4b78fdd](https://github.com/Leantime/leantime/commit/4b78fdde3a6e9bfaeb17ba245df24e690f69906b): update readme and test location
* [ec63cdc](https://github.com/Leantime/leantime/commit/ec63cdc2bf49b093c04855d49f05e86501ce65c6): Update en-US.ini
* [a5c9ff8](https://github.com/Leantime/leantime/commit/a5c9ff8a3cda237ad9186c654d6b5219cb3dabf9): Fix API calls and write unit tests
* [aebcf67](https://github.com/Leantime/leantime/commit/aebcf67ecc331adc29d3c0f19bae4ce3acba7f42): Fixes issue where milestones without end dates are causing 500 errors
* [cd3cf13](https://github.com/Leantime/leantime/commit/cd3cf13d4e78b0971ee47e71f2e949c92569bb43): delete Pirate.json
* [6cffcf6](https://github.com/Leantime/leantime/commit/6cffcf6d67349e3632a00894a829fe724dd1c6db): Fixes wrong dates in milestone calendar header


# Version: 3.3.1

* [9285883](https://github.com/Leantime/leantime/commit/9285883d0c950d25add07dd6a5aa7d0bed421ee2): Update StringableMacros.php
* [138de0e](https://github.com/Leantime/leantime/commit/138de0e8190f9835cb4941495ff34776097af32d): update comments for phpstan
* [671794b](https://github.com/Leantime/leantime/commit/671794ba695331b245a40460f5ad0e1ca6029790): mixin updates
* [ab23d11](https://github.com/Leantime/leantime/commit/ab23d119581765559d6fd909b7fd652deb02212d): Adding comments for phpstan
* [4eabdb1](https://github.com/Leantime/leantime/commit/4eabdb19e840ebc49a27be99b2734525fdda149c): Resolving open basedir restrictions with font files in avatar generation scripts
* [c4032e0](https://github.com/Leantime/leantime/commit/c4032e009751aba406e331ce18234a33cc212d9a): Version bump
* [1875f07](https://github.com/Leantime/leantime/commit/1875f07c912e4e1d5f36499ad709c6b8beebb756): code style fixes
* [8ad64a6](https://github.com/Leantime/leantime/commit/8ad64a64c0b65b12d41c1091ff420ec4a284a717): Update .gitignore
* [99357d0](https://github.com/Leantime/leantime/commit/99357d001372721773a3614d3a122c2ce9717299): Deprecate configuration.php file and create backward support
* [cbc8aff](https://github.com/Leantime/leantime/commit/cbc8affd3ff4a03efb03c3554be3fd2bb6a45b0d): Ensure current project is selected for new sprints
* [6da255a](https://github.com/Leantime/leantime/commit/6da255a3824a40aaf564424d2b50a262f5d65915): Fix debug calls in LDAP service
* [e1f8943](https://github.com/Leantime/leantime/commit/e1f8943b75beeb38f6c0aad335ca7060f7b05bc8): code style fixes
* [9aa3ffb](https://github.com/Leantime/leantime/commit/9aa3ffb1d389af0508c7956d9f8df099cb936447): code style fixes
* [ded3cac](https://github.com/Leantime/leantime/commit/ded3cac475d630c0f7f8f26eb509c1e9e394ff58): Fix constant URL handling
* [60ed1c1](https://github.com/Leantime/leantime/commit/60ed1c16a2954e3185d60d5ecc2ca1d528f8453c): Move BASE_URL set to config bootstrap to fix mixed URL issue #2787
* [beccd6c](https://github.com/Leantime/leantime/commit/beccd6c1ec6f17f0bb1767329c7971774ab54019): Fixing cache pre-fix issues when using redis cluster


# Version: 3.3.0

* [7b11f85](https://github.com/Leantime/leantime/commit/7b11f8537a7df673b0a7ec778a57cc41ad20733a): Delete changelog.yml
* [938c360](https://github.com/Leantime/leantime/commit/938c360092cf458213cbc6b797dd843e36d2982d): package update
* [d9587b9](https://github.com/Leantime/leantime/commit/d9587b963745d38a60acd6f0a2248a1b3bde18d7): Fix code style
* [332bfdb](https://github.com/Leantime/leantime/commit/332bfdb7b5e7a946ca664ba5539b9bb9be01627f): update updater
* [be7a20c](https://github.com/Leantime/leantime/commit/be7a20c4594f34ae094ed99db69e65e414ade969): Update EventDispatcher.php
* [2674245](https://github.com/Leantime/leantime/commit/2674245261adcb1394c1f75f408e0e568683a4af): composer path finder and event backwardscompatibility
* [8b97857](https://github.com/Leantime/leantime/commit/8b97857f3a18667e1a8444e16fca547782cdca5c): Add back method needed for some plugins
* [fd0305b](https://github.com/Leantime/leantime/commit/fd0305b4ff917e0633f29f162510863fe943f922): style fixes
* [c66d964](https://github.com/Leantime/leantime/commit/c66d9644c70f618e48578729c2a8598266f8fc22): tests and event dispatcher test
* [56e475c](https://github.com/Leantime/leantime/commit/56e475ccd8f3a7eb371bb8627e51e9ea6b18c5f4): Update Projects.php
* [608a409](https://github.com/Leantime/leantime/commit/608a409c1e792913d0825fb8c1f9bb1d24ae9984): Fix plugin loading issue with phar files
* [28d8c23](https://github.com/Leantime/leantime/commit/28d8c23d6b2a406776c123754a94946ec303cded): Find a different way to clear viewPath Cache on plugin enablement
* [b042953](https://github.com/Leantime/leantime/commit/b042953efb4e6c8bcff51056d62a3c07b391e49c): Harden plugin installation process
* [3c518cc](https://github.com/Leantime/leantime/commit/3c518cc046438e24359670ccea9cdc5c67da5615): Config updates
* [67d2cdb](https://github.com/Leantime/leantime/commit/67d2cdbbc87e6563e46609a57e278bd0ce47c6b7): Update Db.php
* [81d753b](https://github.com/Leantime/leantime/commit/81d753b69f60980df985dcaf37ca860018043054): fix code style
* [02c4b9b](https://github.com/Leantime/leantime/commit/02c4b9b48a2efaf29e42a9e5cc71b5d624acaa9b): fixing tests
* [401c8fb](https://github.com/Leantime/leantime/commit/401c8fbe34e2ed8f60b9977adfb0215f91866d40): Updating db provider to use Laravel db class
* [6343c4e](https://github.com/Leantime/leantime/commit/6343c4ecba2cc66c0172f5fed9859ea1aeb9a717): clean up grouping design
* [a93d7c1](https://github.com/Leantime/leantime/commit/a93d7c12b5ede8332d5e00494eb905e00aefae95): Copmposer file clean up
* [d59e63e](https://github.com/Leantime/leantime/commit/d59e63e699aece29fdead7b5c2a5e923c997c579): Bump @sentry/browser from 7.119.0 to 7.119.1

Bumps [@sentry/browser](https://github.com/getsentry/sentry-javascript) from 7.119.0 to 7.119.1.
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/7.119.1/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/7.119.0...7.119.1)

---
updated-dependencies:
- dependency-name: "@sentry/browser"
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
* [3ed6eb7](https://github.com/Leantime/leantime/commit/3ed6eb73bd3fc0b08e28b12a50a2b09039d8695e): Bump elliptic from 6.5.7 to 6.6.1

Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.7 to 6.6.1.
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.7...v6.6.1)

---
updated-dependencies:
- dependency-name: elliptic
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
* [3a01ac5](https://github.com/Leantime/leantime/commit/3a01ac5f79c931df48fcec3739a02f7a78e76c61): Bump cookie and express

Bumps [cookie](https://github.com/jshttp/cookie) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `cookie` from 0.6.0 to 0.7.1
- [Release notes](https://github.com/jshttp/cookie/releases)
- [Commits](https://github.com/jshttp/cookie/compare/v0.6.0...v0.7.1)

Updates `express` from 4.21.0 to 4.21.1
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.1/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.21.0...4.21.1)

---
updated-dependencies:
- dependency-name: cookie
  dependency-type: indirect
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
* [284ec9b](https://github.com/Leantime/leantime/commit/284ec9b2ad07b64eb9d14f19a0f081e260176781): check host setup
* [b64483f](https://github.com/Leantime/leantime/commit/b64483fcf85b716501bc8de2d8b05f4f0547f805): Update .gitignore
* [4d3b9c9](https://github.com/Leantime/leantime/commit/4d3b9c981d4e44e60eac6f74921d14c68fd9c110): Delete .idea/codebuddy.xml
* [65f38b8](https://github.com/Leantime/leantime/commit/65f38b89fcd4c194f450edfd824f997ec0ae41ce): Fixing code styles
* [429cb41](https://github.com/Leantime/leantime/commit/429cb4100d0435fc59ed8b74baf2f904c2605dff): Fix project selection in sprint dates #2444
* [217c674](https://github.com/Leantime/leantime/commit/217c674177ceff4e8603cdac7d0faab8f2a4e232): Fix broken exception class usage
* [5c9d500](https://github.com/Leantime/leantime/commit/5c9d500b5b8deb17e47780758a745321dc077b2f): Support for browser spellcheck
* [5bb46d2](https://github.com/Leantime/leantime/commit/5bb46d27270d5eb9a47cca6fb2723d9374f12c74): Fixing editor reload issues
* [16bd682](https://github.com/Leantime/leantime/commit/16bd6820c0b8542a5d68459ca1835b69dc08b074): Set date for new comments
* [cea9764](https://github.com/Leantime/leantime/commit/cea97649292aded05e88f0c7a79caa50db85a2db): Fix domain issue #2734
* [9667175](https://github.com/Leantime/leantime/commit/96671751d51027c05117287ed22d81258c5d36af): update sample config
* [87fd25c](https://github.com/Leantime/leantime/commit/87fd25cdb52e65372f922c477e6909cbf5952312): Update staticAnalysis.yml
* [73c6540](https://github.com/Leantime/leantime/commit/73c6540bfa26fc54a58962208ea56f21190a3685): fix code style
* [1eb6ac1](https://github.com/Leantime/leantime/commit/1eb6ac1c7f334703aa1186aaa95bd2b17fdfa448): turn off autocomplete
* [6b03ecc](https://github.com/Leantime/leantime/commit/6b03ecc6f2c978ae0ceb7414a198369c5c8d88d3): Escape get calls
* [d8b1099](https://github.com/Leantime/leantime/commit/d8b1099b0629da64ad30a1c4daee104fadc6c227): Don't display SVGs
* [28ec349](https://github.com/Leantime/leantime/commit/28ec349cf61c5a69e3c6c3528e910b0bfe82a3c1): project webhook URL escapes
* [71fe68a](https://github.com/Leantime/leantime/commit/71fe68ad08f1bff0003152195bb0424d457341e8): escaping API key name
* [3f8b2c6](https://github.com/Leantime/leantime/commit/3f8b2c6346111694bb18cec558b27c22d3a2b9d1): Escaping input
* [ce1d207](https://github.com/Leantime/leantime/commit/ce1d2073e4601183e1bdd90f4b433d16aee46a50): html entities around firstname in emails to prevent html from showing up
* [2c3ad8d](https://github.com/Leantime/leantime/commit/2c3ad8d64d366c76253b7d645171c7ec9ae99f6f): Strip tags from notifications
* [cd42d2c](https://github.com/Leantime/leantime/commit/cd42d2c711a5b164386462f54501f4e2de474145): workflow test naming
* [f3dfa7d](https://github.com/Leantime/leantime/commit/f3dfa7dc30f8a1cf6345948c48e48da2462b56eb): Update unittests.yml
* [20e3eaa](https://github.com/Leantime/leantime/commit/20e3eaa0fac15c02c0f20a9e2e9b3cdc64cc24dd): Test renaming
* [66c97e6](https://github.com/Leantime/leantime/commit/66c97e66038db9f2700f03262cac715d0787a95c): Update SetCacheHeaders.php
* [0d8611d](https://github.com/Leantime/leantime/commit/0d8611dbd4d880da20d54acbbf59993db76e45f0): Testing Suite cleanup
* [5e8005a](https://github.com/Leantime/leantime/commit/5e8005ae96c9440b1047e318569ec8204538477d): Fix code styles
* [40cc55a](https://github.com/Leantime/leantime/commit/40cc55aa18684f249f1de5b99d36880230db889f): Secure cache handling for logged-in users
* [20a25f9](https://github.com/Leantime/leantime/commit/20a25f91f2ad763c9321981742ddad644c9af7be): Adding constant to test setup
* [f07e266](https://github.com/Leantime/leantime/commit/f07e2664c02245589c34a3113494a2af50b91ed4): Update Acceptance.php
* [18da027](https://github.com/Leantime/leantime/commit/18da027bfb38d7a340aa8e8d68fdb8abb3a80b83): remove cached files
* [77f5383](https://github.com/Leantime/leantime/commit/77f538336c6a0f244134e131e0282578a31cf318): Create .gitignore
* [dcfdb75](https://github.com/Leantime/leantime/commit/dcfdb75652a61fd1a820194eda02763f53835dee): missing folders
* [8c68cbe](https://github.com/Leantime/leantime/commit/8c68cbe8cd585e623c5d89a26637645b8d33b1d8): update to latest Ubuntu action runner
* [1dbd0a2](https://github.com/Leantime/leantime/commit/1dbd0a24f7092237c3829d649fd995f77a58dc05): check newer version of Ubuntu
* [62e8309](https://github.com/Leantime/leantime/commit/62e830967c15e06af0ffa83785a37ec1b01acd27): Update composer.lock
* [e82c97f](https://github.com/Leantime/leantime/commit/e82c97f068817ff094e16a7bcd9fb83853ebc291): Fixing tests
* [efdd31f](https://github.com/Leantime/leantime/commit/efdd31fa41924de2cb9c1e388db1f0a998aca22c): Update acceptance tests
* [ab6267e](https://github.com/Leantime/leantime/commit/ab6267e00c850c4ae4af80f40ff05745e44cccf1): Updating and fixing unit tests
* [bf9f774](https://github.com/Leantime/leantime/commit/bf9f77462650f68f8fa78c52d4f6e1553861a235): Event management improvement. Plugin middleware and helper
* [578b2e5](https://github.com/Leantime/leantime/commit/578b2e585c498f4f3ad5fabbb69cd6e26438f1c2): cache updates
* [d26a244](https://github.com/Leantime/leantime/commit/d26a244a7116b728210166884681898c1ad29656): Onboarding improvements cleanup
* [dad5cf3](https://github.com/Leantime/leantime/commit/dad5cf38f81b36ab2ed004fa9f96eac08534700c): make file updates
* [650a87e](https://github.com/Leantime/leantime/commit/650a87ea56988f6701dc374c73f20a5ff856ef8a): Misc fixes
* [3b0cd0a](https://github.com/Leantime/leantime/commit/3b0cd0a5b404ec147541231632ff7e7a3db112f3): Calendar fixes
* [7887663](https://github.com/Leantime/leantime/commit/7887663c059d268f3d1f979a84d49db4549de275): API management improvements
* [b4c9e82](https://github.com/Leantime/leantime/commit/b4c9e8282175261b2028446317fe73cd936a300c): Onboarding improvements
* [d1a6c71](https://github.com/Leantime/leantime/commit/d1a6c713206c8934c67e3a5f139687288b19dad0): Improved authentication layer
* [61e4fb2](https://github.com/Leantime/leantime/commit/61e4fb29f733e446326a3241227628f9b53372b4): Improved theme styles
* [b672289](https://github.com/Leantime/leantime/commit/b672289554f94c79046fff30e1675425fb812dee): Improved caching
* [ddccedb](https://github.com/Leantime/leantime/commit/ddccedb1aa8cae0e98a784d45dc0f415cae390c8): Event Management Improvements and compliance with Laravel
* [064eb85](https://github.com/Leantime/leantime/commit/064eb85bac2f96419781506e5a159f541b2dc362): Update Leantime Core to be compliant with Laravel
* [318f054](https://github.com/Leantime/leantime/commit/318f054a83ad61563eb2ea2768b85f0f56b20496): Update AbstractPluginCommand.php
* [123e9c0](https://github.com/Leantime/leantime/commit/123e9c01ce91c5e06191d60c882b0969780ae5b9): Optimize Leantime CLI handling
* [8e46fdd](https://github.com/Leantime/leantime/commit/8e46fddca9b4aabaa2911d25f9c14366d74c0b45): Update Leantime Core to be Laravel Compliant
* [cdb85d9](https://github.com/Leantime/leantime/commit/cdb85d96a80673d699c7e0ba4aaf829f9c11ab68): Fixed a typo in README.md

Corrected the typo from "Autistism" to "autism".
This typo is not present in the "About" section.

The capitalisation of "autism" was removed since, according to English style guides, disorders are not meant to be capitalised in the middle of a sentence unless the disorder includes a personal name.
Note that the capitalisation is still present in the "About" section.
* [4634603](https://github.com/Leantime/leantime/commit/4634603ec54270ecf2b974bb465246d9410fffc4): cli: fix crash when running commands

The commands are cached in the cache store and not in the session object.

Fixes #2710
* [0c44064](https://github.com/Leantime/leantime/commit/0c440643f307a0546efc586b3b91e2ba759987f1): Update README.md
* [1542341](https://github.com/Leantime/leantime/commit/1542341f8660833f594ce840c589b21e01ecbc12): Update README.md
* [6a1b9c1](https://github.com/Leantime/leantime/commit/6a1b9c114e49d862e7148def3d8d5eb82fc524a4): add autoDiscoverUrl
* [282dfd0](https://github.com/Leantime/leantime/commit/282dfd04da2ce0625f941627d7806f4101a84d85): 1744: remove whitespace
* [b53abfc](https://github.com/Leantime/leantime/commit/b53abfc3a0ea048773401bce9331dad6301adc8a): 1744: add sr label to button
* [d83ee73](https://github.com/Leantime/leantime/commit/d83ee739cb7906164880ee2e8e5c400be77a4788): 1744: add reset due date feature to dashboard ticket
* [14b648c](https://github.com/Leantime/leantime/commit/14b648ca22c242ea13243f218eb1ce80a210ac0d): feat(i10n): add and update informal German translations
* [71e216a](https://github.com/Leantime/leantime/commit/71e216a9e55aeea27ccf0773bc8ba501669e8673): feat(i10n): add and update formal German translations


# Version: 3.2.1

* [982fcb7](https://github.com/Leantime/leantime/commit/982fcb7c5aa8d2e667514c268a490d1d8a465e34): version bump
* [1a4b3a4](https://github.com/Leantime/leantime/commit/1a4b3a4d13f7aeddbc79cd3ea1f0259d649ceaeb): update notifications
* [d72930a](https://github.com/Leantime/leantime/commit/d72930a11dd57e9a08596244b2981ec86ca73d04): revert trait
* [87b5995](https://github.com/Leantime/leantime/commit/87b5995b59d7e4131da8c0f644834c4ea9949d63): some broken links
* [017a75e](https://github.com/Leantime/leantime/commit/017a75eb5c573d4c367f99ff7360c0e6b338216f): Various deprecation messages fixed
* [807c849](https://github.com/Leantime/leantime/commit/807c849676bcc12fa75a3f508acfcfc0251b5622): Update showAll.tpl.php
* [1e07271](https://github.com/Leantime/leantime/commit/1e072712617b54bc1785a66dcc380a40136a66ec): fixing various editor issues and wiki 500s
* [37dd4c6](https://github.com/Leantime/leantime/commit/37dd4c688371e5a38d506811089279d1fbc97d3f): Fix drag and drop for due + edit dates
* [1194c8b](https://github.com/Leantime/leantime/commit/1194c8b77869f5a63a091cf5593ceded5f61c50e): Update ShowMy.php
* [45d69b0](https://github.com/Leantime/leantime/commit/45d69b00a8e74b2e781de344b1819278c0aea729): Remove existing ticket entries from the dropdown list in my timesheet view
* [2d2ef6b](https://github.com/Leantime/leantime/commit/2d2ef6bf45e7690e88d44554492e72f8f46cb772): Check if ticket has timesheets before deleting
* [a768bf3](https://github.com/Leantime/leantime/commit/a768bf32b27ebd11b8ab892ce26ce28741abd0bf): Update Export.php
* [89597c1](https://github.com/Leantime/leantime/commit/89597c1a3d7dce337890fcd88c546b1c6b61ac82): fix exception issue
* [1f351e3](https://github.com/Leantime/leantime/commit/1f351e3787658aeca4f522413fc07118f977b77e): Update Calendar.php
* [3136c33](https://github.com/Leantime/leantime/commit/3136c33c1317a00f774b3fc8dc38d5737acb89a4): create a unit test for getting ical
* [673296f](https://github.com/Leantime/leantime/commit/673296f699d4e84869f7e07cbfdd4c1e18dc36a5): fixing iCal export issues
* [8a13a1c](https://github.com/Leantime/leantime/commit/8a13a1c1c4347eb1198f72018cc549e174e33bf6): Update Plugins
* [4e8f6d3](https://github.com/Leantime/leantime/commit/4e8f6d3e3c5024b11b0052cae5ecc857d0f3333b): Fix theme management and write tests
* [32e8ff5](https://github.com/Leantime/leantime/commit/32e8ff51b6cfe759c7de2b9fcd60d5adc7216d77): Refactor module manager
* [cfe4539](https://github.com/Leantime/leantime/commit/cfe45394bc837ef358a3adc7f891cd3074f13f45): [fix] EventCache Management for plugins + add tests
* [59d5c56](https://github.com/Leantime/leantime/commit/59d5c5667fe7f16bc30b56f94e8b0d4a5a1ca18d): phpstan fixes
* [460a9a6](https://github.com/Leantime/leantime/commit/460a9a61b4f08214354490085423782269589569): Create designtokens.js
* [8c578c7](https://github.com/Leantime/leantime/commit/8c578c7a0ce07dcc0f6251b6688e4605f2c3a377): Update Integration.php
* [533ba5f](https://github.com/Leantime/leantime/commit/533ba5fc68c5452ae36fbf89279cf00076392ab6): Update staticAnalysis.yml
* [3c80050](https://github.com/Leantime/leantime/commit/3c800500d53184c56b330758d9397143fc8755fa): Update Plugins
* [d7387ad](https://github.com/Leantime/leantime/commit/d7387adc04b4814cbe607e1a06aef08a7dcb9b15): update comments
* [fc6a91f](https://github.com/Leantime/leantime/commit/fc6a91f8e89a8eb4a4efa202b004b2195f28fff0): update doc comments
* [ec8d1d4](https://github.com/Leantime/leantime/commit/ec8d1d4830e07bc4fab0e7698858f854ef9cd274): use json instead of curl
* [a8593d8](https://github.com/Leantime/leantime/commit/a8593d8bc166a326e3dff2e5b0bbf39238ac1b08): remove module from headline
* [e19945f](https://github.com/Leantime/leantime/commit/e19945f3017e047ef8569d0ee38a78a326306d78): Add API documentation generation via phpdocumentor
* [a8b0d08](https://github.com/Leantime/leantime/commit/a8b0d085cead67ae6c9c93d99c0e6d5e616bec63): Fix double slash in modal calls
* [0ad3069](https://github.com/Leantime/leantime/commit/0ad306950e34829b0b5572f2d696b39551d78f0a): check for wiki issue
* [814f109](https://github.com/Leantime/leantime/commit/814f1092fa6d20426eb7734c8dce277a1268f798): Fix LDAP AD login without domain (simply user ID).
* [ef7720d](https://github.com/Leantime/leantime/commit/ef7720d09c0c598ebc0fa94a803552e5d91773db): Adding protected status archive back
* [3940627](https://github.com/Leantime/leantime/commit/39406278c897fc65f712cd62bf40300806c97950): fix openbasedir issue
* [9b3eb06](https://github.com/Leantime/leantime/commit/9b3eb069acde6406c81622931a44ea229f5e4dbd): workaround for broken openbasedir issue with fonts
* [3385cd7](https://github.com/Leantime/leantime/commit/3385cd7acf5ddd3611133c2ef8d1e4f126967233): Fix use statements
* [f51cccb](https://github.com/Leantime/leantime/commit/f51cccb68150f992a38a6057206d3391644dccdb): Remove not needed counters from repos
* [46a5179](https://github.com/Leantime/leantime/commit/46a51793367107069f1df1e1900f2584ffeb552a): Fix file return message on broken files
* [a0cbf62](https://github.com/Leantime/leantime/commit/a0cbf62ea4bd675ce91a0e037b77b6432d89de1c): Improve API handling
* [bc041b8](https://github.com/Leantime/leantime/commit/bc041b8b1f74af1b898cf1e7935bc1d2d7b35204): Identify CLI usage
* [92d3698](https://github.com/Leantime/leantime/commit/92d3698e6982d83ce9837fe6164faaa349d11420): Update makefile.yml
* [dc22181](https://github.com/Leantime/leantime/commit/dc221817138146c6dc0eaeaf9ede6dc2cc1a73af): Update acceptancetests.yml


# Version: 3.2.0

* [2ad43d2](https://github.com/Leantime/leantime/commit/2ad43d2e1013c572a2a993b9c37149970a329f10): Fixes to version management for plugins
* [53e546f](https://github.com/Leantime/leantime/commit/53e546fb7b8e793ca9ec5b52561fa076e84ae419): [Changelog CI] Add Changelog for Version 3.2.0
* [7c272f9](https://github.com/Leantime/leantime/commit/7c272f9afac4c3bfac23cb8cc4445a0526a416c5): Update release.yml
* [3be5698](https://github.com/Leantime/leantime/commit/3be5698658484520fb1ec73b35333ccaf7b4a6cc): file list
* [16ad712](https://github.com/Leantime/leantime/commit/16ad7129af10cdb9c9125dcd95f03f58ccabac66): Timesheet fixes
* [7c4e93c](https://github.com/Leantime/leantime/commit/7c4e93c3eb52e0e7277888b8a892ce16c2ff7231): Update Connector.php
* [5aeafc0](https://github.com/Leantime/leantime/commit/5aeafc0d87f2cbc8e30ba05802cbb45e941a1aca): Update ApiClientTest.php
* [b365dbe](https://github.com/Leantime/leantime/commit/b365dbeebb7d990d6fb4ee1182a0c06c0155c315): fixing csv
* [103c79e](https://github.com/Leantime/leantime/commit/103c79ecb5ac4af169a5ff74731a18509a6d17fb): Rename eventhelpers trait
* [0c41896](https://github.com/Leantime/leantime/commit/0c418967fe3044bb65914184acbe632597ee8978): fixing menu-related bugs
* [d8afdd9](https://github.com/Leantime/leantime/commit/d8afdd9a45cf926b822a072f5009726abfbd2c67): Support for head requests
* [a83f645](https://github.com/Leantime/leantime/commit/a83f6457bdd8437d1309c0b3ffa00fac1efa6a3d): Update ApiClient.php
* [cdf332d](https://github.com/Leantime/leantime/commit/cdf332dea983bc7835ebf32924b60778cf503499): more cleanup
* [91dde9e](https://github.com/Leantime/leantime/commit/91dde9eedb588a59cdfddd4a008ec2e78654a2f7): Cleaning core file structure
* [15e26f8](https://github.com/Leantime/leantime/commit/15e26f842f76eb21e9feda74e6509951a6b0bfab): version bump
* [26531b0](https://github.com/Leantime/leantime/commit/26531b004547d3e4518103db39d97065f2d2448e): resolving conflicts
* [f601580](https://github.com/Leantime/leantime/commit/f6015804e36ce4aa440413b2c72b7fe446048dd0): Update composer.lock
* [679364a](https://github.com/Leantime/leantime/commit/679364acefdfcbc337adb956834a50c00157a1d0): Fixing phpstan issues
* [73ad52c](https://github.com/Leantime/leantime/commit/73ad52c86f4fb488809ccaaa75a913fca401593f): Misc template enhancements
* [d58e164](https://github.com/Leantime/leantime/commit/d58e1648f3d1fd8a115b6ba712b74000533385aa): Improves update check in case DBs have to be downgraded.
* [0538d68](https://github.com/Leantime/leantime/commit/0538d68019719d2c615a842edfeacfe0cadcf68a): Fixing various dateTime bugs across the system
* [c64f09c](https://github.com/Leantime/leantime/commit/c64f09c8be8a74c728bb72f90760aefa1ada19c8): Adding a new default job worker that can execute queue jobs via classes added to subject
* [7cb0199](https://github.com/Leantime/leantime/commit/7cb019985e324006c56234832c55d86b787c1430): Allow API to use any service and new API endpoints
* [9ac2732](https://github.com/Leantime/leantime/commit/9ac273265a0309acbcb6481f81d1de2c0ade3a68): Adding Redis Support for cache and sessions
* [30b4fff](https://github.com/Leantime/leantime/commit/30b4fff567662fabb902ad5c982f52aee0066542): fix the canvas dialogue
* [9fd512b](https://github.com/Leantime/leantime/commit/9fd512b64fe1061b52d60acd763771cd490dc84f): Fix for broken project favorite function
* [2bce7b6](https://github.com/Leantime/leantime/commit/2bce7b65b139dfd39121fcf50be1f24799ba22dd): Update queue service to include web worker
* [b60b8be](https://github.com/Leantime/leantime/commit/b60b8be8548fd88c8efdec6cfe309d196593f752): update event cache to include check for debug
* [0323519](https://github.com/Leantime/leantime/commit/0323519795ef3da47e1d1308c6cc91b38317d2da): Update bootstrap.php
* [19fd0d3](https://github.com/Leantime/leantime/commit/19fd0d3641cb8ed1f40365d631d8e60605bd4c40): Update Logging.php
* [d3d9008](https://github.com/Leantime/leantime/commit/d3d90080c53ce738f3519197dfd093eb0519c32f): test improvements
* [aa36199](https://github.com/Leantime/leantime/commit/aa36199344e6b5bd2f6895f2fdaee1bc9078ce39): Update dockerfile
* [a028f1e](https://github.com/Leantime/leantime/commit/a028f1eaca0e7fb0cf855cc1c6c085ecd5c4e03e): Fix docker permissions for log files
* [d362108](https://github.com/Leantime/leantime/commit/d36210882671457867921f008fe827df98471d96): Fix makefile
* [6358e85](https://github.com/Leantime/leantime/commit/6358e857e12c78ff27b601f0c511be6a1ffa3929): Clean up old exception handling in httpkernel
* [199ce6d](https://github.com/Leantime/leantime/commit/199ce6d351717abfedefa2c125a65bc02d38db8b): piping environment config through
* [1fa1f46](https://github.com/Leantime/leantime/commit/1fa1f467ef792dde4f2bfd630bddf6b0c26d2e4d): Removed exception service provider since handler is managed in environment
* [5e5c0a6](https://github.com/Leantime/leantime/commit/5e5c0a6ad1a3a7ad3bb40925bce1a65991daeaec): Added Laravel exception handler with whoops
* [c12ea2c](https://github.com/Leantime/leantime/commit/c12ea2cdee852f338ce73f21feaeb58453114a8f): Update PULL_REQUEST_TEMPLATE.md
* [9397ee7](https://github.com/Leantime/leantime/commit/9397ee739f7304748539679d03fda01c91adf501): Fix localization issues for dates with translated day and month names
* [83a06bf](https://github.com/Leantime/leantime/commit/83a06bfbe7ffe26f42c6f558ff6632f0331273be): Fix for storing language
* [b4bfcd3](https://github.com/Leantime/leantime/commit/b4bfcd3a841e2171260728367ed46571045b850a): Move changelogConfig out of the workflow folder
* [6cd0649](https://github.com/Leantime/leantime/commit/6cd06493830d39ba421bd6ae09828187c5c9b9e1): version bump
* [559ab75](https://github.com/Leantime/leantime/commit/559ab7563e555386cdc4c6759ef538e90338cdcd): version bump
* [6764016](https://github.com/Leantime/leantime/commit/6764016e659145b1cf14f5ea1b7f6d4c830b10f9): Fix for #2606 and saving new items on blueprints
* [89bcdd6](https://github.com/Leantime/leantime/commit/89bcdd6ee22a55a35f13aae644fafc5934e6f846): Install welcome message update
* [4d0f450](https://github.com/Leantime/leantime/commit/4d0f45068fa66c012d6355f3cb3087ab4177cac5): variable name update and feedback review
* [6f68fe1](https://github.com/Leantime/leantime/commit/6f68fe1ca00e588c9cddad588b9cfd5fe69638df): variable name update
* [2c9e8f8](https://github.com/Leantime/leantime/commit/2c9e8f803bcd2913409227ce892b745ed1a29982): done
* [a2fd8f8](https://github.com/Leantime/leantime/commit/a2fd8f8c9275aef82cf7de79c37c5c7ad6b5c943): feedback
* [256a23a](https://github.com/Leantime/leantime/commit/256a23aadeb2904c3988722a2ee425f29c48dc62): remove unnecessary plugins
* [213f5a9](https://github.com/Leantime/leantime/commit/213f5a996ec49ac5977c04447273b7cb000c07cc): fix make build-dev compile issue and add ddev config
* [961b829](https://github.com/Leantime/leantime/commit/961b82963287c95988345cf9bb406bc5cda157a7): 1882: move moreinfo into span
* [a4e0b11](https://github.com/Leantime/leantime/commit/a4e0b11f1ae9311122eacba9193866472336ac76): resolving the feedback
* [9422468](https://github.com/Leantime/leantime/commit/94224686829fe2dfd9d27eb254f3fde2398e9944): blade conversion
* [7a37ee2](https://github.com/Leantime/leantime/commit/7a37ee20f32492880021cc55a8a304f75db83ca6): Update README.md for newer MySQL version

Changed the requirements from MySQL 5.7+ to MySQL 8.0+
The 5.7 version is not supported anymore since 2023-10-31 and will not get any security updates. We should not encourage our users to use old and insecure software.

MySQL 8.0 is the lowest version that is still supported by Oracle and is an LTS release (Generic support until 2025-04-30 and extended until 2026-04-30)
* [a78ed98](https://github.com/Leantime/leantime/commit/a78ed984a48dbb3d343e7aad479de3acad1ea789): Lossless image filesize reduction
* [5c82d32](https://github.com/Leantime/leantime/commit/5c82d328b8a1fa9ce673b92d14aa194a852feae8): 1882: add translations
* [8eaee14](https://github.com/Leantime/leantime/commit/8eaee143ae13a855c5e24d1ec12e407133bb5149): 1882: improve Danish translation
* [966beb5](https://github.com/Leantime/leantime/commit/966beb5fc241c65bc329477d3dca0ddbf2238775): 1882: add status, start, and end date to milestone headline
* [3cf5c54](https://github.com/Leantime/leantime/commit/3cf5c54c1cdf61871fc1a9a1808a14a97db87668): Improve current project setting flow


# Version: 3.2.0

* [7c272f9](https://github.com/Leantime/leantime/commit/7c272f9afac4c3bfac23cb8cc4445a0526a416c5): Update release.yml
* [3be5698](https://github.com/Leantime/leantime/commit/3be5698658484520fb1ec73b35333ccaf7b4a6cc): file list
* [16ad712](https://github.com/Leantime/leantime/commit/16ad7129af10cdb9c9125dcd95f03f58ccabac66): Timesheet fixes
* [7c4e93c](https://github.com/Leantime/leantime/commit/7c4e93c3eb52e0e7277888b8a892ce16c2ff7231): Update Connector.php
* [5aeafc0](https://github.com/Leantime/leantime/commit/5aeafc0d87f2cbc8e30ba05802cbb45e941a1aca): Update ApiClientTest.php
* [b365dbe](https://github.com/Leantime/leantime/commit/b365dbeebb7d990d6fb4ee1182a0c06c0155c315): fixing csv
* [103c79e](https://github.com/Leantime/leantime/commit/103c79ecb5ac4af169a5ff74731a18509a6d17fb): Rename eventhelpers trait
* [0c41896](https://github.com/Leantime/leantime/commit/0c418967fe3044bb65914184acbe632597ee8978): fixing menu-related bugs
* [d8afdd9](https://github.com/Leantime/leantime/commit/d8afdd9a45cf926b822a072f5009726abfbd2c67): Support for head requests
* [a83f645](https://github.com/Leantime/leantime/commit/a83f6457bdd8437d1309c0b3ffa00fac1efa6a3d): Update ApiClient.php
* [cdf332d](https://github.com/Leantime/leantime/commit/cdf332dea983bc7835ebf32924b60778cf503499): more cleanup
* [91dde9e](https://github.com/Leantime/leantime/commit/91dde9eedb588a59cdfddd4a008ec2e78654a2f7): Cleaning core file structure
* [15e26f8](https://github.com/Leantime/leantime/commit/15e26f842f76eb21e9feda74e6509951a6b0bfab): version bump
* [26531b0](https://github.com/Leantime/leantime/commit/26531b004547d3e4518103db39d97065f2d2448e): resolving conflicts
* [f601580](https://github.com/Leantime/leantime/commit/f6015804e36ce4aa440413b2c72b7fe446048dd0): Update composer.lock
* [679364a](https://github.com/Leantime/leantime/commit/679364acefdfcbc337adb956834a50c00157a1d0): Fixing phpstan issues
* [73ad52c](https://github.com/Leantime/leantime/commit/73ad52c86f4fb488809ccaaa75a913fca401593f): Misc template enhancements
* [d58e164](https://github.com/Leantime/leantime/commit/d58e1648f3d1fd8a115b6ba712b74000533385aa): Improves update check in case DBs have to be downgraded.
* [0538d68](https://github.com/Leantime/leantime/commit/0538d68019719d2c615a842edfeacfe0cadcf68a): Fixing various dateTime bugs across the system
* [c64f09c](https://github.com/Leantime/leantime/commit/c64f09c8be8a74c728bb72f90760aefa1ada19c8): Adding a new default job worker that can execute queue jobs via classes added to subject
* [7cb0199](https://github.com/Leantime/leantime/commit/7cb019985e324006c56234832c55d86b787c1430): Allow API to use any service and new API endpoints
* [9ac2732](https://github.com/Leantime/leantime/commit/9ac273265a0309acbcb6481f81d1de2c0ade3a68): Adding Redis Support for cache and sessions
* [30b4fff](https://github.com/Leantime/leantime/commit/30b4fff567662fabb902ad5c982f52aee0066542): fix the canvas dialogue
* [9fd512b](https://github.com/Leantime/leantime/commit/9fd512b64fe1061b52d60acd763771cd490dc84f): Fix for broken project favorite function
* [2bce7b6](https://github.com/Leantime/leantime/commit/2bce7b65b139dfd39121fcf50be1f24799ba22dd): Update queue service to include web worker
* [b60b8be](https://github.com/Leantime/leantime/commit/b60b8be8548fd88c8efdec6cfe309d196593f752): update event cache to include check for debug
* [0323519](https://github.com/Leantime/leantime/commit/0323519795ef3da47e1d1308c6cc91b38317d2da): Update bootstrap.php
* [19fd0d3](https://github.com/Leantime/leantime/commit/19fd0d3641cb8ed1f40365d631d8e60605bd4c40): Update Logging.php
* [d3d9008](https://github.com/Leantime/leantime/commit/d3d90080c53ce738f3519197dfd093eb0519c32f): test improvements
* [aa36199](https://github.com/Leantime/leantime/commit/aa36199344e6b5bd2f6895f2fdaee1bc9078ce39): Update dockerfile
* [a028f1e](https://github.com/Leantime/leantime/commit/a028f1eaca0e7fb0cf855cc1c6c085ecd5c4e03e): Fix docker permissions for log files
* [d362108](https://github.com/Leantime/leantime/commit/d36210882671457867921f008fe827df98471d96): Fix makefile
* [6358e85](https://github.com/Leantime/leantime/commit/6358e857e12c78ff27b601f0c511be6a1ffa3929): Clean up old exception handling in httpkernel
* [199ce6d](https://github.com/Leantime/leantime/commit/199ce6d351717abfedefa2c125a65bc02d38db8b): piping environment config through
* [1fa1f46](https://github.com/Leantime/leantime/commit/1fa1f467ef792dde4f2bfd630bddf6b0c26d2e4d): Removed exception service provider since handler is managed in environment
* [5e5c0a6](https://github.com/Leantime/leantime/commit/5e5c0a6ad1a3a7ad3bb40925bce1a65991daeaec): Added Laravel exception handler with whoops
* [c12ea2c](https://github.com/Leantime/leantime/commit/c12ea2cdee852f338ce73f21feaeb58453114a8f): Update PULL_REQUEST_TEMPLATE.md
* [9397ee7](https://github.com/Leantime/leantime/commit/9397ee739f7304748539679d03fda01c91adf501): Fix localization issues for dates with translated day and month names
* [83a06bf](https://github.com/Leantime/leantime/commit/83a06bfbe7ffe26f42c6f558ff6632f0331273be): Fix for storing language
* [b4bfcd3](https://github.com/Leantime/leantime/commit/b4bfcd3a841e2171260728367ed46571045b850a): Move changelogConfig out of the workflow folder
* [6cd0649](https://github.com/Leantime/leantime/commit/6cd06493830d39ba421bd6ae09828187c5c9b9e1): version bump
* [559ab75](https://github.com/Leantime/leantime/commit/559ab7563e555386cdc4c6759ef538e90338cdcd): version bump
* [6764016](https://github.com/Leantime/leantime/commit/6764016e659145b1cf14f5ea1b7f6d4c830b10f9): Fix for #2606 and saving new items on blueprints
* [89bcdd6](https://github.com/Leantime/leantime/commit/89bcdd6ee22a55a35f13aae644fafc5934e6f846): Install welcome message update
* [4d0f450](https://github.com/Leantime/leantime/commit/4d0f45068fa66c012d6355f3cb3087ab4177cac5): variable name update and feedback review
* [6f68fe1](https://github.com/Leantime/leantime/commit/6f68fe1ca00e588c9cddad588b9cfd5fe69638df): variable name update
* [2c9e8f8](https://github.com/Leantime/leantime/commit/2c9e8f803bcd2913409227ce892b745ed1a29982): done
* [a2fd8f8](https://github.com/Leantime/leantime/commit/a2fd8f8c9275aef82cf7de79c37c5c7ad6b5c943): feedback
* [256a23a](https://github.com/Leantime/leantime/commit/256a23aadeb2904c3988722a2ee425f29c48dc62): remove unnecessary plugins
* [213f5a9](https://github.com/Leantime/leantime/commit/213f5a996ec49ac5977c04447273b7cb000c07cc): fix make build-dev compile issue and add ddev config
* [961b829](https://github.com/Leantime/leantime/commit/961b82963287c95988345cf9bb406bc5cda157a7): 1882: move moreinfo into span
* [a4e0b11](https://github.com/Leantime/leantime/commit/a4e0b11f1ae9311122eacba9193866472336ac76): resolving the feedback
* [9422468](https://github.com/Leantime/leantime/commit/94224686829fe2dfd9d27eb254f3fde2398e9944): blade conversion
* [7a37ee2](https://github.com/Leantime/leantime/commit/7a37ee20f32492880021cc55a8a304f75db83ca6): Update README.md for newer MySQL version

Changed the requirements from MySQL 5.7+ to MySQL 8.0+
The 5.7 version is not supported anymore since 2023-10-31 and will not get any security updates. We should not encourage our users to use old and insecure software.

MySQL 8.0 is the lowest version that is still supported by Oracle and is an LTS release (Generic support until 2025-04-30 and extended until 2026-04-30)
* [a78ed98](https://github.com/Leantime/leantime/commit/a78ed984a48dbb3d343e7aad479de3acad1ea789): Lossless image filesize reduction
* [5c82d32](https://github.com/Leantime/leantime/commit/5c82d328b8a1fa9ce673b92d14aa194a852feae8): 1882: add translations
* [8eaee14](https://github.com/Leantime/leantime/commit/8eaee143ae13a855c5e24d1ec12e407133bb5149): 1882: improve Danish translation
* [966beb5](https://github.com/Leantime/leantime/commit/966beb5fc241c65bc329477d3dca0ddbf2238775): 1882: add status, start, and end date to milestone headline
* [3cf5c54](https://github.com/Leantime/leantime/commit/3cf5c54c1cdf61871fc1a9a1808a14a97db87668): Improve current project setting flow
* [c84d0ff](https://github.com/Leantime/leantime/commit/c84d0ff4da6074a151de06f1708d5fbfdc3353a8): Making Laravel commands available


# Version: 3.2.0-beta-2

* [c31f6cc](https://github.com/Leantime/leantime/commit/c31f6cc8a98f69c6738893aaebfcdc39cdf675e0): Update AppSettings.php
* [1763cdd](https://github.com/Leantime/leantime/commit/1763cddab245ebe4e6d48e3f145ec557d7608247): Update composer.json
* [0a29e25](https://github.com/Leantime/leantime/commit/0a29e250dbcefd6a10e9ed6cd32fc61ec99a6c39): Update package.json
* [0335c22](https://github.com/Leantime/leantime/commit/0335c223f3a8ec271eec9d32b4acc82d96d77c44): Version Bump
* [5e67df7](https://github.com/Leantime/leantime/commit/5e67df71b5e9b14eab21d9ab2d3be77318823655): Update Language.php
* [dc4e9a1](https://github.com/Leantime/leantime/commit/dc4e9a15e9f09fea8a4b2ce5be87f9ea3c1bcf95): Update README.md
* [7eafa1e](https://github.com/Leantime/leantime/commit/7eafa1e821c43b3929f329805f29bbc9fffc4a96): Confetti
* [8e274a4](https://github.com/Leantime/leantime/commit/8e274a43d699750f8a0f8f2570670dd98407d23b): Apply suggestions from code review

Remove the embarrassing comma that snuck into my function declaration

Co-authored by: Jeppe Julius Krogh <106669866+jeppekroghitk@users.noreply.github.com>
* [e1e0e6a](https://github.com/Leantime/leantime/commit/e1e0e6ab7658c7362339eed216526c8ef8436e9f): 1717: introduce space between texts
* [7492cdd](https://github.com/Leantime/leantime/commit/7492cdd4692514d588e0ca161345bf08b18a6f3a): 1717: update strings to use an anchor


# Version: 3.2.0-beta

* [ced1094](https://github.com/Leantime/leantime/commit/ced10941789425d07b8f3c00bce7cb549bf2b739): - added comments and sprint conflict fix
* [7536022](https://github.com/Leantime/leantime/commit/753602262e6c5d0765841f406d6290ffa6b3f703): version bump
* [2911bb4](https://github.com/Leantime/leantime/commit/2911bb40459e3d3272960b80320d4615bde8339b): quotes
* [352f71a](https://github.com/Leantime/leantime/commit/352f71aee19bbb8f6174f18808962f48de399907): Fixing template for new sprint creation
* [6640dd1](https://github.com/Leantime/leantime/commit/6640dd14f0a51bb4a846d246d4a47a8809caad94): Change cookie setting to Lax to fix OIDC connection issue
* [57501b9](https://github.com/Leantime/leantime/commit/57501b9713c1ef8b888aef343192db619f81d643): Delete 5bac1d3aee24b76ccad2a413c6a76d4780014219
* [197a282](https://github.com/Leantime/leantime/commit/197a28259fed73f0b3e07eeb55a8f5b81c648d98): fix: upgrade @fullcalendar/google-calendar from 6.1.11 to 6.1.13

Snyk has created this PR to upgrade @fullcalendar/google-calendar from 6.1.11 to 6.1.13.

See this package in npm:
@fullcalendar/google-calendar

See this project in Snyk:
https://app.snyk.io/org/broskees/project/c3e7f2a0-597b-4965-a7cf-7e6ea71043ae?utm_source=github&utm_medium=referral&page=upgrade-pr
* [5890e5f](https://github.com/Leantime/leantime/commit/5890e5f226300ff287cbb77229a9040a658ef339): fix: upgrade @fullcalendar/icalendar from 6.1.11 to 6.1.13

Snyk has created this PR to upgrade @fullcalendar/icalendar from 6.1.11 to 6.1.13.

See this package in npm:
@fullcalendar/icalendar

See this project in Snyk:
https://app.snyk.io/org/broskees/project/c3e7f2a0-597b-4965-a7cf-7e6ea71043ae?utm_source=github&utm_medium=referral&page=upgrade-pr
* [4a4ca80](https://github.com/Leantime/leantime/commit/4a4ca8021c16ac45f2fe8beaa97aa6ba5adca14d): Added link on headline
* [2b30634](https://github.com/Leantime/leantime/commit/2b30634b267b7b0f68f7d9e13abdee48a64c4405): Fixing Typo
* [3c0c9ed](https://github.com/Leantime/leantime/commit/3c0c9ed5aa5267ee5f594572ddde1c2ff91fd0b9): Fix typo
* [6bc3e8e](https://github.com/Leantime/leantime/commit/6bc3e8e666b6d4ec16d999a8262c502655cc1ab3): Add ratelimits to default config
* [d670a27](https://github.com/Leantime/leantime/commit/d670a2769f5eb1957f99a5d471c99cc97bcc0384): Add better ratelimits for unit tests
* [a91b8cc](https://github.com/Leantime/leantime/commit/a91b8ccc0f9aefcd7ff773aacd3a8bd0c588dc19): Update Comments.php to fix ticket comment notification URL
* [4bae0a0](https://github.com/Leantime/leantime/commit/4bae0a0fd6fe6e0cf9b7984853cc46798b4cc34b): fix: upgrade uppy from 3.24.0 to 3.25.3

Snyk has created this PR to upgrade Uppy from 3.24.0 to 3.25.3.

See this package in npm:
uppy

See this project in Snyk:
https://app.snyk.io/org/broskees/project/c3e7f2a0-597b-4965-a7cf-7e6ea71043ae?utm_source=github&utm_medium=referral&page=upgrade-pr
* [87c23c0](https://github.com/Leantime/leantime/commit/87c23c085d39a134f0fd93d09d44988c0e562034): fix: upgrade @sentry/browser from 7.109.0 to 7.116.0

Snyk has created this PR to upgrade @sentry/browser from 7.109.0 to 7.116.0.

See this package in npm:
@sentry/browser

See this project in Snyk:
https://app.snyk.io/org/broskees/project/c3e7f2a0-597b-4965-a7cf-7e6ea71043ae?utm_source=github&utm_medium=referral&page=upgrade-pr
* [0559ac7](https://github.com/Leantime/leantime/commit/0559ac7ae23febdff90b4790150bbf2b8095bc6e): Add ServiceProvider for ratelimiter
* [6f9fcee](https://github.com/Leantime/leantime/commit/6f9fceed5e99f100ebcec7e43900627b096513b1): Create .gitignore
* [418fce9](https://github.com/Leantime/leantime/commit/418fce974d9d9127996935b53a8a035d8ae6525f): * Add LDAP fields to AD config suggestions
* [f562ad3](https://github.com/Leantime/leantime/commit/f562ad39ce389f79b10537953ec1ea2f5211952d): Update unit tests
* [630d578](https://github.com/Leantime/leantime/commit/630d57859c006d187c0fc152f963a5a5677985ea): Setting ServiceProviders
* [329b478](https://github.com/Leantime/leantime/commit/329b4782c0983480f9b1cda0221965240bc7ae1e): Update Tickets.php to include zp_tickets.userId in simpleTicketQuery
* [43c3c18](https://github.com/Leantime/leantime/commit/43c3c18d08e444b625e47e236906b11f6565ae4b): 1620: remove -22px, as it pushed the pop-up out of the browser
* [283e0f7](https://github.com/Leantime/leantime/commit/283e0f7897ab650f0665a9659189494c21ad0975): Move language caching into installation cache
* [76cb99d](https://github.com/Leantime/leantime/commit/76cb99d315ddcb796f64c61a97f0e55e8d8d964f): Enable session locking for file driver
* [2d82668](https://github.com/Leantime/leantime/commit/2d82668fdbd9465c34909f07befecfd604a91890): session naming cleanup & core cleanup
* [35b64b6](https://github.com/Leantime/leantime/commit/35b64b6d6aea8a9931dde68f82d52810e9e5df0e): 1618: add group by priority to dashboard/home
* [bc4d921](https://github.com/Leantime/leantime/commit/bc4d92189728fa3cb15b299be2a5ca8e2fae687b): haskey check in environment file
* [1dcf5b1](https://github.com/Leantime/leantime/commit/1dcf5b13f695fd6368c6836829d463a52b08b3ab): Add redis
* [b987602](https://github.com/Leantime/leantime/commit/b98760295d0353e1cd93c446b2c8ef8b7e8cc5cd): Fix conflict
* [ce3af40](https://github.com/Leantime/leantime/commit/ce3af405ffb80bec8e51817dc5610e67686fb50f): Use Laravel as new session handler
* [2996192](https://github.com/Leantime/leantime/commit/2996192f6a1b213042ebc41ba6ea0c3a75144a5e): Added Retry-After header to support standard ratelimit response expectations
* [095b3fc](https://github.com/Leantime/leantime/commit/095b3fca4509d698423b6e2899dd0b662eabfb1c): clean up theme file
* [efab082](https://github.com/Leantime/leantime/commit/efab0827be8123516e5806e46262378ea6d311a5): Ensure name doesn't contain any funky content.
* [89258e2](https://github.com/Leantime/leantime/commit/89258e28f060194fca017b2ff53b4bfe30ad6266): Renamed rate limit variables to follow convention
* [139a9b8](https://github.com/Leantime/leantime/commit/139a9b88272b0da7abdce74bcff77296a16c2fc5): removed ratelimit type from headers
* [9f3e9bb](https://github.com/Leantime/leantime/commit/9f3e9bb7c081f9710c22429537f34f17d273eff7): added method to return useful headers when hitting rate limit
* [0f74da5](https://github.com/Leantime/leantime/commit/0f74da59048a17cb7a764fce2965cef14ef9d7a7): added rate limit defaults to sample env
* [8808c3c](https://github.com/Leantime/leantime/commit/8808c3c0cdc6541c45a2814087469fa57ab717fd): [cleanup] meta file updates
* [7272807](https://github.com/Leantime/leantime/commit/727280714859ff376ad40124b1d4ce2730e50311): [fix] Fix menu filter issue for plugins
* [8afdce2](https://github.com/Leantime/leantime/commit/8afdce2ef1177ecbd43ad7aba2d1baa686d7dfc3): [cleanup] code cleanup
* [b29c801](https://github.com/Leantime/leantime/commit/b29c801e068aa0a4c10ab21eeba51790f140172d): [fix] add aws to allowed image sources
* [aa1726e](https://github.com/Leantime/leantime/commit/aa1726ef63f45d9594a8831b055ab18820e7caef): [cleanup] add plugin interface
* [c596342](https://github.com/Leantime/leantime/commit/c59634209b4680e3ec7d007d699264f62f49ba67): [fix] ratelimit restrictions too low
* [caa4784](https://github.com/Leantime/leantime/commit/caa47849f9ffcb00c79a360fb71d9a7cc7543b7b): 1510: "Task" changed to lowercase "task" to streamline database
* [cfb2dd1](https://github.com/Leantime/leantime/commit/cfb2dd1e50afd502dffcf1a976ddc7fd54fc70f2): fix: upgrade ajv from 8.12.0 to 8.13.0

Snyk has created this PR to upgrade ajv from 8.12.0 to 8.13.0.

See this package in npm:
ajv

See this project in Snyk:
https://app.snyk.io/org/broskees/project/c3e7f2a0-597b-4965-a7cf-7e6ea71043ae?utm_source=github&utm_medium=referral&page=upgrade-pr
* [a582755](https://github.com/Leantime/leantime/commit/a5827558644a65165cd8923bf1f3134633e82f33): Improved Discord notifications
* [b1f576f](https://github.com/Leantime/leantime/commit/b1f576fa170d9fd7cfa63bb2bae34c0a19e35542): fix: upgrade htmx.org from 1.9.11 to 1.9.12

Snyk has created this PR to upgrade htmx.org from 1.9.11 to 1.9.12.

See this package in npm:
https://www.npmjs.com/package/htmx.org

See this project in Snyk:
https://app.snyk.io/org/broskees/project/c3e7f2a0-597b-4965-a7cf-7e6ea71043ae?utm_source=github&utm_medium=referral&page=upgrade-pr
* [b8252d3](https://github.com/Leantime/leantime/commit/b8252d3b66cfa1121b96875b248e233c72efb672): [housekeeping] update descriptions
* [9fb0e70](https://github.com/Leantime/leantime/commit/9fb0e7002ae4ebd3b4c64f81a2b4220b20990e22): [housekeeping] Update CHANGELOG.md


# Version: 3.1.4

* [b5ba975](https://github.com/Leantime/leantime/commit/b5ba975164f7b2a7029be879b4b9982ea93b645e): [housekeeping] version bump
* [c3bdd04](https://github.com/Leantime/leantime/commit/c3bdd044a7e30b73518e5e6398448f000658698e): [fix] news notification doesn't disappear bug
* [ef6a6c6](https://github.com/Leantime/leantime/commit/ef6a6c63bd0c4ea346b0af87af42e12a0bea91b7): [fix] news notification doesn't disappear bug
* [fc6cf2f](https://github.com/Leantime/leantime/commit/fc6cf2f95077573b2f6a5876c017183db0724497): [enhancement] Align initial filters to be the current week
* [ab40097](https://github.com/Leantime/leantime/commit/ab400978b501e0665ef9154278f1bd5edeead286): [fix] disabling adding time registrations in previous time zones
* [9f9adf0](https://github.com/Leantime/leantime/commit/9f9adf0fd0a9d2fec41cc8bd02c4ce1eb62cd273): [housekeeping] clean up whitespaces and comments
* [2e9db31](https://github.com/Leantime/leantime/commit/2e9db313fee6c5380ebe04e34567cc6c97485103): [fix] Timesheet entries that fall on midnight were not included

# Version: 3.1.3

* [5a0a3fd](https://github.com/Leantime/leantime/commit/5a0a3fdc297067b1f2655254b3cb64902ddd1cdd): [enhancement] file repo fixes
* [df3cef4](https://github.com/Leantime/leantime/commit/df3cef4c1339f7709447aa6c50955c2bd33348f1): [housekeeping] version bump
* [ef21247](https://github.com/Leantime/leantime/commit/ef21247e3eb9d726111965596c4405a6803908ab): [housekeeping] Update changelog.yml
* [27ba535](https://github.com/Leantime/leantime/commit/27ba535f7c8c494a909475354b204a5a9e964204): [Changelog CI] Add Changelog for Version 3.1.2
* [8d5e47f](https://github.com/Leantime/leantime/commit/8d5e47f4c579983f0966bbb87c9ac84f16451a58): [feature] New onboarding flow
* [cb95173](https://github.com/Leantime/leantime/commit/cb95173932942d243344223589a5852c50cadecb): [fix] Deleting a user should remove project relationships
* [11f02af](https://github.com/Leantime/leantime/commit/11f02af475a33600ed70a5a54c362d1ac50667d3): [fix] Add servername as fallback for http_host
* [739b5ec](https://github.com/Leantime/leantime/commit/739b5ec54c709e1b18be376a1ad272a1d6c5fd75): [enhancement] Update Language.php
* [edfc9fc](https://github.com/Leantime/leantime/commit/edfc9fc219c71a08da779b98e2c75e328be5a797): [fix] #2473  Custom themes and colors were not cleared/stored correctly
* [f4304a5](https://github.com/Leantime/leantime/commit/f4304a5844d956800d550f4ccea2097d9b1d6d07): [fix] upgrade @sentry/webpack-plugin from 2.16.0 to 2.16.1

# Version: 3.1.2
* [b73d95f](https://github.com/Leantime/leantime/commit/b73d95ff91b5c1a26e35f96eee4f3ed378adaf68): [housekeeping] version bump
* [fb6f64d](https://github.com/Leantime/leantime/commit/fb6f64ddfce1c60fa47b4938a499b90848d12d44): [Changelog CI] Add Changelog for Version 3.1.1
* [b33e7be](https://github.com/Leantime/leantime/commit/b33e7bea1c17c7a27283145f3a9bfcdc1279bd31): [fix] global role check for plugin modules
* [9fade7a](https://github.com/Leantime/leantime/commit/9fade7ac6867f0f204751911ea119c2bf73ebfc0): [fix] Editors with manager project roles were seeing the company menu point. (403 on click though)
* [e51588d](https://github.com/Leantime/leantime/commit/e51588d65e4e50c8da558081dd645f13882105ac): [Changelog CI] Add Changelog for Version 3.1.1
* [a95dd86](https://github.com/Leantime/leantime/commit/a95dd86c2e741db29d119a2fb3ff5d5cceb1f7db): [enhancement] add project id as return to addProject service method
* [ba25f29](https://github.com/Leantime/leantime/commit/ba25f29689036ca72570e1bcc063274ecb351a49): [Changelog CI] Add Changelog for Version 3.1.1
* [b2d22be](https://github.com/Leantime/leantime/commit/b2d22beb3d58678dbfee3cc01d980c256b80ab48): [fix] Select the correct project based on the session or current milestone ID
* [b44fce9](https://github.com/Leantime/leantime/commit/b44fce98477967ba9563e27b6c34cb88823ff954): [fix] Milestone screen project selector showing all types.
* [c1cfd20](https://github.com/Leantime/leantime/commit/c1cfd200349679b17f98f2a62a9054fa639b800b): [Changelog CI] Add Changelog for Version 3.1.1
* [c73e858](https://github.com/Leantime/leantime/commit/c73e8586f8d5d16cd0db0571e21a4cf03045042c): [fix] upgrade @sentry/browser from 7.108.0 to 7.109.0
* [fc14219](https://github.com/Leantime/leantime/commit/fc1421939789c0ce752da7bac9dd13e0f65f6158): [housekeeping] Update staticAnalysis.yml
* [1efab6f](https://github.com/Leantime/leantime/commit/1efab6f770f211608d0705e7b48d84020f9223e8): [Changelog CI] Add Changelog for Version 3.1.1
* [92efc6f](https://github.com/Leantime/leantime/commit/92efc6f4f68445c0fac5ff0a3fbb72ed9b831ae3): Create changelogConfig.yml
* [a0c6f99](https://github.com/Leantime/leantime/commit/a0c6f99be571ad8fdc81dcb0328f9f920f479498): Create changelog.yml
* [ad0a182](https://github.com/Leantime/leantime/commit/ad0a182421de58538a5401cf38aead77f71e9eb3): [fix] upgrade gridstack from 10.1.1 to 10.1.2
* [cd79ec1](https://github.com/Leantime/leantime/commit/cd79ec11dbecbb05346961b472652d74786d93a0): [enhancement] Added new middleware methods to secure Leantime
* [fd5d7c4](https://github.com/Leantime/leantime/commit/fd5d7c496575f150754b60c64a4e593e3e11e386): [fix] Fix calendar dates
* [aa79983](https://github.com/Leantime/leantime/commit/aa799830bcaa17232e37d77dda4185146507ef91): [fix] Fixes misc issues
  * Open redirect
  * File management
  * adds version to plugin page
* [8ab7cff](https://github.com/Leantime/leantime/commit/8ab7cff1eb4996a71084bc67e13c7731a9c44ae2): [enhancement] Session improvements
* [c8eba42](https://github.com/Leantime/leantime/commit/c8eba42be0ff007f0b6c8ca7565174781c7367e2): [housekeeping] Update README.md
* [000d8fc](https://github.com/Leantime/leantime/commit/000d8fcb60c08258b36bc906c704be22e6b73c02): [fix] incorrect symbol in the translation for zh-CN
* [57738c3](https://github.com/Leantime/leantime/commit/57738c32bf969f76a496d3a34b84d6a7b82e45e7): [housekeeping] Update Plugins