Skip to content

Releases: dezaetterg/echo-search

Echo Search v1.3.0

Choose a tag to compare

@dezaetterg dezaetterg released this 21 Sep 07:31

Масштабное обновление: глубокий анализ погоды с интерактивными графиками, визуальные эффекты атмосферы, оптимизация холодного старта лаунчера и исправление поиска документов.

🌤 Погода и новые атмосферные эффекты
Детальный экран анализа погоды (10 режимов): при клике на карточку погоды теперь открывается интерактивный экран с почасовой детализацией:
УФ-индекс со шкалой ВОЗ и рекомендациями по защите;
График порывов ветра и роза ветров;
Почасовая вероятность и интенсивность осадков;
Влажность и расчёт точки росы;
Дальность видимости на дорогах;
Барометрический тренд давления (в мм рт. ст. и гПа);
Траектория Солнца с отображением рассвета, заката и «золотого часа»;
Фотореалистичная 3D-сфера Луны, расчёт фаз и расстояния до Земли;
Климатическая норма: сравнение текущей температуры со средними многолетними значениями (1991–2020 гг.).
Атмосферный фон: процедурные частицы мороси, мерцающие звёзды для ясной ночи, пролетающие кометы и адаптивные градиенты под текущие метеоусловия.
Интерактивные скрабберы: плавное перетаскивание курсора по графикам для просмотра значений в любой час суток.
⚡ Производительность и оптимизация старта
Ленивая загрузка (Lazy Loading): модуль детальной погоды (~7 400 строк) больше не парсится при запуске лаунчера. Он подгружается в память только при клике на погодную карточку. Это ускорило появление окна Spotlight на ~115 мс.
Архитектурный рефакторинг графиков: общий функционал жестов, скраббинга и курсоров объединён в базовый класс BaseWeatherHourlyArea, ликвидировано более 300 строк дублирующегося кода отрисовки.
Быстрое определение системной темы: опрос тёмной/светлой темы теперь идёт напрямую через FreeDesktop Portal по DBus без порождения лишних дочерних процессов в фоне.
📂 Поиск файлов и документов
Исправлена сортировка документов: устранён баг, из-за которого чанки миров игр (.mca из .minecraft) и неизвестные бинарные файлы сваливались в категорию «Документы» и вытесняли реальные файлы пользователя.
Изоляция кода: файлы исходного кода (.py, .js, .css, .json и др.) выделены в отдельную категорию Code и больше не смешиваются с PDF, DOCX и таблицами.
🌐 Локализация и стабильность
Расширенный i18n: добавлены переводы описаний всех погодных режимов на 13 языков, доработана устойчивость подстановки параметров форматирования.
Отказоустойчивость: вычищены слепые подавления ошибок except Exception: pass, подключено типизированное логирование через единый logger.
Тестовое покрытие: набор автоматических тестов расширен до 70 тестов (100% pass), кодовая база проверена линтером Ruff без единого замечания.
Сборки пакетов
Debian / Ubuntu / Mint: echo-search_1.3.0_all.deb
Arch Linux / Manjaro: echo-search-1.3.0-1-any.pkg.tar.zst
Universal: echo-search_1.3.0_universal.tar.gz (для запуска на любом дистрибутиве)

Echo Search v1.2.0: Cross-Desktop Polish, New Providers and Dynamic Animations

Choose a tag to compare

@dezaetterg dezaetterg released this 11 Sep 15:49

Echo Search v1.2.0: Cross-Desktop Polish, New Providers and Dynamic Animations
Крупное обновление лаунчера Echo Search, сфокусированное на расширении функционала поиска, безупречной совместимости с различными окружениями рабочего стола (GNOME, Linux Mint / Cinnamon, KDE Plasma, XFCE), полировке анимаций и устранении графических артефактов.

Главные новшества
Новые интерактивные провайдеры:

Конвертер валют (

providers/currency.py
): мгновенный расчет фиатных и цифровых валют по курсам центробанков (например, 100 usd в rub, 50 eur in gbp).
Мировое время и часовые пояса (

providers/timezone.py
): отображение локального времени, разницы во времени и смещения UTC для городов мира (время токио, time new york).
Прогноз погоды (

providers/weather.py
): подробная текущая сводка (температура, ощущается как, влажность, давление, УФ-индекс, скорость ветра), почасовой график и недельный прогноз погоды с набором векторных иконок.
Встроенный редактор Quick Look (

quick_look.py
):

Просмотр исходного кода и текстовых документов по нажатию клавиши пробела с нумерацией строк и подсветкой синтаксиса.
Полноценный режим редактирования текста с сохранением изменений прямо из окна предпросмотра по сочетанию клавиш Ctrl + S.
Оптимизация анимаций и устранение подпрыгивания на Linux Mint (X11):

В

style.css
переработаны ключевые кадры анимации разворачивания: исключены вертикальные смещения, вызывавшие скачки окна в оконных менеджерах Muffin и KWin при первом показе.
В

ui.py
исправлено схлопывание контейнера результатов для режимов instant_dynamic и jelly_wobble: при очистке строки ввода окно гарантированно возвращается к высоте компактной капсулы 56px.
Графические исправления:

Устранены прямоугольные артефакты теней вокруг круглых кнопок разделов (

style.css
). Внешние размытия заменены на аккуратные внутренние блики.
Ликвидированы предупреждения GTK о вычислении отрицательных высот контейнеров.
Кросс-десктопная поддержка системных команд (

providers/commands.py
):

Добавлено прямое управление темами оформления и ночным светом для Cinnamon (Linux Mint) через настройки GSettings.
Добавлена интеграция с KDE Plasma через вызовы DBus и утилиты kreadconfig.
Добавлены универсальные фолбэки управления питанием и сессией через loginctl.
Список изменений
Интерфейс и стили

ui.py
: переработана логика prepare_for_show и сопоставление переходов Gtk.RevealerTransitionType.SLIDE_DOWN для корректной динамической высоты.

ui.py
: добавлено скрытие переполнения set_overflow(Gtk.Overflow.HIDDEN) для предотвращения артефактов рендеринга за границами стеклянной панели.

style.css
: добавлены стили полноэкранного погодного фона, скрытых полос прокрутки и обновленных кнопок режимов.

preview_manager.py
: переведен на динамический системный каталог иконок WEATHER_ICONS_DIR.
Движок поиска и режимы

modes/manager.py
: реализован реактивный механизм _on_weather_data_updated, мгновенно обновляющий выдачу при получении асинхронных сетевых данных геокодинга.

search_engine.py
: подключены новые провайдеры валют, времени и погоды с поддержкой автоматической транслитерации раскладки клавиатуры.
Сборка и распространение

build_deb.sh
: сборка пакета echo-search_1.2.0_all.deb с включением всех векторных ресурсов.

build_arch.sh
: сборка пакета echo-search-1.2.0-1-any.pkg.tar.zst с экспортом погодных ресурсов и очисткой кэша.

build_universal.sh
: сборка универсального архива echo-search_1.2.0_universal.tar.gz.

install.sh
и

uninstall.sh
: актуализированы пути установки и сценарии полного удаления файлов лаунчера.

PKGBUILD
,

echo-search.spec
,

debian/control
,

README.md
: версия повышена до 1.2.0.
Установка и обновление
Debian, Ubuntu, Linux Mint, PikaOS
bash
sudo apt install ./echo-search_1.2.0_all.deb
Arch Linux, Manjaro, EndeavourOS
bash
sudo pacman -U ./echo-search-1.2.0-1-any.pkg.tar.zst
Универсальный архив (любой дистрибутив Linux)
bash
tar -xzf echo-search_1.2.0_universal.tar.gz
cd echo-search
./install.sh
Контрольные суммы файлов дистрибутива (SHA-256)
echo-search_1.2.0_all.deb: 7e3f31dd25b8d19a89019622cfdd6f509389eca3f83a326b7462503d57f0a88b
echo-search-1.2.0-1-any.pkg.tar.zst: e1d8138f574ff4d6037457b1d756fcc86dbe992bc67751c73066236157d504e5
echo-search_1.2.0_universal.tar.gz: 53cde92436267e9dd1938880a5bfdfb7bf12808ee7ce72cd57feeaa4f9c2d0a2

Echo Search v1.0.10

Choose a tag to compare

@dezaetterg dezaetterg released this 25 Aug 18:23

Echo Search v1.1.0

What is New

Quick Look File Preview (Spacebar)

  • Instant Media Preview: Press Spacebar on any file in search results or Files mode to open a preview window.
  • Built-in Audio Player: Interactive audio player with scrubbable waveform, duration display, and metadata for MP3, FLAC, OGG, and WAV.
  • Folder Explorer: Inspect directory contents inline without launching external file managers.
  • Video and Image Thumbnails: 256px Retina super-sampling with smart center-crop.

Kinematic Unfold Animations and Themes

  • Compiz Jelly Animation: Fluid wobbly-window physics upon opening and expanding.
  • 5 Animation Styles: Choose between Compiz Jelly, Instant Snappy, Apple Crossfade (180ms), 3D Swing Down, and Slide Down directly in Settings.
  • New Aura Glow Theme: Dynamic ambient purple-blue glowing glass capsule.

Files Mode Overhaul

  • Quick Places: Instant sidebar access to Home, Downloads, Documents, Desktop, Pictures, Music, and Videos.
  • XDG Localization: Native directory detection across English, Russian, and other system languages.
  • Full Keyboard Navigation: Arrow keys (Up, Down, Left, Right) traverse sections and grids with auto-selection and auto-scroll.

UI and Cross-Distro Compatibility Fixes

  • Libadwaita and GTK4 Transparency: Fully transparent window background and strictly circular buttons (border-radius: 9999px).
  • Calibrated Shadow Blur: Re-engineered ambient shadow radius to eliminate rectangular edge clipping and dark border artifacts.
  • Screen Scale Adaptability: Optimized window padding from 100px to 28px (+144px usable space) ensuring clean fit on laptop screens (1366x768) and 125% - 150% scaling.
  • Instant Focus: Search input field immediately grabs keyboard focus upon launch.
  • Desktop Field Codes: Sanitized %u and %f XDG arguments preventing application launch errors.

Security and Privacy

  • Password Manager Protection: Clipboard history automatically ignores passwords copied from KeePassXC, 1Password, Bitwarden, and GNOME Secrets.

Installation

1. Debian / Ubuntu / Linux Mint / Pop!_OS (.deb)

wget -O /tmp/echo-search.deb https://github.com/dezaetterg/echo-search/releases/latest/download/echo-search_1.1.0_all.deb
sudo apt install /tmp/echo-search.deb
2. Arch Linux / Manjaro / EndeavourOS (.pkg.tar.zst)
bash
sudo pacman -U https://github.com/dezaetterg/echo-search/releases/latest/download/echo-search-1.1.0-1-any.pkg.tar.zst
3. Fedora / RHEL / openSUSE (.rpm)
bash
sudo dnf install https://github.com/dezaetterg/echo-search/releases/latest/download/echo-search-1.1.0-1.noarch.rpm
4. Universal Portable Linux Package (.tar.gz)
bash
tar -xzf echo-search_1.1.0_universal.tar.gz
cd echo-search
./install.sh