Commit Graph

  • 1aa72c3b56 feat(ui) : add deadline/scheduled columns and sort options to Mes tâches page Matthieu 2026-03-19 10:33:54 +01:00
  • 6a8e406cc5 feat(ui) : add deadline badges and calendar/recurrence icons to task cards and list items Matthieu 2026-03-19 10:33:50 +01:00
  • 83b42139b2 feat(ui) : add Planification tab to TaskModal with dates, calendar sync, and recurrence Matthieu 2026-03-19 10:30:17 +01:00
  • 1bdd3883aa feat(ui) : add i18n translations for calendar integration Matthieu 2026-03-19 10:26:04 +01:00
  • 22c3c3dbd1 feat(ui) : add DTOs and services for calendar fields, recurrence, and Zimbra settings Matthieu 2026-03-19 10:25:59 +01:00
  • cb768e0ce1 feat : update MCP tools with calendar fields and add recurrence tools Matthieu 2026-03-19 10:23:25 +01:00
  • b3d317284e feat : add RecurrenceHandler for auto-creating next recurring task Matthieu 2026-03-19 10:19:25 +01:00
  • 5a47adace5 feat : add TaskCalendarProcessor for CalDAV sync after DB operations Matthieu 2026-03-19 10:19:18 +01:00
  • 75c53632c8 feat : add Zimbra settings API (CRUD + test connection) Matthieu 2026-03-19 10:13:44 +01:00
  • 97a8afe559 feat : add RecurrenceCalculator service for next occurrence dates Matthieu 2026-03-19 10:11:59 +01:00
  • bae6d10ece feat : add CalDavService for Zimbra CalDAV sync Matthieu 2026-03-19 10:11:53 +01:00
  • a0306bb5b2 feat(ui) : sync task code in URL for deep-linking from Gitea Matthieu 2026-03-19 10:09:28 +01:00
  • 7e36b6fd49 feat : migration for TaskRecurrence, ZimbraConfiguration, and Task calendar fields Matthieu 2026-03-19 10:08:50 +01:00
  • e688c69438 feat : add calendar fields to Task entity (dates, sync, recurrence) Matthieu 2026-03-19 10:08:06 +01:00
  • e640e715bb feat : add ZimbraConfiguration entity for CalDAV settings Matthieu 2026-03-19 10:06:30 +01:00
  • 6784ee9ead feat : add TaskRecurrence entity with RecurrenceType enum Matthieu 2026-03-19 10:06:08 +01:00
  • fc6b6587f9 feat : add RecurrenceType backed enum Matthieu 2026-03-19 10:05:40 +01:00
  • aa38e20c00 chore : add sabre/vobject for CalDAV ICS generation Matthieu 2026-03-19 10:04:28 +01:00
  • 98370e0478 docs : fix plan review findings for Zimbra calendar integration Matthieu 2026-03-19 10:02:16 +01:00
  • 30fb36e668 docs : add Zimbra CalDAV calendar integration implementation plan Matthieu 2026-03-19 09:58:17 +01:00
  • bd01072831 docs : address spec review findings for Zimbra calendar integration Matthieu 2026-03-19 09:33:18 +01:00
  • df58b09c2e docs : add Zimbra CalDAV calendar integration design spec Matthieu 2026-03-19 09:29:25 +01:00
  • 26c41f01c0 fix(ui) : hide archived groups in task creation and remove unused TaskDrawer Matthieu 2026-03-19 09:11:57 +01:00
  • b66caf6824 chore: bump version to v0.3.5 v0.3.5 gitea-actions 2026-03-18 16:58:27 +00:00
  • 96cbb45e61 fix(api) : fix mark-all-read using undefined executeStatement on DQL query Matthieu 2026-03-18 17:47:31 +01:00
  • a8b899f7c4 feat(ui) : move client tickets to project sub-page and fix profile layout for clients v0.3.4 Matthieu 2026-03-18 17:16:24 +01:00
  • 766fddd417 chore : bump version to v0.3.3 Matthieu 2026-03-18 16:39:37 +01:00
  • 1219f3e73e feat(ui) : add task list view with bulk actions, filters, and priority flag v0.3.3 Matthieu 2026-03-18 16:36:40 +01:00
  • ec35a1b2aa feat(ui) : improve time-tracking UX, responsive tags, and task priority flag v0.3.2 Matthieu 2026-03-18 15:44:36 +01:00
  • 8befb216aa Merge pull request '[#NUMERO_TICKET] TITRE TICKET' (#2) from develop into main main admin malio 2026-03-18 13:16:19 +00:00
  • 0113c08a60 chore : bump version to v0.3.1 v0.3.1 Matthieu 2026-03-18 14:13:21 +01:00
  • c176511d97 feat(ui) : add app title with swap button in top nav bar Matthieu 2026-03-18 14:13:12 +01:00
  • 64de971872 feat(ui) : improve textarea description fields with vertical resize Matthieu 2026-03-18 14:11:00 +01:00
  • 3dcc5c21a2 chore : bump version to v0.3.0 v0.3.0 Matthieu 2026-03-18 11:50:02 +01:00
  • 47768c0f02 feat(time-tracking) : redesign calendar blocks and view mode switcher Matthieu 2026-03-18 11:49:40 +01:00
  • b278b8a23a feat(ui) : improve sidebar collapse button, logo and top nav Matthieu 2026-03-18 11:49:28 +01:00
  • 4074457499 chore: bump version to v0.2.10 v0.2.10 gitea-actions 2026-03-18 10:08:03 +00:00
  • b29b4d304d fix(user) : clear allowedProjects when removing ROLE_CLIENT Matthieu 2026-03-18 11:07:51 +01:00
  • dd9db93751 feat(project) : add delete button for empty projects with confirmation modal Matthieu 2026-03-18 11:07:41 +01:00
  • 3e2f3b3cf8 chore: bump version to v0.2.9 v0.2.9 gitea-actions 2026-03-17 16:02:42 +00:00
  • 5bf768bc02 feat(ui) : apply pastel project colors on project cards and calendar blocks Matthieu 2026-03-17 17:02:34 +01:00
  • 77c7ceb064 fix(ci) : remove templates/ from release artefact after twig removal v0.2.8 Matthieu 2026-03-17 15:38:33 +01:00
  • ac36eeba36 chore : bump version to 0.2.8 Matthieu 2026-03-17 15:36:06 +01:00
  • 005b731a97 chore: bump version to v0.2.7 gitea-actions 2026-03-17 14:27:30 +00:00
  • 3df0b15fe7 docs : update CLAUDE.md with BookStackConfiguration and TaskBookStackLink entities v0.2.7 Matthieu 2026-03-17 15:26:09 +01:00
  • 8040245e45 feat(ui) : make kanban column headers sticky with scrollable content Matthieu 2026-03-17 15:26:03 +01:00
  • 5d378c1f75 refactor(frontend) : replace any types with concrete TypeScript types Matthieu 2026-03-17 15:25:57 +01:00
  • 8544babf8c refactor(i18n) : replace hardcoded French strings with i18n keys Matthieu 2026-03-17 15:25:09 +01:00
  • 455121132d feat(frontend) : admin middleware, fix avatar upload, centralize IRI extraction, remove Nitro proxy Matthieu 2026-03-17 15:24:47 +01:00
  • fd3097cc26 chore(backend) : rate limiting, cache-control, remove twig, clean deps Matthieu 2026-03-17 15:24:37 +01:00
  • ff7cff1d39 fix(backend) : add validation constraints and fix concurrent numbering Matthieu 2026-03-17 15:23:56 +01:00
  • ed58a402b0 fix(auth) : use dedicated plainPassword field for password hashing Matthieu 2026-03-17 15:23:29 +01:00
  • 2ac815d074 fix(security) : block SVG upload, enforce ROLE_CLIENT restrictions on documents Matthieu 2026-03-17 15:23:18 +01:00
  • e0dfcbdbf8 fix(security) : add role checks on Gitea API resources and all MCP tools Matthieu 2026-03-17 15:23:06 +01:00
  • 5db6b1e2b0 fix(security) : replace real secrets in .env with placeholders and create .env.example Matthieu 2026-03-17 15:22:55 +01:00
  • 6e29aeb30f chore: bump version to v0.2.6 v0.2.6 gitea-actions 2026-03-17 09:38:00 +00:00
  • 2e36e06966 chore: bump version to v0.2.5 v0.2.5 gitea-actions 2026-03-17 09:36:25 +00:00
  • cca548dfbc chore : bump version to 0.2.5 and fix MCP session directory Matthieu 2026-03-17 10:33:35 +01:00
  • fb6a1931f5 chore : bump version to 0.25 and fix MCP session directory Matthieu 2026-03-17 10:33:35 +01:00
  • 3d4b7fad12 fix(mcp) : allow unauthenticated GET on /_mcp for SSE streaming v0.2.4 Matthieu 2026-03-17 09:15:29 +01:00
  • 5ffb4bbedc chore : bump version to 0.2.3 and add Monolog logging v0.2.3 Matthieu 2026-03-17 08:52:06 +01:00
  • d2e9f9ed65 chore : bump version to 0.2.2 v0.2.2 Matthieu 2026-03-16 16:35:08 +01:00
  • c5898fbf74 feat(ui) : add create task button on my-tasks and responsive kanban columns Matthieu 2026-03-16 16:35:02 +01:00
  • 0180dd3715 chore : bump version to 0.2.1 v0.2.1 Matthieu 2026-03-16 14:41:38 +01:00
  • 0f99098291 chore : bump version to 0.2.0 and update deploy doc v0.2.0 Matthieu 2026-03-16 14:27:03 +01:00
  • 1c6f473dff feat(mcp) : add clientTicket relation to time entries Matthieu 2026-03-16 14:26:44 +01:00
  • c95fff530c docs(deploy) : add deployment guide and MCP connection tutorial Matthieu 2026-03-16 10:50:40 +01:00
  • fb0e6c1ea4 chore: bump version to v0.1.2 v0.1.2 gitea-actions 2026-03-16 08:52:02 +00:00
  • 6d3ecc1322 Merge branch 'feature/client-portal' into develop Matthieu 2026-03-16 09:51:48 +01:00
  • f5986090c0 feat(deploy) : add deploy script and nginx config for bare Ubuntu server Matthieu 2026-03-16 09:51:29 +01:00
  • d6399c20e1 fix : fix MCP create-task tool crashing on task creation feature/client-portal Matthieu 2026-03-16 09:26:36 +01:00
  • a972d243f5 style : center and resize view toggle buttons on my-tasks page Matthieu 2026-03-16 09:26:34 +01:00
  • 56bf88f293 fix : prevent document delete button from submitting the TaskModal form Matthieu 2026-03-16 09:26:32 +01:00
  • 9d80e017c2 docs : complete architecture tree in README with all directories matthieu 2026-03-15 22:27:52 +01:00
  • 4e91507158 docs : rewrite README with full project documentation matthieu 2026-03-15 22:25:42 +01:00
  • 318f14ea88 docs : update CLAUDE.md with avatar feature context and gotchas matthieu 2026-03-15 22:21:12 +01:00
  • 202b516dc3 fix(avatar) : install symfony/mime for server-side MIME type detection matthieu 2026-03-15 22:13:18 +01:00
  • 98782a9849 fix(avatar) : add explicit import for useAvatarService in profile page matthieu 2026-03-15 22:12:38 +01:00
  • b978adf9ae fix(avatar) : move avatar service to composables for Nuxt auto-import matthieu 2026-03-15 22:11:03 +01:00
  • e4fc34b90f refactor : simplify codebase and fix critical issues matthieu 2026-03-15 22:09:16 +01:00
  • a5144443a4 fix(avatar) : address review findings — security and UX fixes matthieu 2026-03-15 22:02:27 +01:00
  • afd4baed92 feat(avatar) : replace initials with UserAvatar component everywhere matthieu 2026-03-15 21:58:46 +01:00
  • e8f0202b15 feat(avatar) : add profile page with avatar upload and crop matthieu 2026-03-15 21:57:55 +01:00
  • 962b3d935c feat(avatar) : add AvatarCropper modal with vue-advanced-cropper matthieu 2026-03-15 21:56:11 +01:00
  • cea22f977b feat(avatar) : add UserAvatar component with image/initials fallback matthieu 2026-03-15 21:55:52 +01:00
  • 5613a7c92b feat(avatar) : add avatar service, DTO update, and cropper dependency matthieu 2026-03-15 21:55:39 +01:00
  • 4d0aa65920 feat(avatar) : add avatar upload/serve/delete controller matthieu 2026-03-15 21:54:23 +01:00
  • 63315c0a15 feat(avatar) : add avatarFileName field to User entity matthieu 2026-03-15 21:53:43 +01:00
  • cff16611f4 docs : add user avatar implementation plan matthieu 2026-03-15 21:50:07 +01:00
  • 96f5c7c91c docs : add user avatar feature design spec matthieu 2026-03-15 21:47:38 +01:00
  • f7a76c9e9b feat(frontend) : add date filter component to time-tracking page matthieu 2026-03-15 21:46:48 +01:00
  • 7047f64a6b fix(portal) : handle submittedBy as object or IRI in canEdit check matthieu 2026-03-15 21:40:54 +01:00
  • cd8cea45c1 fix(security) : allow ROLE_CLIENT to read projects matthieu 2026-03-15 21:39:41 +01:00
  • 1f31a3a33f fix(portal) : embed project id/name in /me response for client users matthieu 2026-03-15 21:37:18 +01:00
  • 254f8bc411 fix(admin) : handle null/IRI client in project filter for UserDrawer matthieu 2026-03-15 21:34:21 +01:00
  • 239cd6398e docs : update CLAUDE.md with client portal context and gotchas matthieu 2026-03-15 21:26:05 +01:00
  • 318b6198da feat(portal) : add drag & drop status change on client ticket kanban matthieu 2026-03-15 21:16:22 +01:00
  • 4e3e854aa2 fix(portal) : allow admin to edit tickets and enable document deletion matthieu 2026-03-15 21:12:55 +01:00
  • 49cd971e3e feat(project) : add client tickets panel to project page matthieu 2026-03-15 20:41:28 +01:00
  • ffe4a0117c feat(portal) : allow client to edit own tickets matthieu 2026-03-15 20:41:25 +01:00