- Migration Fails on MySQL Strict Mode — Fixed SQL syntax error in migrations
update_sql_30200andupdate_sql_30411caused 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_COLUMNSallowlist to the tickets repository so only valid database columns are passed to UPDATE; previously non-column fields likerequest_partscaused 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
eslcookie 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
firstDaylocale option to the main calendar view and the dashboard calendar widget (#3299) - PostgreSQL GROUP BY Error on Timesheets — Fixed
getLoggedHoursForTicket()andgetTimesheetsByTicket()selecting non-aggregated columns without grouping them, which PostgreSQL rejects (#3302) - PostgreSQL ROUND() Error on Ticket Queries — Fixed
getAllBySearchCriteria()callingROUND(double precision, integer)which PostgreSQL does not support; replaced withCAST(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_replacestripping whitespace inside JSON string values and addedstripslashes()for env-sourced backslash-escaped JSON (#3308) - File Viewing Broken on Shared Hosting — Replaced
$storage->download()(which relies onfpassthru()) with a direct file read and manual Response; fixes 500 errors on cPanel/shared hosts wherefpassthruis indisable_functions(#3213) - Ideas Saved to canvasId 0 — Fixed
IdeaDialogcontroller never assigningcurrentCanvasto the template, causing the hidden form field to always render as empty; the post handler now also reads the submittedcanvasIdinstead 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
MarketplacePluginmodel expects arrays or ints; all builder call sites now use explicit type casts and the model has safe property defaults (#3207)
- 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
- Updated Brazilian Portuguese (pt-BR) translations
- 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
- 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.phpURLs to the new/files/getendpoint (#3266) - Modal Crash on Second Open — Added guard for
jQuery.nmManualavailability 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-srcand 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)
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
- 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
- Per-project muting — silence notifications for specific projects
- Event-type filtering — choose which notification categories you receive
- Improved notification delivery and performance
- 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
- Initial PostgreSQL compatibility alongside MySQL/MariaDB
- New SchemaBuilder for cross-database schema management
castAs()helper for cross-database CAST operationswrapColumn()helper replacing double-quoted SQL identifiers- Fixed MySQL-specific CAST types across repositories
- 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
- 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
- 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
- Updated Czech (cs-CZ) translations
- Updated German (de-DE) translations
- 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
- 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.
- 22792d90e: Expand blocklist with Tailwind classes
- 3d8cd65f6: Refactor Calendar & Wiki UIs; add calendar hook
- 61d244d9f: speed improvements
- 366631d58: Update Tickets.php
- e879f4e8d: improved notifications
- b062a0a73: manifest and plugin index
- 8576fafb9: fix(db): add cross-database castAs() helper and fix MySQL/PostgreSQL CAST incompatibilities
- 1b2f54474: fixes
- 85946b821: bug fixes
- 400361778: build(deps): bump qs from 6.14.1 to 6.14.2
- 631588752: chore(deps): bump markdown-it from 14.1.0 to 14.1.1
- cd2fcff8d: chore(deps): bump katex from 0.16.9 to 0.16.21
- bdfdfd048: build(deps-dev): bump webpack from 5.99.7 to 5.105.0
- cff6ca0d9: style: round title input corners and remove editor double-box on focus
- c90027082: chore: update Plugins submodule (Tiptap editor migration)
- 2b9073d3e: refactor(editor): remove all TinyMCE references from core domains
- 3ad52b074: fix(db): replace double-quoted SQL identifiers with cross-database wrapColumn()
- 3f9f899e7: feat(strategy): relabel StrategyPro plugin to mission-driven language
- 77f63d26b: feat(notifications): add per-project muting and event-type filtering
- 8d24c2568: chore: Update Plugins submodule (notes widget button restyle)
- 4f8612dfd: fix(tiptap): Enable toolbar and polish styling for Notes editor
- 4430f1ba1: fix(tiptap): Fix wiki toolbar attachment and comment editor border-radius
- d453a0c50: style(tiptap): Polish editor borders, spacing, and variant classes
- 3295901f1: fix: Replace CAST AS TEXT/INTEGER with MySQL-compatible types
- 047299177: fix: MySQL compatibility for dual-database support
- 7ae97f836: fix: security, architecture, and code quality improvements for Tiptap PR
- d6467c6b6: fix(calendar): improve security, controller patterns, and extensibility
- 7866d5001: Add PostgreSQL compatibility & DB query fixes
- 54fa56de9: Fix image tag in README.md
- 7f469e7cc: Implement root parent resolution for ticket grouping
- ccba534cb: Fix multiple bugs: idea board i18n, goal KPI progress, milestone collapse, calendar duplicates
- b18aa49c5: Update cs-CZ.ini
- 641947538: Add "Group by Parent Task" option to To-Do views
- 88951d977: Update German translations for various phrases
- 6a44aca84: Add PostgreSQL support and SchemaBuilder
- 41bb2b5b3: style(wiki): Standardize font sizes, polish status pills, and fix milestone dropdown
- 0f366ce60: feat(tiptap): Add column slash commands, sidebar layouts, and delete controls
- e25a01fc2: feat(wiki): Fix icon picker, tags alignment, and activity feed scroll
- a35b715fa: feat(wiki): Add audit-based activity feed, polish properties panel
- 211bde1bb: feat(wiki): Add milestone dropdown and improve responsive layout
- 4e8ed01aa: feat(wiki): Redesign wiki view with modern 3-panel layout
- 3c8549b40: fix(wiki): Improve article dialog form spacing
- c6e12c303: Update KaTeX font and CSS asset paths in manifest
- 5948fbfb3: fix(tiptap): Improve heading visibility, slash command keyboard navigation
- e51bfc31f: fix(tiptap): Fix text color button not appearing in toolbar
- 6de1fda8b: feat(tiptap): Move text color and highlight to main toolbar
- ef1ced86b: feat(tiptap): Add font family and font size buttons to toolbar
- 3c851918e: style(tiptap): Increase math formula font sizes for better readability
- 4580c3537: fix(tiptap): Bundle KaTeX locally instead of loading from CDN
- b528dc9b5: fix(tiptap): Fix @mention notifications and KaTeX loading
- a4a43acd8: feat(tiptap): add comprehensive mobile responsiveness
- 25c118cbf: fix(tiptap): improve slash menu viewport positioning
- 9264d8e22: chore: remove TinyMCE and complete migration to Tiptap
- 181466829: feat(comments): add HTMX-based comment reactions component
- 0e0c35c8d: style(calendar): update modals to match system UI conventions
- eaae5fff0: feat(tiptap): Add Phase 6 extensions and enhanced toolbar
- 8d039a519: feat(calendar): add extensible Connect Calendar and Calendar Settings modals
- 07e5aa865: feat(tiptap): complete Phase 6 & 7 - @mentions, Copilot hooks, cleanup
- b27769a38: feat(calendar): add extensible Connect Calendar modal
- 916dce838: feat(wiki): Migrate Wiki article editor to Tiptap (Phase 3)
- 9650e10cf: feat(comments): Migrate comments to Tiptap editor (Phase 2)
- 64e9f315d: feat(tiptap): add toolbar extension with modern Apple-like styling
- 73013373c: feat(header): add tiptap bundle to global page header
- b80647218: feat(modals): add tiptap cleanup callbacks
- 46f1fb866: feat(tiptap): create base editor with HTMX integration
- 927f07864: build(deps): bump lodash from 4.17.21 to 4.17.23
- 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)
- ca1c5c39f: fix(db): Add migration to fix zp_entity_relationship table issues
- 8222454c0: Fix timer not starting after v3.6.0 update (#3208)
- 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
- 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
- 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
- Timezone-safe date handling for mobile time entries
- Improved JSON-RPC response handling and acceptance tests
- Better API authentication for all endpoints
- New Russian translation (ru-RU)
- New Ukrainian translation (uk-UA)
- Updated Chinese (zh-CN) and Polish (pl-PL) translations
- 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)
- 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
- 920376334: Merge branch 'master' of https://github.com/Leantime/leantime
- 3cd4ebe43: Bump version to 3.6.0
- 33653d889: Merge pull request #3205 from Leantime/feature/cloud-sync-accessibility-kanban
- 9ff494b23: Refactor version string formatting in Install.php
- 192aa1f24: Add iframe_aria_text option to TinyMCE editor configs
- 3b4227179: Fix code style issues in cherry-picked files
- ca5b367ff: Fix collapsed swimlane column height equalization
- 0bc23be06: Address PR #61 review feedback from Marcel
- 4bbd8d27b: Fix quick-add keyboard shortcuts and progress bar updates
- d5495d631: Improve milestone groupBy ordering and swimlane collapse behavior
- 904733821: Fix progress bar gray gap with proportional flex-grow
- 8419e93ef: Fix cross-swimlane ticket movement and improve progress bar styling
- 1665d8b1b: Add Due Date groupBy option and improve swimlane UX
- 476c2d252: Add optimistic UI updates and improve kanban swimlane UX
- 75ca7eec2: Fix collapsed swimlane row height to auto-fit content
- 819fd5360: Improve swimlane row height and progress bar readability
- 4016ed704: Fix progress bar status colors and improve count badge accessibility
- 28f6e0b59: Refine quick-add form and add effort groupBy mapping
- 8bfce55aa: Add sticky swimlane headers and improve dark mode accessibility
- 8cfec41a7: Refactor swimlane headers to PRD v2 horizontal layout
- 3bd897182: Improve collapsed swimlane view with compact tickets and balanced layout
- 53f07a579: Add collapsed swimlane view with compact tickets
- e506945b2: Add comprehensive accessibility improvements for custom input components
- f67a83214: Add quick-add form and card movement optimizations
- 091699d71: Add horizontal swimlane headers with status breakdowns
- e8f45a230: Improve accessibility contrast ratios and focus indicators for WCAG 2.1 AA compliance
- ca99f686e: Improve accessibility for low vision users in dark mode and grayscale
- 2347139db: Update Notes Plugin labels in en-US.ini
- 8497240ae: Merge pull request #3200 from Leantime/feature/mobile-timezone-fix
- dac0e4dfb: Merge pull request #3193 from Leantime/dependabot/npm_and_yarn/multi-a0817b5bb4
- 99b0ec87f: Merge pull request #3192 from cbos/fix_potential_schema_update_gap
- f53388784: Fix unit tests by properly binding mocks for dtHelper dependencies
- 56e886bad: Fix unit tests by adding session setup for dtHelper
- 9d3e75c42: Fix PDO import in Timesheets repository
- be1040a25: Merge branch 'master' into feature/mobile-timezone-fix
- 5b07e31ed: Add missing getTicketPlanHours repository method
- 6c05cb8b1: Add filter and sort labels for Notes plugin
- 798372c4e: Bump database version to 3.4.11 in AppSettings
- bd945530e: Refactor timesheet date parsing and remove SettingService
- 6d93abc91: Add color column to tasks table schema
- 344d11bce: Merge branch 'master' of https://github.com/Leantime/leantime
- 6f22fa4bd: Add database migration for notebook color column
- ec5fbd5a4: Add timezone-safe date handling for mobile API
- aa706bd7f: feat(api): Add timezone-safe date handling for mobile time entries
- c13714eff: feat(api): Add timezone-safe date handling for mobile time entries
- 17854c4a4: build(deps): bump qs and body-parser
- 02827416d: Merge branch 'master' into fix_potential_schema_update_gap
- 7bfc29d7b: Merge pull request #3191 from Leantime/dependabot/npm_and_yarn/multi-c8afcbbcd8
- 7b7b54402: build(deps): bump qs and express
- a888ff329: Merge pull request #3179 from Leantime/dependabot/npm_and_yarn/js-yaml-4.1.1
- 2007529e2: Merge pull request #3169 from Leantime/dependabot/npm_and_yarn/glob-10.5.0
- bb0be84f6: Merge pull request #3189 from Webajt/patch-1
- 91ac8cac6: Refactor repositories to use Laravel query builder
- e2f2f4863: 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: Update pl-PL.ini
- 6316354a1: idea file
- dda067890: build(deps-dev): bump glob from 10.4.5 to 10.5.0
- f55b66cc5: Sync bug fixes and improvements from leantime-cloud
- e88d62f06: build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1
- 503e37816: Merge pull request #3176 from Leantime/dependabot/npm_and_yarn/node-forge-1.3.2
- 82a1aad1b: Merge pull request #3171 from and-ri/master
- 5c3ee880f: Merge pull request #3170 from ashanzzz/master
- 42526b063: build(deps): bump node-forge from 1.3.1 to 1.3.2
- 40231ce46: Add uk-UA language to languagelist.ini
- 93eb1e4b2: add uk-UA language file
- d8a230e3c: Update zh-CN.ini
- 30e1758c6: Update zh-CN.ini
- 0de4c8060: Merge pull request #3157 from Akashsah2003/feature/collaborator-to-task
- cf1a7dcb4: Corrected entityA column name in zp_entity_relationship
- 6604f9376: Merge pull request #3137 from ITK-Leantime/feature/prevent-ticket-description-autosave-bleedthrough-on-new-ticket
- e463f6fb8: Merge pull request #3155 from shklyarik/localization/ru
- 5ee839c8f: Merge branch 'master' into localization/ru
- bf9f9da2a: Merge pull request #3162 from ThighCandy/master
- 0fa58f3d1: Update sample.env
- 8e41134ec: feat: Add multiple collaborators to a ticket
- 6b3a5bdca: Added Russian translation for ru-RU.ini
- b771400e4: Merge pull request #3142 from ITK-Leantime/feature/ticket-modified
- eab5ca7ba: Changed modified to use dtHelper
- 211639884: Merge pull request #3143 from KaminskiDaniell/patch-1
- 98305e9fd: Update polish translation
- d640f2262: Changed sql assignment spacing
- 9c0b2ae15: Added modified
- 734581734: Set modified for tickets on create and update
- cff698c92: Redefined tinymce autosave restore to prevent restoring on new tickets
- b6d88f165: Change development server port from 8090 to 5080
- 2f7eb446a: Change schedule method from everyDay to daily
- a69737803: Change report scheduling from everyMinute to daily
- 826db0c76: fix: Change plugin license check frequency to daily
- 8102ee7ac: Merge pull request #3103 from Leantime/dependabot/npm_and_yarn/multi-c22e25d29b
- b6be6ac7c: Merge branch 'master' of https://github.com/Leantime/leantime
- 112a72ed6: fix: code styles
- d19d212f1: fix: smaller responsive update. Make modal usable #3088
- ec7c655b2: Merge pull request #3126 from taj54/action/version-bump
- bcb43232f: Merge branch 'Leantime:master' into action/version-bump
- 300e64547: fix: milestone filter not working correctly #3124
- 32a065d06: fix: correct path in version bump workflow
- 4556ea11f: generate release notes
- ceeb87175: Merge pull request #3112 from taj54/action/version-bump
- 4ff2566ac: Merge pull request #3122 from hhawkinsau/fix/title-not-populated-3121
- b6817df78: feat: Improved handling of news and option to disabled pulling news #3117
- eab1ad7a5: fix: hardening of types in ldap class #3120
- 8648e8e0d: fix: Use of different db configs on the installer fails for some set ups #3119
- 9cd858ca3: fix: title not populated (#3121)
- 5a0c8809e: ci: update universal-version-bump to v0.14.0
- 2086f54d2: chore(ci): update version-bump action
- ec02ac186: ci: update version-bump action to v0.13.2
- dfb862dc2: ci: add version bump workflow
- 61dd011e0: Add sample configuration file with options
- 37cebf68f: Merge pull request #3105 from Stup4400OFF/patch-1
- 6c2cf4c81: Merge pull request #3108 from agilgur5/docs-remove-duplicate-extensions-list
- e4923c025: docs: remove duplicated PHP Extensions list
- b37d0a863: Update CHANGELOG.md
- 6eea6130c: Update CHANGELOG.md
- 5a6094748: Merge branch 'master' into dependabot/npm_and_yarn/multi-c22e25d29b
- d14d36f7d: fix: broken details view when plugins have reviews
- a32722b6f: task: remove strict types declaration
- 6ecfd4a58: Merge branch 'master' of https://github.com/Leantime/leantime
- 70593abf6: fix: improve type safety and fix role comparison
- 575bdc0d3: build(deps): bump brace-expansion
- d38b9968a: Merge pull request #3100 from Leantime/dependabot/npm_and_yarn/mermaid-11.10.0
- 56290c5b5: Merge pull request #3102 from Leantime/dependabot/npm_and_yarn/sha.js-2.4.12
- 73c95be0b: Merge pull request #3101 from borghiste/docs/README.md
- 7590c9a94: build(deps): bump sha.js from 2.4.11 to 2.4.12
- 03d36dd8f: fix: update readme.md
- 8cc2de3ee: build(deps): bump mermaid from 11.6.0 to 11.10.0
- 7b05db231: Merge pull request #3098 from ITK-Leantime/hotfix/timesheets-showall-project-filter-placement
- d9f549434: Fixed typo in timesheets showAll template
- c8677b1ec: task: version bump
- cdcf06be5: fix: issue with new invoice filter
- b4a47d704: Merge pull request #3093 from ITK-Leantime/feature/ticket-filter-in-show-all-timesheets
- c3494ce15: Merge pull request #3094 from ITK-Leantime/feature/invoiced-filter-in-show-all-timesheets
- 3899ceda6: fix: Remove cpu heavy animations
- 7b0e86c51: task: use skip ssl instead
- 9a44c5268: task: update mysql db for tests
- 75e7d9a68: task: fix formatting
- c41bf9e59: fix: Fix for failing tests
- 6b345c280: Added base translations
- 3c536cbdf: Reformulated label name
- 6e44271f1: Coding standards
- 72b03fe86: Altered Timesheets repo method getAll to take invempl as 0
- 7f79af825: Changed invempl from being a checkbox to be a select
- 378ceec24: Added handling of invempl as a selected
- 78728006f: Indentation
- 38e659672: Coding standards
- c32c13533: Added string to translation files
- 79dd7f39f: Changed default of ticketFilter to be -1 to align with the rest
- 88a8f0680: Modified projectFilter to better align with current functionality
- 0629b093b: Ensured that setting ticketFilter cannot result in an empty query by accident
- c87d29b6b: Added ticketFilter to timesheets/showAll
- 3132027cb: task: version bump
- c920c63f6: Merge pull request #3080 from Leantime/dependabot/npm_and_yarn/multi-96c788614a
- 06056494d: Merge pull request #3089 from MeatyFresh/patch-3
- 35b14e36c: Clear out previously defined sections
- b24b38b8e: feat/fix: Remove css transitions as they reduce performance on various browsers.
- c461c4884: feat: Ensure efficient use of database connections
- f44ccd867: fix: api authentication not working when request was anything other than /api/jsonrpc
- 4b643bf4b: build(deps): bump on-headers and compression
- 0b1ec6952: task: update gitignore
- 28b5cd013: Update release.yml
- 0d922fbeb: task: fix code style
- 09731cdea: fix: company managers should only be able to change projects in their own org
- 5c88b82ca: task: version bump
- c98aa02da: feat: group changes via drag and drop
- 459aab772: Merge branch 'master' of https://github.com/Leantime/leantime
- bae8cfed8: task: remove junie file
- 27553ead2: task: update unit test
- d85bcc7f1: Merge pull request #3053 from Leantime/dependabot/npm_and_yarn/pbkdf2-3.1.3
- b48c8560a: Merge branch 'master' into dependabot/npm_and_yarn/pbkdf2-3.1.3
- 4d88d5d89: task: improve claude code prompt
- 781e6a359: task: code cleanup
- 3857ca222: fix: resolve issue with composer loading for phar plugins
- 7105207c7: fix: improved filename sanitizer
- 8b0339167: fix: datetime formatting issue on project settings
- ebdf2bd91: fix: delete goal board issue
- 981b103fb: fix: error when saving idea without title
- eb1c07655: fix: Ensure api users remain on project after save
- 5b54b2d10: fix: typos
- 6abbdc0a8: feat: allow setting redis db
- dfae8057a: fix: edge case where autosave retention of editor is too long
- 4f43795ec: task: add class to appsLink menu point
- 063fe148e: fix: load more ticket loader unset variable
- 036c0ffc6: Merge branch 'master' of https://github.com/Leantime/leantime
- db98d25f0: fix: Fix exception handler when logger facade not available
- 685029011: task: update packages
- 1a02581b8: feat: Improve ticket search query
- d3aae1da2: Merge pull request #3066 from ITK-Leantime/issue-3063-json-rpc-response-id-acceptance-test
- 9b6950e41: Merge pull request #3072 from ITK-Leantime/issue-3071-get-all-comments
- 7ec9e4b48: Merge pull request #3073 from ITK-Leantime/feature/code-cleanup
- 1dd92a4d5: Applied coding standards
- 36d47e924: Made it possible to get all comments
- ae8fdca76: Fixed JSON RPC acceptance tests
- f88054fbc: Merge pull request #3059 from Leantime/changelog-ci-3.5.9-1751301140
- 2515147df: Merge pull request #3064 from ITK-Leantime/issue-3063-json-rpc-response-id
- a7b314708: Updated type declaration for id parameter
- 11bcaebb4: fix: revert sql based limit setting in todo widget since we need to verify done/open tasks afterwards
- 9c30c2829: Merge branch 'master' of https://github.com/Leantime/leantime
- 4ddb8b7bd: fix: broken twoFA qr code generation fixed
- c72d3d941: [Changelog CI] Add Changelog for Version 3.5.9
- 1d5ce361b: build(deps): bump pbkdf2 from 3.1.2 to 3.1.3
- 1f45dc0: task: version bump
- 2c0279a: task: downgrade plugin route loader so that config updates load before route files
- 4dd0895: feat: allow removing all new line characters from string sanitizer
- bb31269: task: Update php-mcp to the latest version
- 99275ca: fix: allow loading commands from phar files
- 92d1521: task: version bump
- 0485867: fix: Todowidget hierarchy issue with nested milestones
- 4cb4de5: task: update packages
- 9e7dda0: task: Claude code updates
- e496168: feat: Infinity scroll for tasks in todowidget to reduce HTML bloat
- 9d748a0: fix: dispatchFilter should return and not just echo
- 819fe66: feat: new countNested macros for collections
- a24ad44: fix: Ensure jsonrpc requests can be made from the frontend
- ba55c55: Update Plugins
- f69ec85: task: update min stability setting
- 5e4f875: task: revert reverts
- 335b8e4: feat: claude code helpers
- 92168b9: feat: add link to marketplace in plugin news dropdown
- 7cec492: feat: add flag to allow turning off sortable via event filter
- 318182e: task: add additional template events to mytodo widget
- 02aeb7b: feat: new string mixins for AI support
- a8338bb: task: clean up how we load plugin paths
- 818c7ac: feat: Add support for routes.php files in plugins and modules (takes precedence over frontcontroller routing)
- a816dfb: task: move config attribute to the appropriate folder
- 1c8c3cc: task: fix code style
- 98ce4c0: fix: project selector tabs break design in German
- 740fba1: task: version bump
- a17ee45: feat: add menu link to show latest plugin updates
- 8d0fcfd: feat: preload tasks on kanban board
- f01b11c: feat: Show plugin updates
- b8ccaeb: feat: optimize SQL indexes across the system
- 36fefc7: fix: readonly/commenter users were not able to see milestone cards and link was broken #3047
- 2975e15: feat: update progress bar animation to be continuous
- 26efe4a: fix: show loading bar when reloading tasks on dashboard
- 10c4f5a: task: add logging to failed event dispatches
- a399425: fix: users with project access through clients did not see all tasks due to wrong string comparison
- 465d1f2: task: webpack update
- 1c06042: fix: project redirect for client-assigned projects was not working correctly.
- 8371932: task: Clean code style
- 8b56da3: task: add logging to composer loaded plugin init
- aeb889f: task: update Claude code instructions
- c946869: fix: minor CSS update for Mermaid support
- 9c34b99: feat: improved subtask handling including HTMX events and additional properties for creation
- ecfa46a: feat: create project model through constructor
- 62b136b: fix: object parameter breaks jsonrpc usage
- db42edd: feat: add unique user ID to session
- 7d8d54d: fix: Inconsistent datetime handling of ical events
- b6ba0f5: fix: Welcome widget ticket counter should not count milestones as tasks left to do
- d2d20da: task: Version bump
- 4acb5c6: Update show.tpl.php
- 0445676: task: Remove not needed config
- 359825a: fix: decimal issue on report screen
- db99380: task: code style fix
- f68be31: fix: automatic handling of invalid filenames
- ba21c52: feat: Improve plugin marketplace URL handling
- 7fe069c: feat: Remove premium links and replace with one link to support site
- 72bea52: task: version bump
- 8dd47b6: task: adding claude.md which can be used for Claude code or other development environments
- 9ffda24: task: fix code style
- 7525056: task: add unit tests for filemanager
- 466fd76: task: fix unit tests
- ad07bce: Update Plugins
- 8180109: task: Code cleanup
- dbe2293: fix: Fix broken file upload and refactor file management to use laravel file storage class
- 69b5e8e: task: adding Junie config
- c6aed5f: feat: Calendar improvements
- 98cdaa0: task: version bump
- 0474f04: task: fix code style
- 8da7ba2: task: Improve db integration with Laravel
- 88d615c: task: fix code style
- d91eb6a: fix: theme colors
- 6e90139: fix: Theme not saving reliably
- f0e7716: task: New Screenshot
- 3de0011: task: fix exception format.
- d6e3aef: fix: performance issue due to datetime parsing
- 15d9a0d: fix: Moved class back to where it belongs
- bd52903: Update headMenu.blade.php
feat: better submenu design
- 7a4c9a0: task: version bump
- 01c25b5: task: cleanup
- 56ad95f: fix: GetUserByEmail fails due to wrong user status #3034
- ecb5893: feat: calendar CSS improvements
- ddb45b3: feat: update default widget positions
- f8e9b89: fix: Ensure session folder exists
- 1a97372: timesheet test update
- 9c6cc20: Update TimesheetCest.php
- 3ce02cf: Update loginInfo.blade.php
- 9b7020c: task: fix code styles
- fdf0bf8: fix: Improved bool management of config vars
- 946398d: task: block list tasks
- b60f25a: version bump
- 001a097: fix: logo padding
- 2463812: Update package-lock.json
- 2cc3382: Revert core clean up changes due to plugin compatibility issues
- 7c332ac: [Changelog CI] Add Changelog for Version 3.5.0
- 3e5009d: Update composer.lock
- 5580212: version bump
- 378864d: task: additional test improvements
- 6e4ac76: task: timesheet test wait update
- 31a41df: task: unit tests different wait mechanisms
- 48e0101: task: increast test timeouts
- a0487ef: update tests
- 16af6e0: task: fix tests and clean up code
- 8fed5b1: task: code cleanup
- 1483e0e: task: Infrastructure cleanup
- 3ada64c: fix: sorting by date on timesheet list view
- 5c195d5: fix: timesheet chart timezone issue
- f87df7e: fix: move tasks to a different project not working on edit task screen
- c7e155f: task: fix code styles
- 82d1d98: fix: first user login without project fixed.
- 76689f0: fix: style updates for dark mode including onboarding
- 0e709a6: task: Improved handling of env config in mailer
- a902310: task: updated gridstack library
- 1438a4b: task: updated gridstack library
- 9b3b4d3: feat: Improved calendar widget layout
- eded1fe: Update FUNDING.yml
- 0aee4c9: Update FUNDING.yml
- 13b942f: Update FUNDING.yml
- aa0b1cf: task: update packages
- 9ec572d: fix: Trusted proxies not working
- 1a47c63: task: move docker file and generation into main repo part 1
- a6b6767: task: update sentry
- 5f8cbc1: feat: Add Limit and date range to ticket getAll methods
- 806df35: feat: Improve datetimehelper and add more standard formats.
- ab86ba4: feat: Add milestone title to results query
- 9e0bcb8: task: code cleanup
- a65536a: feat: Improved general UX and tabs
- 758e053: feat: Improved widget UX with content scrolling
- a0db27a: feat: Improved Calendar UX
- ee20498: feat: Enhance datetime helper parser for api usage
- 93dbbbb: task: Improve error handling with sentry/bugsink
- a2ff8ae: task: various small improvements to datetimehelper, calendar and ticket services
- 1574983: build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.9
Bumps http-proxy-middleware from 2.0.6 to 2.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: task: fix code style
- 3358e45: task: remove attribute, reorganize code
- 18291a9: fix: first login 403 issue
- 24de527: Update Plugins
- 76bf318: fix: type matching in ticket service
- 60c6272: fix: idea board selection fixes
- 3e5009d: Update composer.lock
- 5580212: version bump
- 378864d: task: additional test improvements
- 6e4ac76: task: timesheet test wait update
- 31a41df: task: unit tests different wait mechanisms
- 48e0101: task: increase test timeouts
- a0487ef: update tests
- 16af6e0: task: fix tests and clean up code
- 8fed5b1: task: code cleanup
- 1483e0e: task: Infrastructure cleanup
- 3ada64c: fix: sorting by date on timesheet list view
- 5c195d5: fix: timesheet chart timezone issue
- f87df7e: fix: move tasks to a different project not working on edit task screen
- c7e155f: task: fix code styles
- 82d1d98: fix: first user login without project fixed.
- 76689f0: fix: style updates for dark mode including onboarding
- 0e709a6: task: Improved handling of env config in mailer
- a902310: task: updated gridstack library
- 1438a4b: task: updated gridstack library
- 9b3b4d3: feat: Improved calendar widget layout
- eded1fe: Update FUNDING.yml
- 0aee4c9: Update FUNDING.yml
- 13b942f: Update FUNDING.yml
- aa0b1cf: task: update packages
- 9ec572d: fix: Trusted proxies not working
- 1a47c63: task: move docker file and generation into main repo part 1
- a6b6767: task: update sentry
- 5f8cbc1: feat: Add Limit and date range to ticket getAll methods
- 806df35: feat: Improve datetimehelper and add more standard formats.
- ab86ba4: feat: Add milestone title to results query
- 9e0bcb8: task: code cleanup
- a65536a: feat: Improved general UX and tabs
- 758e053: feat: Improved widget UX with content scrolling
- a0db27a: feat: Improved Calendar UX
- ee20498: feat: Enhance datetime helper parser for API usage
- 93dbbbb: task: Improve error handling with Sentry/Bugsink
- a2ff8ae: task: various small improvements to datetimehelper, calendar and ticket services
- 1574983: build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.9
Bumps http-proxy-middleware from 2.0.6 to 2.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: task: fix code style
- 3358e45: task: remove attribute, reorganize code
- 18291a9: fix: first login 403 issue
- 24de527: Update Plugins
- 76bf318: fix: type matching in ticket service
- 60c6272: fix: idea board selection fixes
- d52c516: task: increase test wait times some more
- 2b11266: task: update tests and wait longer
- 3a30599: task: version bump
- c2f0f58: feat: Improve ticket sorting and add task link for individual milestones
- 3d70b6d: fix: nginx examples
- 9cc4a9a: fix: web.config for ISS fix
- cf15c78: task: fix code style
- 3d77d81: fix: handling of shortnames and monthnames in different languages and aligning JS with PHP
- 2feb097: fix: Firefox design issue
- b7189e6: task: fix code style and remove verbose logging
- 2fcd516: task: Improve htmx event management
- 8a1a45c: Update articleDialog.tpl.php
- 8d0e88d: Update Wiki.php
- 7712143: task: remove not needed file
- 45638af: fix: increase wait timeouts on tests
- 11541ac: task: further clean up
- 7264c3b: Update Plugins
- 78bbc5f: Update Plugins
- b976849: task: fix code styles
- e9cd172: task: version bump
- 9ac0946: task: fix code style
- 51fbe0e: fix: wrong identifier used when pulling and checking plugins failing validation.
- 8a6dddf: task: add timeout to test to ensure request finishes before checking db
- 7549849: task: update readme
- c52b930: task: update screenshot
- 4b3f74b: task: update readme screenshot
- 2e805fa: task: version bump
- a02e068: task: clean up code style
- e48608f: fix: user settings not stored/retrieved correctly
- 1d203eb: fix: cmd installation failed #3003
- a92a2de: fix: notes form css
- 12bba8b: task: fix code styles
- 3375c41: feat: improved notes style handling
- a5100f2: fix: idea file upload issue
- 747ff31: fix: calendar drag and drop issue
- 8fdb095: task: add waits to tests
- 76ab8f4: New translations en-us.ini (German (Informal))
- a993d1c: New translations en-us.ini (Karakalpak)
- 24d01a2: New translations en-us.ini (Spanish, Latin America)
- eff8f9d: New translations en-us.ini (English (upside down))
- f0c982f: New translations en-us.ini (Kashmiri)
- 9491be6: New translations en-us.ini (Pirate English)
- eb36cea: New translations en-us.ini (English, United Kingdom)
- 7d6b296: New translations en-us.ini (Latvian)
- 6f1c3f8: New translations en-us.ini (Estonian)
- 96da52f: New translations en-us.ini (Croatian)
- a79b834: New translations en-us.ini (Spanish, Mexico)
- 325af45: New translations en-us.ini (Khmer)
- d9e7b99: New translations en-us.ini (Persian)
- 7f6dce6: New translations en-us.ini (Portuguese, Brazilian)
- 41336a4: New translations en-us.ini (Icelandic)
- f9364e5: New translations en-us.ini (Vietnamese)
- 21cb689: New translations en-us.ini (Chinese Traditional)
- 3f5cad9: New translations en-us.ini (Chinese Simplified)
- b09e41d: New translations en-us.ini (Turkish)
- e5aaf5d: New translations en-us.ini (Swedish)
- 510b133: New translations en-us.ini (Serbian (Cyrillic))
- 057812a: New translations en-us.ini (Slovenian)
- 7272378: New translations en-us.ini (Slovak)
- 22e4316: New translations en-us.ini (Russian)
- 09cb6dd: New translations en-us.ini (Portuguese)
- 8e42424: New translations en-us.ini (Polish)
- 480e0d2: New translations en-us.ini (Norwegian)
- 98a70bc: New translations en-us.ini (Dutch)
- 95b7b76: New translations en-us.ini (Korean)
- dc44004: New translations en-us.ini (Japanese)
- 87aef21: New translations en-us.ini (Italian)
- dd1e7c0: New translations en-us.ini (Hungarian)
- 007399e: New translations en-us.ini (Hebrew)
- 7962c56: New translations en-us.ini (Greek)
- dde9271: New translations en-us.ini (German)
- 1bf8897: New translations en-us.ini (Danish)
- 78e6cff: New translations en-us.ini (Czech)
- bbfc36b: New translations en-us.ini (Arabic)
- 3a6ca77: New translations en-us.ini (Spanish)
- feb3407: New translations en-us.ini (French)
- 056a6aa: New translations en-us.ini (Romanian)
- 66c6527: task: remove not used method
- 09edf61: task: fix code style
- 3524156: fix: improved return message for file upload issues
- 4e358b8: fix: improved verification for timeentries
- f6200a1: fix: multiple init of buttons on dashboard #2999
- df19366: fix: simple ical verification
- 5025892: task: update tests
- 46e1700: New translations en-us.ini (German (Informal))
- ba9787a: New translations en-us.ini (Karakalpak)
- 0717de1: New translations en-us.ini (Spanish, Latin America)
- b940a56: New translations en-us.ini (English (upside down))
- 6af12a3: New translations en-us.ini (Kashmiri)
- 781330d: New translations en-us.ini (Pirate English)
- 328734e: New translations en-us.ini (English, United Kingdom)
- 53d571b: New translations en-us.ini (Latvian)
- 8d5291c: New translations en-us.ini (Estonian)
- a6afa05: New translations en-us.ini (Croatian)
- 4931f69: New translations en-us.ini (Spanish, Mexico)
- bdd94e6: New translations en-us.ini (Khmer)
- b0c2aa3: New translations en-us.ini (Persian)
- feb2fe2: New translations en-us.ini (Portuguese, Brazilian)
- 0e95b7f: New translations en-us.ini (Icelandic)
- e2dde8b: New translations en-us.ini (Vietnamese)
- ec431be: New translations en-us.ini (Chinese Traditional)
- d5fc4a9: New translations en-us.ini (Chinese Simplified)
- 0ef12a6: New translations en-us.ini (Turkish)
- 2c05c39: New translations en-us.ini (Swedish)
- 4774a45: New translations en-us.ini (Serbian (Cyrillic))
- 66b02c5: New translations en-us.ini (Slovenian)
- 524ee27: New translations en-us.ini (Slovak)
- 96950ac: New translations en-us.ini (Russian)
- 46f98a0: New translations en-us.ini (Portuguese)
- b2882ba: New translations en-us.ini (Polish)
- 8e4229c: New translations en-us.ini (Norwegian)
- da01a22: New translations en-us.ini (Dutch)
- 455edc1: New translations en-us.ini (Korean)
- 60e4667: New translations en-us.ini (Japanese)
- adbbf07: New translations en-us.ini (Italian)
- ef31c69: New translations en-us.ini (Hungarian)
- ec2f8ae: New translations en-us.ini (Hebrew)
- 3e172ea: New translations en-us.ini (Greek)
- e08cf6f: New translations en-us.ini (German)
- 296b7c9: New translations en-us.ini (Danish)
- c202cec: New translations en-us.ini (Czech)
- e898c1e: New translations en-us.ini (Arabic)
- b5a3fb0: New translations en-us.ini (Spanish)
- e9e1533: New translations en-us.ini (French)
- 4ac9cbd: New translations en-us.ini (Romanian)
- d9b286d: Update source file en-US.ini
- 570accb: fix: User deactivation was not working correctly
- 6c0983e: fix: Ensure correct date is parsed in due date parser when duplicating projects
- f52e05b: task: add additional support menu
- cfc3a2e: task: fix code style
- 5b86684: Update source file en-US.ini
- 179170f: New translations en-us.ini (German (Informal))
- 1086132: Update README.md
- cbd3b82: task: version bump
- 1e3d368: task: update code style
- a96da72: fix: allow adding tasks on empty task list
- 58bcdf0: fix: set various default milestone card properties
- 2e1eaa3: fix: Allow adding tasks when no tasks assigned
- 3f4f03a: fix: Ensure due date label for groups comes in as a string
- 774be6a: fix: headmenu notification should not trigger other htmx-indicators
- 5b8117b: 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
- e895f58: task: remove console logs
- 9aff76d: fix: set var
- acbff01: task: bump version
- 44ae552: Update README.md
- df45904: fix: pseudo element on overlay took over click events on dark mode
- 0cee868: fix: update user tests
- 92b87a6: fix: silent is now part of Laravel itself and should not be added anymore
- 2fa52c1: New translations en-us.ini (German (Informal))
- e68c1f5: New translations en-us.ini (Karakalpak)
- ed6f2e3: New translations en-us.ini (Spanish, Latin America)
- b355009: New translations en-us.ini (English (upside down))
- ef91fc0: New translations en-us.ini (Kashmiri)
- 498ef21: New translations en-us.ini (Pirate English)
- 55a40a7: New translations en-us.ini (English, United Kingdom)
- 8f3f9c0: New translations en-us.ini (Latvian)
- eb5d71a: New translations en-us.ini (Estonian)
- 70d14ef: New translations en-us.ini (Croatian)
- e1f23d3: New translations en-us.ini (Spanish, Mexico)
- 501683b: New translations en-us.ini (Khmer)
- 788fe10: New translations en-us.ini (Persian)
- 357013f: New translations en-us.ini (Portuguese, Brazilian)
- c6dbe21: New translations en-us.ini (Icelandic)
- f99bcc7: New translations en-us.ini (Vietnamese)
- aca68a9: New translations en-us.ini (Chinese Traditional)
- 6a49797: New translations en-us.ini (Chinese Simplified)
- c05c484: New translations en-us.ini (Turkish)
- 4a6d385: New translations en-us.ini (Swedish)
- 431f089: New translations en-us.ini (Serbian (Cyrillic))
- 7ed0d73: New translations en-us.ini (Slovenian)
- 6c1de69: New translations en-us.ini (Slovak)
- 628837d: New translations en-us.ini (Russian)
- d4358e3: New translations en-us.ini (Portuguese)
- a6b1276: New translations en-us.ini (Polish)
- 2a75ec2: New translations en-us.ini (Norwegian)
- 9f58435: New translations en-us.ini (Dutch)
- 113f2f7: New translations en-us.ini (Korean)
- f7db626: New translations en-us.ini (Japanese)
- cbc6556: New translations en-us.ini (Italian)
- 6ad8fb9: New translations en-us.ini (Hungarian)
- 78a774f: New translations en-us.ini (Hebrew)
- 8350fa9: New translations en-us.ini (Greek)
- 048a3d9: New translations en-us.ini (German)
- 08f7700: New translations en-us.ini (Danish)
- c9f2658: New translations en-us.ini (Czech)
- 9e7a0f2: New translations en-us.ini (Arabic)
- 4337be8: New translations en-us.ini (Spanish)
- 183968a: New translations en-us.ini (French)
- 1134e7a: New translations en-us.ini (Romanian)
- b18d8ef: fix: code cleanup
- 02414fc: feat: new sortable task list for my todo widget
- 61e8866: Fix: Awkward experience when nesting items
- fa1d889: task: version bump
- d017787: feat: improve session lockout management
- 83907b8: fix: better handling of news update failure
- 5d7dd67: task: variable and application hardening
- 87da869: fix: broken console script after Laravel 11 update
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: Update composer.lock
- e78c6f0: task: fix code styles
- 6d8e915: fix: harden date time handling and check for constant #2975
- af3eba4: fix: Idea dialog throwing 500 when missing title or description
- 5f01410: task: complete list of PHP extensions
- 268de1b: Delete .github/ISSUE_TEMPLATE/bug_report.md
- 25fe9bf: Update issue templates
- 92425a2: Update README.md
- af62ea4: task: clean up ticket service
- deffc4e: fix: not sending notifications when project ID is not set correctly
- e5384f2: fix: console kernel to point to the correct binary
- 12ad2e5: fix API endpoint to get open user tickets
- 7b3539d: task: update version
- 2759494: task: Improve dailyIngestion report management
- 8a3ee6a: fix: add missing field
- 1d0b242: fix: broken datetime management on sprints creating various bugs throughout the system
- 86b40bd: task: Cleanup and improve datetime helper class
- 3dd728b: Fix link
- 14e71ad: fix: typo in provider name
- 268ae34: Update DateTimeHelper.php
- e9d59a0: fix: update and expand standard ISO8601 dateformat management
- c7964a1: fix: datetime issues in calendar and sprints
- a9ec032: fix: dashboard delete status and allow replies
- be8ee46: task: fix code style and update version number
- 9ed32f9: Update Plugins
- ca1a2f6: fix: Ensure milestone hierarchy is loaded and displayed correctly
- abd7343: feat: various small design improvements
- fd4a040: fix: The theme image could not be loaded due to test chars in the header
- 241303b: feat: add new template event for ticket due date
- 8451caf: fix: formatting for status field in subtasks
- 04169c5: fix: import project via CSV import failed due to missing state
- 3e35f56: feat: preload important URLs on mouseover
- af056a9: fix: name in testemail command
- c1bd5c4: feat: Ensure images and other static files are cached by browsers
- 65fe92e: feat: Improved error reporting for JSON parse errors on API requests
- 8d33277: fix: Allow usernames with spaces (LDAP issue)
- 9ebf1ea: fix: i18n file for js was not loaded correctly with plugin language files
- 15de91e: feat: new command to clear language cache files
- 66271fa: task: add manifest and package-lock
- 9434188: feat: Update Release Version to 3.4.1
- db913f8: Update release.yml
- 606be4d: fix: various dark theme bugs and saving theme settings issues
- 43635f9: fix: Show tasks on milestone page without task parents shows 500
Fixes #2944
- 3f3a389: Update SECURITY.md
- 435e3f7: Update SECURITY.md
- f566455: Update SECURITY.md
- e9924fb: Readme updates
- 0f9a831: Additional Readme Updates
- 85cc204: Readme updates and new screenshots
- a7ca7eb: Update bug_report.yml
- bc28a1b: Update feature_request.yml
- bf1b1f0: Update feature_request.yml
- 76c3df1: Update feature_request.yml
- a3261e9: Update bug_report.yml
- 02d0ac7: Update bug_report.yml
- 31f2ce7: fix user issue
- 7931979: bugfix for project duplication
- 20c4ba6: Escaping content for email messages
- 5fdb464: fixes unescaped string
- 2a5045f: Improved cache control
- 759e1e3: Plugin page improvements
- 14df6b2: Update source file en-US.ini
- d056731: endpoint to get current leantime version #1152
- d9e9a17: Fix broken timer on ticketmodal #2849
- 9fa14c2: Fix broken timer on ticketmodal #2845
- a805662: ticket table pager issue
- 005f212: New translations en-us.ini (German (Informal))
- 353402c: New translations en-us.ini (Karakalpak)
- f8f005c: New translations en-us.ini (Spanish, Latin America)
- 7a32b83: New translations en-us.ini (English (upside down))
- ded1e0b: New translations en-us.ini (Kashmiri)
- fdb75b8: New translations en-us.ini (Pirate English)
- aa2b181: New translations en-us.ini (English, United Kingdom)
- b69b659: New translations en-us.ini (Latvian)
- a783650: New translations en-us.ini (Estonian)
- 721499f: New translations en-us.ini (Croatian)
- f991c9f: New translations en-us.ini (Spanish, Mexico)
- 020c07e: New translations en-us.ini (Khmer)
- 2bff696: New translations en-us.ini (Persian)
- ca0ca66: New translations en-us.ini (Portuguese, Brazilian)
- c4de043: New translations en-us.ini (Icelandic)
- 3039919: New translations en-us.ini (Vietnamese)
- 282ca58: New translations en-us.ini (Chinese Traditional)
- 38a7b7b: New translations en-us.ini (Chinese Simplified)
- 0fe787e: New translations en-us.ini (Turkish)
- b6b09e1: New translations en-us.ini (Swedish)
- 7083838: New translations en-us.ini (Serbian (Cyrillic))
- 232476f: New translations en-us.ini (Slovenian)
- d966a94: New translations en-us.ini (Slovak)
- 85cbc33: New translations en-us.ini (Russian)
- da4e443: New translations en-us.ini (Portuguese)
- 79ac565: New translations en-us.ini (Polish)
- 5d73df7: New translations en-us.ini (Norwegian)
- dfa1687: New translations en-us.ini (Dutch)
- 863dbe8: New translations en-us.ini (Korean)
- a6c2e61: New translations en-us.ini (Japanese)
- f068df7: New translations en-us.ini (Italian)
- 6ed37e1: New translations en-us.ini (Hungarian)
- 52ce8d6: New translations en-us.ini (Hebrew)
- 22f46d1: New translations en-us.ini (Greek)
- b93f661: New translations en-us.ini (German)
- b4b2a99: New translations en-us.ini (Danish)
- f76136e: New translations en-us.ini (Czech)
- eae445f: New translations en-us.ini (Arabic)
- 71dabab: New translations en-us.ini (Spanish)
- 056e8cb: New translations en-us.ini (French)
- 96b9d0e: New translations en-us.ini (Romanian)
- 440c4a4: update leantime color
- ca1488e: Ensure that URL changes will be reflected in widget dashboards
- 759a3c1: Ensure notification links go to places #2929
- 1649f52: clean up user class
- b5228d3: Fix upload image issue #2919
- 58beaab: Comment out traefik labels
- d523531: code cleanup, testing improvement
- ee9475f: New translations en-us.ini (German (Informal))
- 1c372c7: New translations en-us.ini (Karakalpak)
- 33064c8: New translations en-us.ini (Spanish, Latin America)
- e96cdd3: New translations en-us.ini (English (upside down))
- 7205b81: New translations en-us.ini (Kashmiri)
- d5629f8: New translations en-us.ini (Pirate English)
- af967e4: New translations en-us.ini (English, United Kingdom)
- 675ef9f: New translations en-us.ini (Latvian)
- 792ebb5: New translations en-us.ini (Estonian)
- 5270b07: New translations en-us.ini (Croatian)
- 790acf4: New translations en-us.ini (Spanish, Mexico)
- 18667a8: New translations en-us.ini (Khmer)
- 6846602: New translations en-us.ini (Persian)
- 10aeb57: New translations en-us.ini (Portuguese, Brazilian)
- be4b2e5: New translations en-us.ini (Icelandic)
- 60830cf: New translations en-us.ini (Vietnamese)
- 2e4d319: New translations en-us.ini (Chinese Traditional)
- 40d32d1: New translations en-us.ini (Chinese Simplified)
- bdf1752: New translations en-us.ini (Turkish)
- 218754d: New translations en-us.ini (Swedish)
- 2cec784: New translations en-us.ini (Serbian (Cyrillic))
- 39451fb: New translations en-us.ini (Slovenian)
- 5fd36aa: New translations en-us.ini (Slovak)
- e66658e: New translations en-us.ini (Russian)
- c081555: New translations en-us.ini (Portuguese)
- 585ce5d: New translations en-us.ini (Polish)
- 8047bea: New translations en-us.ini (Norwegian)
- a039ec2: New translations en-us.ini (Dutch)
- 7232fc0: New translations en-us.ini (Korean)
- d240c87: New translations en-us.ini (Japanese)
- c2eaa8a: New translations en-us.ini (Italian)
- 950d523: New translations en-us.ini (Hungarian)
- 5b1b7d0: New translations en-us.ini (Hebrew)
- 8ec21cd: New translations en-us.ini (Greek)
- ee5b127: New translations en-us.ini (German)
- 752bfec: Version Bump
- f5717e6: Merge remote-tracking branch 'origin/master'
- f44dbb8: style fixes
- 6828e9c: Check for datetime parsing and sprint verification
- 22d28a5: Fixes updater and backup creator
- 87e3774: Updating how we load language files from plugins and caching them
- 838c836: Update bug_report.yml
- 8b804d4: Update UpdateLeantime.php
- fd34096: Update Registration.php
- 7069916: LanguageFile Registration improvements
- 3a0aa4a: fix code styles
- ee79913: Improving eventDispatcher findListener call and settings repo
- 177d514: Fix styles and ignore generated files in pint
- 743beee: Code style fixes
- ad64371: Fix access issues regarding manager role #2820
- 3619037: code style fix
- 28343d3: Fix issue with API guard not having access to apikey
- 120f578: Fix missing value submission for notifications checkbox #2818
- 29ad2e6: Fixing code style
- ee6285b: Add unit tests
- 73af0b6: Create a new avatar creator support class and ensure avatars can be generated in various languages and encodings
- 936dcbf: fix code styles
- 4e2c859: Fix authcheck missing parameter
- 5d18d8c: Using Laravel auth and adding leantime as an auth provider.
- fabd409: Check translations strings
- 4a952c8: Update README.md
- d5d1c8f: Version bump
- 034a158: attribute class
- 7e2ea50: fix CSV importer
- 112d550: New translations en-us.ini (German (Informal))
- f944a62: New translations en-us.ini (Karakalpak)
- 8549a4c: New translations en-us.ini (Spanish, Latin America)
- ff06e4f: New translations en-us.ini (English (upside down))
- 6b62a82: New translations en-us.ini (Kashmiri)
- 06bc0f1: New translations en-us.ini (Pirate English)
- 03cf307: New translations en-us.ini (English, United Kingdom)
- 46e84c3: New translations en-us.ini (Latvian)
- 698dda3: New translations en-us.ini (Estonian)
- a5e2ce0: New translations en-us.ini (Croatian)
- a19b3e0: New translations en-us.ini (Spanish, Mexico)
- 89c85f0: New translations en-us.ini (Khmer)
- 594c8c9: New translations en-us.ini (Persian)
- 2e59069: New translations en-us.ini (Portuguese, Brazilian)
- 2781e73: New translations en-us.ini (Icelandic)
- eb5eb6c: New translations en-us.ini (Vietnamese)
- fed047b: New translations en-us.ini (Chinese Traditional)
- b81bbae: New translations en-us.ini (Chinese Simplified)
- b3c9851: New translations en-us.ini (Turkish)
- 6218e74: New translations en-us.ini (Swedish)
- 13dc4cd: New translations en-us.ini (Serbian (Cyrillic))
- 20b909a: New translations en-us.ini (Slovenian)
- adb090c: New translations en-us.ini (Slovak)
- e56aff4: New translations en-us.ini (Russian)
- 7bc3dfd: New translations en-us.ini (Portuguese)
- 8225b72: New translations en-us.ini (Polish)
- 214635a: New translations en-us.ini (Norwegian)
- c045d94: New translations en-us.ini (Dutch)
- 9ecb23b: New translations en-us.ini (Korean)
- c098909: New translations en-us.ini (Japanese)
- 7ae0cac: New translations en-us.ini (Italian)
- 85bd1a4: New translations en-us.ini (Hungarian)
- 99e3e46: New translations en-us.ini (Hebrew)
- 38f9db3: New translations en-us.ini (Greek)
- 473b217: New translations en-us.ini (German)
- 6b18346: New translations en-us.ini (Danish)
- 5ee5788: New translations en-us.ini (Czech)
- 900209a: New translations en-us.ini (Arabic)
- 341f439: New translations en-us.ini (Spanish)
- 45b55e6: New translations en-us.ini (French)
- 4d06b41: New translations en-us.ini (Romanian)
- 2b11141: Update Projects.php
- 7699c45: New translations en-us.ini (German)
- 4f0998f: Update de-DE.ini
- 31d54ce: fix code styles
- 8cb7914: Clean up tests
- 39d18c1: Update UnitTesterActions.php
- 5f1b0d8: Unit tests for jsonrpc controller
- fc40528: Fix code style
- 4b78fdd: update readme and test location
- ec63cdc: Update en-US.ini
- a5c9ff8: Fix API calls and write unit tests
- aebcf67: Fixes issue where milestones without end dates are causing 500 errors
- cd3cf13: delete Pirate.json
- 6cffcf6: Fixes wrong dates in milestone calendar header
- 9285883: Update StringableMacros.php
- 138de0e: update comments for phpstan
- 671794b: mixin updates
- ab23d11: Adding comments for phpstan
- 4eabdb1: Resolving open basedir restrictions with font files in avatar generation scripts
- c4032e0: Version bump
- 1875f07: code style fixes
- 8ad64a6: Update .gitignore
- 99357d0: Deprecate configuration.php file and create backward support
- cbc8aff: Ensure current project is selected for new sprints
- 6da255a: Fix debug calls in LDAP service
- e1f8943: code style fixes
- 9aa3ffb: code style fixes
- ded3cac: Fix constant URL handling
- 60ed1c1: Move BASE_URL set to config bootstrap to fix mixed URL issue #2787
- beccd6c: Fixing cache pre-fix issues when using redis cluster
- 7b11f85: Delete changelog.yml
- 938c360: package update
- d9587b9: Fix code style
- 332bfdb: update updater
- be7a20c: Update EventDispatcher.php
- 2674245: composer path finder and event backwardscompatibility
- 8b97857: Add back method needed for some plugins
- fd0305b: style fixes
- c66d964: tests and event dispatcher test
- 56e475c: Update Projects.php
- 608a409: Fix plugin loading issue with phar files
- 28d8c23: Find a different way to clear viewPath Cache on plugin enablement
- b042953: Harden plugin installation process
- 3c518cc: Config updates
- 67d2cdb: Update Db.php
- 81d753b: fix code style
- 02c4b9b: fixing tests
- 401c8fb: Updating db provider to use Laravel db class
- 6343c4e: clean up grouping design
- a93d7c1: Copmposer file clean up
- d59e63e: Bump @sentry/browser from 7.119.0 to 7.119.1
Bumps @sentry/browser from 7.119.0 to 7.119.1.
updated-dependencies:
- dependency-name: "@sentry/browser" dependency-type: direct:production ...
Signed-off-by: dependabot[bot] support@github.com
- 3ed6eb7: Bump elliptic from 6.5.7 to 6.6.1
Bumps elliptic from 6.5.7 to 6.6.1.
updated-dependencies:
- dependency-name: elliptic dependency-type: indirect ...
Signed-off-by: dependabot[bot] support@github.com
- 3a01ac5: Bump cookie and express
Bumps cookie and express. These dependencies needed to be updated together.
Updates cookie from 0.6.0 to 0.7.1
Updates express from 4.21.0 to 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: check host setup
- b64483f: Update .gitignore
- 4d3b9c9: Delete .idea/codebuddy.xml
- 65f38b8: Fixing code styles
- 429cb41: Fix project selection in sprint dates #2444
- 217c674: Fix broken exception class usage
- 5c9d500: Support for browser spellcheck
- 5bb46d2: Fixing editor reload issues
- 16bd682: Set date for new comments
- cea9764: Fix domain issue #2734
- 9667175: update sample config
- 87fd25c: Update staticAnalysis.yml
- 73c6540: fix code style
- 1eb6ac1: turn off autocomplete
- 6b03ecc: Escape get calls
- d8b1099: Don't display SVGs
- 28ec349: project webhook URL escapes
- 71fe68a: escaping API key name
- 3f8b2c6: Escaping input
- ce1d207: html entities around firstname in emails to prevent html from showing up
- 2c3ad8d: Strip tags from notifications
- cd42d2c: workflow test naming
- f3dfa7d: Update unittests.yml
- 20e3eaa: Test renaming
- 66c97e6: Update SetCacheHeaders.php
- 0d8611d: Testing Suite cleanup
- 5e8005a: Fix code styles
- 40cc55a: Secure cache handling for logged-in users
- 20a25f9: Adding constant to test setup
- f07e266: Update Acceptance.php
- 18da027: remove cached files
- 77f5383: Create .gitignore
- dcfdb75: missing folders
- 8c68cbe: update to latest Ubuntu action runner
- 1dbd0a2: check newer version of Ubuntu
- 62e8309: Update composer.lock
- e82c97f: Fixing tests
- efdd31f: Update acceptance tests
- ab6267e: Updating and fixing unit tests
- bf9f774: Event management improvement. Plugin middleware and helper
- 578b2e5: cache updates
- d26a244: Onboarding improvements cleanup
- dad5cf3: make file updates
- 650a87e: Misc fixes
- 3b0cd0a: Calendar fixes
- 7887663: API management improvements
- b4c9e82: Onboarding improvements
- d1a6c71: Improved authentication layer
- 61e4fb2: Improved theme styles
- b672289: Improved caching
- ddccedb: Event Management Improvements and compliance with Laravel
- 064eb85: Update Leantime Core to be compliant with Laravel
- 318f054: Update AbstractPluginCommand.php
- 123e9c0: Optimize Leantime CLI handling
- 8e46fdd: Update Leantime Core to be Laravel Compliant
- cdb85d9: 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: cli: fix crash when running commands
The commands are cached in the cache store and not in the session object.
Fixes #2710
- 0c44064: Update README.md
- 1542341: Update README.md
- 6a1b9c1: add autoDiscoverUrl
- 282dfd0: 1744: remove whitespace
- b53abfc: 1744: add sr label to button
- d83ee73: 1744: add reset due date feature to dashboard ticket
- 14b648c: feat(i10n): add and update informal German translations
- 71e216a: feat(i10n): add and update formal German translations
- 982fcb7: version bump
- 1a4b3a4: update notifications
- d72930a: revert trait
- 87b5995: some broken links
- 017a75e: Various deprecation messages fixed
- 807c849: Update showAll.tpl.php
- 1e07271: fixing various editor issues and wiki 500s
- 37dd4c6: Fix drag and drop for due + edit dates
- 1194c8b: Update ShowMy.php
- 45d69b0: Remove existing ticket entries from the dropdown list in my timesheet view
- 2d2ef6b: Check if ticket has timesheets before deleting
- a768bf3: Update Export.php
- 89597c1: fix exception issue
- 1f351e3: Update Calendar.php
- 3136c33: create a unit test for getting ical
- 673296f: fixing iCal export issues
- 8a13a1c: Update Plugins
- 4e8f6d3: Fix theme management and write tests
- 32e8ff5: Refactor module manager
- cfe4539: [fix] EventCache Management for plugins + add tests
- 59d5c56: phpstan fixes
- 460a9a6: Create designtokens.js
- 8c578c7: Update Integration.php
- 533ba5f: Update staticAnalysis.yml
- 3c80050: Update Plugins
- d7387ad: update comments
- fc6a91f: update doc comments
- ec8d1d4: use json instead of curl
- a8593d8: remove module from headline
- e19945f: Add API documentation generation via phpdocumentor
- a8b0d08: Fix double slash in modal calls
- 0ad3069: check for wiki issue
- 814f109: Fix LDAP AD login without domain (simply user ID).
- ef7720d: Adding protected status archive back
- 3940627: fix openbasedir issue
- 9b3eb06: workaround for broken openbasedir issue with fonts
- 3385cd7: Fix use statements
- f51cccb: Remove not needed counters from repos
- 46a5179: Fix file return message on broken files
- a0cbf62: Improve API handling
- bc041b8: Identify CLI usage
- 92d3698: Update makefile.yml
- dc22181: Update acceptancetests.yml
- 2ad43d2: Fixes to version management for plugins
- 53e546f: [Changelog CI] Add Changelog for Version 3.2.0
- 7c272f9: Update release.yml
- 3be5698: file list
- 16ad712: Timesheet fixes
- 7c4e93c: Update Connector.php
- 5aeafc0: Update ApiClientTest.php
- b365dbe: fixing csv
- 103c79e: Rename eventhelpers trait
- 0c41896: fixing menu-related bugs
- d8afdd9: Support for head requests
- a83f645: Update ApiClient.php
- cdf332d: more cleanup
- 91dde9e: Cleaning core file structure
- 15e26f8: version bump
- 26531b0: resolving conflicts
- f601580: Update composer.lock
- 679364a: Fixing phpstan issues
- 73ad52c: Misc template enhancements
- d58e164: Improves update check in case DBs have to be downgraded.
- 0538d68: Fixing various dateTime bugs across the system
- c64f09c: Adding a new default job worker that can execute queue jobs via classes added to subject
- 7cb0199: Allow API to use any service and new API endpoints
- 9ac2732: Adding Redis Support for cache and sessions
- 30b4fff: fix the canvas dialogue
- 9fd512b: Fix for broken project favorite function
- 2bce7b6: Update queue service to include web worker
- b60b8be: update event cache to include check for debug
- 0323519: Update bootstrap.php
- 19fd0d3: Update Logging.php
- d3d9008: test improvements
- aa36199: Update dockerfile
- a028f1e: Fix docker permissions for log files
- d362108: Fix makefile
- 6358e85: Clean up old exception handling in httpkernel
- 199ce6d: piping environment config through
- 1fa1f46: Removed exception service provider since handler is managed in environment
- 5e5c0a6: Added Laravel exception handler with whoops
- c12ea2c: Update PULL_REQUEST_TEMPLATE.md
- 9397ee7: Fix localization issues for dates with translated day and month names
- 83a06bf: Fix for storing language
- b4bfcd3: Move changelogConfig out of the workflow folder
- 6cd0649: version bump
- 559ab75: version bump
- 6764016: Fix for #2606 and saving new items on blueprints
- 89bcdd6: Install welcome message update
- 4d0f450: variable name update and feedback review
- 6f68fe1: variable name update
- 2c9e8f8: done
- a2fd8f8: feedback
- 256a23a: remove unnecessary plugins
- 213f5a9: fix make build-dev compile issue and add ddev config
- 961b829: 1882: move moreinfo into span
- a4e0b11: resolving the feedback
- 9422468: blade conversion
- 7a37ee2: 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: Lossless image filesize reduction
- 5c82d32: 1882: add translations
- 8eaee14: 1882: improve Danish translation
- 966beb5: 1882: add status, start, and end date to milestone headline
- 3cf5c54: Improve current project setting flow
- 7c272f9: Update release.yml
- 3be5698: file list
- 16ad712: Timesheet fixes
- 7c4e93c: Update Connector.php
- 5aeafc0: Update ApiClientTest.php
- b365dbe: fixing csv
- 103c79e: Rename eventhelpers trait
- 0c41896: fixing menu-related bugs
- d8afdd9: Support for head requests
- a83f645: Update ApiClient.php
- cdf332d: more cleanup
- 91dde9e: Cleaning core file structure
- 15e26f8: version bump
- 26531b0: resolving conflicts
- f601580: Update composer.lock
- 679364a: Fixing phpstan issues
- 73ad52c: Misc template enhancements
- d58e164: Improves update check in case DBs have to be downgraded.
- 0538d68: Fixing various dateTime bugs across the system
- c64f09c: Adding a new default job worker that can execute queue jobs via classes added to subject
- 7cb0199: Allow API to use any service and new API endpoints
- 9ac2732: Adding Redis Support for cache and sessions
- 30b4fff: fix the canvas dialogue
- 9fd512b: Fix for broken project favorite function
- 2bce7b6: Update queue service to include web worker
- b60b8be: update event cache to include check for debug
- 0323519: Update bootstrap.php
- 19fd0d3: Update Logging.php
- d3d9008: test improvements
- aa36199: Update dockerfile
- a028f1e: Fix docker permissions for log files
- d362108: Fix makefile
- 6358e85: Clean up old exception handling in httpkernel
- 199ce6d: piping environment config through
- 1fa1f46: Removed exception service provider since handler is managed in environment
- 5e5c0a6: Added Laravel exception handler with whoops
- c12ea2c: Update PULL_REQUEST_TEMPLATE.md
- 9397ee7: Fix localization issues for dates with translated day and month names
- 83a06bf: Fix for storing language
- b4bfcd3: Move changelogConfig out of the workflow folder
- 6cd0649: version bump
- 559ab75: version bump
- 6764016: Fix for #2606 and saving new items on blueprints
- 89bcdd6: Install welcome message update
- 4d0f450: variable name update and feedback review
- 6f68fe1: variable name update
- 2c9e8f8: done
- a2fd8f8: feedback
- 256a23a: remove unnecessary plugins
- 213f5a9: fix make build-dev compile issue and add ddev config
- 961b829: 1882: move moreinfo into span
- a4e0b11: resolving the feedback
- 9422468: blade conversion
- 7a37ee2: 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: Lossless image filesize reduction
- 5c82d32: 1882: add translations
- 8eaee14: 1882: improve Danish translation
- 966beb5: 1882: add status, start, and end date to milestone headline
- 3cf5c54: Improve current project setting flow
- c84d0ff: Making Laravel commands available
- c31f6cc: Update AppSettings.php
- 1763cdd: Update composer.json
- 0a29e25: Update package.json
- 0335c22: Version Bump
- 5e67df7: Update Language.php
- dc4e9a1: Update README.md
- 7eafa1e: Confetti
- 8e274a4: 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
- ced1094: - added comments and sprint conflict fix
- 7536022: version bump
- 2911bb4: quotes
- 352f71a: Fixing template for new sprint creation
- 6640dd1: Change cookie setting to Lax to fix OIDC connection issue
- 57501b9: Delete 5bac1d3aee24b76ccad2a413c6a76d4780014219
- 197a282: 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: 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: Added link on headline
- 2b30634: Fixing Typo
- 3c0c9ed: Fix typo
- 6bc3e8e: Add ratelimits to default config
- d670a27: Add better ratelimits for unit tests
- a91b8cc: Update Comments.php to fix ticket comment notification URL
- 4bae0a0: 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: 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: Add ServiceProvider for ratelimiter
- 6f9fcee: Create .gitignore
- 418fce9: * Add LDAP fields to AD config suggestions
- f562ad3: Update unit tests
- 630d578: Setting ServiceProviders
- 329b478: Update Tickets.php to include zp_tickets.userId in simpleTicketQuery
- 43c3c18: 1620: remove -22px, as it pushed the pop-up out of the browser
- 283e0f7: Move language caching into installation cache
- 76cb99d: Enable session locking for file driver
- 2d82668: session naming cleanup & core cleanup
- 35b64b6: 1618: add group by priority to dashboard/home
- bc4d921: haskey check in environment file
- 1dcf5b1: Add redis
- b987602: Fix conflict
- ce3af40: Use Laravel as new session handler
- 2996192: Added Retry-After header to support standard ratelimit response expectations
- 095b3fc: clean up theme file
- efab082: Ensure name doesn't contain any funky content.
- 89258e2: Renamed rate limit variables to follow convention
- 139a9b8: removed ratelimit type from headers
- 9f3e9bb: added method to return useful headers when hitting rate limit
- 0f74da5: added rate limit defaults to sample env
- 8808c3c: [cleanup] meta file updates
- 7272807: [fix] Fix menu filter issue for plugins
- 8afdce2: [cleanup] code cleanup
- b29c801: [fix] add aws to allowed image sources
- aa1726e: [cleanup] add plugin interface
- c596342: [fix] ratelimit restrictions too low
- caa4784: 1510: "Task" changed to lowercase "task" to streamline database
- cfb2dd1: 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
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
- b5ba975: [housekeeping] version bump
- c3bdd04: [fix] news notification doesn't disappear bug
- ef6a6c6: [fix] news notification doesn't disappear bug
- fc6cf2f: [enhancement] Align initial filters to be the current week
- ab40097: [fix] disabling adding time registrations in previous time zones
- 9f9adf0: [housekeeping] clean up whitespaces and comments
- 2e9db31: [fix] Timesheet entries that fall on midnight were not included
- 5a0a3fd: [enhancement] file repo fixes
- df3cef4: [housekeeping] version bump
- ef21247: [housekeeping] Update changelog.yml
- 27ba535: [Changelog CI] Add Changelog for Version 3.1.2
- 8d5e47f: [feature] New onboarding flow
- cb95173: [fix] Deleting a user should remove project relationships
- 11f02af: [fix] Add servername as fallback for http_host
- 739b5ec: [enhancement] Update Language.php
- edfc9fc: [fix] #2473 Custom themes and colors were not cleared/stored correctly
- f4304a5: [fix] upgrade @sentry/webpack-plugin from 2.16.0 to 2.16.1
- b73d95f: [housekeeping] version bump
- fb6f64d: [Changelog CI] Add Changelog for Version 3.1.1
- b33e7be: [fix] global role check for plugin modules
- 9fade7a: [fix] Editors with manager project roles were seeing the company menu point. (403 on click though)
- e51588d: [Changelog CI] Add Changelog for Version 3.1.1
- a95dd86: [enhancement] add project id as return to addProject service method
- ba25f29: [Changelog CI] Add Changelog for Version 3.1.1
- b2d22be: [fix] Select the correct project based on the session or current milestone ID
- b44fce9: [fix] Milestone screen project selector showing all types.
- c1cfd20: [Changelog CI] Add Changelog for Version 3.1.1
- c73e858: [fix] upgrade @sentry/browser from 7.108.0 to 7.109.0
- fc14219: [housekeeping] Update staticAnalysis.yml
- 1efab6f: [Changelog CI] Add Changelog for Version 3.1.1
- 92efc6f: Create changelogConfig.yml
- a0c6f99: Create changelog.yml
- ad0a182: [fix] upgrade gridstack from 10.1.1 to 10.1.2
- cd79ec1: [enhancement] Added new middleware methods to secure Leantime
- fd5d7c4: [fix] Fix calendar dates
- aa79983: [fix] Fixes misc issues
- Open redirect
- File management
- adds version to plugin page
- 8ab7cff: [enhancement] Session improvements
- c8eba42: [housekeeping] Update README.md
- 000d8fc: [fix] incorrect symbol in the translation for zh-CN
- 57738c3: [housekeeping] Update Plugins