Skip to content

Latest commit

ย 

History

History
124 lines (109 loc) ยท 7.52 KB

File metadata and controls

124 lines (109 loc) ยท 7.52 KB

Unreleased

  • ๐ŸŒ New "Translate to English" entry in the IA Tools menu โ€” translates line-item descriptions via the server proxy with per-row review (Accept/Reject). Translation is shown as clean readable text in the floating panel; preserves bold, italic and em-dash bullets; also fixes spelling/grammar during translation
  • โšก IA Tools (Spell check + Translate) now stream results progressively: the review panel opens as soon as the first row is ready and fills in as remaining batches return โ€” no more waiting for the slowest request. The header counter shows animated dots while batches are still pending, and the Next button enters a loading state at the frontier instead of misleadingly wrapping to row #1
  • โœ๏ธ Inline "Edit" button on project edit task table to rename tasks without leaving the page
  • ๐Ÿ—‚๏ธ New "Hide archived" checkbox on project budget pages to filter out archived tasks and mask totals
  • ๐Ÿท๏ธ Non-billable badge now coexists with Harvest's Archived badge on the same row

4.0.1 (2026-02-09)

  • ๐Ÿ“Š Capacity meter segments now show a tooltip on hover with category name and percentage
  • ๐Ÿ› Fix PM hours calculation that summed unit prices alongside quantities, and incorrectly included the PM row itself in the total
  • ๐Ÿ”’ Upgrade Express to v5 to fix qs DoS vulnerability (Dependabot #74)

4.0.0 (2026-01-21)

  • ๐Ÿงฎ Estimate totals footer now sticks to the viewport, showing only the grand total while scrolled so you never lose sight of the final amount.
  • ๐Ÿ“Š Selection summary now shows what percentage of the total budget the checked items represent.

3.0.3 (2025-11-09)

  • ๐Ÿ“ฆ Release pipeline cleanup: removed the dummy Rollup bundle and legacy lib/ polyfills so dist/source zips match what Firefox reviews expect.
  • ๐Ÿ›ก๏ธ Manifest now declares "data_collection_permissions": { "required": ["none"] } to satisfy Firefoxโ€™s new consent requirement (extension still collects no data).

3.0.2 (2025-11-09)

  • ๐Ÿ”ง Simplified ESLint toolchain to the native @eslint/js config so npm install no longer fails on peer dependency issues.
  • ๐Ÿ“ฆ Reworked npm run source-code to use git archive, producing a clean, reviewer-friendly source zip even with a dirty working tree (excludes AGENTS.md and other internal folders).

3.0.1 (2025-09-18)

  • โœจ Click-to-copy on quantities and amounts with subtle flash

3.0.0 (2025-09-18)

  • โœจ AI Spell Check (production ready)
    • New "โœจ IA Tools โ†’ Spell check" in edit/new views only
    • Floating review panel with per-row Accept/Reject, Next/Prev, close (โœ•)
    • Client-side word-level diff: bold additions, strike deletions; preserves newlines
    • Keyboard shortcuts: J/K (next/prev), A/Enter (accept), R/Backspace (reject), F (focus), Esc (close)
    • Auto-scroll to the row and smart panel positioning near the textarea
    • Hidden by default; toast when no issues; panel hides when all resolved
    • Progress feedback in the button label: "Checking X/Nโ€ฆ"
  • ๐Ÿ–ฅ๏ธ Server proxy (./server)
    • POST /check-spelling with OpenAI support and FR/EN local fallback
    • Strict JSON output (no original echo) and runtime logging (mode, time, tokens)
    • CORS with preflight cache (Access-Control-Max-Age), domain wildcards
    • Simple auth via X-API-Key header (reuses Airtable key); enable by setting ESTI_SECRET in server/.env
    • Prompt preserves lightweight formatting (text, text) and em-dash bullets (โ€”); forbids AI change markers
  • โš™๏ธ Developer experience
    • npm run dev (Rollup watch + web-ext run) with live reload
    • Build copies content.css on writeBundle; options/settings updates
    • Request batching (2-by-2) with concurrency and timeouts for faster checks
  • ๐Ÿงฐ UI/Options
    • IA Tools button prefixed with โœจ; no analytics attrs on extension UI
    • Removed language setting (auto-detected by AI); added serverUrl option
  • ๐Ÿ“Š Summary improvements
    • Swiss number formatting (e.g., 26'250.00)
    • Wider table (760px) to reduce wraps

2.0.2 (2025-09-09)

  • โœจ Add selective sum calculation to summary table with checkboxes
  • โœจ Add clickable Item Type names to toggle selections
  • โœจ Add "Select All" checkbox for bulk operations
  • ๐Ÿ› Fix Airtable pagination to load all templates (was missing templates beyond #100)
  • ๐Ÿ› Fix view mode bug where selection totals increased abnormally
  • ๐Ÿ› Fix Summary table not updating on quantity/price changes
  • ๐Ÿ”ง Improve PMTools with better error handling and rounded calculations
  • ๐Ÿ”ง Fix critical bugs in dynamic row handling and event management
  • ๐Ÿงน Remove debug console.log statements for cleaner production build

2.0.1 (2025-09-09)

  • ๐Ÿ”ง Fix Firefox compatibility and simplify packaging
  • ๐Ÿ”ง Add complete publication automation and update documentation
  • ๐Ÿ”ง Fix v2 extension issues and update branding
  • ๐Ÿ”ง Complete extension refactoring with modern ESLint and improved components
  • ๐Ÿ“ฆ Major refactoring to modern JavaScript architecture with Manifest V3 compatibility
  • ๐Ÿ“ฆ Migrate to Rollup build system with ES modules
  • ๐Ÿ“ฆ Update from Manifest V2 to Manifest V3 for Chrome and Firefox compatibility

1.6.1 (2021-06-11)

  • Remove webRequest permissions

1.6.0 (2021-06-11)

  • Adaptation to the new harvest estimate HTML markup
  • refactor code to not use innerHTML / insertAdjacentHTML and only the DOM API. See #5
  • get rxjs from github source instead of unpkg.com CDN. See #5
  • add instruction for extension reviewer about the external library

1.5.0 (2021-04-28)

  • update dependencies

1.3.0 (2019-03-17)

  • Display the summary table on the estimate view page.
  • Support the new Harvest Estimate Design Form.

1.2.1 (2018-08-28)

  • Remove any minified files to facilite Firefox reviews.

1.2.0 (2018-08-28)

  • โœจ Changed the default value of the Project Management rate to 25%
  • โœจ Added an option to hide the PM rate field

1.1.1 (2018-07-02)

  • ๐Ÿ”จ refactor PM tools and total setup approach (d306ac6) 3.0.0-beta (2025-09-10)
  • โœจ AI Spell Check (beta)
    • New โ€œโœจ IA Tools โ†’ Spell checkโ€ in edit/new views only
    • Floating review panel with per-row Accept/Reject, Next/Prev, close (โœ•)
    • Client-side word-level diff: bold additions, strike deletions; preserves newlines
    • Keyboard shortcuts: J/K (next/prev), A/Enter (accept), R/Backspace (reject), F (focus), Esc (close)
    • Auto-scroll to the row and smart panel positioning near the textarea
    • Hidden by default; toast when no issues; panel hides when all resolved
    • Progress feedback in the button label: โ€œChecking X/Nโ€ฆโ€
  • ๐Ÿ–ฅ๏ธ Server proxy (./server)
    • POST /check-spelling with OpenAI support and FR/EN local fallback
    • Strict JSON output (no original echo) and runtime logging (mode, time, tokens)
    • CORS with preflight cache (Access-Control-Max-Age), domain wildcards
    • Simple auth via X-API-Key header (reuses Airtable key); enable by setting ESTI_SECRET in server/.env
    • Prompt preserves lightweight formatting (text, text) and em-dash bullets (โ€”); forbids AI change markers
  • โš™๏ธ Developer experience
    • npm run dev (Rollup watch + web-ext run) with live reload
    • Build copies content.css on writeBundle; options/settings updates
    • Request batching (2-by-2) with concurrency and timeouts for faster checks
  • ๐Ÿงฐ UI/Options
    • IA Tools button prefixed with โœจ; no analytics attrs on extension UI
    • Removed language setting (auto-detected by AI); added serverUrl option
  • ๐Ÿ“Š Summary improvements
    • Swiss number formatting (e.g., 26โ€™250.00)
    • Wider table (760px) to reduce wraps
    • Click-to-copy on quantities and amounts with subtle flash