What's New
Latest updates and improvements to make your time tracking experience better.
“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.