1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-magic-wormhole

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
NEWS.md 22 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 19:45 a4bdc82

Изменения, видимые пользователю в «magic-wormhole»:

Предстоящий релиз

  • добавляйте сюда примечания к релизу при создании PR;
  • включите поддержку интерфейса zope attrs (#492).

Релиз 0.14.0 (28 марта 2024 года)

  • добавьте файлы автозавершения для bash, zsh и fish (#498);
  • добавлен Python 3.12 в CI, обновлён versioneer (#505);
  • поддержка потокового сжатия каталогов (#503, от https://github.com/pR0Ps/);
  • удалите устаревший код совместимости (спасибо https://github.com/a-detiste/);
  • добавьте документ «экосистема».

Релиз 0.13.0 (10 августа 2023 года)

  • прекращена поддержка Python 2.7 (#457);
  • Python 3.5 и 3.6 больше не поддерживаются, так как их срок эксплуатации истёк (#448);
  • БЕЗОПАСНОСТЬ: замените «странные» символы на дисплее получателя (#476);
  • БЕЗОПАСНОСТЬ: все прошлые двоичные подписи теперь находятся в Git;
  • используйте примитив HKDF из «криптографии» (#462);
  • wormhole receive теперь принимает --allocate-code, чтобы отправитель мог использовать --code для отправки файла (#450);
  • поток на диск после 10 МБ при получении каталога (#447);
  • правильно обрабатывайте ключи SSH с комментариями (#434);
  • корректно анализируйте IPv6 Transit адрес (#461).

Также разработчикам в этом релизе интересны несколько изменений в экспериментальной реализации и описании Dilation; некоторые доработки документации; удаление зависимостей; и некоторые доработки тестов.

Изменения Dilation правильно отправляют use-version и более плавно разделяют сообщения на фрагменты размером с Noise (что позволяет указанный максимальный размер сообщения в 4 байта на уровне приложения).

Для упаковщиков: PyPI перестал обслуживать файлы отсоединённых подписей. В дальнейшем все подписи будут фиксироваться в Git (в подкаталоге signatures/). Все доступные подписи от PyPI для исторических выпусков также были добавлены сюда.

Спасибо многим участникам за исправления ошибок, патчи и другую помощь в этом выпуске:

Релиз 0.12.0 (4 апреля 2020 года)

  • команда вроде wormhole send /dev/fd0 может отправлять содержимое указанного блочного устройства (USB-накопитель, SD-карта, дискета и т. д.), что приводит к созданию простого файла на другой стороне (#323);
  • измените значение по умолчанию для ответа «принять этот файл?» с «нет» на «да» (#327 #330 #331);
  • действительно используйте tempfile для больших передач каталогов. Это устраняет пятилетнюю ошибку, которая предотвращает передачу каталогов, превышающих доступную оперативную память, путём окончательного создания временного zip-файла на диске (#379);
  • примите 'wss' для соединений ретрансляции с защитой TLS, которые по умолчанию используют порт 443, если не принимается другой порт. В будущем выпуске публичный ретранслятор будет использовать TLS (#144);
  • прекратите поддержку python3.4;
  • задержите --verify достаточно долго, чтобы отправить верификатор. Это исправляет ошибку, когда обе стороны используют --verify, получатель использует завершение табуляции, отправитель видит верификатор и ждёт подтверждения пользователя, но получатель не может показать верификатор (разрешая это подтверждение), пока отправитель не одобрит передачу (#349).

Этот выпуск также включает незавершённую реализацию нового API «Dilation» (подробности см. в тикете № 312). В будущем это позволит перезапускать прерванные передачи, переносить изменения сетевого адреса, двунаправленные передачи в долгосрочном процессе GUI/демона и многое другое. Протокол ещё не завершён и пока не совместим обратно со старым протоколом «Transit», поэтому доступа к CLI пока нет. Код присутствует и протестирован, чтобы убедиться, что он не регрессирует, и для удобства разработки, но отважным людям, желающим его опробовать, сначала нужно написать клиент (и помнить, что протокол может измениться). В будущем выпуске будет... Джои Хесс, Джаред Андерсон, Антуан Бопре и всем, кто тестирует и сообщает о проблемах на Github.

Выпуск 0.8.2 (08 декабря 2016 года)

  • В интерфейс командной строки добавлены новые команды «wormhole ssh invite» и «wormhole ssh accept», которые упрощают добавление ключа ~/.ssh/id_*.pub в файл ~/.ssh/authorized_keys с соответствующими правами доступа. Эти команды являются экспериментальными: синтаксис может быть изменён в будущем или они могут быть полностью удалены.

  • Команды «wormhole recv» и «wormhole receive» теперь принимаются как псевдонимы для «wormhole receive», чтобы помочь пользователям с плохим правописанием :)

  • Улучшено отображение сокращённых размеров файлов.

  • При «нормальных» ошибках не выводится трассировка стека.

  • Если целевой файл уже существует, отправителю не сообщается об этом факте, просто выводится сообщение «отказ в передаче».

  • Теперь magic-wormhole зависит от Twisted[tls], что приведёт к установке пакетов pyOpenSSL и cryptography. Это должно предотвратить предупреждение о недоступности модуля service_identity.

  • Другие небольшие внутренние изменения.

Спасибо всем, кто отправил патчи в этом цикле выпуска: anarcat, Ofekmeister, Tom Lowenthal, meejah, dreid и dkg. И спасибо многочисленным репортёрам ошибок на Github!

Выпуск 0.8.1 (27 июля 2016 года)

Этот выпуск содержит в основном незначительные изменения.

Самое заметное — это то, что долгоживущие червоточины теперь должны быть более надёжными. Раньше, если вы запускаете wormhole send, но ваш партнёр не запускает их receive в течение нескольких часов, NAT/межсетевой экран на любой стороне мог остановить пересылку трафика для неактивного соединения (без отправки FIN или RST для правильного закрытия сокета), вызывая зависание обеих сторон навсегда и фактически никогда не соединяя их. Теперь обе стороны отправляют периодические сообщения keep-alive для предотвращения этого.

Кроме того, перейдя на Click для анализа аргументов, мы теперь имеем короткие псевдонимы команд: wormhole tx делает то же самое, что и wormhole send, а wormhole rx является более простым эквивалентом wormhole receive.

Другие изменения:

  • Большинство аргументов перемещены и привязаны к подкоманде (новое: wormhole send --verify), а не к команде wormhole (старое: wormhole --verify send). Четыре аргумента остаются в команде wormhole: --relay-url=, --transit-helper=, --dump-timing= и --version.

  • Документы: добавлены ссылки на презентацию PyCon2016.

  • Отвергаются коды червоточин с пробелами с лучшим сообщением об ошибке.

  • magic-wormhole должен работать на Windows сейчас.

  • Завершение табуляции кода должно работать на стандартном Python OS-X (с libedit).

  • Отправка каталога должна правильно восстанавливать права доступа к файлам.

  • Изменения сервера:

    • каналы истекают через два часа, а не через 3 дня;
    • более точное сокращение каналов;
    • улучшены плагины munin для мониторинга сервера.

Большое спасибо людям, которые внесли свой вклад в этот выпуск во время спринтов PyCon и после них: higs4281, laharah, Chris Wolfe, meejah, wsanchez, Kurt Neufeld и Francois Marier.

Выпуск 0.8.0 (28 мая 2016 года)

Этот релиз полностью несовместим с предыдущим релизом 0.7.6. Клиенты, использующие 0.7.6 или более ранние версии, даже не заметят клиентов, использующих 0.8.0 или более поздние версии.

  • Капитальный ремонт клиент-серверного протокола websocket, клиент-клиентских сообщений PAKE, получения ключей шифрования для каждого сообщения, схемы базы данных relay-сервера, SPAKE2 и публичных URL-адресов ретрансляции. Добавлены поля версий и допущение неизвестных сообщений на большинстве этапов протокола.

  • Надеемся, это обеспечит прямую совместимость с будущими изменениями протокола. У меня есть несколько пунктов в списке, и поля версий должны сделать возможным их добавление без дня флага (в худшем случае — «месяц флага»).

  • Видимые пользователю изменения минимальны, хотя некоторые операции должны выполняться быстрее, поскольку нам больше не нужно ждать ACK перед продолжением.

  • API-изменения: .send_data()/.get_data() стали .send()/.get(), ни один из них не принимает аргумент phase= (Wormhole теперь является каналом записи). .get_verifier() стал .verify() (и ждёт получения сообщения с подтверждением ключа перед запуском Deferred), червоточины создаются с помощью вызова функции вместо конструктора класса, close() всегда ожидает подтверждения сервера. bar.

  • Внесены некоторые исправления для обеспечения совместимости с Windows, но все тесты пока не проходят.

Release 0.6.2 (12-Jan-2016)

  • Сервер теперь может «размывать» информацию об использовании: это отключает HTTP-логирование и округляет временные метки до грубых интервалов.
  • wormhole server usage теперь также показывает использование Transit, а не только Rendezvous.

Release 0.6.1 (03-Dec-2015)

  • Теперь wormhole может отправлять и получать целые каталоги. Они архивируются перед передачей.
  • Теперь поддерживается Python 3 для асинхронной библиотеки Twisted, требуется как минимум Twisted-15.5.0.
  • Исправлена ошибка, из-за которой клиенты на основе py3 не могли использовать транзитный сервер ретрансляции (не используется, если обе стороны могут напрямую связаться друг с другом).
  • Наконец-то реализован аргумент --output-file=, который позволяет получателю переопределить имя файла, в который он записывает данные. Это может помочь при использовании скриптов.
  • Поддержка Python-2.6 была удалена, так как недавний Twisted-15.5.0 тоже её удалил. Возможно, она всё ещё работает, но больше не тестируется автоматически.
  • Транзитный релейный сервер теперь реализует надлежащее управление потоком (Producer/Consumer), поэтому он не будет буферизировать весь файл, когда отправитель может передавать данные быстрее, чем получатель может их принять. Отправитель должен теперь снижать скорость до максимальной скорости получателя.

Release 0.6.0 (23-Nov-2015)

  • Добавлено сообщение подтверждения ключа, чтобы «wormhole send» не зависал, когда получатель неправильно вводит код.
  • Исправлено wormhole send --text -, чтобы читать текстовое сообщение из стандартного ввода. wormhole receive >outfile работает, но в настоящее время добавляет дополнительную новую строку, которая может быть удалена в будущем выпуске.
  • Организовано, чтобы отправители версии 0.4.0 печатали сообщение об ошибке при подключении к текущему (0.5.0) серверу вместо некрасивой трассировки стека. К сожалению, получатели версии 0.4.0 по-прежнему отображают трассировку стека, поскольку они не проверяют приветственное сообщение перед использованием отсутствующего API. Версии 0.5.0 и 0.6.0 будут работать лучше.
  • Улучшено освобождение канала при ошибке.
  • Сообщите серверу о нашем «настроении», когда соединение закрывается, чтобы он мог отслеживать частоту успешных/неуспешных передач. В базе данных сервера теперь хранится сводка каждой передачи (время ожидания и сообщённый результат).
  • Переименуйте (и сделайте устаревшим) один серверный API (не EventSource-форма «get»), оставив его на месте до следующего выпуска. Клиенты версии 0.5.0 должны взаимодействовать как с сервером версии 0.6.0, так и с клиентами версии 0.6.0, но со временем они перестанут работать.

Release 0.5.0 (07-Oct-2015)

  • Измените интерфейс командной строки, чтобы объединить отправку файла с отправкой текста и получение файла с получением текста. Добавьте подтверждение перед принятием файла.
  • Значительно измените удалённый серверный API, нарушая совместимость с одноранговыми узлами версии 0.4.0. Исправьте EventSource, чтобы он соответствовал спецификации W3C и реальному поведению браузера.
  • Добавьте совместимость py3 (3.3, 3.4, 3.5) для блокирующих вызовов (но не Twisted).
  • Внутренние изменения:
    • Внедрите Channel и ChannelManager, чтобы выделить технологию HTTP/EventSource (освобождая место для WebSocket или Tor в будущем).
    • Измените видимый для приложения API, чтобы разрешить несколько фаз сообщений.
    • Измените большинство аргументов API с байтов на строки Unicode (appid, URL-адреса, код wormhole, цель derive_key, фаза сообщения). Производные ключи — это, конечно, байты.
  • Добавьте надлежащие модульные тесты.

Release 0.4.0 (22-Sep-2015)

Это изменяет протокол (на симметричную форму), нарушая совместимость с узлами версии 0.3.0. Теперь и блокирующий стиль, и стиль Twisted используют симметричный протокол, и обеим сторонам не нужно заранее выяснять, кто пойдёт первым. Внутренний макет был изменён, поэтому приложения, импортирующие wormhole, необходимо обновить.

Release 0.3.0 (24-Jun-2015)

Добавьте предварительную поддержку Twisted, только для симметричных конечных точек (без различия инициатора/получателя). Отсутствует завершение кода табуляцией. Может по-прежнему оставлять таймеры зависшими. Добавьте набор тестов (пока только для Twisted).

Используйте базу данных sqlite для состояния сервера Relay, чтобы пережить перезагрузки с меньшими потерями данных. Добавьте «--advertise-version=» в «wormhole relay start», чтобы переопределить версию, которую мы рекомендуем клиентам.

Release 0.2.0 (10-Apr-2015)

Первый выпуск: поддерживает блокирующие/синхронные асимметричные конечные точки (Initiator на одном Коды могут быть сгенерированы Инициатором или созданы извне и переданы обоим (если они начинаются с цифр: NNN-что угодно).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-magic-wormhole.git
git@api.gitlife.ru:oschina-mirror/mirrors-magic-wormhole.git
oschina-mirror
mirrors-magic-wormhole
mirrors-magic-wormhole
master