﻿<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
	<channel>
		<title>SB Time Tracker — Changelog</title>
		<link>https://www.sbassistant.com/</link>
		<description>New features, improvements, and fixes in SB Time Tracker.</description>
		<copyright>2026</copyright>
		<pubDate>Fri, 12 Jun 2026 00:38:28 GMT</pubDate>
		<lastBuildDate>Fri, 12 Jun 2026 00:38:28 GMT</lastBuildDate>
		<item>
			<title>CSV exports for clients, projects, and time entries</title>
			<link>https://www.sbassistant.com/time/changelog/csv-export</link>
			<description>&lt;p&gt;The Import page just became &lt;strong&gt;Import &amp;amp; Export&lt;/strong&gt;. Company admins can now download
clients, projects, or time entries as CSV — same column shape the importer accepts,
so a file exported from one tenant drops cleanly into another.&lt;/p&gt;</description>
			<guid>https://www.sbassistant.com/time/changelog/csv-export</guid>
			<pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;The Import page just became &lt;strong&gt;Import &amp;amp; Export&lt;/strong&gt;. Company admins can now download
clients, projects, or time entries as CSV — same column shape the importer accepts,
so a file exported from one tenant drops cleanly into another.&lt;/p&gt;
&lt;h3 id="what-you-can-export"&gt;What you can export&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clients&lt;/strong&gt; — every client (including archived) with code, contact, address, and notes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Projects&lt;/strong&gt; — every project with its client mapping, rate, and budgets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Time entries&lt;/strong&gt; — every entry across all users in a date range you pick.
Defaults to the last 90 days; extend it as far back as you need.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="a-few-details-worth-knowing"&gt;A few details worth knowing&lt;/h3&gt;
&lt;p&gt;Exports stream directly to your browser, so a year of time entries downloads
the same way a handful of clients does. Every export lands in the audit log —
who pulled what, when, how many rows — so there's a clean forensic trail.
The tab is gated to Company Admin and above; Managers and Employees don't see it.&lt;/p&gt;
&lt;p&gt;You'll find it at &lt;code&gt;Settings → Import &amp;amp; Export → Export&lt;/code&gt;.&lt;/p&gt;
</content:encoded>
			<comments xmlns="http://purl.org/rss/1.0/modules/slash/">0</comments>
		</item>
		<item>
			<title>Billed and approval-locked entries are now visually distinct</title>
			<link>https://www.sbassistant.com/time/changelog/billed-vs-locked</link>
			<description>&lt;p&gt;Time entries can be locked for two very different reasons, and we used to draw both
the same way. Now you can tell them apart at a glance.&lt;/p&gt;</description>
			<guid>https://www.sbassistant.com/time/changelog/billed-vs-locked</guid>
			<pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
			<content:encoded>&lt;p&gt;Time entries can be locked for two very different reasons, and we used to draw both
the same way. Now you can tell them apart at a glance.&lt;/p&gt;
&lt;h3 id="what-changed"&gt;What changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Approval-locked&lt;/strong&gt; entries (on a &lt;em&gt;Submitted&lt;/em&gt; or &lt;em&gt;Approved&lt;/em&gt; timesheet) show a blue
clock-on-lock icon. These are reversible by the everyday workflow — withdraw the
timesheet, or ask your manager to unapprove it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Billed&lt;/strong&gt; entries (already on a &lt;em&gt;sent invoice&lt;/em&gt;) show an amber receipt icon.
These are immutable until the invoice is voided — a deliberately heavier action,
because voiding may mean a credit-memo conversation with the client.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The same vocabulary now runs through tooltips, snackbars, and server-side error
messages. &amp;quot;Billed&amp;quot; leads any message about an invoice-locked entry; &amp;quot;Submitted&amp;quot;
or &amp;quot;Approved&amp;quot; leads any message about an approval lock.&lt;/p&gt;
&lt;h3 id="where-youll-see-it"&gt;Where you'll see it&lt;/h3&gt;
&lt;p&gt;Everywhere we render a lock state:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The calendar on &lt;strong&gt;My Time&lt;/strong&gt; (Day, Week, and Month views)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Approvals&lt;/strong&gt; when reviewing or editing on someone else's behalf&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Edit Entry&lt;/strong&gt; dialog title bar (now shows the receipt icon when billed)&lt;/li&gt;
&lt;li&gt;Your &lt;strong&gt;dashboard's weekday chips&lt;/strong&gt; (the lock indicator is now the soft
blue clock-lock instead of a generic padlock)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="why-we-did-it"&gt;Why we did it&lt;/h3&gt;
&lt;p&gt;The two states have very different recovery paths, and conflating them was costing
people time. A locked timesheet is a one-click conversation with your manager; a
sent invoice is an AR action. Now the icon tells you which one you're up against
before you even hover.&lt;/p&gt;
</content:encoded>
			<comments xmlns="http://purl.org/rss/1.0/modules/slash/">0</comments>
		</item>
	</channel>
</rss>