Changelog
Product updates
New features, improvements, and fixes we ship to Eforla — newest first.
Give your AI assistant the exact task permissions you want
Agent keys now cover the whole task workflow: subtasks, checklist steps, titles, descriptions, tags, and following a task for updates. Permissions are chosen with one-click sets — read only, manage tasks, full task access, everything — and every individual permission stays adjustable underneath. Deleting tasks is a separate permission that has to be granted on purpose, because it is permanent and removes subtasks with it; keys you already created do not gain it.
Agent key permission list named the wrong capability
When creating an AI agent key, the permission that lets an assistant create tasks was labelled as update-only. The capability was correct — the label was not — and it now reads "Create and update tasks".
Your AI assistant can now create tasks
An assistant connected through an agent key can open new tasks, not just update existing ones. New tasks are always assigned to you — an agent cannot put work on a colleague’s board — and a key scoped to specific projects can only create inside them.
Connect an AI assistant to your tasks
You can now issue a key that lets an AI coding assistant read your Eforla tasks, mark them done, comment on them and log time — without leaving your editor. Each key is scoped to the projects you choose (or the whole workspace), can be made read-only, expires on a schedule you set, and never reaches further than your own permissions allow. Anything the assistant writes is labelled as AI-authored, and you can revoke a key at any time. Find it under Settings → Integrations → AI Agents.
Reach the product team directly from the homepage
A new section near the bottom of the homepage lets visitors contact the person driving Eforla forward — for technical questions, business requests, or collaboration proposals — by email, LinkedIn, or GitHub.
Weekly activity chart axis labels were clipped
Hour values on the weekly activity chart could lose their leading digit (e.g. "17h" showing as "7h") when the column was too narrow — the axis now sizes correctly for two- and three-digit values.
Activity feed mislabeled a deleted time entry as an export
Deleting a time entry could show up in the workspace activity feed as "Data exported" instead of a deletion — it now logs and displays the correct action.
Client-role members appeared in team performance rankings
Workspace members with the read-only Client role were incorrectly included in the dashboard's team performance list — they are now excluded, matching every other member/seat listing in the app.
Updates no longer interrupt your work
Eforla now stays fully available while a new version is being released. Previously the site was briefly unreachable during an update, which could interrupt signing in or saving an entry. Releases now switch over instantly, so you can keep working without noticing one happened.
Stale tab after an update
A tab left open across a release could show an unexpected error when navigating. It now refreshes itself onto the new version automatically instead.
Custom field values missing after reopening a task
A value entered into a task custom field on creation now shows correctly the next time the task is opened — it was previously seeded from stale data and always appeared empty.
Get the mobile app
A new section on the homepage lets visitors scan a QR code to download the Eforla mobile app from the App Store or Google Play.
Task custom fields — reports link and page guide
The Reports side menu now links directly to the Custom Fields tab. The page guide (?) on the Task Custom Fields settings page now covers adding fields, requirement rules, showing a field in reports, and reordering.
Mobile app sign-up and password reset
The mobile app can now sign up, request a password reset, and resend a verification email — these were being blocked by a browser-only security check that the app correctly never sends.
Documents access control and report copy precision
Renaming or deleting a task-linked file in Documents now consistently respects the same access rules as viewing it. The currency-conversion shortcut on financial report KPIs now copies and pre-fills a properly rounded amount.
Overview week filter and duplicate greeting
The Overview "This week" period now respects your week-start preference from Settings, matching the main dashboard and time reports. The time-of-day greeting (Good morning, etc.) appears only on the Dashboard page, not on Overview.
Financial reports and task-linked documents
Financial reports now show unassigned invoice income in the table so totals match the KPI cards, export numeric Excel values per currency, align the PDF layout with the on-screen columns, and explain remaining budget versus net financial position. Multi-currency KPI rows link to the exchange-rate converter. Task attachments mirrored in Documents are filtered by task access, excluded from duplicate storage quota, and cannot be renamed or deleted from the Documents view.
Subscribe to a paid plan from inside the mobile app
Workspace owners and admins can now upgrade to Basic or Pro directly in the iOS and Android apps, alongside the existing plan purchase on the web. A store purchase unlocks the workspace immediately and stays in sync when it renews, is cancelled, or is refunded. A workspace that already has a subscription from the web keeps it — the app will point you to your existing billing settings instead of charging you twice.
Consistent page headers and feedback comment images
Invoices, Support, and Support Portal pages now use the same flat header style as the rest of the app instead of gradient hero boxes. Feedback comment screenshots also open correctly after reloading a ticket — detail views now serve fresh signed image URLs instead of raw storage keys.
Settings and Team pages work better on tablet widths
Around 960px wide, the Workspace settings tab could scroll off-screen with no way back, and the Team invite button could stretch across the full page. Tabs now size correctly in the horizontal bar, the active tab scrolls into view, and the invite button keeps a fixed width.
Daily overdue-task push no longer stacks on your lock screen
Each morning’s “you have overdue tasks” phone notification used to pile up as a separate card on the lock screen even though only one summary was sent that day. A new reminder now replaces the previous one instead of sitting beside it.
Avatars and tab bars no longer overflow on narrow screens
On phones and narrow windows, task-card profile photos could stretch into an oval and spill outside their card, and tab bars (Tasks, Time Entries, Team, Projects) could bulge out of their pill background. Both now stay correctly sized below 768px.
Overdue task notifications now show which workspace
If you belong to more than one workspace, a "task overdue" push or in-app notification looked the same no matter which workspace it came from. It now names the workspace, so you can tell them apart at a glance.
Task and subtask assignment no longer blocked for managers and members
Assigning a task or checklist item you don’t own, aren’t assigned to, and don’t manage could be rejected even for roles meant to have that permission. Assignment changes are now correctly allowed through.
Photo attachments on feedback replies
You can now attach a photo when replying to a feedback thread, from both the operations console and My Feedbacks. Photos are automatically removed once a ticket is marked resolved, closed, or won’t-fix.
Task stays linked after saving a time entry
Selecting a task with no project attached to it, on an entry that already had a project selected, could silently drop the task link the next time the list refreshed — the entry looked fine right after saving, then the task disappeared. Fixed at the source so the link sticks.
Exiting "view as user" lands you back where you were, for real this time
A previous fix for this closed one path but left another: a stale cached profile loading before the real one could still send you to your own workspace. The real profile now gets a chance to correct it.
Document scan status no longer gets stuck on "scanning"
Files that finished their security scan minutes ago could still show as scanning indefinitely if nobody opened them individually. The list now refreshes stale scan statuses on its own.
"Open in new tab" no longer silently downloads unsupported file types
For file types that can’t be previewed in-browser, the button is no longer shown — Download is there instead, so there’s no more mismatch between what a button says and what it does.
Task analytics never shows a raw user ID
The per-person task effectiveness table could show an unreadable ID instead of a name for an unresolved account. It now shows a plain "Unknown user" label instead.
Narrower windows no longer crowd avatars and toggle buttons on Tasks and Overview
Around 600–800px wide (e.g. a split-screen window), profile photos and view toggles could overlap or get clipped instead of wrapping to a new line. Fixed on both pages.
Admins can correct a feedback’s Web/Mobile source
Feedback source is detected automatically when it’s submitted, but it can be misdetected. Admins can now fix it after the fact from the operations console instead of living with a wrong label.
Admins can delete feedback comments
The operations console now lets admins remove a comment from a feedback thread — useful for cleaning up mistaken or off-topic replies.
Exiting "view as user" reliably returns you to your workspace
Leaving impersonation could occasionally land you back in a different workspace than the one you started from, when a background request landed at the wrong moment during the switch. The restore path now checks a backup location too, closing that gap.
Push notifications for task updates, comments and mentions
Workspace admins can now turn on push notifications for task updates, in addition to comments and mentions, from Settings → Workspace → Notifications — matching the email and in-app toggles already there.
Mobile feedbacks show on My Feedbacks with a clear source label
Feedbacks you send from the mobile app now list reliably on the web My Feedbacks page, with a Web or Mobile badge so you can tell them apart and edit them like any other report.
Task comments use a clearer chat-style layout
Comment authors appear with a colored name inside the bubble, the message underneath, and the time at the bottom right — easier to scan in busy task threads.
Document links keep their destination after you sign in
Opening a shared document location while logged out could drop you on the dashboard after login and skip the workspace warning. Sign-in now returns you to that link so the right message can appear.
Leaving view-as-user from Team restores your previous workspace
Exiting “view as user” from the Team page could still land you in your personal workspace when browser storage was cleared mid-exit. A tab backup now keeps the workspace you started from.
Leaving 'view as user' keeps you in the workspace you were already in
Exiting view-as-user could still drop you into your personal workspace when browser storage was cleared mid-exit. The workspace you started from is now re-pinned on the way out so you land where you left off.
Recurring tasks refresh after you add or delete them
Creating or deleting a recurring task could leave the old list on screen even after a success message. The task list and recurring panel now update immediately.
Duplicate-name dialog buttons all fit
When uploading a file with a name that already exists, the Replace button could be cut off. All four choices in that dialog are fully visible again.
Documents notifications match the rest of the app
Copy-link, upload and error messages on the Documents page used a different look and placement from other screens. They now use the same notification style as the rest of Eforla.
Clear warning when a document link is for a workspace you are not in
Opening a shared document location link for a workspace you do not belong to now explains that you need an invitation, instead of only asking you to switch workspaces.
Report a mobile bug from the web feedback form
When filing a bug from the web app, you can mark whether it happened on Web or Mobile so the operations inbox shows the right platform badge.
Setup no longer stops with a "plan includes 1 workspace" error
On the workspace step of the welcome wizard, new accounts could be told their plan already includes one workspace and be left with no way forward — usually after a first attempt whose response was lost on a slow connection, or when a placeholder workspace had already been created for the account. The step now takes over the existing workspace with the name, logo and timezone you entered, and the placeholder workspace no longer counts against the plan limit.
Language picker opens above the mobile menu
Tapping the language button inside the mobile menu on the home page looked like nothing happened: the list opened behind the menu panel. It now appears on top.
No empty band below the footer on mobile
Scrolling past the end of the home page on iOS revealed a large grey area under the footer. Pages now stop cleanly at the footer.
Duplicate file upload no longer blocks a retry after a successful upload
Re-uploading the same file shortly after a completed upload could show a "name already exists" warning even though the first upload had succeeded. Repeat uploads within a short window now resolve cleanly, and the conflict dialog can scroll to the existing file in the list.
Leaving 'view as user' returns you to the workspace you started in
Exiting an impersonation session could drop you into a different workspace — usually your own — instead of the one you were working in. The workspace you were in is now recorded on the server before the session switches, so the return trip no longer depends on browser storage that the session change can clear.
Operations console feedback details are readable again
Opening a feedback ticket in the operations console left the description and comment history squeezed into a tiny strip. Admin controls, the full report, and the reply form now share one scrollable panel.
Copy a link to any document or folder location
Documents now have a "Copy location link" action on files and folders (list, grid and right-click menus). The link opens the exact location for teammates with access; it never grants access by itself.
Document dates now include the time
The date column in Documents shows the upload time next to the date, rendered in your workspace timezone instead of the browser timezone.
"View as user" exit returns you to your workspace
Leaving "view as user" mode could drop you into a different workspace than the one you were in, causing failed requests and a "Recurring task could not be deleted" error. Your previous workspace is now restored reliably, and the viewed profile is fully cleared from the browser on exit.
Operations console shows production users only
Recent signups and platform stats in the operations console no longer include guest demo accounts, CI test inboxes, or istanbul-studio seed users — only real customer activity is listed.
Invited users land in the team workspace
Accepting a workspace invitation no longer sends you through the personal setup wizard or creates a separate "My Workspace". You join the team you were invited to directly; you can create your own workspace later if you want.
Mobile notifications open the right workspace
Tapping a task notification while you were in a different workspace could land on an error instead of the task. Push and in-app notifications now carry the workspace they belong to, so the mobile app can switch context before opening the task.
The selection bar clears when the selected file is deleted
Deleting a file you had ticked left the selection toolbar on screen, still offering Download for a document that no longer existed. The selection now follows what is actually in the folder, including files a colleague removes while you are looking at them.
Comment timestamps show the time again
Some dates and times were rendered as a dash instead of the actual value — task comments were the visible case. The timestamps now display correctly everywhere they appear.
Files uploaded through the fallback route appear in Documents
A file uploaded through the older upload route was stored and counted against the workspace quota, but never showed up in the folder listing. It now appears immediately.
Documents accepts every kind of file
Uploads were limited to PDFs, Office documents and images, so anything else — a video, a zip archive, a design file — had to be shared somewhere other than Eforla. Documents now accepts any file type, and everything your team works with can live in one place.
Files can be up to 2 GB
The upload limit per file has risen from 50 MB to 2 GB, so screen recordings, raw footage and large archives no longer have to be split up or left out.
Play videos and audio without leaving the page
MP4 and WebM videos, along with audio files, now play in the preview window. There is no need to download a recording just to hear or see what is in it.
Every upload is checked for malicious content
Uploaded files are scanned before they can be used. A file cannot be downloaded while its scan is still running, and anything found to be harmful is blocked rather than passed on to your team.
Executable files are off by default
Programs and installers — .exe, .msi and the like — are refused unless a workspace deliberately wants them. The workspace owner can allow them from settings.
Deleting a folder now asks what to do with its files
Deleting a folder left its files behind in the drive root, and opening one of them failed because the stored file was already gone. The confirmation now offers a choice for a folder that is not empty — delete the files along with it, or move them and any subfolders up to the parent folder — and both options keep the file list and the stored files in step.
Deleting a recurring task no longer reports a failure
Confirming the deletion twice, or deleting a recurring task that another session had already removed, showed an error even though the task was gone. The confirmation button is now disabled while the deletion runs, and an already-deleted task simply refreshes the list.
Task comments are grouped by day with clock times
Comments are now split into day groups with a dated separator — Today, Yesterday or the full date — and each comment shows the time it was posted instead of an approximate "about 3 hours ago". Dates and times follow the workspace timezone.
Hidden modules no longer trigger background errors
When My Earnings was switched off for a workspace, the app still requested earnings data in the background and the server correctly refused it. The request is no longer made.
Excel export is available on Basic
The Reports page sells PDF and Excel export from Basic upwards, but the Excel button stayed greyed out with a Pro badge unless the workspace was on Pro. Basic workspaces can now export to Excel. Rate and amount columns remain a Pro feature.
Notification policy settings unlocked on Basic
Task reminder emails are part of the Basic plan and the API already accepted the change, but the workspace settings screen kept every notification policy switch disabled and marked the section as Pro. Basic admins can now set their own policy.
Weekly activity summary reaches every plan
The weekly summary email is offered on all plans, yet it was only ever sent to paid workspaces. It now goes to every workspace that has the summary switched on, free plans included.
Uploads now show a progress bar
Uploading a file in Documents gave no sign that anything was happening — no bar, no percentage — so a large file was indistinguishable from a failed one. Each upload now shows the file name, a progress bar and a percentage, plus a counter when several files are queued.
Large uploads no longer stop halfway without a word
Uploads were cut off after 30 seconds, which a big file on a slower connection could easily exceed. The transfer was abandoned silently, with no error message. Uploads now run to completion however long they take, and any real failure is reported.
Folder size updates right after an upload
A folder could keep showing 0 B after files had been uploaded into it, making a successful upload look like it had failed. Folder sizes now refresh as soon as a file is added or removed.
Delete several files and folders at once
Selecting items in Documents now offers Delete alongside Download. Folders can be selected too, and are removed with everything inside them. The button only appears when every selected item is one you are allowed to delete.
Back works inside Documents
Opening a folder or a file preview no longer leaves the browser’s Back button pointing at whatever page you came from: Back now closes the preview, then walks back up the folders, and only leaves Documents from the top level. There is also a Back button in the toolbar, and folder and file links can be shared.
Tasks you follow are marked in the list
A small eye icon now appears on every task you are following, on both the list and the board, so a followed task can be spotted without opening it.
Overview figures open the exact list they counted
Clicking “Today” or “Overdue” on the Overview landed on your personal task tab with no filter applied, so the list showed a different number of tasks than the figure you had just clicked. Each figure now opens the same set it counted, with a matching filter chip active on Tasks — including a new “due today” chip and a clickable open-task count.
Document permissions are yours to set
Workspace Settings now has a Document permissions card. Pick which roles may upload files, which may create, rename and delete folders, and which may act on files someone else uploaded. Owner and administrator always keep all three. Existing workspaces keep exactly the permissions they had.
Documents only offers the actions you actually have
Buttons for creating, renaming and deleting folders were shown to everyone — the action was then refused on save, which looked like changes simply not being kept. Documents now shows only what your role is allowed to do, and your own uploads always stay editable.
Completed tasks show when they were finished
A finished task now shows its completion date instead of its deadline, in a calm neutral colour rather than the red used for late work, with a green check beside it on both the list and the board. Hovering the date reveals both the completion time and the original due date.
The late counter now agrees with the list
The “Overdue” figure at the top of Tasks, and the filter chips beneath it, were counting deadlines against your device clock while the list itself used your workspace time zone. A task due today could be listed as “Today” and counted as late at the same time. Every surface now reads the same workspace calendar day.
PDF files open in the preview window
Opening a PDF from Documents showed an empty grey panel — the viewer was being blocked before the file could load, while Word documents were unaffected. PDFs now render in the preview window.
One close button on file previews
The file preview window drew two overlapping ✕ buttons in the top-right corner. There is now a single close button, and it carries a proper label for screen readers.
Team member lists scroll to the end
On a project’s Overview tab, the team member panel stopped short on larger teams: the wheel did nothing past the first few people and scrolling could drag the page behind it. The list now scrolls to the last member and keeps the page still.
Rejected uploads explain themselves
Choosing a file the system cannot accept used to fail without a word. You now get a clear message naming the supported file types, a separate message when a file’s contents do not match its extension, and the size limit is stated when a file is too large.
You stay in the same workspace after viewing as a user
Leaving “View as user” could drop you into a different workspace than the one you started in — and the longer the session lasted, the more likely it was. You are now returned to the workspace you were in, or to your default one if your access there has since changed.
Live updates keep running past the first few minutes
The connection that pushes live changes to your dashboard was being cut after a few minutes, so pages quietly stopped updating on their own until you reloaded, and a gateway error appeared in the browser console. The connection is now allowed to stay open for as long as the page is.
Turkish characters in existing document names
Document titles uploaded before the filename encoding fix could still show broken Turkish letters (for example "Aylık" instead of "Aylık"). Existing names are now decoded when shown and can be permanently repaired in the database with a one-off backfill script.
All tasks view matches team visibility
On the Tasks page, the All tab could miss teammates’ work that was already visible under Team — and their names would not appear in the workload chart at the top. All now includes the same project and team scope, so the list and per-person chart stay in sync.
Tasks due today no longer count as late
A task whose due date was today could already be treated as overdue and trigger a late-deadline notification before the day was over. Deadlines are now worked out against your workspace’s time zone, so a task only becomes late once its due date has genuinely passed.
A reminder on the day a task is due
You now get a reminder email on the due date itself, while there is still time to finish the work, instead of only hearing about a deadline once it has already been missed.
Team goal figures on the overview are correct again
In Overview → Teams, the progress percentage, target and weight shown for a goal did not match the goal itself. Those values are now read correctly, so the panel agrees with what you see on the goal.
Tidier timestamps on task comments
The time a comment was posted used to sit outside the message bubble. It now sits inside it, which keeps longer conversations tighter and easier to read.
Overview hours card now says which period it shows
Switching the overview to “This month” or “All time” updated the tracked-hours figure but the card kept saying “This week”, which made the number look wrong. The label now follows the selected period.
Finished tasks no longer look overdue
A completed task whose due date had passed still showed its date in red with an “x days ago” warning, as if it were late — even when it was finished ahead of schedule. Completed and cancelled tasks now show their date in the normal colour, and completed tasks carry a green check mark next to the date, in both the list and the board view.
Reports stops reporting errors for modules you switched off
On a workspace with modules hidden, opening Reports showed a red “could not load your data” message. The page was still asking for data belonging to the modules that had been switched off, and the refusal surfaced as an error. Reports now only requests what it can actually show, so the message is gone and filters for hidden modules no longer appear at all.
Choose which screen your workspace opens on
Workspace owners and admins can now pick the screen members land on when they enter the workspace — Tasks, for example, if that is where the work actually happens. Settings → Workspace, under the module list. Only modules you have switched on can be chosen, and if you later hide the one you picked, everyone simply lands on the first available screen instead.
Switched-off modules now stay off everywhere
Turning off a module removed it from the menu, but its data kept surfacing elsewhere: time totals and pending-approval counts on the overview and dashboard, time and cost columns in reports, and even in exported PDFs. Every one of those surfaces now follows the module switch, so a workspace that does not track time no longer sees empty time panels it cannot use. Reports tabs that draw on more than one module stay available as long as at least one of their sources is on — hiding expenses, for instance, removes the expense column without taking the whole financial view away.
Hiding Documents now closes it properly
With the Documents module switched off the menu entry disappeared, but the pages behind it could still be reached by typing the address directly. Hidden modules are now closed on the server as well, so switching one off means it is genuinely unavailable rather than merely out of sight.
Documents is now on every plan, with a storage allowance
Documents used to be a paid-plan feature. It is now open to everyone, and what your plan buys is space: 2 GB on Free, 250 GB on Basic and unlimited on Pro. A usage bar at the top of Documents shows exactly where you stand, and turns amber as you approach the limit.
Oversized uploads say so instead of failing silently
Dragging a very large file into Documents did nothing at all — no upload, no error, no explanation. Files that exceed the 50 MB per-file limit or would overrun your plan’s storage are now refused up front with a message that names the limit, before any time is spent uploading.
Folder actions only appear for people who can use them
Anyone could open the rename and edit dialogs for a folder, but only workspace owners, admins and project managers are allowed to change the folder tree — so for everyone else the dialog opened and saving quietly did nothing. Those actions are now hidden unless you can actually perform them. Uploading, renaming and deleting files is unchanged.
The project member list scrolls properly
Opening the member count on a project showed a list that was cut off after the first few people, and dragging its scrollbar went nowhere. The list now scrolls through every member.
Tasks toolbar breathes on laptop screens
On laptop-sized windows the tasks toolbar—view tabs, search, filters and sort—could stack into a cramped tangle, especially in Turkish where labels are longer. Controls are now grouped into clear rows with proper spacing, and summary pills show icons plus counts until there is room for full labels.
Turkish characters in file names survive the upload
A file named "İş Planı.xlsx" came back with its ş, ğ, ı and İ mangled, while ö, ü and ç were fine — the repair step only recognised half the alphabet. File names now keep every character exactly as you named them, everywhere files are uploaded.
Macro-enabled workbooks upload, and refusals say why
An .xlsm workbook was refused, and when a file was refused the app said nothing at all. Macro-enabled workbooks are now accepted, files whose type your computer failed to report are recognised by their extension, and any refusal now names the reason and the supported formats.
Viewing as another user stays in the right workspace
Starting "view as user" a second time before leaving the first could end the new session the instant it began — dropping you into a different workspace, or appearing to do nothing at all. A finished session can no longer close the one you just opened.
Archived projects leave the task board
Archiving a project left its tasks on the Tasks tab, so the project-grouped view kept a full set of columns for work that was closed. Archived projects are now hidden there; opening one directly still shows its tasks.
Financial report lists every project
The budget-and-spend table only listed projects with logged hours, so a project carrying a budget, expenses or invoices but no time entries was missing from it. Every active project is now listed.
Follow a task to hear about every change
Tasks now carry a follow button. While you follow one, you are told about every change on it — including the small ones that are otherwise too noisy to announce, like ticking a checklist item or editing its wording. Stop following and you drop back to the changes that concern you. You start following automatically when a task is assigned to you, when you comment, and when someone tags you; unfollowing sticks, so it will not quietly turn itself back on.
Project leads hear about changes on their projects
Update notifications only ever reached people named on the task itself, so someone responsible for the whole project heard nothing when a checklist item was added to a task inside it — unless they had been picked on that item by name. Project managers and team leads are now included by default.
Tagging someone in a comment reads as a name again
Picking a colleague with @ dropped a long internal identifier into the comment box instead of their name. The box now shows just the name while you write, and the tag is still delivered to the right person when you send.
Adding or removing checklist items notifies the task
Changing what a task actually contains went unannounced: only status, priority, dates and assignment triggered an update notification. Adding or removing a checklist item now notifies the people on the task as well. Ticking an item off does not — that happens too often to be worth a notification.
Get notified about task comments — and mention people with @
Comments on a task no longer go unnoticed. The people involved in a task now get a notification when someone comments on it, and you can type @ in the comment box to tag a specific colleague, who is always notified straight away. Only people who can already see the task can be tagged on it.
Decide how much notification traffic your workspace gets
Workspace settings now carry separate switches for comments, mentions and task updates, each with its own in-app, email and push options. Because a task can be edited many times a day, there is also a batching window: within it, one person gets at most one email per task instead of one per edit. In-app notifications stay instant, and mentions are never delayed. Task-update emails are off by default.
The project team member list scrolls properly
Opening the team members panel on a project produced a list that would not scroll with the mouse wheel, and dragging its scrollbar could close the panel outright. The panel now keeps scrolling to itself.
Save errors now name the field that is missing
Saving a member's roles and permissions could fail with a generic "please fill in all required fields" message that never said which field. When a client still has to be chosen, the message now says so directly — and the check happens before the save is attempted.
A way back after drilling into a project in My Earnings
Selecting a project in the earnings breakdown filtered the page to it with no obvious way out. A back link now appears whenever a single project is selected and returns you to the full list.
Connecting a calendar from the mobile app completes properly
On phones, the sign-in window opened to connect Google or Outlook Calendar stayed open after a successful connection, so it looked as though nothing had happened. The connection now hands control back to the app when it finishes.
The demo keeps the language you picked
Starting the demo from the home page always opened it in English, whichever language you had selected, and reloading snapped it back again. The demo now opens in your chosen language and keeps it if you return.
Signing in no longer fails with "too many attempts"
Some people were locked out with a "too many requests" error even on their first sign-in attempt of the day. The safety limit that guards against password guessing was counting everyone's session renewals together as if they came from a single person, so a few open tabs could use up the allowance for the whole site. Session renewals and social sign-ins are now counted per account, the way the password limit already was.
The home page scrolls again on smaller screens
On narrower windows the home page froze in place and would not scroll at all. The interactive product preview embedded in the page was locking the page behind it, as it does for its own menu on a phone. The preview no longer affects the page it sits in.
Demo notifications follow your chosen language
In the demo workspace the notification list always appeared in English, even when the rest of the app was in another language. The demo notifications now carry proper translations and are shown in the language you selected.
Projects listed A→Z when logging time
The project picker used when starting a timer or adding a time entry now lists projects alphabetically instead of by creation date, with correct ordering for accented and language-specific letters.
"View as user" no longer stops working after a while
Starting a "view as user" session sometimes appeared to succeed but left you in your own account, and the only way out was to sign out and back in. The session cookie was being written correctly, but an older copy left behind in the browser was taking priority over it. Both copies are now cleared before the new session is issued.
Leaving "view as user" returns you to the same workspace
Exiting a "view as user" session could drop you into a different workspace than the one you started from. The workspace you were in is now restored reliably.
Documents folder edits now save reliably
Editing a folder name, icon or colour in Documents now persists your changes immediately and shows a confirmation when the save succeeds.
Duplicate names in Documents — keep both or replace
When you create, upload or rename a file or folder and the same name already exists in that location, you can choose to keep both (the new item gets a numbered suffix) or replace the existing one.
Phone notifications now actually go out
Support for the new mobile app shipped in the previous release, but a fault in how the server looked up who should receive a notification meant the list always came back empty, so nothing was ever sent — to any device, new or old. The lookup is fixed and covered by tests, and the same fault was corrected in the overdue-task reminder as well.
Mobile notifications are being delivered again
After the latest mobile app update, phone notifications stopped arriving entirely — the app and the server no longer agreed on how a device is registered. Both ways of registering a device are now supported, so notifications reach your phone whether you are on the newest app version or an older one. Devices that have been uninstalled or logged out are cleaned up automatically instead of being retried forever.
Push notifications for the things that need you
Being assigned a task, being given a checklist step, a step becoming unblocked, and tasks that are due soon or overdue now reach you as a phone notification as well as in the app — in your own language, and tapping one opens the task directly. Push stays off entirely for anyone who has turned notifications off on their device.
Calmer reminders for member reports
Reminders about open member reports arrived every few hours and repeated whenever a new report came in. They are now a single daily summary per workspace, worded more neutrally, and the link finally opens the right settings page.
Plan limits work the same everywhere
Workspace and project allowances were shown on the plan page but never actually applied, and imports could create projects past the limit. Both are now checked before anything is created — including bulk imports, which are checked as a whole so a file is never left half-imported. Anything you already have keeps working; only new creation is affected.
Pro features now match the plan page
The public API and API keys, webhooks, the Slack and calendar integrations, single sign-on setup and uploading to Documents are Pro features and are now marked and handled as such throughout the app. Where a plan does not cover a feature, you get a clear upgrade prompt instead of an error.
Your documents stay yours
If a workspace moves to a plan without Documents, existing files stay readable, downloadable and removable — only uploading and creating new folders needs an upgrade.
Signing in is never affected by billing
Single sign-on logins keep working regardless of plan or subscription state; only setting up a new identity provider connection requires Pro.
Paid plans now unlock everything they promise
Expense tracking, task management with checklists, the Overview report, report export, data import and task reminder emails were listed on the Basic plan but stayed locked behind the Pro gate. Every one of them is now open on Basic, on the web app and the API alike.
A plan comparison you can actually read
The plan page grouped unrelated features into two long lists. Features are now split into four clear sections — time tracking, projects and tasks, reports and finance, admin and support — and each plan card shows only what that plan adds on top of the previous one.
The plan page only lists features that exist
A few entries described things the product does not offer, and several features that do exist — invoicing, workspace Documents, the audit log, recurring tasks and the help desk — were missing from the Pro plan. The comparison now matches the product exactly, in all supported languages.
Rename files and folders
You can now rename any file or folder in Documents from its actions menu, without having to delete and re-upload it.
Change folder icons and colours at any time
Folder icons are no longer locked in when you create the folder. Edit a folder to pick a different icon, and choose a colour to make important folders easier to spot at a glance.
Drag whole folders in from your computer
Dragging a folder from your desktop into Documents now brings the folder and all of its sub-folders along with their files, recreating the structure for you. A progress indicator shows how many files have uploaded.
See how much space a folder uses
The list view now shows the total size of each folder, including everything in its sub-folders, so you can tell at a glance where your storage is going.
Documents opens in list view by default
Documents now opens in the detailed list view by default. If you previously switched to another view, your choice is remembered and stays as it was.
Select and download several items at once
Select multiple files and folders in Documents and download them together as a single zip archive. Only items you have access to are included.
Financial reports now include expenses and invoices
The financial report previously counted only labour cost as spending. Total spent now includes approved and submitted expenses alongside labour, and invoiced amounts are shown separately as income, so the figures reflect the full picture. Amounts stay grouped by their own currency.
"View as user" opens on the right workspace
When you started "View as user", the first screen could briefly load against the wrong workspace, so lists came back empty or showed permission errors before correcting themselves. The session now opens directly on the workspace you selected.
Notifications now follow your language setting
Some notifications were always written in English regardless of the language you picked. Notification titles and messages are now translated into every supported language. Notifications you received before this update keep their original wording.
Weekly calendar reads correctly on narrow screens
On small screens, short time entries could overlap each other and their text could spill outside the block. Entries are now laid out side by side when they would visually collide, and the day headers stay aligned with the grid while it scrolls.
Disabled tabs now explain why they are unavailable
On the time entries page, the team activity and approvals tabs were greyed out with no explanation for members without the required permission. They now show a short note explaining that the view requires a manager role.
Corrected the link label on the recent documents card
The recent documents card on the overview page had a link labelled "View projects" that opened the documents page. The label now matches where it takes you, in every supported language.
New checklist sub-steps inherit the parent assignment
When you add a sub-step under a checklist item, it now starts assigned to the same person or team as the item above it. You can still change the assignment on the sub-step at any time.
Drag checklist items under a different parent
You can now drag a checklist sub-step onto another item to nest it there. Drag horizontally to pick the indent level — the same gesture reorders items and moves them between parents, within the allowed nesting depth.
"View as user" sessions no longer end unexpectedly
Fixed an issue where starting or leaving "View as user" mode could immediately end the session or sign you out. Sessions now survive the brief transition while the page reloads, and other open tabs follow along automatically.
Leaving "View as user" keeps your workspace
Exiting "View as user" mode now reliably returns you to the workspace you were in before, instead of switching you to a different one.
Checklist match badge fits inside task cards
When a search matches a checklist item, the badge on task cards now shortens with an ellipsis instead of overflowing into neighboring labels.
Tasks page loads without permission errors
Resolved an issue where opening the Tasks page could briefly show forbidden errors until the page was refreshed. Workspace-scoped requests now wait until your active workspace is fully ready.
Checklist search match badge alignment
When a search term matches a checklist item, the match badge no longer shifts the task checkbox out of alignment on list and board views.
"View as user" returns to your workspace
Leaving "View as user" mode now restores the workspace you were in before impersonation, including when started from the Team page.
"View as user" mode stabilized
Starting or leaving the "View as user" mode no longer signs you out, blocks pages with permission errors, or drops you into a different workspace. Workspace switching after using this mode now works reliably as well.
Team managers can edit their team's tasks
Resolved an issue where a team manager editing a task assigned to their team saw a "task could not be updated" error.
Team members can open team task details
Resolved an "access denied" error when opening the details of a task assigned to your team from the Team area, on both web and mobile.
Reporter name shown on non-anonymous harassment reports
Harassment reports submitted without the anonymous option now display the reporter's name in the review panel instead of "Unknown".
Invalid task date ranges can no longer be picked
In task forms, the calendar now prevents selecting a due date earlier than the start date (and vice versa) instead of only rejecting the combination when saving.
All report tabs reachable from the sidebar
Hovering over Reports in the sidebar now lists every report tab — including financials, tasks and goal analysis — so you can jump straight to the section you need.
Checklist matches highlighted in task search
When your search term matches an item inside a task's checklist, the task card now shows a badge explaining the match, with the matching checklist items visible on hover.
Feedback source shown in feedback management
Feedback entries now indicate whether they were submitted from the web app or the mobile app.
Admin page breadcrumb translations
Breadcrumbs on administration pages (such as feedback management and error logs) are now translated instead of appearing in English.
Redesigned Overview as a management cockpit
The Overview page has been rebuilt for workspace owners and managers into a live cockpit — see who is currently tracking time, a summary of active members, open and overdue tasks and pending approvals, your teams with their task breakdown and KPI scores, a recent-activity feed, the latest uploaded documents, and a sortable member performance table. Team managers see the data scoped to their own team. Members and viewers keep a focused personal view of their own tasks and time.
Attach Excel files to tasks
You can now upload .xlsx files as task attachments alongside PDFs, images and Word documents.
Due date for recurring tasks
Recurring task templates now include a due-date field, with the same date-range rules as regular tasks — the start date cannot be set after the due date.
Confirm before deleting a file or folder
Clicking the delete button in the Documents area now shows a confirmation prompt before permanently removing a file or folder.
Turkish and accented file names displayed correctly
File names containing Turkish characters (ş, ğ, ü, ö, ç, ı) and other accented letters no longer appear garbled after uploading.
Correct workspace after leaving impersonation mode
Exiting the "View as user" mode now reliably returns you to the workspace you were in before — you are no longer dropped into a different workspace.
Anonymous harassment reports now identified correctly
Reports submitted without the anonymous option now correctly show the reporter's name in the admin panel instead of "Unknown".
Navigation breadcrumb translations
Page breadcrumbs that were showing in English (such as "Abuse Reports") are now translated correctly when the interface language is set to Turkish or another language.
Task search also covers checklists
The search box on the Tasks page now makes it clear that it searches task titles, descriptions and checklist items — the search input hint text has been updated across all interface languages.
A clearer message when you can’t edit a task
When you don’t have permission to change a task, the board and task details now tell you exactly that instead of showing a generic “couldn’t update the task” error.
Delete a recurring task right where you see it
You can now delete a recurring task directly from its banner in the task list and from its edit dialog — no need to switch to a separate view. Converting a task to recurring also no longer lets you accidentally create duplicate recurrences.
Turn a checklist item into its own task
Each checklist item now has a button that opens the new-task dialog pre-filled with the item’s text, so you can add assignees, dates and other details before creating it. The new task is linked back to the parent task, or to the goal when the checklist belongs to a goal, and the checklist item stays in place.
No more accidental duplicate recurring tasks
Opening a task that is already a recurring template now shows its recurrence at a glance instead of an empty “no repeat” control, so you can no longer stack duplicate recurrences on the same task.
Tidier recurring-task banner and member details
Fixed the alignment of the recurring-task banner in the board view, and stopped the member detail panel from showing a “could not load details” error in workspaces where some modules are turned off.
Notifications when you are assigned checklist work
You now get an email and in-app notification the moment you are assigned to a checklist step, and when a task is assigned to your team every member is notified. Assigning or re-assigning work reliably reaches the right people.
Checklist steps start when their prerequisite is done
When a checklist step depends on another, its time tracking now starts automatically the moment the prerequisite step is completed — and the person responsible for the next step is notified by email and in-app that they can begin.
Collapse and expand checklist groups
Checklist groups with sub-steps can now be collapsed and expanded, so long lists stay tidy while keeping the full step hierarchy a click away.
Recovering from a stuck "view as user" session
Resolved an issue where, after previewing the app as another team member, a lingering session could leave you locked out of your own workspaces with repeated permission errors. The app now ends any stale preview session automatically and returns you to a clean sign-in.
Creating a goal without a project now works
Resolved an issue where saving a new goal that was not tied to a specific project would fail with a validation error. Goals can now be created with or without a linked project.
Set a duration on each checklist step
Every checklist step now has an optional duration you can set in days or hours. Together with step dependencies, the flowchart view uses these durations to estimate the earliest and latest finish for each step and to highlight the critical path.
Simpler task ordering
Ordering between steps now lives inside a task’s own checklist, using each step’s dependencies and durations. Whole-task “blocked by” links have been removed in favour of this clearer, self-contained model.
Invoices always carry a recipient address
Selecting a client while creating an invoice now automatically fills in their saved billing address, which you can edit before saving. A recipient address is required from the moment an invoice is created, and the PDF preview now shows the Bill-To address on drafts—before the invoice is sent—instead of only afterwards.
Reorder your sidebar modules
Workspace admins can now drag modules into a custom order in Settings → Module Visibility. The sidebar follows the new order for everyone in the workspace, and hidden modules stay hidden wherever they are placed.
Reports quick links in the sidebar
Hovering Reports in the sidebar now shows quick links to its main tabs, matching how Tasks and Goals already work. Report tabs are also addressable by link, so you can bookmark or share a specific tab.
Tasks toolbar no longer overflows
Resolved an issue where the tasks toolbar—view pills, layout toggle, search, and filters—could overflow its container, especially when the “All” view added extra filters. The toolbar now wraps cleanly at every screen size.
Task dates are validated
A task can no longer be saved with a start date after its due date—whether from the create form, the task detail panel, or by dragging in the Gantt chart—and an effort estimate now requires at least one of the two dates. The same rules are enforced on the server.
Priority filter removed from Goals
Selecting a specific priority on the Goals list used to return an empty list because goals do not carry a priority. The filter is now shown only on the Tasks list, where it works as expected.
Steady calendar popover
Resolved an issue where the date picker changed height when moving between months with five and six week rows, shifting the arrows under your cursor. The calendar now keeps a constant size.
Demo highlights match the page you are on
In the demo, the “with PRO on this page” panel showed the same feature list everywhere. It now highlights the PRO features relevant to the module you are viewing.
Nested checklist sub-steps
Checklist steps can now be broken down two levels deep—a step can have sub-steps, and each sub-step can have its own sub-steps. Parent steps show live progress (e.g. 2/3) as their sub-steps get completed, and each level keeps its own assignees, dependencies, and attachments.
Team leads can delegate to their own team
If you manage a team, you can now assign tasks and checklist steps to the members of the teams you manage—without needing a workspace-wide manager role. Your team appears first in the assignee picker under a “My team” heading, and assignment stays scoped to your own members.
Recurring tasks and manager overview improvements
Recurring task templates got a smoother setup flow with dependencies you can define at creation time, a collapsible task properties panel for a cleaner detail view, and an overview tailored for managers.
Task dependencies with soft warnings
You can now mark a task as blocked by one or more other tasks. Blocked tasks show a badge with how many blockers are still open, and if you start or complete a task before its blockers are done you get a heads-up warning—without ever being stopped. The Gantt view highlights tasks that are still waiting on others.
Gantt manual reorder and recurring tasks filter
You can now drag tasks in the Gantt chart to set a manual sort order. Recurring task templates moved out of the layout toggle into a Show filter (All tasks / Recurring templates), so list, board, and Gantt stay in one place.
Goal target values and performance scoring
When creating or editing a goal you can now set a starting value, a target value, and an impact weight. These feed a new performance score that rewards hitting targets on time—crediting on-schedule delivery, measuring how much of the planned improvement was achieved, and adding a small bonus for exceeding the target—so unit and team scores reflect real results.
Member names visible in client visibility settings
Resolved an issue where member names did not appear next to checkboxes in the member visibility section when configuring a client account.
Goals list no longer shows regular tasks
Fixed an issue where switching to Goals could briefly—or permanently—display regular tasks as goals when an older request finished after a newer one. Goals and Tasks are now kept strictly separate in the list.
Goals priority filter, client goals, and view-as-user
Restored the priority filter on the Goals list, fixed client access when opening a shared goal, improved the empty state when no goals are linked to a client project, and stopped view-as-user sessions from sending requests against the wrong workspace.
Overview dashboard and document downloads
Fixed the Overview page failing to load goals, team activity, and recent documents. Goal progress now matches the Goals page (percentage or linked-task counts instead of misleading 0/0). Document downloads save the file instead of opening a new browser tab. Turkish breadcrumbs now show “Genel Bakış” instead of “Overview”.
Share goals with a project’s client
Goals can now be linked to a project when you create or edit them. Once linked, that project’s client sees the goal on their Goals tab; goals left unlinked stay internal to your team. This resolves an issue where clients saw an empty Goals tab.
Goals filters and sort label
Removed the priority filter from the Goals view where priorities do not apply, and fixed the sort dropdown so the full selected option is visible instead of being cut off.
Documents walkthrough cursor alignment
Resolved an issue where the animated cursor in the Documents feature introduction did not line up with the folder tiles and action targets.
Documents — your workspace file drive
A new Documents area collects all your workspace files in one place. Organize them in nested folders with content icons, upload and preview files, and share folders with specific people, teams, or roles. Available on the Pro plan.
Overview dashboard
A new Overview page gives you an at-a-glance summary of your workspace activity, available from the sidebar.
Recurring tasks
Tasks can now repeat on a schedule — set a recurrence when creating or editing a task and let new instances be generated automatically.
Notifications match your language
Task overdue and due-soon notifications now display in your selected language instead of English.
Easier scrolling in lists
The notifications panel and checklist dependency picker now use a visible vertical scrollbar and scroll independently inside nested views.
Time entry split works again
Splitting a time entry no longer fails with a server error — approved entries and entries without a project are handled correctly.
Delete tasks from project view
Tasks can now be deleted from the project Tasks tab with a confirmation step.
Goals sort by risk first
Goals marked at risk — including those with overdue linked tasks — now appear first when sorting by status or priority.
Add multiple feedback screenshots
When editing feedback you can add more than one screenshot (up to 10) instead of only replacing the existing image.
Invoice drafts save reliably
Saving an invoice draft no longer fails when a line item is left without a description — empty rows are skipped automatically instead of blocking the whole invoice.
Checklist items save when you check them off
Marking a checklist item complete in a task now saves correctly instead of showing an update error.
Delete tasks from the board view
Tasks can now be deleted directly from the Kanban board, not just the list view.
Project logo can be removed
After selecting a project logo you can now clear it again before or after saving.
Long checklist dependency names are readable
Dependency names no longer get cut off when picking a checklist dependency.
“View as user” loads projects and tasks
Viewing the app as another user now loads their projects and tasks correctly instead of failing to load.
Preview any project document without downloading
Open Word, PDF, and image files straight from the app. Word documents now render with their real formatting, and every preview can be opened in a full-screen new tab.
API: paginate and filter time entries and tasks
The public API can now page through the full history of time entries and tasks using a cursor (no more 50-record ceiling), and filter by status and date range. Each response returns nextCursor and hasMore so an integration can pull every record safely without overloading the server.
Scoped API keys with granular data access
When creating an API key you can now choose exactly which data it can read — time entries, projects and tasks, invoices, or team members. Keys for sensitive data (invoices and team members) require re-entering your account password and can only be created by workspace owners and admins.
Goal list sorting and priority filter now work
On the goals list, sorting by priority, due date, last update, or creation date and filtering by priority now apply correctly instead of always showing the same order.
Clients now see every project they are linked to
A client added to a project as an additional client could not see that project in their account. Client accounts now see all projects they are linked to, including the project detail page.
Non-billable report totals match the entry list
Filtering reports by billability showed a total duration while the time entry list stayed empty. The list now applies the same billability filter as the totals.
Billable indicator is back in team activities
Team activity rows show the billable ($) marker again, and editors can toggle an entry between billable and non-billable directly from the list.
Better audit event filtering
The audit log filter now includes document events (uploaded, downloaded, accessed, deleted), lists event types alphabetically, and keeps the table header visible while scrolling.
Manual goal progress is validated
Entering a manual goal progress value outside 0–100 now shows a clear validation message instead of silently saving a capped value.
Stronger protection for uploaded files
Files uploaded to projects are now encrypted at rest with a dedicated key, access links are shorter-lived, and every view, download, and deletion of a file is recorded in a tamper-evident activity log.
Fixed blank pages when exporting reports to PDF
Resolved an issue where exporting a report to PDF could produce blank leading pages, pushing the report content onto a later page. Reports now start on the first page. Exporting to Excel was unaffected.
Clearer sort control on the task and goal lists
The sort control now clearly reads “Sort by …” so it is no longer mistaken for a second priority filter next to the existing priority selector.
Project files now respect folder permissions
Resolved an issue where documents in a project folder could still be viewed or downloaded by people who had not been granted access. Once a folder’s permissions are set, they are now enforced everywhere the files are listed or opened, while workspace owners, admins, and the person who uploaded a file keep access.
More reliable “view as user”
Fixed an issue where viewing the app as another user could fail to load projects, tasks, tags, and time entries, and where turning it off could drop you into the wrong workspace instead of the one you started from.
Sort the task list by status
Choosing “By status” in the task list now reorders tasks by their status instead of leaving the order unchanged.
Goal progress stays within 0–100%
Manual goal progress can no longer be saved above 100% (or below 0%).
Correct Turkish characters in the financial report
Fixed garbled Turkish characters in the financial report’s section headings when printing or exporting it.
Quickly jump to the bottom of long pages
A floating button now appears on long pages so you can jump straight to the bottom, and back to the top.
Order goals by their current status
Goals can now be sorted by their current status so at-risk goals appear first, and the goals summary bar color-codes at-risk, on-track, and completed goals for a clearer overview.
PDF export now matches the selected report tab
Exporting a report to PDF now produces the report for the tab you are viewing, instead of always exporting the overview.
Remove a project logo
You can now remove a project logo after selecting one, instead of being stuck with the uploaded image.
Attach files when editing feedback
You can now attach or replace an image or file while editing an existing piece of feedback.
Improved “view as user” and live updates
Resolved an issue where viewing the app as another user could fail to load live updates, and tightened how real-time updates are scoped to your workspace.
Clearer audit log table
The audit log column headers now stay visible while you scroll, and the Details action is shown as a clearer button.
Clearer goals analysis view
The per-person breakdown on the goals analysis view now shows profile pictures, and each section has a short explanation you can view by hovering the help icon next to its title.
Team-based insights on the goals analysis view
The goals analysis view now breaks progress down by team and by person, compares average team progress in a chart, and shows a goal hierarchy so you can follow how top-level goals roll up to individual ones.
Cleaner goals view
Removed the introductory info banner from the goals view for a tidier layout.
Simplified the task performance report
Removed the "earned points" score from the Task & Performance report — the points summary card, the performance-leaders chart, and the points column — since it did not reflect an actual scoring feature and was confusing.
Task type is now shown after creating a task
The task type you pick while creating a task now appears in the task details and can be changed there, instead of disappearing after the task is created.
Colored status indicator on the create task form
The status shown on the new-task form now has a colored icon, matching the status indicators used elsewhere.
Clearer goal visibility hint
The goal form’s visibility note now points to the Owner field in the correct place on the form.
Removing a checklist step dependency now works
When setting up a checklist step, clicking a selected dependency again — or choosing "No dependency" — now clears it instead of leaving it checked.
Import history
The Import page now keeps a history of your data imports, showing when each import ran, which files were uploaded, and how many records were imported, skipped, or failed.
Remove a project logo
You can now remove a project logo while editing a project, instead of only being able to replace it.
Customer selection when editing a project
Editing a project now lets you pick or create a customer, and the selected customer is saved and shown on the project instead of being lost.
Filters now apply to analytics views
Applying filters on the Reports page now correctly updates the Tasks and Goals analytics views.
PDF export no longer produces a blank page
Exporting a report to PDF from the analytics views now includes the summary instead of producing a blank page.
Goal checklist and manual progress now count
Checking off checklist items on a goal now advances its progress when no tasks are linked, and a manually entered progress percentage is displayed correctly instead of showing as empty.
Cleaner goal cards without linked tasks
Goal cards and the edit dialog no longer show a "no linked tasks" placeholder when a goal has no linked tasks.
Attach a screenshot when editing feedback
You can now add, change, or remove a screenshot while editing an existing feedback report, not just when creating one.
Analytics views grouped into a selector
The Reports analytics views are now grouped into a single dropdown selector for a cleaner, less cluttered header.
Goals KPI score, status filters and ordering
The Goals KPI score now reflects every goal’s progress even when no explicit weight is set, status filters and at-risk ordering stay consistent with the totals, and goal cards highlight risk with color.
Integration status updates instantly on disconnect
Disconnecting an integration now updates its connection status immediately, without needing to refresh the page.
Invoice taxable option alignment
Aligned the taxable option in invoice line items so it lines up cleanly with its column.
Audit log for workspace admins
Workspace owners and admins on the Pro plan can now review a searchable audit log under Settings — showing who did what and when, from logins and role changes to project, invoice, and member activity. Personal details such as email addresses and IP information are automatically masked.
“View as user” from the platform console
Resolved an issue where starting “view as user” for someone in another workspace failed with an access error.
Goals KPI score and evidence count
The Goals overview now calculates the KPI score from every goal in proportion to its progress, and counts a goal’s evidence as ready as soon as a file is attached.
Goal status filters match the totals
Filtering goals by On track, At risk, or Completed now shows the matching goals instead of an empty or full list, in line with the status counts above.
At-risk goals shown first
Goals are now ordered by delivery risk by default, so at-risk goals appear at the top unless you switch to manual ordering.
Disconnecting a calendar now sticks
Disconnecting Google or Outlook Calendar now removes the connection reliably, and you no longer see another member’s personal calendar connection.
More reliable live updates
Fixed an issue that could cause the live updates connection to time out, keeping timers and notifications in sync.
“View as user” no longer fails
Resolved an issue where starting or stopping “view as user” could fail with a server error even though the switch had gone through.
Client name on the invoices list
The invoices list now shows each invoice’s client name instead of a dash, including when filtering by a specific client.
Pick a year from the calendar
Clicking the year in a date picker now opens the year selection view as expected, making it easier to jump to a different year.
Goals summary counts achieved goals
The Goals overview now counts a goal as completed once its linked tasks are done, so the completion rate and status totals match the individual goal cards.
All assignees shown on goal cards
Goal cards now display every assigned member’s avatar instead of only the first one.
Priority colors in task details
The Low and Urgent priority colors now show correctly in the task detail view, matching the task creation screen.
Tidier feedback dialog
The “Report a bug / feedback” dialog has a cleaner layout with clearer, color-coded priority options and refreshed icons.
Long company names on the support page
On a company’s public support request page, a long organization name now wraps and stays fully visible instead of being cut off.
Clearer settings layout
The settings page is reorganized into grouped sections — management, account, and integrations — with sidebar navigation, so it is easier to find what you need. All the same options are still there.
Delete goals
Managers and admins can now delete a goal directly from the goal card or the goal editor, with a confirmation step.
Bulk-manage feedback
The feedback management area now lets you select multiple entries and update their status, type, or priority in one go — or delete them together.
Guided intro for Goals
Goals now has an animated walkthrough when you first see it, and the on-page “?” guide on the Goals view includes short animated demos of how goal progress fills in as linked tasks are completed.
Simpler goals that progress with your tasks
Setting a goal is now much simpler — just a title, a period, and the people responsible. A goal’s progress fills in automatically as the tasks linked to it are completed, so marking a task done now moves its goal forward. You can still enter a manual progress percent for goals you track by hand.
Control who can see a goal
A goal is now visible only to its owner, the people assigned to it, and workspace managers and admins — no longer to everyone in the workspace. You set visibility simply by choosing who owns and is assigned to the goal.
Goal page guide now describes goals
The in-app guide on the Goals view previously showed task-focused walkthroughs and animations. It now explains goals on their own terms.
Support ticket breadcrumb title and language
Opening a support ticket now shows the ticket subject in the breadcrumb instead of a loading label, and the Support segment uses the correct translated label (for example Destek in Turkish).
Task assignment and due-date reminders
Pro workspaces can notify assignees by email and in-app when a task is assigned, and send due-soon and overdue reminders. Managers can also be notified when tasks they oversee need attention.
Goals and tasks as separate views
Goals and tasks now have dedicated views and KPI panels, so you can track outcomes separately from day-to-day work. You can optionally link a task to a goal when they belong together.
Nested checklist sub-steps
Checklist items can include one level of sub-steps, with progress that reflects both parent steps and their nested items.
Weekly team summary email for managers
Owners, admins, and team managers now receive a weekly team email with total hours, billable share, and a project-first breakdown that lists who worked on each project and for how long — in addition to each person’s own weekly summary.
Platform console loads again
Resolved an issue where the Platform Console failed to load data (unauthorized) even when you were signed in as an operator.
Demo shows PRO markers inside pages
In See Demo, Pro-only controls inside modules (for example Excel export in Reports, project budget fields) now keep their PRO crown so it is clear which features are part of Pro.
“View as user” works again
Resolved an issue where viewing the app as another team member failed with a server error and dropped you into an unauthorized session.
Demo PRO badges stay visible after login
Resolved an issue where the See Demo workspace lost its PRO sidebar markers after the page loaded, making it unclear which features are part of PRO.
Jump to a year in the calendar
Date pickers now let you click the year to open a year list, so you can move across years without stepping month by month.
Project files download correctly
Resolved an issue where downloading a project document opened a preview tab instead of saving the file.
Remove an invoice logo
Invoice settings now include a remove option for your company logo, so you can clear it without uploading a replacement.
Expense receipt setting lives with expenses
The “require receipt” workspace toggle moved into a dedicated Expenses card. New company workspaces turn it on by default; personal workspaces leave it off.
Archived projects show the archive date
Archiving a project now records and displays the archive date on the project card.
Landing demo marks PRO features clearly
When you open See Demo from the landing page, PRO sidebar items show a PRO badge while remaining fully usable.
All project clients are saved
Fixed an issue where project settings kept only the primary client and dropped any additional clients on save.
Newly added tasks appear in the dashboard timer
Fixed an issue where tasks you added after opening the Control Panel did not show up in the “What are you working on?” task list until you refreshed the page.
“View as user” session stays after reload
Fixed an issue where viewing the app as another team member could fail to switch sessions or drop you back into your own account after the page reloaded.
See Demo adds a customer role and richer sample team
The demo workspace now includes a customer (client) account you can try, along with more realistic sample profiles and avatars across the team.
Demo support and billing work inside the sandbox
Support tickets in the demo now open and reply within the demo workspace, and the billing area shows plan features instead of a checkout flow that does not apply in demo mode.
“View as user” keeps you in the member’s session
Fixed an issue where viewing the app as another team member would drop you back into your own account after the page reloaded.
Demo clearly marks PRO features
In the demo workspace, PRO features now show a “PRO” badge in the sidebar while staying fully accessible, so you can tell what is part of the PRO plan.
Projects show all of their clients
Projects linked to more than one client now list every client on the project card instead of only the primary one.
Require a receipt when adding expenses
Workspace owners can now require members to attach a receipt to every expense, from Workspace settings.
See when a project was archived
Archived projects now show the date they were archived on the project card.
Preview the sign-in screen in the demo
“See Demo” now opens a pre-filled login screen so you can preview the sign-in experience before exploring the app, and the demo makes clear that PRO features are unlocked.
Two-factor authentication can be turned off on Google accounts
Accounts created with Google sign-in can now disable two-factor authentication. The password step is hidden for these accounts since they do not have a password.
Invoice tax rate field no longer keeps a stuck leading zero
Fixed an issue where the tax rate field kept a leading “0” (for example “015”) that could not be deleted.
Removing a logo clears the file selection
When editing a client or creating a project, removing the selected logo now clears the file field instead of leaving the old file name showing.
Tooltips on description and notes formatting buttons
The bold, heading, and list buttons in project description and notes editors now show tooltips explaining what they do.
Successful sign-in no longer flashes a false error
Resolved a race where the login form briefly showed “Sign in failed. Session could not be established.” even though the session was created and the dashboard opened normally.
See Demo no longer replaces a real signed-in session
If you are already signed in to your own account, “See Demo” now opens your dashboard instead of logging you out into a guest demo workspace.
Demo sample feedbacks stay out of the real inbox
Sample feedback tickets from guest demo workspaces are no longer created in the shared feedback list, and existing demo feedbacks are filtered out of the admin inbox.
“View as user” now switches into the selected member’s session
Resolved an issue where choosing “View as this user” on the Team page returned you to the dashboard still signed in as yourself instead of the selected member.
Workspace invite errors stay fully translated
When inviting someone who is already a workspace member, the error toast now uses the active language for the full message instead of mixing languages.
Dashboard project chart tooltips are readable again
Resolved an issue where hovering a segment in the “Most Worked Projects” donut chart showed the duration tooltip behind the centre total label, making it hard to read.
Support internal notes stay team-only on the customer portal
Strengthened the customer-facing support ticket view so internal notes cannot appear in the public conversation thread, even when an agent is signed in to Eforla in the same browser.
Try Eforla instantly with See Demo
A new “See Demo” button on the homepage opens a ready-to-explore workspace pre-filled with sample projects, a team, time entries, tasks, expenses, invoices and support tickets — no sign-up required. Add and remove data freely to try things out; the demo resets automatically after 24 hours. Sign up any time to start your own workspace.
Cleaner landing page hero
Removed the extra “See how it works” call-to-action from the homepage hero so the primary actions stay focused on getting started and viewing the demo.
Assign multiple clients to a project
Projects can now have more than one client. Add or remove clients from a project in its settings or when creating it — the first client stays the primary one used for billing and display.
Invoice settings now validate IBAN and tax ID
The seller profile in invoice settings checks that the IBAN and tax ID you enter are in a valid format before saving, so typos no longer end up on your invoices.
Cleaner client dashboard
Removed a “Pending Tasks” stat from the client dashboard that always showed zero, since tasks are never assigned to client accounts.
Reports load when other modules are hidden
Resolved an issue where the Reports page showed errors and empty data when modules such as Time Tracking or Projects were turned off in workspace settings but Reports remained enabled.
Module visibility — Invoices toggle
Invoices can now be shown or hidden per workspace from Settings → Module Visibility, matching the other modules in the sidebar.
Team — inviting a client no longer fails
Resolved an issue where sending a workspace invitation with the Client role failed with an error. Client invitations now send correctly.
Reports — Performance Analysis now shows data
Resolved an issue where the Performance Analysis tab showed zero completed tasks and empty metrics for every member. Task completions, sub-tasks, and performance points are now attributed and calculated correctly.
Module visibility — Support and Feedback
The Support and My Feedbacks pages can now be shown or hidden per workspace from Settings → Module Visibility, alongside the other modules.
Feedback — unread update indicator
A badge now appears on the My Feedbacks menu item when one of your submitted items has a new reply or status change, and clears once you open the page.
Tags — inherited workspace tags shown per project
When viewing a project’s tags in Settings, workspace-wide tags now appear as read-only “inherited” entries, so you can see which tags apply even before adding project-specific ones.
Mobile layouts & task attachments
Improved layouts on small screens so cards and forms no longer overflow horizontally, and task attachments can now be added by dragging one or more files onto the create-task dialog.
Invoice PDFs — Turkish characters and currency symbols
Resolved an issue where invoice PDFs showed broken Turkish letters (such as ı, ş, ğ) and incorrect currency symbols (₺ rendered as °). Invoice PDFs now embed a Unicode font so labels, addresses, and amounts display correctly.
Invoicing — bill your tracked hours
Introduced invoicing — generate professional invoices from your tracked billable hours, add taxes and discounts, send them to assign a number, and export to PDF. Track each invoice from draft to paid, all from the new Invoices area (Pro).
Tasks & Support — clearer attachment and logo upload UX
You can now drag and drop files into the Attachments area when creating a task. On the support portal branding settings, once a logo is set the Upload button becomes View logo so it is clear only one logo is active.
Platform Console — device registration when access is blocked
Resolved an issue where registering the wrong device ID left operators stuck on the blocked screen with no way to correct it. You can now re-enter the correct device ID from the blocked state, and the form no longer prefills another operator’s address.
Support — help tour and portal preview layout
Resolved an issue where the in-app help tip could cover the New ticket button. The live portal preview now mirrors the two-column public portal layout instead of a simplified centered mock.
Support — page guide on Help Desk screens
The header “?” page guide now covers the Support ticket list, ticket detail, and portal settings screens so you can quickly learn where filters, replies, and portal options live.
My Feedbacks — clearer detail dialog layout
Improved the feedback detail popup so the close button no longer collides with Edit, dates wrap cleanly under the status badges, and the header/body/reply sections have clearer spacing.
Reports — cleaner tab labels and header layout
Resolved an issue where a longer report tab label could overflow its active pill. The date range and export controls in the reports header are now aligned in a single horizontal row.
Tasks — priority labels readable in dark mode
Resolved an issue where high-priority badges (e.g. "High") were nearly invisible in dark mode due to low contrast between the badge background and text.
Tasks — status and checklist changes now stick and update instantly
Resolved an issue where marking a task complete could revert after a refresh due to stale cached data, and where ticking checklist items did not immediately update the checklist count on task cards. Both now reflect changes right away.
Tasks — redesigned overview with clickable insight pills
The Tasks page now opens with a compact overview: clickable pills for overdue, due-this-week, in-progress, and blocked tasks that instantly filter the list, plus a status breakdown bar and a "closed this week" tally. Team, Projects, and All views add a per-person workload view, a project-health list (riskiest first), and flow metrics such as oldest open task, average completion time, and tasks with no activity for 7+ days.
Tasks — linked support ticket card now loads correctly
Resolved an issue where the linked Help Desk ticket panel did not appear on task details because the server query failed silently.
Tasks — see and manage linked support tickets
When a task is linked to a Help Desk ticket, the task detail view now shows the ticket reference, status, and a link to open it. Agents can update ticket status (including marking solved) directly from the task, and get a prompt when all linked tasks are complete.
Help Desk — richer product tour on first visit
The dashboard feature introduction for Help Desk now walks through portal customization, the customer form, ticket queue, conversations with internal notes, and task linking — with animated previews that mirror the real screens.
Help Desk — redesigned customer request portal
The public support form has a cleaner, compact layout that fits on one screen without unnecessary scrolling. Customers now enter first and last name separately, always provide a required email address, and can attach files when your portal allows it. If email verification is enabled, customers are guided to confirm their address via a secure link before the ticket reaches your team. The portal footer includes legal links alongside Eforla branding.
Help Desk — portal branding and richer ticket workflows
Support portal settings now let you upload a brand logo, preview how the public page looks, and toggle file attachments. Creating a task from a ticket opens the full task form (assignees, dates, checklist, and more), and linked tasks can be unlinked when needed. Support screens received a visual refresh with clearer status colors and a more polished customer-facing portal.
Help Desk — customer support portal and ticketing (Pro)
Pro workspaces can now run customer support inside Eforla. Create a branded support portal with a shareable link where customers submit requests without needing an account — they receive a secure email link to track the conversation and reply. Your team works the ticket queue from the new Support module: reply to customers or leave internal notes (never visible to customers) with teammate mentions, assign tickets, set status and priority, and turn a ticket into one or more linked tasks whose progress is shown on the ticket. Email notifications keep customers informed on every reply, and in-app notifications keep agents on top of new tickets, assignments, and customer responses.
Security and reliability improvements
Additional behind-the-scenes safeguards for sign-in sessions, single sign-on, outbound webhooks, and trial handling. No action is needed and your normal workflows are unchanged.
Security and access-control hardening
Strengthened access controls and session handling across workspace billing, workspace settings, tag management, and sign-in. These are behind-the-scenes safeguards — no action is needed and your normal workflows are unchanged.
Board (Kanban) view for tasks
Tasks can now be viewed as a drag-and-drop board with columns for each status (To Do, In Progress, Review, Done, Cancelled). Drag a card between columns to update its status instantly, and see due dates, priority, assignees, subtask progress, comments, and attachments at a glance. Switch between List and Board from the toggle above your tasks — your choice is remembered.
Weekly calendar view announcement
The dashboard feature tour now introduces the Time Entries weekly calendar: switch with the calendar icon, see blocks by day and hour, and log or drag entries in place. Users who already saw earlier tours only get the new steps.
Dashboard tour introduces two-factor authentication
The feature announcement popup now includes two-factor protection. If you already saw earlier tours, only the new 2FA steps appear; otherwise the full tour plays from the beginning.
Page guide covers newer features
The ? help tour on Tasks and Settings now explains the Kanban board layout, checklist planning in task details, and the Integrations, Security, and Privacy tabs.
Pro features no longer flash upgrade prompts on refresh
Task management, expenses, and other Pro pages now wait until your workspace subscription is loaded before showing upgrade messaging, so Pro members no longer see a brief “upgrade required” screen when opening or quickly refreshing a page.
Checklist schema links save correctly
Resolved an issue where connecting checklist steps in the Schema view (including parallel steps feeding one successor) failed to save because dependency validation treated every link as circular.
Task tag picker scrolls correctly in the create dialog
The label dropdown now uses a popover layer that works inside the create-task dialog, with manual scroll handling so long tag lists can be reached with the mouse wheel or trackpad.
Simpler checklist rows
Removed the per-item duration field (hours/days) from checklist rows to reduce clutter; task-level time estimates remain in the properties panel.
Create task dialog no longer clips fields
The new-task window uses a wider layout with properties on the right, scrollable content, and tag pickers that open outside the panel so dates, labels, and dropdowns stay fully visible.
Cleaner sidebar for everyday work
Platform operator tools (feedback management, error logs, and platform console) moved out of the main sidebar into Settings and a dedicated operations hub — similar to how large products keep internal tools off the primary navigation.
Slack channel picker and test message work again
Resolved an issue where the default channel list stayed empty and test messages failed. Slack now requests the permissions needed to list channels; reconnect Slack from Settings → Integrations if channels still do not appear.
Slack timer commands are easier to use
Slack now supports /eforla help and /eforla projects, project-aware start commands, and clearer messages when a project or description is required. Timers started from Slack also appear in the web app header.
Client reports table columns align correctly
Resolved an issue where time values overlapped user avatars and empty space appeared on the right in the Reports analysis table for client-role members.
Connecting Slack now works reliably
Resolved an issue where connecting Slack from Settings → Integrations could fail with an error before the workspace was linked.
Integrations available to all members
The Integrations tab in Settings is now open to every workspace member so anyone can connect their own calendar; workspace-wide integrations remain manageable by owners and admins.
Consistent "Giderler" label in module visibility settings
The module visibility toggle for expenses now uses "Giderler" in Turkish, matching the sidebar and the rest of the app.
Richer assignee profiles in task details
Task assignees now show profile photos in a clean list; hovering an avatar opens a profile card with name and email instead of a plain text list.
Task assignees shown correctly for clients
Resolved an issue where the task properties panel showed “Unassigned” even when assignees were visible on the task — the read-only view now uses the same assignee data as the rest of the detail sheet.
Wider task comments panel
The comments column in the task detail drawer is wider on large screens so messages and the compose area are easier to read, without affecting mobile layout.
Client role task and reports permissions
Clients no longer see the Performance Analysis reports tab. Task details are view-only (dates, status, checklist planning) while comments and file uploads remain available.
Clients can comment on tasks again
Resolved an issue where client accounts could not post task comments because the API blocked the request before it reached the server.
Integrations: Slack, Google Calendar, and Outlook
Connect Slack for timer notifications and slash commands, and import Google Calendar or Outlook events as time entries directly from Settings → Integrations.
API keys and webhooks
Generate scoped API keys and subscribe to signed webhooks for time entry and timer events, so you can automate your own workflows.
Enterprise single sign-on (SAML & OIDC)
Workspaces can now sign in through their own identity provider using SAML 2.0 or OIDC, with optional enforced SSO for a company email domain. Setup is handled by the Eforla team.
Client dashboard date filters and charts
Client accounts now have date range and project filters plus activity charts on the overview, matching the team dashboard experience.
More accurate client time totals
Client overview hours now respect the selected date range in the workspace timezone and clearly reflect team time on assigned projects.
Reports analysis table layout
Resolved an issue where start/end times could overlap the user avatar column in the detailed analysis table.
Clearer task priority colors
Priority indicators in task details and lists now use stronger, easier-to-read colors instead of washed-out pastels.
Clearer checklist planning rows
Checklist dependency and duration controls now sit on their own row so long item names no longer overlap assignees and time fields.
Checklist planning and scheduling
Checklist schema view now supports multiple dependencies per step, removable links, per-item durations, and earliest/latest finish estimates. Tasks also gain an optional start date alongside the due date.
Proof requirement stays on
Resolved an issue where enabling “Require evidence” on a task could appear to turn off again after the task list refreshed.
Smoother feature tour
Checklist and Integrations announcements now run as one continuous walkthrough without a gap between dialogs, and Outlook uses the official brand icon in integration previews.
Integrations feature tour
A guided announcement introduces Settings → Integrations (Slack, Outlook, Google Calendar, API keys, and webhooks). Users who already saw earlier tours only see what is new; after four days away, all tours replay in order.
Outlook Calendar integration
You can now connect Outlook or Microsoft 365 calendars in Settings → Integrations and import calendar events as draft time entries, alongside Google Calendar.
Timer keeps running when you change task or project
Resolved an issue where selecting a task, tag, or the same project while the timer was running reset the elapsed time to zero instead of continuing the session.
Calendar import respects selected project
Resolved an issue where choosing a project during Google Calendar import did not attach that project to the created time entries.
Re-import calendar events after delete
Resolved an issue where a Google Calendar event could not be imported again after its time entry was deleted from Eforla.
Integrations settings work reliably
Resolved an issue where creating API keys, webhooks, and connecting Google Calendar or Slack could fail even when the server accepted the request. OAuth callbacks now return to the correct Settings page instead of a missing route.
Checklist assignees now receive the task
Assigning someone to a checklist item now also adds them to the task itself, so the task appears in their task list and they get an assignment notification. Removing them from the checklist removes the task assignment as well, and existing tasks were updated retroactively.
Task notifications delivered reliably
Resolved an issue where task assignment and update notifications could silently fail to send. Task creators are now also notified when someone else completes their task.
Clearer evidence requirements
When any checklist item requires proof, the task-level Require Evidence switch now turns on automatically, and a file attached to a checklist item counts as completion evidence. Trying to complete an item without its required file now opens the item attachment panel directly, and the in-app guide explains the flow.
Interface polish
Removed a stuck second scrollbar in assignee pickers, stopped the schema tour card from covering the live schema view, and translated the remaining evidence-related labels into all supported languages.
Page guide tooltips and demos
Tour cards now stay fully visible on time-entry action steps, spotlight targets the row controls instead of the whole table, and animated previews match the real Continue, Duplicate, and bulk-selection flows.
Clearer page guide spotlight
Guided tour steps now leave the highlighted area at full brightness instead of dimming it, and tour cards stay within the screen on large targets such as time-entry tabs.
Animated page guides
The help button now walks you through each page step by step, highlighting the relevant parts of the screen with a guided spotlight tour instead of a text-only dialog. Time entries, tasks, and reports include short animated demos for key actions.
In-app page guides
Every dashboard page now has a help button in the top bar that opens a guide explaining what the page does — including what each stat card measures, how the tabs and filters work, and which roles can do what. Available in all supported languages.
More accurate project labor costs
Project overview and reports now calculate labor costs with a unified rate hierarchy, including per-currency breakdowns for teams billing in multiple currencies. Previously recorded entries with missing costs are recalculated the same way.
Bulk edit and delete for time entries (Pro)
Select multiple time entries and update their project, task, billable status, tags, or description in one go — or delete them all at once. Entries you lack permission to change are skipped and reported. Available on the Pro plan.
Smoother checklist intro previews
Fixed the dependency demo box jumping in size during the animation and stopped the assignee avatar from appearing on the dependency step.
Clearer checklist intro animations
Dependency and assignee demos now match the real list layout with visible selections, assignee cursor movement goes directly to the avatar, and schema connect/pan/zoom play in one combined step.
Stacked layout for the checklist feature walkthrough
The introduction popup now shows the title and description above the preview, with tighter spacing so each step fits the screen without empty gaps.
Clearer checklist walkthrough and schema preview
The feature introduction is wider and easier to read, schema demos now match the real Diagram view, and you can go back from the final step.
Step-by-step checklist feature walkthrough
The checklist introduction now advances one feature at a time with matching animations, including a redesigned schema preview that mirrors the real Diagram tab.
Checklist help animations and guided tour demos
The dashboard welcome animation is back after reset, the task help panel no longer stacks awkward dialogs, and the guided tour shows small animated demos for each step.
Schema zoom and checklist help in the task panel
The checklist schema now supports mouse-wheel zoom and pan. A help button in the task window explains dependencies, assignments, and the schema view on demand.
Pan the checklist schema and fit comments in the task panel
The schema view now pans by dragging empty space without scrollbars, highlights linkable steps while connecting, and the comments column uses a compact layout so the reply box stays visible.
Checklist schema drag-connect and node repositioning
Schema connections now attach when you drop on a step card, nodes can be dragged by the grip handle to new positions, and hovering a truncated step shows its full text.
Compact checklist list and drag-to-connect schema
Checklist rows are denser with less repeated lock text. The schema view uses drag-and-drop between connection dots, shows cleaner cards with arrows, and lets you assign teammates directly on each node.
ClickUp-style task panel layout
Opening a task now uses a large centered panel with a soft blurred backdrop, a compact top bar, a left properties column, a spacious main area for the checklist diagram, and a dedicated activity column for comments on wide screens.
Project labor cost currency and analysis earnings
Project overview labor cost now uses the correct currency for member rates (for example TRY instead of a default dollar label) and calculates from entry dates and stored approval costs. Reports analysis team totals include stored costs and date-effective rates so members with hours no longer show zero when a rate is configured.
Spacious centered task view and editable checklist diagram
Opening a task now uses a wide centered panel instead of a narrow side drawer, with checklist and diagram on a dedicated column. In the diagram tab you can draw dependencies by linking one step to another directly on the chart.
Checklist diagram view, multi-assign, and clearer dependency errors
Task checklists now include a diagram tab that shows how items connect, support assigning a step to multiple people or a team, show a delete control when you hover a row, and explain circular dependency errors instead of a generic save failure.
Clearer checklist dependencies and assignments
Checklist items now show visual dependency links, clearer lock messages that name the blocking step, assignee chips, and a compact link picker instead of a wide dropdown.
Richer animated preview for checklist intro
The welcome popup now plays a short cursor-guided demo that selects a checklist dependency and assigns the step to a teammate, matching the real task UI.
Checklist feature tour no longer closes the task panel
Moving to the next step in the checklist intro tour no longer dismisses the open task or throws an accessibility warning in the console.
Guided intro for checklist dependencies and assignees
Returning users now see a short welcome-style announcement on any dashboard page the first time after this update. It includes a quick animated preview of dependencies and assignees. Choose “Show me how” to open Tasks and get a two-step spotlight tour inside a task checklist.
Removed broken quick-start shortcuts on Time Entries
Removed the recent-entry shortcut chips above the manual time entry bar on the Time Entries page because they could start timers incorrectly.
Running timer updates no longer fail while tracking
Resolved an issue where editing the description, billable status, or tags on an active timer could show "Timer could not be updated" and fail to save. Live timer fields now sync correctly while time is still being tracked.
Module visibility now hides Control Panel and Team in the sidebar
Resolved an issue where Control Panel and Team stayed visible in the sidebar even when other modules were turned off. Both can now be disabled from workspace module visibility settings, and direct navigation to hidden modules redirects to the first available page.
Reports analysis time column no longer clips clock values
Resolved an issue where start and end times in the Reports analysis tab could appear cut off vertically. The time column now has enough room and no longer hides overflow.
Clients can delete task documents they uploaded
Resolved an issue where client users could add a document to a task but had no way to remove it afterward. Delete is still limited to files you uploaded yourself.
Clients can remove their own task documents
Client users can now delete a document they uploaded to a task. Removal is limited to files you added yourself — documents uploaded by other members stay protected.
Reports analysis no longer clips the duration column
Resolved an issue where longer time values could be visually cut off in the Reports analysis table. The duration column now fits the full value.
Reports analysis no longer shows zero cost for defined TRY member rates
Resolved an issue where the Reports analysis tab could show 0 TL for team members who had working hours and a configured hourly rate. Legacy member rate history rows without a stored currency are now priced correctly in TRY workspaces instead of being skipped entirely.
Task assignment restricted to managers
Choosing who a task or checklist item is assigned to is now limited to workspace owners, admins, and team managers. Members without assignment permission see assignees as read-only and can no longer change them.
Evidence required before completing a task
A task can no longer be marked as done until it has at least one attachment. The Done status is disabled with a short explanation until you add a supporting file, so completed work always carries evidence.
Assign checklist items and lock them behind dependencies
Individual checklist items on a task can now be assigned to a specific teammate, so it is clear who owns each step. You can also mark an item as depending on another item in the same list — the dependent item stays locked and cannot be checked off until the item it relies on is completed, with a tooltip explaining why.
Hide modules you don’t use from a workspace
Workspace owners and admins can now turn individual modules — Time Tracking, Expenses, Projects, Clients, Tasks, Earnings, and Reports — on or off for the whole workspace from Settings. A disabled module is removed from the sidebar for everyone and its data can no longer be reached, so you can tailor the workspace to only the features your team actually uses.
Project member rate dialog now loads existing rate and effective date
Resolved an issue where the Manage Rate dialog opened with an empty hourly rate and today’s date instead of the saved values. The effective date, currency, and rate now pre-fill from the current project rate row so corrections (for example backdating to the start of a billing period) persist correctly after save.
Reports and earnings now resolve TRY project rates by date
Resolved an issue where team reports could show zero earnings for projects whose members are paid in Turkish Lira when the project rate effective date or currency did not align with the entry period. Earnings and report cost totals now use workspace timezone for entry dates and honor each project member rate’s currency.
Team leads can no longer access billable or rate controls in the UI
Billable project settings and bulk-edit billability options are now hidden for non-admin roles. Rate management scope on the server no longer implies team leads can edit project rates.
Project labor cost now includes workspace-level default rates
Resolved an issue where the labor cost on the project overview page showed an incorrect amount when members had no project-specific rate set. The calculation now falls back to the workspace default hourly rate (set from the Team tab) when no project-specific rate exists.
Rate field now pre-fills with the current rate when editing
Resolved an issue where the hourly rate field in the project member rate dialog opened empty, requiring the user to re-enter the existing rate from scratch.
Fixed filter badge clipping, rate dialog pre-fill, and date entry in member rate management
Resolved an issue where the selected member count badge in the Reports filter bar was clipped by the scroll container. The hourly rate field in the member rate dialog now correctly pre-fills with the existing rate when editing. Fixed a date shift issue where entering a date such as June 1 could be saved as July 1 due to timezone handling.
Fixed labor cost displaying in USD for workspaces using TRY
Resolved an issue where the labor cost card on the project overview page displayed the amount in USD even when all members had rates defined in the workspace currency. The card now consistently uses the workspace currency.
Restricted billability and member rate management to admins and owners
Team leads (manager role) can no longer change whether a project is billable or set hourly rates for project members. Both actions are now restricted to workspace owners and admins, both in the interface and on the server.
Improved client role visibility and permissions in time entries and teams
Resolved several issues for users with the client role: the Teams page now shows team groups in read-only mode (the ability to create, edit, or manage groups is not shown); the Invitations tab is no longer visible to client users; time entry rows in the Project Activity view no longer display the selection checkbox or the delete action; and column widths in the time entries table are now correctly aligned across all role types.
Improved client role view across tasks, time entries, and projects
Resolved several issues for users with the client role: the Tasks page now opens directly to the Projects view (the My Tasks tab is no longer shown); the Time Entries page no longer displays the personal entries tab that clients cannot use; inactive workspace members are no longer listed in project management dropdowns; and clients who are directly added to projects now correctly see the associated tasks and time entries.
Fixed status badge overlapping time range in Team Activity on mobile
Resolved an issue where the approval status badge and the start/end time overlapped in Team Activity rows on narrow screens. All columns now use fixed pixel widths so the layout is stable across all screen sizes.
Fixed start time still clipped in Team Activity on mobile after scroll
Resolved a persistent issue where the start time in the Team Activity time range column remained invisible even when scrolling horizontally — the cell had overflow-hidden which clipped content regardless of scroll position. The time column is now correctly sized for HH:mm:ss format and no longer clips.
Client role read-only on project time entries and tasks
Resolved an issue where client-role members could select and delete time entries on project pages, see billable indicators, and create or edit tasks from the project tasks tab.
Fixed start time clipped in Team Activity on mobile
Resolved an issue where the start time in the Team Activity time range column was cut off on narrow screens, showing only the end time. The time display now fits within its column without clipping.
Fixed status badge misalignment in grouped Team Activity rows
Resolved an issue where the approval status badge appeared shifted in grouped (collapsed) rows of the Team Activity table. The badge now aligns consistently with individual entry rows.
Fixed time range overlapping status badge in Team Activity
Resolved an issue where start/end times in the Team Activity table visually merged with the status badge (e.g. "Oto15:30:00") on both desktop and mobile. The time column now has adequate space and clips correctly.
Client role visibility and report restrictions
Client-role members now see the same tasks on Project and Team tabs, full project time activity, and active team members only on project pages. Reports Overview and Analysis are available without billing or financial KPIs; Excel export from Analysis omits rate and amount columns.
Mobile layout fixes for team activity and approval tables
Resolved an issue where the Team Activity table columns overlapped and merged into each other on narrow mobile screens. The approval list and project task table now also scroll horizontally on small screens instead of clipping content.
Staging behaves as a proper test environment
The landing page now loads on staging instead of jumping straight to onboarding. Staging shows a visible banner, keeps sessions isolated from production, and is excluded from search indexing.
Tasks, reports, and editing improvements
Pro workspaces can now load and create unlimited tasks (previously capped at 50 visible entries). Task due dates show in Turkish on Turkish pages. Task title and description can be edited from the task detail panel. Fixed time entry hours overlapping user avatars on Reports → Analysis.
Client role sees tasks, time activity, and reports correctly
Resolved issues where client-role members saw empty Project and Team task tabs, empty project time activity, and inactive members on project pages. Reports (Overview and Analysis) are now available without financial data; export from Analysis works with non-financial columns only.
Past planned dates allowed for tasks
Resolved an issue where the task due-date picker blocked dates before today when creating or editing a task. Past planned dates can now be selected and saved.
Time entries table readable on mobile
Resolved an issue where time entry rows on small screens had overlapping columns and clipped text. Mobile now shows a compact layout with project and status moved into the description area.
Project documents and report filters layout on small screens
Resolved an issue where the uploaded-files area in project documents was clipped or unreadable on narrow viewports, and fixed the Reports "Apply filter" button overlapping the search field.
Reports analysis works on mobile again
Resolved a mobile crash on the Reports analysis tab when viewing cost data, and fixed overlapping column headers in the time-entries table on small screens.
Inactive team members can be removed
Resolved an issue where removing a deactivated workspace member returned an error even when they had no remaining time entries.
Team member details open without error
Resolved an issue where opening a team member from the Team page could crash with an error before their settings panel loaded, including after viewing a client-role member.
Client users can see project time activity again
Resolved an issue where client-role members saw an empty Project Activity list even when their assigned projects had time entries. Activity is now scoped to those projects as intended.
Client role member panel opens reliably
Resolved an issue where opening a client-role member from the Team page could crash the page before their settings loaded.
Time entry calendar dots match the selected user
Resolved an issue where the calendar when adding a time entry could show dots on days that had records for other workspace members, not only the user you selected.
Demo preview no longer triggers API errors
Resolved an issue where visiting the product demo could briefly send invalid workspace identifiers to the API for logged-in users, causing failed requests until the page reloaded.
Dashboard timer uses recent entry suggestions
The quick timer on the dashboard now offers the same description search and one-click fill for recent project and tag combinations as the Time Entries page.
Client visibility controls in workspace settings
Workspace owners can now control what clients see: toggle team and member visibility globally, and assign specific projects to each client account from the team member panel.
Client role now displays correctly in the team list
Resolved an issue where members with the Client access level were shown as "Member" in the team list instead of "Client".
Improved time entry view for client accounts
Client accounts now see both their own entries and project activity as separate tabs, with clearer labels reflecting their project-scoped access.
Landing demo preview layout and team panel
Widened the homepage demo frame, kept team member panels inside the preview, and fixed duplicate-list warnings in member earnings.
Clearer Turkish on enterprise pricing
Rewrote Kurumsal plan benefits in plain Turkish so each item explains what you actually get.
Clearer Turkish copy on the homepage
Refined landing page wording in Turkish so plan names, hero text, and enterprise benefits read more naturally.
Larger homepage product preview
Expanded the landing page demo frame so dashboard content is easier to read and explore.
Client role now displays correctly in the team list
Resolved an issue where members with the Client access level were shown as "Member" in the team list instead of "Client".
Improved time entry view for client accounts
Client accounts now see both their own entries and project activity as separate tabs, with clearer labels that reflect their project-scoped access.
Time entry reassignment list scrolls through all entries
Resolved an issue where the reassignment dialog could show only part of a member’s time entries with no way to scroll to the rest, even though the full count was selected.
Signed-in users keep their account after homepage preview
Fixed an issue where browsing the homepage demo while already signed in could replace your profile with the demo user when opening login or the dashboard.
Demo preview no longer replaces your account after browsing the homepage
Fixed an issue where visiting the homepage product preview while signed in could briefly show the demo user or workspace on your real dashboard afterward.
Homepage demo preview loads time entries
Fixed the homepage product preview getting stuck on a loading spinner when browsing time entries and other dashboard pages without signing in.
Landing demo no longer affects real sessions
Fixed an issue where the homepage product preview could temporarily switch your account to demo data, cause API errors after login, or break the earnings preview.
Homepage demo sidebar navigation and API isolation
Resolved demo preview API errors and restored sidebar page switching inside the fixed landing preview frame.
Safer homepage product preview
The homepage demo now uses only placeholder test data, stays within a fixed preview frame without expanding on click, and scales to fit the full app layout.
Homepage demo preview loads reliably
Resolved an issue where the product preview on the homepage could show a connection error instead of the live demo UI.
Live app preview on the homepage
The homepage product demo now embeds the real logged-in experience — same sidebar, tabs, tables, and cards as production — filled with sample data, no account required.
Full sidebar navigation in the homepage demo
The homepage product preview now mirrors the live app sidebar — including clients, team, tasks, earnings, feedbacks, and settings — with matching layout, Pro badges, and clickable demo content on every item.
Richer homepage product preview
The live homepage demo now uses a consistent layout across every module, shows sample Pro expenses and reports content, and opens a full project detail view with overview, time entries, and team members.
Interactive product preview on the homepage
The homepage dashboard preview is now a live, fully interactive demo built with real UI components — timer, filters, navigation, and all supported languages — instead of static screenshots.
Pick individual time entries when reassigning
When moving a member’s time entries, you can now scroll through each project’s list and select specific entries by date, time, description, and duration.
Expand projects to preview entries before reassigning
When transferring a member’s time entries, you can now expand each project to see date, description, and duration before confirming the move.
Choose projects when reassigning time entries
When transferring a member’s time entries to someone else, you can now select specific projects instead of moving every entry at once.
Longer notification messages are fully visible
The notifications panel is wider and longer messages no longer get cut off with an ellipsis.
Reassign preview now shows the correct entry count
Resolved an issue where the reassign preview always displayed zero affected entries before confirming the move.
Reassign time entries to another team member
Workspace managers can now move one or multiple time entries to a different member from the Team time entries view. Approved entries have their earnings recalculated for the new assignee based on that member’s configured rate.
Language preference now persists across page reloads
Resolved an issue where switching the interface language was reset back to English on page refresh. Your language choice is now saved to your account and correctly restored on every visit.
Custom date range picker no longer selects the wrong day
Resolved an issue where manually typing a date in the Reports custom range picker selected the previous calendar day, caused by a timezone offset at midnight. Entered dates now resolve to the correct day.
Notifications panel redesigned
The notification bell popover has been refreshed with a cleaner layout, better typography, an unread-count badge, and a visual dot indicator per item.
7 new interface languages
Dutch, French, Spanish, Italian, Polish, and Russian are now available in addition to English, Turkish, and German. Switch your language from the top-right language icon or from Profile Settings — your choice syncs across devices and sessions.
Team tasks tab now shows individually assigned work
Resolved an issue where the Team tab on the Tasks page only listed tasks assigned to a team, not tasks assigned directly to individual team members. Assignments via any assignee field are now included.
Notifications load and display again
Resolved an issue where the notification bell showed no items because stored notification data used a different database format than the API expected. Notifications now load, display, and mark-as-read correctly.
Multi-language support launched
The interface now supports multiple display languages. You can set your preferred language from the Profile Settings page — your choice is saved to your account and remembered across sessions and devices.
Reports Excel export now includes all filtered entries
Resolved an issue where the Excel export on the Reports page only included entries visible on the current page (up to 100 rows) instead of all entries matching the active filters. The export now correctly includes all records regardless of how many pages the list spans.
Reports KPI cards now show filtered results inline
Resolved an issue where clicking the Non-Billable or Pending KPI cards on the Reports page redirected to an unrelated page. These cards now switch to the Analysis tab and display filtered results directly. Also fixed a rounding issue where the Billable Rate could display as 100% even when a small amount of non-billable time existed.
Cleared notifications stay cleared after refresh
Resolved an issue where clicking Clear in the notifications panel removed items only until the page was refreshed, after which they reappeared as unread. Clearing now permanently removes your notifications.
Reports and My Earnings show correct totals for all currency periods
Resolved an issue where earnings could be displayed approximately 80× higher than the actual amount for members whose historical rates were recorded before per-rate currency tracking was introduced. Affected totals now correctly reflect the configured hourly rate.
Task assignment notifications
Team members now receive a notification when a task is assigned to them, making it easier to stay on top of new work.
Team tab shows individually assigned tasks
The Team tab in Tasks now includes tasks assigned directly to team members in addition to tasks assigned to the team as a whole.
Earnings — All Members view
Owners and admins can now select "All Members" in the view-as dropdown to see aggregate earnings across the entire workspace at once.
Earnings — team leaders can view their members
Team leaders can now use the view-as dropdown in My Earnings to review earnings for the members they manage.
Earnings breakdown shows member name
The time entry breakdown in My Earnings now includes a member name column when viewing another member's or all members' data.
Reports earnings wait for date-effective rate history
Resolved an issue where Reports could briefly show inflated earnings totals before member rate history finished loading, and improved date-effective rate matching for all currencies in the selected period.
Reports custom date range shows full year
Custom date ranges in Reports now display four-digit years (for example 01.08.2025) using the workspace timezone.
Reports earnings now use date-effective member rates
Resolved an issue where Reports could show earnings far above hours × hourly rate when a member’s current workspace rate differed from the rate that applied during the selected period. Earnings now use the member rate history effective on each entry’s date.
Reports earnings use configured rates, not legacy stored costs
Fixed inflated earnings in Reports when legacy time entries had incorrect stored rate and cost values. Totals now use tracked hours multiplied by the member’s configured project rate.
Manual date typing in Reports date filter
Added start and end date text fields to the Reports date picker so you can type dates directly (e.g. 01.08.2025) in addition to using presets or the calendar.
Team leader can now remove entries from the Reports Analysis view
Resolved an issue where team leaders clicking the action menu on a team member's time entry in the Reports Analysis tab would see an empty menu. The delete action is now correctly shown for team managers.
Team-assigned tasks now appear in My Tasks, Team Tasks, and time entry selector
Fixed an issue where tasks assigned directly to a team were not visible in the My Tasks or Team Tasks views for team members, and could not be selected when logging time. Tasks assigned to your team now appear consistently across all task views.
Reports earnings no longer use inflated stored costs
Fixed a remaining case where Reports could still show earnings far above hours × hourly rate when legacy time entries had incorrect stored cost and rate values. Earnings now always derive from tracked duration and the member’s configured rate.
Fixed inflated earnings in Reports for imported entries
Resolved an issue where Reports could show earnings far above hours × hourly rate when stored cost and rate fields were both incorrect on legacy or imported time entries. Earnings now recalculate from duration and the configured member rate whenever stored values are inconsistent.
Corrected earnings calculation in Reports
Resolved an issue where the Earnings KPI in Reports could display a significantly inflated value for certain members. The calculation now consistently uses the stored duration field — the same value shown in the total hours summary — so earnings always reflect hours × hourly rate accurately.
Edit your own feedback from My Feedbacks
You can now update the title, type, priority, and description of feedback you submitted from the My Feedbacks page. Editing a resolved or closed item reopens it for review.
Refreshed team members table layout
The team members table now uses a tighter, more polished layout with role and status badges, single-line project chips, and consistent row height so wide screens no longer feel stretched or sparse.
Team members table uses wide screens better
The team members table now spreads across the full width on large and ultra-wide displays, giving project and team columns more room and reducing empty space on the right.
Team-assigned tasks now appear in My Tasks and time entry
Resolved an issue where tasks assigned to your team did not show in My Tasks, the Team tab, or the time-entry task picker even when you were a team member. Time entry also no longer lets you pick a task from a different project than the one selected.
Financial reports tab hidden from non-admin roles
The Financial tab under Reports is now shown only to workspace owners and admins instead of appearing for all roles with an access-restricted message.
Feedback management filters and metadata editing
Admins can filter feedback by creator, type, priority, and date, sort by last updated or creation time, and change a feedback item’s type and priority from the detail view.
Team member list fits better at normal screen zoom
Improved the team members table layout so long project names no longer push the row actions off-screen, and the action menu stays next to each member’s name.
Earnings shown correctly when a team member worked under different currencies
Resolved an issue where earnings for team members who had rates in multiple currencies (for example EUR then TRY) were all displayed in the workspace default currency, producing incorrect totals. Earnings are now grouped and displayed per currency so EUR and TRY periods each show their correct amounts.
Resuming a past entry now shows a single timer row in the same place
Resolved an issue where pressing play on a completed past entry could leave the original row visible while the active timer jumped to the top of the day, making it look like two separate records. The list now keeps one visible row anchored where the original entry was until you stop the timer.
Non-billable filter now reliably excludes billable entries
Resolved an issue where clicking the non-billable KPI card could still show all entries including billable ones. The filter parameter is now transmitted correctly so only non-billable entries are returned.
Resuming a past entry no longer hides the active timer in a collapsed group
Resolved an issue where pressing play on a completed past entry could show two stacked rows inside a collapsed duplicate group, hiding the stop button until the group was expanded. The running timer now always appears as its own visible row.
Non-billable KPI filter now applies correctly on the server
Resolved an issue where the non-billable KPI card could show incomplete results because filtering happened only on the first page of entries. The filter is now applied server-side so all matching entries are returned.
Non-billable KPI now shows all workspace entries including your own
Resolved an issue where clicking the non-billable KPI card opened the team activity tab but showed no results. The view now includes the current user's entries so all non-billable time across the workspace is visible.
Hour values in reports now use correct number formatting
Resolved an issue where large hour totals in the reports overview and analysis tables appeared with decimal fractions (e.g. 23034.5h) or without thousands separators. Values now display in hours and minutes with locale-aware formatting (e.g. 23.034sa 30dk in Turkish).
KPI cards now open the correct tab in time entries
Resolved an issue where clicking the non-billable or pending KPI cards in reports navigated to the time entries page but showed the personal "Mine" tab instead of the relevant team or approvals view. Non-billable now opens the team tab and pending now opens the approvals tab.
Date picker dots now respect the active member filter
Resolved an issue where the calendar on a time entry row highlighted days with entries from any workspace member, regardless of the member filter selected. The calendar now shows only the dots for the owner of that entry.
Timer accumulator now counts only today's entries
Resolved an issue where the running timer counter could show an unexpectedly large accumulated time by including entries from past days. The timer now correctly accumulates only the hours logged today in the workspace's timezone.
Project members no longer show as anonymous pending users
Resolved an issue where the workspace owner could appear as an unnamed pending user on a project members list for regular team members. Owner identity is now included correctly for everyone who can view the project team.
Timer no longer shows an incorrect elapsed time after continuing a past entry
Resolved an issue where pressing the play button on a completed past entry would start a new timer with an unexpectedly large elapsed time (e.g. 21:42:55) instead of starting from zero. The timer now correctly begins at 0:00:00.
Multi-currency earnings now reflect correct currencies per entry
Resolved an issue where team members with hourly rates set in EUR at one point and TRY at another had all earnings displayed in a single currency. Each time period now uses the rate currency that was active at that time.
Viewing another member's earnings now shows their entries
Resolved an issue where selecting a team member in the "View as member" selector on the earnings page returned an empty result. All entries for the selected member are now displayed correctly.
"All time" date range on the earnings page now loads data
Resolved an issue where selecting the "All time" preset on the earnings page returned no results. The full historical range is now fetched correctly.
Non-billable and pending KPI cards now navigate to the correct filtered view
Resolved an issue where clicking the non-billable or pending-approval KPI cards in reports redirected to an unrelated page or showed all entries without filtering. Both cards now open the time entries page with the appropriate filter applied.
Billable percentage totals now add up correctly
Resolved a rounding issue where billable and non-billable percentages in reports could sum to 99% instead of 100%, causing 1% to appear to vanish.
Continuing a past entry now shows the new timer immediately
Resolved an issue where pressing the play button on a past entry would start a new timer for today, but the entry remained invisible because the date filter still showed the original date. The view now resets to today automatically so the active timer is always visible.
Language units no longer flash on page load
Resolved an issue where users with Turkish selected would briefly see English unit labels (hr, min) before they switched to the correct Turkish labels (saat, dk). The selected language is now applied from the very first render.
Dashboard summary cards are now clickable
The Total Time, Billable Amount, and Active Projects cards on the dashboard now navigate directly to the relevant section when clicked.
Team list action menu no longer scrolls off screen
Resolved a layout issue where the three-dot action menu in the team member list was hidden behind the viewport edge on smaller screens. The column is now pinned to the right side of the table.
Play and stop buttons no longer get clipped
Resolved a display issue where the play and stop buttons in the time entries list were partially cut off due to an undersized column width.
Rate history panel is now scrollable
Resolved an issue where the rate history list in the member rate dialog did not scroll, making older entries unreachable.
Hourly rate values now display full decimal precision
Resolved an issue where rate values with more than two decimal places were rounded in the display. Rates are now shown with up to four significant digits.
Invited users now skip the onboarding wizard
Resolved an issue where users joining a workspace through an invitation link were still forced through the full onboarding wizard, including creating a new workspace. Invited members now land directly in the workspace they were invited to.
Rate period overlap is now prevented
Resolved an issue where overlapping date ranges could be saved for a team member's hourly rate. The system now validates for conflicts and shows an error when a new or copied rate period would overlap with an existing one.
Multi-currency earnings now display correctly
Resolved an issue where team members who received payment in different currencies at different times saw all earnings collapsed into a single currency. Earnings are now grouped and displayed per currency.
Timer behavior when continuing a past entry
Resolved an issue where pressing the play button on a past time entry would open a new entry inside the original group with an incorrect elapsed time. Continuing a past entry now starts a fresh session today using the same project and description.
Reports: member filter now visible by default
The member filter in the reports view is now expanded by default so it is immediately available without requiring an extra click.
Reports: custom date range now applies with a button
When selecting a custom date range in reports, a dedicated Apply button now appears so the range is only applied when explicitly confirmed.
KPI cards in reports are now clickable
Clicking the non-billable or pending-approval KPI cards in the reports view now filters the entry list to show only the matching records.
Hourly rate display no longer overflows for long decimal values
Resolved an issue where rate values with many decimal places caused the display to overflow its container. Rates are now shown with up to two decimal places.
Rate history panel is now scrollable
Resolved an issue where the rate history list inside the member rate dialog could not be scrolled, making older entries inaccessible.
Team list no longer overflows on standard displays
Resolved a layout issue where the team member table extended beyond the viewport at 100% zoom, requiring horizontal scrolling to reach the action menu.
Workspace switch notification now dismisses correctly
Resolved an issue where the notification shown after switching workspaces would not disappear automatically or when the close button was clicked.
Per-hour label now displays in the selected language
Resolved an issue where the hourly rate unit label showed "hr" instead of the localized equivalent on several screens.
Calendar entry indicators respect the active member filter
Resolved an issue where day markers in the date picker reflected all team members' entries rather than those of the currently selected member.
Client view now shows team time entries correctly
Resolved an issue where the team activity feed appeared empty for client accounts even though entries existed. Entries from all team members working on the assigned projects are now visible.
Client view: team activity now loads and timer removed
Resolved an issue where the team activity feed was not visible to client users despite the correct tab being selected. The time-tracking widget is no longer shown on the dashboard for client accounts.
Client view now shows team activity correctly
Resolved an issue where the client monitoring view opened on an empty personal entries tab instead of the team activity feed. Expenses, tasks, reports, and feedback sections are no longer visible to client users.
Client access for monitoring consultant work
Workspace owners can now invite clients as read-only observers. Clients see only the projects assigned to them — tasks, time records, and activity — without any access to rates, earnings, budgets, or invoices.
Earnings entry detail columns now align correctly
Resolved a layout issue in the earnings breakdown panel where the Date, Project, Duration, and Status column headers did not align with the rows below them.
Edit hourly rate history entries
Team members’ hourly rate timeline entries can now be edited after they are created — not just deleted. Changes to rate, date range, currency, and notes take effect immediately.
Copy rate schedule from another team member
A new “Copy Rate Schedule” button on the rate history tab lets you replicate another member’s full hourly rate timeline to the current member with a single action.
Billable, non-billable, and approval summary in Reports
The Reports overview now shows four new cards — Billable hours, Non-billable hours, Approved entries, and Pending entries — that update as filters change.
Hourly rate input now accepts up to 6 decimal places
Resolved an issue where the hourly rate field rounded values to 2 decimal places, preventing precise rates from being saved correctly.
Occupied days shown in date picker when editing a time entry
Resolved an issue where the calendar date picker highlighted occupied days when adding a new entry but showed an empty calendar when editing an existing one.
Approved and pending counts now update when the date filter changes
Resolved an issue where the approved and pending entry counts on the time entries page stayed static after loading more entries instead of reflecting the current filter.
Viewing as member now shows their earnings correctly
Resolved an issue where administrators using the "View as member" feature saw empty earnings for team members even when those members had approved, billable time entries. The earnings page now correctly applies admin-level visibility when impersonating.
Turkish time unit labels corrected
Resolved an issue where duration displays showed the abbreviated form "sa" instead of the full Turkish word "saat" in certain parts of the interface including dashboard charts and earnings summaries.
Continuing a past entry resumes from its original duration
Resolved an issue where pressing Continue on a historical entry caused the running duration to display the full elapsed gap since that entry's original date (e.g. 68 hours) instead of incrementing from where the entry left off. The timer now correctly starts from the previous entry's duration and counts up from there.
Historical hourly rates now correctly applied to earnings
Resolved an issue where time-based rate entries were ignored during earnings calculation — each time entry now uses the rate that was active on its date, rather than the current default rate.
Downloading the sample Excel template no longer opens a file picker
Clicking "Download Sample Excel" in the import settings now downloads the file directly instead of also triggering the file upload dialog.
Current effective rate now shows the default when no scheduled rate is active
The current effective rate field in the member rate panel previously showed 0.00 when no time-specific rate was active. It now correctly falls back to the member's default hourly rate.
Hourly rate fields now accept up to 6 decimal places
The default hourly rate input and the scheduled rate input now support up to 6 decimal places, useful for high-precision currency or fractional billing rates.
Profile settings diagnostic panel removed
The temporary on-page debug panel shown during profile save troubleshooting has been removed now that saving works reliably.
Profile details no longer reset after save or refresh
Resolved an issue where fields in Profile Details (bio, location, phone, expertise, and visibility) could appear to revert after saving or reloading the page — workspace timezone sync no longer overwrites those fields, visibility dropdowns show the saved value, and profile data is preserved more reliably in browser storage.
Continuing a past entry now stays on the original date
Resolved an issue where pressing the continue (play) button on a time entry from a previous day would create a new record on today's date instead of the original day. The new entry now starts exactly where the original left off and remains anchored to that day.
Play and stop buttons now fully visible on narrow screens
Resolved a layout issue where the action buttons in the time entries table were clipped on mobile or narrow viewports. The table is now horizontally scrollable so buttons remain accessible at any screen width.
Profile settings stay in sync after a hard refresh
Resolved an issue where profile or workspace timezone changes could look saved but appear to revert after a full page reload — the page now reloads fresh account data on open and prefers server workspace timezone over stale browser storage.
Workspace timezone no longer reverts after profile save
Resolved an issue where changing your workspace timezone on profile settings could appear to save but revert on refresh when the workspace list was still serving cached data.
Profile settings save verified against the server
Resolved an issue where profile changes could appear to save but revert after refresh — the app now verifies the server response, blocks stale data from overwriting your edits, and shows an on-page diagnostic log after save.
Timer no longer shows an unrelated duration when continuing a past entry
Resolved an issue where pressing the continue (play) button on a historical time entry would display a large accumulated duration — sometimes many hours — pulled from unrelated past sessions. The timer now correctly starts fresh for today.
Billable indicator no longer appears next to the project name
Resolved an issue where the billable ($) badge was shown twice in grouped rows — once next to the project name and once in the correct billing column. It now appears only in the billing column.
Play and stop buttons no longer get clipped in the action column
Resolved a layout issue where the timer play and stop buttons were cut off from the left side in narrower table columns.
Team Activity table rows align evenly
Resolved misaligned text and uneven row heights in the Team Activity view — user, project, description, status, and time columns now line up consistently across all entries.
Profile settings no longer revert after save
Resolved an issue where profile changes appeared to save but the form snapped back to old values — including phone visibility and timezone — when the page refreshed user data in the background.
Profile settings save reliably again
Resolved an issue where saving profile settings could fail even when your changes were valid — including phone visibility, timezone, and other fields not persisting after submit.
Team-wide view on My Earnings (admin)
Workspace owners and admins can now select “Entire team” to see all members’ approved billable hours and earnings in one place, with per-member totals and drill-down into any individual.
Timer persists across all pages
Resolved an issue where the running timer would appear to disappear when navigating away from the dashboard. The timer now continues ticking on every page, with a live indicator and stop button visible in the top bar.
Continue button available for all past entries
The continue (resume) button is no longer restricted to entries from the current day — you can now resume tracking from any completed time entry.
Timer start button hidden when timer feature is disabled
When the timer feature is turned off in workspace settings, the start button no longer appears in the quick timer widget.
My Earnings entry breakdown for verifying billable hours
You can now expand a detailed list of which time entries are included in earnings, pending approval, or excluded — so totals like “9 hours from 5 entries” can be verified against individual records.
Turkish hour labels on My Earnings
Hour and minute labels now consistently use “saat” and “dk” in Turkish instead of English “h” and “min”.
View-as-member earnings for admins
Resolved an issue where selecting another team member in “View as member” could show empty earnings even when that member had approved time in the period.
Profile visibility settings now persist correctly after a page reload
Changing a field's visibility (for example, setting Phone to "Workspace") and saving would show the correct selection immediately, but refreshing the page would revert it to the previous value. The setting is now reliably restored on reload.
Approved and pending counts now reflect the active date filter
The approved and pending entry counts in the summary bar were always calculated from the first page of results, so changing the date filter had no visible effect on the numbers. Counts are now computed on the server across the full filtered result set and update correctly when any filter changes.
Word documents can now be previewed inline in project files
.docx and .doc files attached to projects now open in a built-in viewer directly in the browser, without requiring a separate download. The document content is rendered as formatted text within the preview panel.
Search by file name in project documents
The project documents list now includes a search box. Typing any part of a file name instantly filters the list, making it easier to find a specific document in projects with many attachments.
Column widths no longer shift between day groups in team activity
Columns in the team activity table were calculated independently for each day group, causing headers and data cells to misalign when scrolling across multiple days. Column widths are now fixed uniformly across all groups.
Billing indicator no longer shown for non-billable grouped entries
A faint dollar icon was appearing in grouped time entry rows even when none of the entries in the group were billable. The indicator now only appears when all entries in the group are marked as billable.
Resume button no longer appears on past-day entries
The play/resume button was visible on completed entries from previous days. Resuming a past entry always starts a new entry from now — so the button is now only shown on today's completed entries to reduce confusion.
Approved and pending counts hidden when not all entries are loaded
When the time entries list had additional pages not yet loaded, the approved and pending counts in the summary bar were calculated only from the visible page, showing inaccurate totals. These counts are now hidden in paginated views to avoid misleading figures.
Admins now see correct earnings when viewing as a team member
When an admin used the "view as member" feature in the earnings section, project earnings were filtered using the member's visibility settings instead of the admin's full access. Admins now always see the complete earnings breakdown for the selected member.
Landing page highlights use cases and industries
The homepage now includes who should use Eforla, industries served (including ERP consulting and remote teams), a more realistic three-step onboarding flow, and a visible 45-day money-back guarantee on yearly plans.
Confirmation prompt when starting a new entry while a timer is running
Previously, resuming a past entry while another timer was already running would silently stop the active timer and start the new one, sometimes creating unexpected entries in past date groups. A confirmation dialog now appears in this case, letting you cancel or proceed with full awareness.
Removed unintended billing indicator from team activity rows
A small green dollar symbol was appearing next to project names in the team activity list. This indicator was not part of the intended design and has been removed.
Profile visibility loads correctly after page refresh
Resolved an issue where phone and other profile visibility settings were saved in the database but could display the previous value after refreshing the page, because cached session data omitted visibility fields.
Rate history dates now display in the app language
Dates in the rate history timeline and date pickers were shown in English regardless of the app language. They now follow the selected language (Turkish or English). Also resolved an issue where the currency symbol in the timeline showed the raw currency code instead of the correct symbol, and reduced rate input fields from six decimal places to two.
Profile field visibility settings persist after save
Resolved an issue where changing visibility for phone, bio, and other profile fields could show a success message but revert after refreshing the page. Visibility is now saved in a dedicated update step and verified before confirming success.
Consolidated rate management into a single location
Hourly rate management is now unified under Team → View Details for each member. The default (fallback) rate and all per-project rate overrides are visible in one place with clear labels explaining which rate takes effect when. The default rate section now includes a "Rate History" button to view and schedule future rate periods.
Completed timer entries now show as approved in auto-approve workspaces
Time entries recorded via the timer that had a start and end time could remain in an incomplete state rather than being auto-approved, causing them to be excluded from billable hour totals and earnings. These entries are now correctly transitioned to approved status on workspace save.
Rate history accessible from team member menu
The rate history panel for workspace members is now reachable directly from the ••• actions menu on the Team page. Clicking "Rate History" opens a modal showing the member's full rate timeline and allows scheduling new rate periods with optional per-period currency.
Pending time entries in auto-approve workspaces
Time entries in workspaces with automatic approval enabled would sometimes remain in a pending state instead of being approved. This affected billable hour totals on the earnings page. Entries are now correctly auto-approved, and any previously stuck entries are resolved the next time workspace settings are saved.
Project-level approval no longer overrides workspace auto-approve
When a workspace has automatic approval turned on, individual project approval requirements could still cause new entries to be held for review. Workspace-level auto-approve now takes precedence — if the workspace disables approval, no entries for any project in that workspace will require manual approval.
Currency selector for rate history periods
When scheduling a new rate period for a workspace member, you can now select the currency (USD, EUR, TRY) for that specific period. Each period in the rate history list also displays its assigned currency.
Turkish duration units on time entries summary
The My Entries summary bar now shows duration in Turkish (sa / dk) when the app language is set to Turkish, instead of English h / m abbreviations.
Earnings page no longer crashes on load
Resolved an issue where the My Earnings page showed an error screen instead of loading, affecting workspaces where an admin or owner had access to the member view selector.
Per-period currency support for member rate history
Each member rate period can now store its own currency code, allowing accurate earnings calculations when a member's billing currency changes over time. Approval now picks the historically correct rate for the entry date.
Redesigned landing page with interactive product preview
The homepage now features a redesigned hero section with a live mockup of the dashboard and key module screenshots — available in light and dark mode, in both Turkish and English — so visitors can see the product at a glance before signing up.
Hourly rate date ranges for workspace members
Member hourly rates can now be set with an optional end date, allowing different rates for different periods. The currently active rate is shown automatically based on the date of each time entry.
Time entries summary bar
The My Entries tab now shows a live summary of loaded entries: billable and non-billable duration, total duration, and counts of approved vs. pending entries — all updating as you change filters.
Individual member filter in Reports
Managers and admins can now filter the Reports analysis view by individual team members, in addition to filtering by team.
Profile photo minimum resolution recommendation
When uploading a profile photo, images smaller than 256×256 pixels are now blocked with a clear error message. A hint recommends uploading at least 512×512 pixels for the best display quality.
Profile phone visibility dropdown now shows selected value
Resolved an issue where the visibility selector next to the phone field appeared blank on the Profile Settings page. The selected visibility level is now displayed correctly.
Tasks summary cards show clearer breakdown
The Total tasks card now shows the number of in-progress and completed tasks instead of the less informative "to-do / completed" pair, which could show as 0/0 when tasks were in other states.
Bullet lists in project descriptions now continue automatically
When editing a project description with an active bullet list, pressing Enter now automatically begins the next bullet point.
Billable and status icons on grouped time entry rows
Resolved an issue where the billable ($) indicator and approval status badge were missing on collapsed group summary rows in My Records and Team Activity. When all entries in a group share the same billable flag or status, the summary row now shows those indicators.
View earnings as any workspace member (admin only)
Workspace owners and admins can now select any member from the My Earnings page and view that member's earnings, hours breakdown, and project data as if logged in as them — without impersonation. A blue banner appears while viewing another member's data.
Resuming an entry from a past day now continues from its end time
Resolved an issue where clicking play on a time entry from a previous day started the new session from the current time instead of the entry's end time. Resuming an entry now always continues from its end time, regardless of how much time has passed.
Timer resume counts from when you click play
Resolved an issue where resuming a timer after a long break or on a later day counted elapsed wall-clock time from the previous entry end time (for example showing ~23 hours). The timer now starts from the moment you press play unless you resume within a short same-day gap.
Timer resume uses server end time when list data is stale
Resolved an issue where resuming a timer could fail when the time entries list showed an older end time than the database (for example after same-day merges). Timer resume errors now appear in the selected app language.
Timer resume continues from the entry end time
Resolved an issue where resuming a timer from a completed entry used the current clock instead of the entry's end time, which could create incorrect ~24-hour durations and split rows on the same day.
Timer resume works on auto-approved entries
Resolved an issue where resuming a timer from an auto-approved time entry was blocked with an error. Timer error messages in the time entries list now appear in the selected app language.
Earnings entry count now matches hours shown
Resolved an issue where entries with invalid (zero or negative) durations were counted in the approved billable entry total, causing a mismatch between the number of entries shown and the hours reported.
Earnings page now always shows hours breakdown
The hours breakdown summary (total tracked, approved billable, pending, non-billable) on the My Earnings page now appears in all date range views, including when no specific date filter is selected.
Members can now select existing tags on time entries
Workspace members can now apply tags that have been created by workspace managers to their time entries. Creating new tags remains restricted to manager and admin roles.
Timer resume stays on the original entry date
Resolved an issue where resuming a timer from a past time entry created a new running entry under today instead of the source entry's date. Play and stop controls in the time entries list were also redesigned to fit the row layout.
Tag input is now hidden for members without edit permission
Resolved an issue where the tag editing field was visible to workspace members in all time-tracking views (timer panel, quick timer, manual entry, and the running entry bar), even though members do not have permission to modify tags. The tag input is now shown only to roles with editing rights.
Project status labels stay readable on row hover
Improved contrast for project lifecycle, workflow, and billable status labels in the projects table when hovering over a row, so all status badges remain easy to read.
Timer stop button now appears for all users with edit access
Resolved an issue where the stop button for a running timer was only shown to the entry owner, preventing other users with edit permissions from stopping the timer.
Profile could not be saved in invited workspaces
Fixed an issue where members invited to a workspace received an error when saving their profile, because a workspace timezone update was incorrectly bundled into the same request. Profile changes now save independently.
Billable status is now more clearly visible on time entries
The dollar sign indicator on time entries now uses a distinct green color for billable entries, making it easier to identify which entries are marked as billable at a glance.
Hours breakdown in Earnings now displays in the correct language
Resolved an issue where the detailed hours breakdown card in the Earnings page showed hours and minutes using English abbreviations ("h", "min") instead of the workspace language ("saat", "dk" in Turkish).
Member avatars now appear in the Reports team contributions list
Fixed a display issue where the team contributions section in Reports showed only initials instead of profile pictures for workspace members who had uploaded an avatar.
Tag selector now filters results as you type
Typing in the tag input field now narrows the list of available tags in real time, making it easier to find and apply the right tag without scrolling through the full list.
Timer start button is now hidden when the timer feature is disabled
When the timer feature is turned off for a workspace, the round start-timer button no longer appears in the interface. Previously it was visible and showed an error message when clicked.
Team page project column no longer shifts during load
Resolved a layout shift on the Team members page where the Projects column would change width as project data loaded, causing misaligned rows and accidental clicks.
Time entries list no longer leaves empty space on the right
Resolved a layout issue on the time entries page where an unused column appeared on the right side of each day group, wasting horizontal space on wide screens.
Description search in team time entries now filters correctly
Resolved an issue where searching by description in the team activity view returned entries that did not match the search term. The filter is now applied consistently across all results.
Project status badge hover contrast improved
The "In Progress" status badge in the project list now shows a darker background on hover, making the label easier to read.
Overdue date warning only shown for active projects
The red overdue indicator on planned completion dates is now shown only when a project is in "Not Started" or "In Progress" status. Completed, cancelled, and projects without a status no longer display the warning.
Reports filter now applies correctly on every click
Resolved an issue where clicking "Apply Filter" in the reports view had no effect when the filter values had not changed since the last apply. The report now refreshes reliably on every apply action.
Select multiple teams in reports
The Team filter in the reports view now supports selecting more than one team at a time. Results are combined across all selected teams.
Project documents — file uploads and folder creation now work correctly
Resolved an issue where uploading a file to the project documents section returned an error. Also resolved an issue where creating a folder appeared to succeed but the folder did not appear in the list until the page was refreshed.
Documents tab moved before Settings in project navigation
The Documents and Settings tabs in project detail pages have been reordered so Documents appears closer to the other content tabs.
Time entry row layout and inline time editing
Resolved an issue where the time range could disappear when clicked to edit and where the row left unused space on the right. Columns now use the full width and start/end times stay visible while editing.
Deleted task names no longer appear as badges in reports
Resolved an issue where deleting a task could leave its name visible as a badge on linked time entries in the reports view. Entries are now cleaned up immediately on deletion and any remaining stale references are cleared on the next report load.
Description suggestions now sorted by frequency
When entering a time entry description, the autocomplete list now surfaces your most-used descriptions first, with recency as a tiebreaker. Previously suggestions were ordered only by most recent use.
Calendar shows days with existing entries
A small dot now appears on days that already have time entries when using the date picker in the entry form. This makes it easier to spot gaps or fill in missed days without switching views.
Project budget data no longer visible to unauthorized members
Resolved an issue where project budget and spending figures could be accessible to users who did not have budget visibility enabled for that project.
Start time now always visible in time entry rows
Resolved an issue where the start time could appear blank or missing in the time entry list, particularly for entries where the time value was stored in an unexpected format.
Deleted tasks no longer appear in Reports
Resolved an issue where time entries could still show a task label in Reports after the linked task was deleted.
Report cost visibility for team leaders
Team leaders without per-project cost visibility no longer see earnings or amount totals in Reports, including cases where costs were previously reconstructed from project rates.
Timer controls and time entry layout
Resolved issues where the timer play button could overlap the duration field, running timers could not be stopped reliably, and live second updates were not visible. Timer controls now respect workspace settings, and editing a running entry requires stopping the timer first.
Billable indicator on My Entries
Added the billable ($) indicator to the My Entries time list so billable status is visible alongside team activity.
Team page project column stability
Fixed layout shifts on the Team page when member project assignments loaded, with stable column sizing and loading placeholders.
Earnings breakdown clarity
Improved the My Earnings page with a clearer hours breakdown and better handling when hourly rates are not configured.
Document management in projects
Added document management to projects — upload files up to 50 MB, organize with color-coded folders, and control access with role and user-based permissions.
Reports respect project cost visibility for team leaders
Resolved an issue where team leaders could still see labor cost and earnings in Reports when project-based cost visibility was disabled for them.
Deleted tasks no longer appear in report entry badges
Resolved an issue where deleting a task could still leave a task label on existing time entries in Reports.
Clearer report period label on the date filter
The Reports date filter now shows the selected period (for example “This month”) next to the calendar icon.
Fewer duplicate time-entry suggestions
Description suggestions now deduplicate matching description, project, and tag combinations more reliably, including across tag language variants.
Calendar dots for days with logged time
Days that already have time entries are now marked on the time logs date picker calendar.
Dashboard activity chart follows week-start preference
Resolved an issue where the dashboard weekly activity chart could start on the wrong day instead of respecting your week-start preference and workspace timezone.
Tags display in Turkish across reports and suggestions
Resolved an issue where tag labels could appear in English in report filters, tag pickers, and description suggestions even when the interface was set to Turkish.
Consistent team-assigned project highlighting
Team-assigned projects now show the same highlight for all consultants on the Team page, not only when project membership had not yet synced.
Faster tag selection when logging time
Clicking the tag icon during time entry now opens the tag list immediately instead of requiring an extra click.
Duplicate keeps the original entry date
Duplicating a time entry now copies the source date and time so you can adjust the calendar yourself instead of always landing on today.
Calendar respects your week-start preference
Date pickers during time entry now follow the week-start day chosen in preferences (for example Monday) instead of defaulting to Sunday.
Profile settings load more reliably on refresh
Resolved an issue where profile visibility and related fields could briefly show outdated values after a page reload while authentication was still initializing.
Clearer error when projects are requested without a workspace
The projects list now returns a proper validation error instead of an empty result when no workspace is specified.
Mask earnings on My Earnings
You can now hide currency amounts on the My Earnings page with a quick toggle — useful when viewing the dashboard in shared spaces.
Profile visibility no longer resets while editing
Fixed an issue where profile field visibility could revert to the previous value after saving or refreshing, especially when auth data refreshed in the background.
Profile field visibility settings now persist after save
Fixed an issue where visibility choices for phone, bio, and other profile fields appeared to save but reverted after refreshing the page.
Task list sorting and manual reorder
Tasks can now be sorted by priority, due date, and other fields, and you can drag tasks to set a custom order when manual sorting is selected.
Editable and reorderable task checklists
Checklist items can be edited inline and reordered while creating or updating a task.
Workspace logo on invitation pages and emails
Resolved an issue where invited users saw only workspace initials instead of the uploaded workspace logo on the accept page and in invitation emails.
Clearer earnings vs time records totals
My Earnings now explains when tracked time differs from approved billable hours, including non-billable, pending, or hidden-project time.
Roomier inline time entry controls
The quick-add bar on Time Entries now spreads project, user, and task selectors across the available width so labels are less truncated and controls are easier to tap.
Local sign-in no longer hangs after credentials
Fixed a local development issue where signing in could stay on “logging in” forever. API requests now use the same browser origin as the login page so session cookies are sent correctly.
Profile phone visibility and timezone save reliably
Resolved an issue where the phone visibility dropdown could appear blank and block profile saves, and where the workspace timezone selector could look empty or fail to persist. Visibility values are now normalized on save, and the timezone field always shows a valid option.
Cleaner Reports analysis list
Removed unused row checkboxes from the Reports analysis tab time-entry list. They had no bulk actions and were easy to mistake for a missing feature.
Fewer placeholder time-entry suggestions
Resolved an issue where generic placeholder descriptions such as "Test" could appear in time-entry suggestions even when you had not used them as task text.
Clearer description field on time entries
The inline time entry bar now shows the description as a bordered input so it is easier to notice before adding a record.
Time entry hours stay consistent after login
Resolved an issue where manually entered start and end times could shift after signing out and back in when your workspace timezone differed from your device clock.
Yearly plan prices shown first
Billing and pricing pages now open on yearly rates by default so the lowest per-user price is visible first; you can still switch to monthly billing.
My Feedbacks shows only your submissions
Resolved an issue where the My Feedbacks page could briefly list another user’s reports after switching accounts or sessions.
Changelog page loads correctly
Resolved an issue where the changelog page could crash instead of listing release notes.
Dashboard project chart shows fractional hours
Resolved an issue where the project distribution chart rounded tracked time down to whole hours in the center total and legend, hiding partial hours such as 8.5 instead of 8 hours 30 minutes.
Billing plan buttons reflect upgrade vs downgrade
Resolved an issue where users on a higher plan still saw an “upgrade” label on lower-tier plans; downgrade actions now use the correct wording and open subscription management.
Clearer annual billing labels on pricing
Yearly pricing views now keep the per-user billing note alongside the annual billing note so the price unit stays visible in both monthly and yearly modes.
Basic plan shows included Free features
The Basic plan card now highlights that Free plan features are included, matching how higher tiers display inherited capabilities.
Time entry suggestions match description only
Resolved an issue where typing in the description field could surface suggestions that matched only a project or tag name rather than a previously used description.
Date format dropdown shows and keeps your selection
Resolved an issue on the Preferences tab where the date format field appeared blank after saving or refreshing, even though other settings were stored correctly.
Date format preference persists after save
Resolved an issue on the Preferences tab where changing the date format (or related display options) appeared to save but reverted after refreshing the page.
Workspace timezone saves from profile settings
Resolved an issue where changing the workspace timezone on profile settings appeared to save but reverted after refresh. Owners can now save reliably, and other members see the current workspace timezone as read-only text.
Team managers see their own earnings in reports
Resolved an issue where a team manager’s own row in Team Contributions showed zero cost even when hours were logged. Workspace hourly rates for the manager and their team are now included in report calculations.
Team manager reports show correct earnings currency
Resolved an issue where team managers viewing Reports saw team contribution costs in the wrong currency and their own earnings appeared as zero. Managers now include their own entries in team financial totals, and member rates use each consultant's configured currency.
Profile settings save reliably again
Resolved an issue where profile settings could not be saved when phone visibility was blank or invalid, and where the timezone dropdown appeared empty for some workspaces. The edit-profile link from the Team member panel now opens profile settings instead of workspace settings.
Duplicating an entry keeps its time range
Duplicating a time entry now creates the copy on today’s date with the same start and end times as the original, instead of starting at the current moment. Adjust the date or times on the copy as needed.
Richer member profiles on the Team page
When viewing a team member profile, phone numbers are now formatted for readability and tap to call on mobile. Profile photos can also be opened larger with a click.
Edit or delete your auto-approved time entries
You can now correct mistakes in your own time entries even after they were automatically approved. Entries without an approval flow stay auto-approved after editing and can be deleted; entries under an approval flow return to the approval queue after editing so a manager can review the change.
Edited entries reliably reach the approval queue
Resolved an issue where an approved or pending time entry that was edited could disappear from the approval queue while still showing as awaiting review.
Clearer selection for grouped time entries
Grouped rows in the time entries list now always show a checkbox, so it is clear they are separate entries and the whole group can be selected for bulk actions without expanding it first.
Readable totals on project cards
The total hours card on the project overview now uses thousands separators and locale-appropriate decimal marks for large values.
Clearer timezone setting in profile
Resolved an issue where selecting a timezone in profile settings appeared to save but silently failed for members. The timezone applies workspace-wide; the field now explains this and is editable by workspace owners and admins.
Longer profile biographies supported
Resolved an issue where the biography field in profile settings was limited to a short length, preventing fuller professional summaries from being saved.
Sort team members by column
The Team members table now supports sorting by name, role, status, projects, teams, last activity, and join date — click any column header to sort.
Feedback resolution notifications
When an admin resolves feedback with an explanation, the reporter receives an in-app notification with the message. The explanation is also saved as a visible comment on the feedback.
Extended profile fields for team visibility
You can now add biography, city, country, phone, and expertise level to your profile in Settings, with per-field visibility controls. Team members can view shared details when opening a member profile from the Team page.
Profile photo uploads are more reliable
Resolved an issue where changing your profile photo could fail with an upload error even for small image files, because the cropped photo was sent at full resolution. Cropped photos are now optimized before upload, making avatar changes faster and more reliable.
Financial reports include the full team again
Resolved an issue where workspace owners and managers saw empty or zeroed financial totals because reports only loaded their own time entries by default.
Clearer earnings amounts in member settings
Project earnings in team member settings now use proper currency formatting with thousands separators and locale-appropriate decimal marks.
Workspace owners can set member rates again
Resolved an issue where workspace owners could not see or edit team member hourly rates in member settings, while admins still could.
Dashboard and reports totals now match
When you select “All time”, the control panel and reports tab now show the same total duration. Totals include all of your entries, not only the first page of results.
Sign-in no longer blocked during busy periods
Resolved an issue where several people signing in or requesting a password reset around the same time could be stopped with a "too many attempts" error on their very first try. Attempt limits are now tracked per account, so simultaneous sign-ins no longer affect each other.
Safer time entry duplication and clearer delete errors
Duplicating a time entry now creates an editable draft instead of a locked copy, and deletion errors are shown in your own language with a clear reason.
Workspace ownership transfer
Workspace owners can now hand over ownership to another member directly from workspace settings.
Per-seat subscription pricing
Billing now scales with your team: subscriptions are priced per active seat in the workspace.
More accurate feedback screenshots
Screenshots attached to feedback reports now capture exactly what you see on screen, and feedback status updates are delivered more reliably.
PDF report fixes
Fixed chart direction, orphaned pages, and currency display issues in exported PDF reports.
Earnings date filter and overdue indicators
My Earnings now supports filtering by date range, and projects show an indicator when they are overdue.
Team leads see their team’s time entries
Group leads now correctly see their team members’ entries in project views.
Fixed OAuth session handoff failures
Resolved a production issue where some sign-ins could fail during the session cookie handoff, leading to CSRF, missing session, and expired token errors right after login.
Improved workspace recovery after login
Accounts with inconsistent workspace membership data now recover correctly at login without getting stuck in a broken workspace state.
More resilient team member loading
Group member requests now handle temporary Supabase upstream failures more gracefully with cleaner logging and safer retry behavior.
Production email and expense schema hardening
Invite email templates are now bundled more reliably for API deployments, and expense creation is aligned with the latest billable-field schema.
Project Members Visibility
You can now view the full list of project members by clicking on the "Team Size" card in the Project Overview tab.
Team Manager in My Teams
The "My Teams" section on the Team page now clearly displays the Team Manager for each group you belong to.
Project Manager Selection Improvement
When assigning a Project Manager in settings, the selection is now correctly restricted to only show existing members of that project.
Fixed Team Manager Assignment
Fixed an issue where assigning a Team Manager to a group was not being saved correctly. Changes are now instantly reflected.
Archived projects management
Fixed an issue where archived projects remained visible in the active list. Added "Restore Project" functionality to the Danger Zone for archived projects.
Detay / işlemler butonu tutarlılığı
"Detayları Gör" aksiyon menüsü artık her yerde aynı: tetikleyici her zaman dikey üç nokta (⋮) ikonu, menüde "Detayları Gör" satırı ikon + metin ile gösteriliyor. Proje kartları, Ekip, Görevler ve Giderler sayfalarında tek tip görünüm.
Proje ve takım yöneticileri takım kayıtlarında projeyi değiştirebiliyor
Takım üyesinin girdiği (onaylanmış dahil) zaman kaydında proje yanlışsa, artık proje yöneticisi veya o üyenin takım yöneticisi kaydı düzenleyip projeyi değiştirebiliyor. Kayıt taslağa dönüyor ve tekrar onaylanması gerekiyor.
Structured hourly rate hierarchy
Hourly rates now follow a clear order: 1) Project member rate 2) Project default rate 3) Workspace member rate (Team page) 4) User global rate. There is no separate team/group rate—the "member" level is the rate set per member in the workspace.
Team Manager badge on project members
In the project Members tab, the manager of each team is now shown with a "Team name · Team Manager" badge next to their role, so you can see who leads each team at a glance.
Team managers appear under their team
If you add someone as an individual and later add their team to the project, that person (as team manager) now appears under their team section instead of staying in Individual members.
Add Member or Team to projects
Projects now support adding entire teams at once. Use "Add Member or Team" to add people individually or whole teams from your workspace groups. Members added as a team appear grouped under their team name.
Team vs individual display in project members
Members added via "Add team" are shown under "Team X" sections. Members added individually appear in a flat list without team headings, keeping the view clean.
Team Manager rate management
Team managers can now manage hourly rates and earnings visibility for their own team members on projects. The Manage Rate option only appears for members within their team scope.
Group-based reports for team members
Members can now view time reports for their team group. Payment details remain visible only to managers and admins.
Group and project filters in reports
Filter reports by group or project to focus on specific teams and initiatives.
My Groups on Team page
See at a glance which groups you belong to and who else is in each group.
Smoother Team page experience
Team page now loads without errors for all user roles.
More accurate report filtering
Report data now updates correctly when you change filters.
Fixed weekly activity chart empty days display
Empty days now display correctly in the activity chart.
Fixed admin self-approval for time entries
Admins and owners can now approve their own time entries after requeuing them for review.
Fixed time entries responsiveness on small screens
Time entries list now properly handles small screen sizes.
Fixed toast messages not being dismissible
All toast messages can now be properly closed by users.
Fixed avatar upload RLS policy error
Avatar uploads now work correctly.
Time entry time adjustment during review
Managers can now adjust the time of entries pending review before approving them.
Smart requeue button visibility
The "Requeue for Review" button now only appears when approval strategy is enabled.
Enhanced report time filters
Added additional time filter options for more flexible reporting.
Screenshot support in feedback
Users can now attach screenshots when sending feedback.
Updated authentication page designs
Redesigned login, register, and invite password pages with improved UI/UX.
Smart tags input with autocomplete and suggestions
Tags input now features an intelligent autocomplete dropdown with real-time filtering. Popular example tags are shown as suggestions when no tags exist yet.
User-controlled timer preference
Timer feature can now be enabled or disabled individually by each user from Profile Settings.
Bulk actions for time entries
Select multiple time entries and perform bulk operations like delete, submit, approve, or reject.
Detailed time entry popup
Click the "..." button next to any time entry description to view comprehensive details in a popup dialog.
Full name display in dashboard greeting
Dashboard greeting now shows your complete full name instead of just the first word.
Landing page accessible to authenticated users
The landing page is now accessible to all users, including those who are logged in.