История версий
Узнайте о последних обновлениях и улучшениях Reticle
This release expands Reticle’s editor and export pipeline with smarter OCR, animated shader backgrounds, GIF export, and faster screenshot automation.
🔍 OCR: Two Engines
- Dual OCR Modes: Added selectable OCR engine in Settings → General: Windows Native OCR and PP-OCRv5 (MNN).
- Runtime Engine Switch: OCR command now accepts engine selection and routes recognition accordingly (
windows_nativefallback,ppocr_v5when selected). - PP-OCRv5 Resource Resolution: Added robust model-path resolution for dev/build/resource layouts to keep PP-OCR working reliably in packaged builds.
🎨 Animated Shader Background
- Live Shader Layer: Added animated shader background renderer in the screenshot editor.
- Deep Customization: Users can tweak speed, base color, blob colors, blob size/deformation, swirl intensity/speed, and halftone layer.
- Fast Controls: Added randomize and reset actions for quick visual iterations.
🎞 GIF Export
- Native GIF Export Flow: Video export now supports GIF output directly from the export dialog.
- Quality Pipeline: Implemented FFmpeg two-pass palette workflow (
palettegen+paletteuse) for cleaner colors and less banding. - Trim/FPS/Width Support: GIF conversion respects trim range and dedicated GIF settings for frame rate and width.
⚡ Screenshot Automation
- Auto-Save Originals: Every screenshot now auto-saves original PNG bytes to disk (with custom screenshot path support from Settings).
- Instant Clipboard Copy: After capture, the app immediately renders with current editor settings and copies the final styled result to clipboard.
- Capture Bar Window Flow: Choosing a window from Capture Bar now captures it immediately (without reopening window selection in the main UI).
🐛 Bug Fixes
- Export Visual Parity: Fixed mismatch between editor preview and exported screenshot border-radius perception.
- Custom Background Persistence: Improved persistence of uploaded custom background image between sessions.
- Capture & UX Polish: Multiple reliability fixes across capture shortcuts and post-capture behavior.
Major upgrade to the zoom/camera system bringing it closer to Screen Studio quality, plus interactive emoji stickers for screenshots.
🎥 Zoom & Camera Engine Overhaul
- Cursor-Follow During Hold: Camera now smoothly tracks the cursor during zoom hold phase instead of staying locked on the initial click point. Configurable follow strength (0–100%) in Editor Settings.
- Dead Zone: Small cursor movements near the focus point no longer cause camera jitter. Configurable dead zone radius (0–40%) in Editor Settings.
- Spring-Based Easing: Zoom transitions now use spring physics (semi-implicit Euler integration) instead of static easeInOutQuart — producing organic, physically-grounded motion with subtle overshoot. Near-critically damped (stiffness=170, damping=24) for smooth arrival without bouncing.
- Zoom-to-Cursor (Viewport): Mouse wheel zoom in both Video Editor and Screenshot Editor now zooms toward the cursor position instead of the center. The point under the cursor stays fixed on screen.
- Motion Blur: Subtle CSS blur (0–2px) applied to the video container during fast zoom transitions in preview mode, adding a cinematic feel.
- Shared ZoomCalculator Module: All zoom logic extracted into a single pure-function module (
zoomCalculator.ts) — no more duplicated calculations between preview and export pipelines. - Keyframe Focus Editing: Added Focus X / Focus Y sliders to the keyframe popover, allowing manual adjustment of the zoom focus point per keyframe.
- Export Consistency: Export pipeline now uses the same shared zoom algorithms with user-configured cursor follow and dead zone settings.
🎨 Emoji Stickers (Phase 15)
- Interactive Stickers: Place emoji stickers on screenshots with Figma-style controls — drag to move, corner handles to resize, rotation handle to spin, X button to delete.
- Built-in Emoji Picker: 4 categories (~80 emojis), no external dependencies, opens from the toolbar.
- Export Support: Stickers render as DOM elements inside the capture target —
modern-screenshotpicks them up automatically. - Undo Support: Sticker operations integrated into the editor history stack.
🐛 Bug Fixes
- Video Editor Panning: Fixed a bug where the canvas would jerk and snap back to center while panning. Root cause: direct DOM style writes conflicting with Vue's reactive computed styles during animation ticks.
- Pan Input Consistency: Video editor panning now uses middle mouse button (scroll wheel click) only, matching the screenshot editor behavior. Left-click drag removed.
🌐 Localization
- German Language (de): Full German translation added — Reticle now supports 6 languages (EN, RU, ES, IT, PT-BR, DE).
- All new zoom settings and sticker UI translated across all supported languages.
This update focuses on fixing long-standing annoyances, improving the first-launch experience, and adding powerful new features.
🐛 Bug Fixes
- Hidden Console Windows: Fixed a bug where PowerShell and CMD windows would randomly flash on screen during video recording and export. Added
CREATE_NO_WINDOWflags to all raw process spawns (GPU detection via PowerShell, FFmpeg audio strip & mix). - Single Instance Protection: Reticle now prevents multiple instances from running simultaneously. If a second copy is launched, the existing window will be focused instead.
✨ Features & Enhancements
- Visible on Launch: The main window now appears immediately on startup instead of silently hiding in the system tray — no more confusion for new users.
- Tray Hint in Welcome Screen: Added an informational note to the welcome screen explaining that Reticle lives in the system tray after closing the window.
- Custom Save Paths: Separate configurable folders for screenshots and video recordings. Set them in Settings → General → Save Location.
- Capture Toolbar UI Polish: The new Capture Toolbar (
Ctrl+Shift+C) now features a dynamic window selector dropdown, intelligent edge-clipping prevention, tooltips for multi-monitor setups, and a beautiful frosted glass aesthetic. - Improved Window Enumeration: Fixed a long-standing issue where
xcapwould fail to capture the window list if certain system processes lacked readable App Names (WIN32_ERROR 5), ensuring all desktop windows appear seamlessly in the dropdown. - Keyframe Highlighting: Selected auto-zoom keyframes on the video timeline are now visually highlighted with a white glow, making it instantly clear which keyframe is currently being edited.
- Localization: All new features translated into all 5 supported languages (EN, RU, ES, IT, PT-BR).
This patch introduces deep UI/UX improvements, adds Portuguese language support, and makes global shortcut assignment rock-solid.
✨ Features & Enhancements
- Global Shortcut Validation: Reticle now actively tests if a keyboard shortcut is already reserved by Windows or another app. If it is, the setting input will shake red and throw a neat warning instead of silently failing.
- Dynamic Hotkey Safety: Improved logical bounds around global shortcut triggers so they do not falsely execute while the user is actively assigning new ones.
- Language Dropdown: Localizations are now neatly organized into a dropdown menu rather than clogging up the settings interface with static buttons.
- Brazilian Portuguese Translation: Reticle is now fully mapped in Brazilian Portuguese.
- Log Management Limits: Added strict 2MB log file-size limits per rotation to prevent unrestricted disk space usage over long-term usage.
🐛 Bug Fixes
- Fixed a bug where the video timeline playback indicator (playhead) would visually freeze when dragging or interacting with keyframes during active playback.
- Re-wired UI edge-cases regarding hotkey testing to prevent double-firings.
Minor patch focused on optimizing and speeding up the Export pipeline.
⚡ Export Optimizations
- Significantly improved export speed across all formats
- Reduced CPU and memory overhead during the export process
- Faster frame processing pipeline for smoother and quicker renders
- General performance improvements throughout the export workflow
Patch release focused on audio control in the video editor, video trimming, and a number of editor fixes.
🎵 Background Music Track
- Add a custom audio file (MP3 / WAV / AAC / OGG) as a background music track
- Drag the waveform to offset into any part of the music file
- Music is automatically trimmed to video duration on export
🔊 Per-Track Audio Mixer
- Volume slider (0–200%) and mute button for each audio track directly in the timeline
- System Audio, Microphone and Music tracks all have independent level controls
- Changes are reflected in real-time playback preview — what you hear is what you export
- Muted tracks show a grayscale waveform for clear visual feedback
- Audio controls removed from Export Dialog — everything is managed in the timeline
🎬 Editor Playback
- Video element is now muted — all audio routed through WaveSurfer for accurate preview
- Manual seek correctly repositions all audio tracks
- Play/pause syncs all tracks simultaneously with drift correction (>0.5s threshold)
✂️ Video Trimming
- Trim In / Trim Out handles on the timeline to cut the start and end of the recording
- Trimmed range is respected on export — only the selected segment is rendered
- Visual darkening of excluded regions on the timeline canvas
🌍 Localization
- Added Spanish (Español) interface translation
- Added Italian (Italiano) interface translation
- Language auto-detection now covers ES and IT system locales
🐛 Fixes
- Fixed export dialog being closeable mid-export, allowing re-export of the same video multiple times simultaneously — export is now locked until completion
- Fixed properties panel (background, shadow, border radius) not being visible or accessible in video editor mode — customisation options are now always available regardless of mode
- Fixed recording and screenshot of small capture areas (e.g. small windows like music players) producing a stretched output with an overly aggressive border radius — border radius is now clamped relative to the actual content size
- Fixed region capture mode producing incorrect results at non-standard display resolutions (both low and high DPI)
- Fixed Preferences auto-saving.
This release introduces a full screen recording and video editing pipeline — the biggest update since launch.
🎥 Screen Recording
- GPU-accelerated screen capture (NVIDIA / AMD / Intel auto-detection)
- Simultaneous system audio + microphone recording (separate WAV tracks)
- Pause / Resume support
- 30 / 60 / 120 FPS selection
🎬 Video Editor
- Full video editor with the same background, shadows, padding and border radius as the screenshot editor
- Timeline with scrubbing, playhead, click markers and audio waveforms (system + mic)
- Video history — last recordings saved and re-editable
✨ Motion & Animations
- Animated fake cursor overlay with spring physics smoothing
- Real-time cursor style detection — arrow, text
- Auto-Zoom — click cluster detection generates zoom keyframes automatically
- Smooth ease-in / ease-out zoom transitions with manual keyframe editing
- Keystroke overlay rendered on top of the video
📤 Export
- Frame-by-frame compositing via WebCodecs API (no FFmpeg sidecar needed)
- MP4 (H.264, hardware accelerated) and WebM (VP9) output
- 4 quality presets: Very High / High / Medium / Low
- Audio mixing via FFmpeg — choose system audio, mic, both or none
- Export progress bar with live phase indicator
🚀 First Public Release!
Reticle is a modern, fast, and beautiful screenshot tool written in Rust. Reticle — это современный, быстрый и красивый инструмент для создания скриншотов, написанный на Rust.
🔥 Features / Возможности v1.0.0
📸 Instant Capture / Мгновенный захват
- Capture Fullscreen, specific Windows, or selected Regions.
- Весь экран, конкретное окно или выделенная область.
🎨 Powerful Editor / Мощный редактор
- Add shadows, rounded corners, backgrounds, arrows, and blur sensitive data.
- Тени, скругления, фоны, стрелочки и размытие (блюр).
🕒 History / История
- Access and edit your previous screenshots instantly.
- История скриншотов с возможностью редактирования прошлых снимков.
🌍 Languages / Языки
- Fully localized in English and Russian.
- Полная поддержка Русского и Английского языков.
⚡ Performance / Скорость
- Blazing fast, lightweight, zero system load.
- Работает мгновенно, не нагружает систему.
🌑 Dark Theme / Тёмная тема
- Stylish dark mode interface.
- Стильный интерфейс в темном стиле.
⚠️ Note / Важно
This is the first public beta. If you encounter any bugs, please report them in Issues!
Это первая публичная бета-версия. Если вы нашли баг — пожалуйста, сообщите нам во вкладке Issues!
Made with ❤️ by saint4626