Этот выпуск исправляет несколько уязвимостей SQL-инъекций, затрагивающих все исторические версии. Рекомендуется обновление для всех пользователей
Код изменений: https://github.com/hhyo/Archery/compare/v1.9.0...v1.9.1
Конtribуторы: @0ck0, @czxin788, @hhyo и @nick2wang
is_ajax()
@hhyo (#1896)docker my.cnf
@0ck0 (#1853)Обновление Django до версии 4.1.1; теперь поддерживаются только версии Python 3.8 и выше; исправлены проблемы безопасности
test_connection
для проверки соединений с экземплярами, что решает проблему с проверкой AWS Redis @hhyo (#1670)my2sql
@gj19910723 (#1651)utils.js
@nick2wang (#1572)schema_object
при выполнении задач архивации (#1155)Код изменения: https://github.com/hhyo/Archery/compare/v1.8.4...v1.8.5
Конtribуторы: @hhyo, @nick2wang и @thcoffee
Код изменений: https://github.com/hhyo/Archery/compare/v1.8.3...v1.8.4
Участники: @cpzt, @cslingjun, @gj19910723, @hhyo, @nick2wang, @unknowissue, @peng19832 и @weideguo
Код изменения: https://github.com/hhyo/Archery/compare/v1.8.2...v1.8.3
Участники: @AceAttorney, @CrusM, @LeoQuote, @blylei, @cpzt, @dependabot, @dependabot[bot], @heisaman, @hhyo, @issacmark, @lijingeng, @nick2wang, @ningyu1, @ocpeng, @quanbisen, @unknowissue и @weideguo
Код изменений: https://github.com/hhyo/Archery/compare/v1.8.1...v1.8.2
Конtribуторы: @DB-wang2, @GloomyNAN, @LeoQuote, @Linuxgt, @Nexpro, @cpzt, @dependabot, @dependabot[bot], @hhyo, @mxlxm, @nick2wang, @swords1999, @txmzzl, @weideguo и taochao
shlex.quote()
для фильтрации параметров плагинов для защиты от SQL-инъекцийКонтрибуторы: @Alenx58, @LeoQuote, @dongqianzheng, @exqlnet, @fancy-lee, @hhyo, @johnliu2008, @lidaobing и @yuandajn578
В этом выпуске произошло обновление Django с версии 2.2 до 3.1; версия Python в контейнерных образах была обновлена с 3.6.5 до 3.8.6 (результаты тестирования показывают совместимость с 3.6, 3.7 и 3.8); также были обновлены другие зависимости. Убедитесь, что вы полностью протестировали локальную установку перед обновлением.
python manage.py migrate
;self.db_name
при получении списка баз данных (@LeoQuote) 1. Поддержка резервного копирования данных при модификации и просмотр информации отката в SQL-запросах
2. Внедрен SQL Tuning Advisor в инструмент оптимизации SQL
3. Возможность просмотра плана выполнения запроса в режиме реального времени
4. Обеспечена проверка синтаксиса для операторов UPDATE, INSERT, DELETE, CREATE TABLE и CREATE INDEX
session max_execution_time
для контроля времени выполнения онлайн-запросовbytes
методом get_access_token
в модуле common/utils/ding_api.py
, что приводило к некорректной сборке URL для DingTalkschemasync
, заменены на зависимости проекта, спасибо SchemaSync
Перевод исправлений:
Этот выпуск в основном направлен на исправление ошибок и повышение удобства использования, без добавления новых функций.
binlog2sql
для предотвращения преждевременного завершения анализа.goInception
для совместимости с особыми символами информации.django-q
для упрощения диагностики проблем.group_name
, который влияет на optgroup
.back-interval
модулем binlog2sql
.time
MySQL в секунды.Поддержка постоянства данных миграций SQL при контейнеризации развертывания.
Автоматическая очистка кэша ресурсов экземпляров после завершения заявок DDL и создания базы данных.
Упрощение скриптов запуска проекта, gunicorn использует режим работы с использованием гринлетов.### Улучшение безопасности
Реализована проверка прав доступа для детальной информации о заявках SQL и информации об откате, сохранена логика фильтрации списка.