Menu
Introduction
Getting Started
Release notes
Version 0.2.4
Technical documentations
Version
Publication date

Nov 3, 2025

Confidentiality
Public
Reactions
0
Share

Version 0.2.4

News in 0.2.4


This is the release that takes the brick from "projects and tasks" to a full team planning tool: Home, My work, Planning and Companies


Product features


New screens


  • Home — the app now opens directly on a home page: an activity feed of what the team has done recently (task changes and comments merged into one sorted list) plus quick access to your projects and tasks.
    • My work / My day — your planning slots for today, then "the rest" (tasks assigned to you with no slot). Rows flag what is overdue, what is scheduled after its own due date, and when the task's assignee is someone else.
      • Planning — a person × day scheduling grid, placed by the hour with 30-minute guides, quick in-place slot creation, and a search bar. A task can be scheduled several times and for several people: a slot's assignee is independent from the task's owner.
        • Companies — list, filters and a details page. Name, address, SIREN, phone, status and logo; a project can optionally be linked to one. Companies cannot be deleted.
          • Settings  — app language, app-level roles (Admin / Member), and working hours: working days, weekly hours, timezone, day start/end and lunch break.

            Tasks


            • Activity tab on every task: full change history (creation, title, status, priority, dates, assignee, description, move, type) interleaved with comments.
              • Move a task to another project or parent via a dedicated dialog.
                • Backlog status added alongside To do / Doing / Done.
                  • Dates are now optional.
                    • Details side panel now reachable from other pages, not just inside a project; double-click opens it.

                      Kanban — inline card creation from the board, click-outside closes the quick-add form, columns hold 350px with horizontal board scroll, reworked drag and drop.


                      Gantt — reworked colours for readability, subtasks displayed, tasks without dates displayed instead of dropped.


                      Templates — template tasks ordered by offset or a predefined order, tasks movable within a template, and a template can be applied inside an existing project.


                      Elsewhere — the interface is translated; task filters inside a project, a "last week" filter, clickable project stat cards, filtered project pre-selected as default; sidebar reorganised with separator and footer; Planning refuses a slot when the day is already full so nothing lands outside working hours; "end date" is now due date throughout, and an empty date shows nothing instead of — → —.


                      Technical features


                      • New backend modulesplanning/my_work/home/company/task_comment/task_history/, app roles in user/, working-hours settings in core/.
                        • One file pattern for the whole brick — ProjectFileService is the single entry point for putting bytes on disk (dedicated LocalFileStore, one ProjectFile row per file). Documents and company logos only hold a reference.
                          • Language-neutral persistence — the DB and DTOs no longer store anything a user reads. A history row stores what changed plus neutral values; the sentence is built at display time by a builder shared by the Activity tab and the Home feed, so the two never drift.
                            • Two independent authorization concepts, enforced in the services — ProjectUserRole (OWNER/USER) and the new app-wide AppRole (ADMIN/MEMBER, gating working-hours settings and company writes).
                              • Scoped searches — any listing not restricted to one authorized project is bounded to the current user's projects, so a frontend filter value can never widen what is returned. Search builders are no longer called from the app.
                                • Stable task ordering — order_index on Task and TaskTemplate, with existing rows backfilled.
                                  • New Reflex components: planning grid, my-day list, kanban inline add row, rewritten Gantt chart, reusable details sidebar.
                                    • ~20 new test files covering planning, home, my work, companies, history, comments, ordering, moves, scoped searches, admin roles and each migration.

                                      Bug Fixes


                                      • Adding a single person to a project now works — a SINGLE_USER Space group isn't a real team and couldn't be resolved, so the underlying user is added directly.
                                        • Adding a group no longer wipes existing roles (which could remove every owner).
                                          • Project dates were wrong in the details panel.
                                            • Real creation time shown instead of 00:00.
                                              • Duplicated "view details" button removed.
                                                • Kanban overflow fixed; drag and drop made more reliable.
                                                  • Template file/folder icons now match the rest of the app.
                                                    • Missing translations in task history.
                                                      • User access fix; app opens directly on Home.
                                                        • Fixed a bug when editing a project.

                                                          Breaking Changes


                                                          All handled by automatic migrations — these matter if you have your own code or queries against this brick's database.


                                                          • end_date renamed to due_date on Project and Task (column, DTO field and index). PlanningSlot.end_datetime is a genuine range bound and is untouched. (0.2.0-beta.11)
                                                            • VIEWER role removed from ProjectUserRole; existing rows migrated to USER. A row left holding VIEWER would fail enum validation on read. (0.2.0-beta.7)
                                                              • Task dates are now nullable (start_datedue_date), as are start_date_offset / duration_days on TaskTemplate. Behaviour change: a template with no offset now produces a task with no dates at all instead of defaulting to 0/1. (0.2.0-beta.6)
                                                                • Task history values now stored language-neutral — rows holding formatted English ("Doing""Feb 01, 2025 → —") are converted in place; anything unrecognised is left as-is rather than losing what it said. (0.2.0-beta.10)
                                                                  • New columns and tables — order_index on Task/TaskTemplate, nullable company FK on Projectweekly_hours on working-hours settings, plus the CompanyPlanningSlotTaskCommentTaskHistoryEventUserAppRole and WorkingHoursSettings tables.
                                                                    • Company logos now go through the file store rather than being stored inline; the store isn't served over HTTP, so the app embeds them as data URLs.


                                                                      Shine Logo
                                                                      Technical bricks to reuse or customize

                                                                      Have you developed a brick?

                                                                      Share it to accelerate projects for the entire community.