-
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