<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Digital Garage — User Script Versions</title>
  <subtitle>Digital Garage user script versions</subtitle>
  <link href="https://www.timhilton.xyz/feeds/user-script-versions.xml" rel="self"/>
  <link href="https://www.timhilton.xyz/user-scripts/"/>
  
  <updated>2026-05-20T00:00:00Z</updated>
  
  <id>https://www.timhilton.xyz/feeds/user-script-versions.xml</id>
  <author>
    <name>Tim Hilton</name>
  </author>
  
  <entry>
    <title>Mark Dark Text Light in Dark Mode 1.3.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.3.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.3.0/</id>
    <updated>2026-05-20T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Fixed empty divs with white backgrounds (e.g. those containing only <code>&lt;br&gt;</code>) not having their background colour cleared in dark mode, causing visible white boxes.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — export ticket as markdown 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-export-ticket-as-markdown/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-export-ticket-as-markdown/1.0.0/</id>
    <updated>2026-05-13T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Adds an export button to Zendesk ticket pages. When clicked, the full conversation is copied to the clipboard as markdown, including each message's author, timestamp, and a label for internal notes.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk View Agent Name 2.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/view-agent-name/2.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/view-agent-name/2.0.0/</id>
    <updated>2026-04-30T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Updated to extract agent names from the avatar image's alt text following a Zendesk UI change.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy title of ticket 3.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/3.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/3.0.0/</id>
    <updated>2026-04-30T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>The copied plain text no longer includes the ticket URL. The clipboard now also contains the title as an HTML link and as a Markdown link (in browsers that support custom clipboard formats), both pointing to the ticket URL.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — ticket priorities 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-ticket-priorities/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-ticket-priorities/1.1.0/</id>
    <updated>2026-04-13T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>When a ticket is moved, only that ticket and tickets that were already prioritised are now highlighted in green. Other tickets remain highlighted in yellow.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Copy todoist task comments to clipboard 2.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/copy-task-comments/2.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/copy-task-comments/2.1.0/</id>
    <updated>2026-04-10T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>The copy button now has a polished appearance with hover highlighting and smooth transitions. Clicking any copy option now shows brief &quot;✓ Copied&quot; visual feedback on the button.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Billing Progress Tracker 3.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/3.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/3.0.0/</id>
    <updated>2026-03-27T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Updated to work with the redesigned Kagi billing page. The script now searches all element types (not just specific tags) for the search count label, and tries multiple label patterns to support different plan types.</li>
<li>The script now gracefully shows year progress only when no search count is available (e.g. on Professional or Ultimate plans, which do not display a search limit).</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Progress Tracker for Home/Search 2.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/2.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/2.0.0/</id>
    <updated>2026-03-27T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Updated to work with the redesigned Kagi billing page. The class-based search count selector has been replaced with a text-based search that tries multiple label patterns for different plan types.</li>
<li>The overlay now shows year progress only when search count is not available (e.g. on Professional or Ultimate plans, which do not display a search limit).</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Copy todoist task comments to clipboard 2.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/copy-task-comments/2.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/copy-task-comments/2.0.0/</id>
    <updated>2026-03-27T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Comments are now copied as markdown, preserving headings, code blocks, lists, blockquotes, and inline formatting. The copy button now offers four modes — plain, with user, with timestamp, or with user and timestamp — via a compact dropdown. The dropdown is rendered outside the header element to prevent it being clipped by overflow constraints. Detailed diagnostic logging has been added for copy operations.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — ticket priorities 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-ticket-priorities/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-ticket-priorities/1.0.1/</id>
    <updated>2026-03-27T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Prioritised tickets now display a green bar on the left so it is easy to see that the script has processed them.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Mark Dark Text Light in Dark Mode 1.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.2.0/</id>
    <updated>2026-03-26T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Fixed <code>code</code> and <code>pre</code> elements having their text colour changed to light grey when inside a dark-text-adjusted container, which caused light-on-light contrast issues for inline code with a light background.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — ticket priorities 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-ticket-priorities/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-ticket-priorities/1.0.0/</id>
    <updated>2026-03-25T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Drag-and-drop priority ordering of tickets on a Zendesk filter view. Priority order is persisted in localStorage. Unprioritised tickets are visually distinct and appear at the bottom. Tickets no longer present in the view are automatically removed from the priority list.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy all tickets from filter 1.4.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.4.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.4.0/</id>
    <updated>2026-03-24T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Special characters (<code>*&quot;&lt;&gt;</code>) are now also replaced with hyphens, in addition to the existing set (<code>[]:\/^|#?</code>).</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy title of ticket 2.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/2.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/2.2.0/</id>
    <updated>2026-03-24T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Special characters (<code>*&quot;&lt;&gt;</code>) are now also replaced with hyphens, in addition to the existing set (<code>[]:\/^|#?</code>).</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Olympus Timesheet Sum 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/olympus/timesheet-sum/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/olympus/timesheet-sum/1.0.0/</id>
    <updated>2026-03-23T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Display a sum badge in the timesheet tab bar showing total hours logged so far in the week, with a green background when averaging at least 7.5 hours per day and red when below that threshold.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy all tickets from filter 1.3.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.3.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.3.0/</id>
    <updated>2026-03-11T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Each line of output now ends with a trailing space.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Todoist Show Navigation Shortcuts 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/show-nav-shortcuts/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/show-nav-shortcuts/1.0.0/</id>
    <updated>2026-03-05T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Displays keyboard shortcuts permanently on the right-hand side of each navigation item in Todoist's left sidebar (Search, Inbox, Today, Upcoming, Filters &amp; Labels). Shortcuts only appear on the core navigation items; custom filter names, breadcrumbs, and date section headers are excluded. The shortcuts are styled as keyboard-key badges matching Todoist's own tooltip aesthetic.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Mark Dark Text Light in Dark Mode 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.1.0/</id>
    <updated>2026-03-02T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Added detection of light backgrounds within ticket comments. Elements with a light background colour now have their background set to transparent in dark mode, preventing dark-text-on-light-background content from appearing as invisible light-on-light.</li>
<li>Fixed light backgrounds in HTML emails not being fully removed in dark mode. HTML emails use table-based layouts (<code>table</code>, <code>tr</code>, <code>tbody</code>, etc.) which were not included in the background-detection check, causing white boxes to remain visible behind the light-coloured text.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy all tickets from filter 1.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.2.0/</id>
    <updated>2026-02-27T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Special characters (<code>[]:\/^|#?</code>) in the ticket organisation and subject are now replaced with hyphens, preventing them from breaking Obsidian links.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy title of ticket 2.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/2.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/2.1.0/</id>
    <updated>2026-02-27T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Special characters (<code>[]:\/^|#?</code>) in the ticket organisation and title are now replaced with hyphens, preventing them from breaking Obsidian links.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Mark Dark Text Light in Dark Mode 1.0.2</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.0.2/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.0.2/</id>
    <updated>2026-02-25T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Fixed dark <code>&lt;font&gt;</code> elements not being adjusted to light text colour by including <code>font</code> elements in the selector.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Olympus-Zendesk Budget Sync 1.3.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/olympus-zendesk/budget-sync/1.3.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/olympus-zendesk/budget-sync/1.3.0/</id>
    <updated>2026-02-23T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Fixed</h3>
<ul>
<li>Budget bar no longer extends beyond the grey background when booked days exceed scheduled days. The lighter red section represents the over-budget portion and is now correctly contained within the bar's background.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy all tickets from filter 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.1.0/</id>
    <updated>2026-02-23T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Each ticket is now formatted as a numbered Obsidian link: <code>{N}. [[{ID} {Organisation} — {Title}]]</code>, for easy pasting into Obsidian as a numbered list of links.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy all tickets from filter 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-all-tickets-from-filter/1.0.0/</id>
    <updated>2026-02-18T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Adds a copy button next to the Filter button that copies all visible tickets in the format: ID Organisation — Title.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Olympus-Zendesk Budget Sync 1.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/olympus-zendesk/budget-sync/1.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/olympus-zendesk/budget-sync/1.2.0/</id>
    <updated>2026-02-13T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Small bar chart visualisation showing budget and month progress with two horizontal bars</li>
<li>Bottom bar displays progress through the current month based on the date</li>
<li>Top bar displays budget spend progress (booked days vs scheduled days)</li>
<li>Visual 100% marker on both bars for easy reference</li>
<li>Top bar turns red and extends when booked days exceed scheduled days</li>
<li>Bar chart labels ('Budget' and 'Month') for clear identification</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Olympus-Zendesk Budget Sync 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/olympus-zendesk/budget-sync/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/olympus-zendesk/budget-sync/1.1.0/</id>
    <updated>2026-02-10T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Budget numbers (days booked and days scheduled) are now rounded to 2 decimal places for clearer display</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk View Agent Name 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/view-agent-name/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/view-agent-name/1.0.0/</id>
    <updated>2026-02-09T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Displays the first name of agents below their avatar when viewing tickets with multiple active agents.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy title of ticket 2.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/2.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/2.0.0/</id>
    <updated>2026-02-09T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Changed the format of the copied text from <code>{Organisation} — {Title} (Zendesk {TicketId})</code> to <code>{TicketId} {Organisation} — {Title}</code>.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Olympus-Zendesk Budget Sync 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/olympus-zendesk/budget-sync/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/olympus-zendesk/budget-sync/1.0.0/</id>
    <updated>2026-02-06T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Captures client budget data from Olympus and displays it in Zendesk ticket headers</li>
<li>Shows days booked and days scheduled for each client organisation</li>
<li>Automatically updates when navigating between tickets</li>
<li>Console debugging commands (<code>olympusBudgetSync.view()</code> and <code>olympusBudgetSync.help()</code>)</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Progress Tracker for Home/Search 1.3.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/1.3.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/1.3.1/</id>
    <updated>2026-02-04T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Copy Toggl report totals to clipboard 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/toggl/copy-report-totals/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/toggl/copy-report-totals/1.0.1/</id>
    <updated>2026-02-04T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Mark Dark Text Light in Dark Mode 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.0.1/</id>
    <updated>2026-02-04T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Mark Dark Text Light in Dark Mode 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/mark-dark-text-light-in-dark-mode/1.0.0/</id>
    <updated>2026-02-04T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Detects dark text in Zendesk ticket comments within dark mode and adjusts it to light colour for better readability.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Billing Progress Tracker 2.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/2.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/2.0.0/</id>
    <updated>2026-02-02T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Updated to work with the new Kagi billing page structure. The script now searches for &quot;Total searches this period&quot; and correctly extracts the count value.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Olympus Timesheet Reminder Hider 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/olympus/timesheet-reminder-hider/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/olympus/timesheet-reminder-hider/1.0.0/</id>
    <updated>2026-01-19T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Intercept API requests to hide missing timesheet badges when no relevant dates remain</li>
<li>Automatically ignore today's date</li>
<li>Console commands to manage ignored dates (<code>timesheetHider.ignore()</code>, <code>timesheetHider.unignore()</code>, <code>timesheetHider.list()</code>, <code>timesheetHider.clear()</code>)</li>
<li>Support for both fetch and XMLHttpRequest API calls</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Copy Toggl report totals to clipboard 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/toggl/copy-report-totals/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/toggl/copy-report-totals/1.0.0/</id>
    <updated>2026-01-12T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Added copy buttons to each metric container in Toggl reports.</li>
<li>Supports copying total hours, billable hours, amounts, and average daily hours.</li>
<li>Uses class name matching that ignores generated hash parts for robustness.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — Add link to Azure DevOps work item in header 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-add-link-to-azure-devops-work-item-in-header/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-add-link-to-azure-devops-work-item-in-header/1.1.0/</id>
    <updated>2025-12-15T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Fixed bug which had meant only the first ticket viewed got the link to Azure DevOps.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — Add link to Azure DevOps work item in header 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-add-link-to-azure-devops-work-item-in-header/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-add-link-to-azure-devops-work-item-in-header/1.0.1/</id>
    <updated>2025-12-15T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Add diagnostic logging.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Azure DevOps Zendesk Link 1.2.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.2.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.2.1/</id>
    <updated>2025-12-05T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>The script now runs on <code>visualstudio.com</code> domains.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy title of ticket 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/1.0.0/</id>
    <updated>2025-11-25T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Displays a copy link in the ticket title. When the copy button is clicked, it copies the ticket's URL and a formatted string (<code>{Organisation} — {Title} (Zendesk {TicketId})</code>) to the clipboard.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Azure DevOps Zendesk Link 1.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.2.0/</id>
    <updated>2025-11-20T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Add a Zendesk link to inline work item links which have <code>[Zendesk XXXXX]</code> at the start of their title.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — Add link to Azure DevOps work item in header 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-add-link-to-azure-devops-work-item-in-header/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-add-link-to-azure-devops-work-item-in-header/1.0.0/</id>
    <updated>2025-11-19T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Adds a button to the ticket header that links to the Azure DevOps work item.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk Close Ticket Tab With Middle Click 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-close-ticket-tab-with-middle-click/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-close-ticket-tab-with-middle-click/1.0.0/</id>
    <updated>2025-11-18T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<ul>
<li>Initial release</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk Status Colour Customiser 1.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.2.0/</id>
    <updated>2025-11-18T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Fixed</h3>
<ul>
<li>The colour is now updated when the ticket status changes.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk Status Colour Customiser 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.1.0/</id>
    <updated>2025-11-18T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Handle a wider range of statuses.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Azure DevOps Zendesk Link 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.1.0/</id>
    <updated>2025-11-17T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Fixed</h3>
<ul>
<li>The script now works when a work item is opened from a backlog or query view.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added logging to the script to help with debugging.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk Status Colour Customiser 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.0.1/</id>
    <updated>2025-11-17T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Fixed</h3>
<ul>
<li>Also update the colour on the ticket view.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk Status Colour Customiser 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.0.0/</id>
    <updated>2025-11-17T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Created user script.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Azure DevOps Zendesk Link 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.0.0/</id>
    <updated>2025-11-14T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Add a link to Zendesk from Azure DevOps work items which have <code>[Zendesk XXXXX]</code> at the start of their title.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 3.3.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/3.3.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/3.3.0/</id>
    <updated>2025-11-04T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Added <code>Ctrl+Enter</code> as a shortcut for submitting messages.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 3.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/3.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/3.2.0/</id>
    <updated>2025-10-23T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Styles in the sidebar are now displayed in the order defined by the user in the Claude styles menu.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Billing Progress Tracker 1.1.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/1.1.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/1.1.1/</id>
    <updated>2025-10-10T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Initial release</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Progress Tracker for Home/Search 1.2.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/1.2.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/1.2.1/</id>
    <updated>2025-10-10T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Minor bug fixes and performance improvements.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 3.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/3.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/3.1.0/</id>
    <updated>2025-10-09T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Updated keyboard shortcuts to use consistent <code>Ctrl+Alt</code> prefix: <code>Ctrl+Alt+1-9</code> for default styles and <code>Ctrl+Alt+Q,W,E,R,T,Y,U,I,O,P</code> for custom styles, removing the backtick approach.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 3.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/3.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/3.0.0/</id>
    <updated>2025-10-09T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Keyboard shortcuts for quick style selection: <code>Ctrl+Shift+1-9</code> for default styles and <code>Ctrl+Alt+1-9</code> for custom styles.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 2.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/2.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/2.2.0/</id>
    <updated>2025-10-09T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Separated default styles from custom styles in the sidebar with distinct sections.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 2.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/2.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/2.1.0/</id>
    <updated>2025-10-08T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Fixed</h3>
<ul>
<li>Made style selection more robust.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 2.0.2</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/2.0.2/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/2.0.2/</id>
    <updated>2025-10-07T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Comprehensive console logging to the style selection process for debugging purposes.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 2.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/2.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/2.0.1/</id>
    <updated>2025-10-07T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Fixed</h3>
<ul>
<li>The sidebar now pushes the main content to the left instead of overlaying it, preventing it from covering other UI elements. This was achieved by applying <code>margin-right</code> to the <code>&lt;html&gt;</code> element.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 2.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/2.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/2.0.0/</id>
    <updated>2025-10-07T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li><strong>Robust Style Discovery</strong>: Replaced the brittle UI scraping method with API call interception. The script now discovers styles by listening for the <code>list_styles</code> API response, making it significantly more reliable and efficient.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/1.1.0/</id>
    <updated>2025-10-07T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Added a button to show/hide the style selector sidebar. The sidebar's visibility state is saved and restored between sessions.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Billing Progress Tracker 1.2.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/1.2.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/1.2.1/</id>
    <updated>2025-10-06T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Updated the output format to match the <code>kagi/usage-summary-search-page</code> script.</li>
<li>Year progress now includes the number of days elapsed and the total days in the billing year (e.g., <code>(104/365)</code>).</li>
<li>Search rate now displays the difference from the expected usage (e.g., <code>(18 below expected)</code>).</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Billing Progress Tracker 1.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/1.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/1.2.0/</id>
    <updated>2025-10-06T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Fixed</h3>
<ul>
<li>Correctly parses search counts with comma thousands separators.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Progress Tracker for Home/Search 1.3.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/1.3.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/1.3.0/</id>
    <updated>2025-10-06T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Fixed</h3>
<ul>
<li>Correctly parses search counts with comma thousands separators.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Auto Concise 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/auto-concise/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/auto-concise/1.1.0/</id>
    <updated>2025-10-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Resolved a race condition where the script would deselect the &quot;Concise&quot; style if it was already selected. The script now checks if the style is active before making any changes.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/1.0.1/</id>
    <updated>2025-10-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Replaced all <code>setTimeout()</code> calls with MutationObserver for more reliable DOM element detection.</li>
<li>Script now responds immediately when elements appear instead of waiting for fixed delays.</li>
<li>Improved error handling with automatic cleanup of observers on timeout or success.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/1.0.0/</id>
    <updated>2025-10-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Click styles in the sidebar to select them.</li>
<li>Visual indication of the currently selected style (highlighted in white with bold font).</li>
<li>Hover effects on sidebar styles for better interactivity.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 0.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/0.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/0.1.0/</id>
    <updated>2025-10-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Display all available Claude conversation styles in a sidebar on the right side of the page.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Auto Concise 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/auto-concise/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/auto-concise/1.0.1/</id>
    <updated>2025-09-29T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Script works on claude homepage, even if the URL doesn't end with <code>/new</code>.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Auto Concise 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/auto-concise/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/auto-concise/1.0.0/</id>
    <updated>2025-08-29T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Created user script.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Progress Tracker for Home/Search 1.2.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/1.2.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/usage-summary-search-page/1.2.0/</id>
    <updated>2025-08-29T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>The usage summary popup now fades to 80% transparency after 3 seconds. Hovering over the popup makes it fully opaque.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Todoist Quick Edit Comment 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/edit-comment/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/edit-comment/1.0.0/</id>
    <updated>2025-07-24T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Adds a quick edit button to Todoist comments to allow editing with a single click.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Button to open todoist task in new tab from a task list 1.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/open-task-new-tab/1.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/open-task-new-tab/1.1.0/</id>
    <updated>2025-01-23T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Icon to open task in new tab will be added to new tasks.</li>
<li>Icon to open task is now a link not a button, so the URL is visible on hover.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Todoist Sync Shortcut 0.1.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/sync-shortcut/0.1.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/sync-shortcut/0.1.0/</id>
    <updated>2024-07-17T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Added</h3>
<ul>
<li>Created user script to add keyboard shortcut for syncing Todoist tasks. Note: this version does not work reliably.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Copy todoist task comments to clipboard 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/copy-task-comments/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/copy-task-comments/1.0.1/</id>
    <updated>2024-05-31T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Updated namespace to github repo URL.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Azure DevOps Archive Highlighter 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/azure-devops/archive-highlighter/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/azure-devops/archive-highlighter/1.0.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Azure DevOps Archive Highlighter 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/azure-devops/archive-highlighter/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/azure-devops/archive-highlighter/1.0.0/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Highlights archived wikis with &quot;ARCHIVE - DO NOT USE&quot; text in Azure DevOps search results by adding a red border, making them easy to distinguish from active wikis.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Azure DevOps PR Copy File Names 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/azure-devops/pr-copy-file-names/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/azure-devops/pr-copy-file-names/1.0.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Azure DevOps PR Copy File Names 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/azure-devops/pr-copy-file-names/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/azure-devops/pr-copy-file-names/1.0.0/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Adds copy-to-clipboard buttons to file comment headers in Azure DevOps pull requests. Two buttons are added: one for copying just the filename and another for copying the full file path.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Azure DevOps Zendesk Link 1.2.2</title>
    <link href="https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.2.2/"/>
    <id>https://www.timhilton.xyz/user-scripts/azure-devops/zendesk-work-item-link/1.2.2/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Improved logging to follow new guidelines with verbose debug messages and emoji-based key events.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Auto Concise 1.1.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/auto-concise/1.1.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/auto-concise/1.1.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Claude Style Selector 3.3.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/claude/style-selector/3.3.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/claude/style-selector/3.3.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Improved logging to follow new guidelines with verbose debug messages and emoji-based key events.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Kagi Billing Progress Tracker 2.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/2.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/kagi/billing-tracker/2.0.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Improved logging to follow new guidelines with verbose debug messages and emoji-based key events.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Olympus Timesheet Reminder Hider 1.0.3</title>
    <link href="https://www.timhilton.xyz/user-scripts/olympus/timesheet-reminder-hider/1.0.3/"/>
    <id>https://www.timhilton.xyz/user-scripts/olympus/timesheet-reminder-hider/1.0.3/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Changed the &quot;Ready. Type timesheetHider.help() for commands&quot; message from <code>console.debug</code> to <code>console.log</code> so it is always visible in the browser console.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Olympus Timesheet Reminder Hider 1.0.2</title>
    <link href="https://www.timhilton.xyz/user-scripts/olympus/timesheet-reminder-hider/1.0.2/"/>
    <id>https://www.timhilton.xyz/user-scripts/olympus/timesheet-reminder-hider/1.0.2/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Changed &quot;Script initialized&quot; logging from <code>console.debug</code> to <code>console.log</code> for better visibility.</li>
<li>Added explicit logging for hide/show decisions, including whether a reminder exists.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Olympus Timesheet Reminder Hider 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/olympus/timesheet-reminder-hider/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/olympus/timesheet-reminder-hider/1.0.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Improved logging to follow new guidelines with verbose debug messages and emoji-based key events.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Copy todoist task comments to clipboard 1.0.2</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/copy-task-comments/1.0.2/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/copy-task-comments/1.0.2/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Todoist Quick Edit Comment 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/edit-comment/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/edit-comment/1.0.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Button to open todoist task in new tab from a task list 1.1.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/open-task-new-tab/1.1.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/open-task-new-tab/1.1.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Todoist Sync Shortcut 0.1.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/todoist/sync-shortcut/0.1.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/todoist/sync-shortcut/0.1.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — Add link to Azure DevOps work item in header 1.1.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-add-link-to-azure-devops-work-item-in-header/1.1.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-add-link-to-azure-devops-work-item-in-header/1.1.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Improved logging to follow new guidelines with verbose debug messages and emoji-based key events.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk Close Ticket Tab With Middle Click 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-close-ticket-tab-with-middle-click/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-close-ticket-tab-with-middle-click/1.0.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — copy title of ticket 2.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/2.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-copy-title-of-ticket/2.0.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<h3>Changed</h3>
<ul>
<li>Improved logging to follow new guidelines with verbose debug messages and emoji-based key events.</li>
</ul>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — Page Event Detector 1.0.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-page-event-detector/1.0.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-page-event-detector/1.0.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Fixes a bug where the page type was not being logged correctly after navigation (the <code>pageType</code> variable was referenced before it was declared, causing a <code>ReferenceError</code> in strict mode). Also processes the current page's URL on initial script load, so ticket and filter pages are handled immediately without needing to navigate first.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk — Page Event Detector 1.0.0</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-page-event-detector/1.0.0/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-page-event-detector/1.0.0/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Uses the Navigation API to detect page navigation in Zendesk, logs the detected page type (ticket, filter, or other) to the console, and registers a tightly-scoped MutationObserver for ticket and filter pages that fires once when the page is fully loaded then disconnects itself.</p>
]]>
    </content>
    
  </entry>
  
  <entry>
    <title>Zendesk Status Colour Customiser 1.2.1</title>
    <link href="https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.2.1/"/>
    <id>https://www.timhilton.xyz/user-scripts/zendesk/zendesk-status-colour-customiser/1.2.1/</id>
    <updated>1970-01-01T00:00:00Z</updated>
    
    <content type="html">
      <![CDATA[<p>Updated logging to follow new guidelines with LOG_PREFIX constant and appropriate use of console.debug() for verbose logging and console.log() with emoji for key events.</p>
]]>
    </content>
    
  </entry>
  
</feed>
