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