SyncOps data · infra
все системы · 99.98% v3.4.1 Консоль

Docs / Changelog

История изменений · v2.4.0

Changelog: как SyncOps меняется из спринта в спринт

Полный лог версий продукта: новые возможности, исправления, breaking changes и даты релизов. Всё, что мы откатывали, оптимизировали или добавляли — в одном месте, без «см. тикет #4821».

Релиз · 14 марта 2025

Версия 2.4.0: Оптимизация сети

Переработали транспортный слой и сократили P99 латентность между узлами кластера. Нагрузка на сеть при массовых репликациях снизилась на 38%, без потери гарантии exactly-once.

Главное изменение — переход на мультиплексированные потоки поверх единого TCP-канала между воркерами. Раньше каждый пайплайн держал собственный сокет, что при 200+ потоках превращало сетевой стек в узкое место. Теперь все потоки идут по одному каналу с внутренней маршрутизацией по меткам.

Добавили адаптивный backpressure: если цель отстает, источник автоматически снижает темп отправки на 20–60% вместо того, чтобы копить backlog в памяти. Метрика syncops_net_backpressure_ratio теперь доступна в Prometheus.

Исправлено: утечка descriptor'ов при длительных reconnect'ах; некорректная обработка DNS round-robin в мультизональных кластерах; ложные алерты net_partition при кратковременных (менее 800ms) обрывах.

Релиз · 28 января 2025

Версия 2.3.0: Новый Dashboard

Полностью переписанный интерфейс мониторинга: быстрее загрузка, темная тема, drill-down по каждому сообщению и экспорт отчётов в PDF для еженедельных ревью.

Новый дашборд строится на виртуализированном рендере — таблица на 500 000 событий не «зависает», как старый на 10 000. Загрузка первого экрана сократилась с 4.2с до 680ms даже на медленных корпоративных сетях.

Добавили message-level tracing: клик по любому сообщению показывает его путь по всем узлам, время в каждом хопе и результат применения. Это заменяет 80% ручных логов, которые раньше пришлось тянуть из 5 разных систем.

Также: темная тема (автоматическая по системной настройке), экспорт отчёта в PDF с графиками lag и throughput за выбраный период, фильтры по пайплайну / источнику / зоне и горячие клавиши для навигации.

Релиз · 5 декабря 2024

Версия 2.2.0: Поддержка Postgres 15

Официальная поддержка PostgreSQL 15 в качестве источника и цели синхронизации. Включая новые типы данных, logical replication на основе slot'ов и нативные partitioned tables.

SyncOps теперь корректно читает pg_logical_slot и работает с partitioned tables без дополнительных маппингов. Для источников на Postgres 15 включён режим incremental snapshot: при первом подключении система снимает снапшот только изменённых partition'ов, а не всю таблицу.

Поддерживаются новые типы: inet, cidr, macaddr8, range types и jsonb с сохранением структуры при трансформации. Для целей на Postgres 15 доступна опция apply_strategy: batch_upsert, которая группирует записи в транзакции по 5 000 и снижает нагрузку на WAL.

Исправлено: некорректная обработка SERIAL / BIGSERIAL при репликации identity-колонн; зависание worker'а при replication timeout > 30 мин; несовместимость с pg_hba.conf на уровне host-based аутентификации.

Архив

Старые версии

Релизы до 2.2.0. Полные заметки доступны в репозитории и по ссылке в каждом пункте.

2.1.0 — 12 октября 2024. Введён SDK для кастомных трансформаций (Go / Python). Добавлен экспорт метрик в OpenTelemetry Collector. Исправлены race condition в конфликт-мерджере при vector clock'ах с ветвлением > 3.

2.0.0 — 3 августа 2024. Major-релиз: новая архитектура на базе event-sourcing журнала, отказ от legacy-репликатора, переработанная модель конфигурации. Breaking changes: формат конфига v2, удаление API-эндпоинтов /v1/pipelines и /v1/checkpoints. Переходное руководство — в разделе миграции.

1.4.2 — 19 июня 2024. Пятый патч-релиз 1.x линейки. Только исправления: фикс segfault при OOM в memory-mapped буфере, корректная обработка Unicode в ключах, обновление зависимостей (librdkafka 2.2.0, go 1.21.4).

1.4.0 — 2 апреля 2024. Поддержка Redis Cluster как цели, добавлен режим geo-replication для распределённых Redis-инстансов, оптимизация GC в Go-воркерах (−22% пиковой памяти).

1.3.0 — 10 февраля 2024. Первый GA-релиз с поддержкой Kafka Streams как промежуточного буфера. Введён механизм автоматического восстановления после пересоздания topic'а. Добавлены алерты на divergence > 1000 событий.

1.2.0 — 22 ноября 2023. Бета-версия конфликт-резолвинга с vector clocks. Поддержка BigQuery как цели. Экспериментальный режим dry-run для пайплайнов перед запуском в прод.

1.0.0 — 15 сентября 2023. Переход из beta в GA. Стабильное ядро, документация, SLA для тарифа Enterprise. Первые 40 корпоративных клиентов подключены в течение двух недель.

Подключиться

Будьте в курсе каждого релиза

Подпишитесь на e-mail-дайджест changelog'а: раз в месяц, только то, что влияет на вашу инфраструктуру. Без спама, отписка в один клик.

Выбрать тариф Полная документация Релизы выходят по средам · окно поддержки 99.95%