Historia wersji dodatku Bugzilla++ — 9 wersji
Bugzilla++ Autor: Raphaël Mall
Historia wersji dodatku Bugzilla++ — 9 wersji
Zachowaj ostrożność podczas używania starych wersji! Są one wyświetlane w celach testowych i historycznych.Zawsze powinno używać się najnowszej wersji dodatku.
Najnowsza wersja
Wersja 2.1
Data wydania: 13 maj 2026 — 2,43 MBDziała z: firefox 128.0 i nowszev2.1 (May 2026)
Attachments- AVIF / HEIC / HEIF / OPUS / 3GP support — additional preview MIME handlers; HEIC files convert to JPEG on Safari/Edge before upload, and HEIC viewers fall back to embedded JPEG previews on Chrome/Firefox
- Duplicate-attachment detection — SHA-256 byte-match warning before uploading a file identical to an existing attachment on the bug, with a comment-N hyperlink to the original
- Comment double-submit guard — disables Save instantly on click + 30-second hash-based duplicate prevention, so a slow network round-trip no longer produces triple "fixed" comments
- Show/Hide obsolete attachments — re-opening obsolete rows now also restores their preview panels (previously the panel stayed hidden behind a stale
bze-hiddenmirror from thebz_default_hiddenobserver) - Attachment Comment column — populated correctly on rows where the
closest('[id^="c"]')walk used to land oncomment_text_Nfirst instead of the surrounding.bz_comment
Confidential indicator- TipTap editor confidential watermark — ticking the privacy checkbox paints the same diagonal CONFIDENTIAL watermark + red left rail as
.bze-privatecomments, painted on.ProseMirror(not#bze-tiptap-editor) so the opaque editor content surface doesn't hide the tile. Alphas match the comment watermark (0.12 light / 0.60 dark) so the editor reads at the same intensity as the comment it will produce - Attachment-table confidential preview — watermark moved to the outer
.bze-att-prev-panel.bze-att-prev-privatefor a single tile origin (no more ghost-doubled tiles caused by inner<pre>/<code>painting their own offset copies); descendants forced transparent so the parent tile shows through unobstructed;background-position: -68px -68pxso the first column doesn't sit under the 84 px toggle gutter - Dark-mode TipTap border rail —
.bze-dark-mode #bze-tiptap-wrap { border-color: shorthand }was winning on source-order ties and overwriting the redborder-leftfrom.bze-tiptap-private. Split into per-side longhands so the rail survives
Comment rendering- Inline HTML in comments —
<span style="color:…">(from TextStyle/Color marks) now renders as a styled span instead of literal<span>text in the comment body - Dark-mode color readability — light-mode-pasted near-black text colors (
color: rgb(33, 33, 33)etc.) are stripped on dark-mode pages so spans inherit the theme color - Inline text-attachment previews —
.bze-prev-textinside.bz_comment_textis now excluded from thepre/codebackground-fill rules (bothrgba(0,0,0,0.06)light andvar(--bze-background-tertiary)dark) so text-file previews no longer look like a grey block inside the comment - Comment collapse — works correctly when the AI translation pane is visible (was previously a no-op because the rich-comment div was already hidden by the translation pane)
Licencja kodu źródłowego: Wszelkie prawa zastrzeżone
Poprzednie wersje
Wersja 2.0
Data wydania: 23 kwi 2026 — 2,39 MBDziała z: firefox 128.0 i nowszeNew features
Translations & locales
- 3 new languages: Traditional Chinese (繁體中文), Dutch (Nederlands), Hebrew (תירבע)
- Country flags next to every language in the dropdown (11 inline SVGs — zero external requests)
- RTL support — layout mirrors automatically when Hebrew is selected
- Fixed 22 previously-English strings on the Options page (AI translation bullet, Draft clipboard, Employee cards, Searchable dropdowns, Min Font Size,
Gravatar, OpenRouter Key, heatmap age labels, Test URLs)
AI translation & bug summary
- Most bugs now complete in a single request instead of 3-5 batched chunks
- <think> tag stripping across all AI paths (SSE, Foundry API, content script parser)
- Progress label now shows "Translating & summarizing — batch 1/1 (N items)" instead of generic "Waiting for server", in your chosen accent color
Gravatar avatars (opt-in)
- Avatar fallback for open-source Bugzillas (Apache, Mozilla, Red Hat, kernel.org, …) when no corporate directory photo exists
- Skips Gravatar when commenter's email domain matches the Bugzilla host (keeps corporate-only instances private)
- SHA-256 email hashing — plaintext email never leaves your browser
Bug fixes
Editor / attachments
- Editable filenames now preserve the extension (you can only edit the stem, not .pdf / .xlsx)
- Drop/paste on the TipTap editor no longer injects the filename as plain text into the comment body
- Calendar re-parenting fix — picker no longer renders behind the dropdown in modal contexts
- Markdown formatting survives drop-to-attach actions
Layout / dropdowns
- Slim Select dropdowns no longer truncate — Status shows "Invalided" in full, Severity shows "3-Normal Quality Issue"
- Fixed horizontal overflow on show_bug.cgi pages (hidden <select> width:100% root cause)
- Unified stepper widgets for min-font + cache-size controls
Performance & reliability
- 3-tier page-load progress estimator (fetch / render / AI) with phase breakdown
- Perf tracker guards against context-invalidated errors on extension reload
- Foundry key round-robin — continues with the next key on auth failure instead of aborting
- TipTap retry logic on first-load race conditions
- UFT hashchange listener routed through cleanup registry (no leaks on SPA-like navigation)
UI polish- Progress bar label uses your accent color
- Min Font Size (8–36 px) floor so dense Bugzilla fields stay readable on high-DPI displays
Platform parity- Safari extension port now tracks the same feature set (11-language dropdown, flags, Gravatar, i18n preload fix, WKWebView inspectable)
Licencja kodu źródłowego: Wszelkie prawa zastrzeżone
Wersja 1.9
Data wydania: 17 kwi 2026 — 2,32 MBDziała z: firefox 128.0 i nowszeLicencja kodu źródłowego: Wszelkie prawa zastrzeżone
Wersja 1.8
Data wydania: 11 kwi 2026 — 2,31 MBDziała z: firefox 128.0 i nowszeLicencja kodu źródłowego: Wszelkie prawa zastrzeżone
Wersja 1.7
Data wydania: 31 mar 2026 — 2,29 MBDziała z: firefox 128.0 i nowszeLicencja kodu źródłowego: Wszelkie prawa zastrzeżone
Wersja 1.6
Data wydania: 21 mar 2026 — 2,2 MBDziała z: firefox 128.0 i nowszeLicencja kodu źródłowego: Wszelkie prawa zastrzeżone
Wersja 1.5
Data wydania: 13 mar 2026 — 2,17 MBDziała z: firefox 128.0 i nowszeLicencja kodu źródłowego: Wszelkie prawa zastrzeżone
Wersja 1.4
Data wydania: 11 mar 2026 — 2,16 MBDziała z: firefox 128.0 i nowszeWhat's New in v1.4- Internationalization (i18n) — full Chinese (中文) language support across popup, settings page, and content scripts. Language selector in Settings, with cross-page real-time sync. Future-proofed for additional languages.
- Auto-crop white photo backgrounds — employee ID photos with large white borders are automatically detected and cropped before caching. Uses percentage-based white-border detection with JPEG artifact tolerance. Applied at store time so both thumbnails and full-size cards benefit.
- Memory leak fix — resolved severe renderer memory leak (100MB → 10GB+ in idle tabs) caused by full-resolution photo bitmaps on avatar elements. Photos are now pre-resized to 88px PNG thumbnails for avatars and 256px JPEG for business cards.
- Sharp thumbnails — multi-step halving + Lanczos resampling for high-quality downscaling (replaces single-step resize that produced blurry results)
- PNG thumbnails — small thumbnails now use lossless PNG instead of JPEG (eliminates DCT block artifacts at small sizes)
- Photo cache fix — fixed
X-BZE-EWSheader encoding crash (non-ISO-8859-1 Chinese characters) that prevented all photo cache entries from being stored - EWS enrichment reliability — service worker no longer terminates before enrichment completes; message channel kept open until all async work finishes
- Business card photo quality — cards always show the full 256px cached photo instead of stretching the 88px thumbnail
- Lazy-loaded avatars — IntersectionObserver defers photo fetching until comments scroll into view
- img.onerror fix — eliminated potential infinite loop from
img.src = ''error handlers
Licencja kodu źródłowego: Wszelkie prawa zastrzeżone
Wersja 1.3.1
Data wydania: 6 mar 2026 — 2,05 MBDziała z: firefox 128.0 i nowszeLicencja kodu źródłowego: Wszelkie prawa zastrzeżone