Сегодня мы рады объявить о выпуске версии 0.3.0, которую мы назвали «Медуза». 🚀

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

Количество тяжелой работы и любви, вложенных в этот релиз, приблизило нас к стабильному и зрелому прокси-серверу Go.

Для получения более подробной информации об изменениях в версии 0.3.0, включая любые критические изменения, см. наши примечания к выпуску или прочитайте некоторые краткие основные моменты ниже! 👍

Заметные изменения

  • Теперь вы можете безопасно запускать Афины в фоновом режиме для повседневного рабочего процесса. В контейнере на вашем локальном компьютере для разработки или на виртуальной машине в облаке. Не только в CI/CD.
  • Вы можете запускать go get (и друзей) вне контекста модуля благодаря go 1.12, и Афины могут легко это поддерживать.
  • Вы можете запускать динамические версии, такие как go get github.com/pkg/errors@master, где @master переводится в последнюю версию в репозитории этого модуля. Затем Афины сохранят эту псевдоверсию. Другими словами, вы можете сделать @masterи Афины разберутся, и все будет «просто работать». О, и вы также можете сделать то же самое для динамических версий, таких как latest, и для SHA с полной фиксацией.
  • Для большинства драйверов хранилища мы добавили конечную точку/catalog, которая может отображать список модулей в вашем хранилище. Эта конечная точка — удобный способ создать простую информационную панель поверх Афин.
  • Теперь вы можете подписаться на экспериментальный механизм «распределенного единого запуска», который позволяет запускать несколько экземпляров Athens одновременно и быть уверенным, что сохранение хранилища выполняется без конфликтов в etcd.
  • Теперь вам не нужен файл config.toml для запуска Афин. У нас есть значения по умолчанию, одинаково жестко закодированные, поэтому новичкам вообще не нужно беспокоиться о настройке конфигурации.
  • Теперь вы можете фильтровать модули по версиям, а не только по путям модулей. Мы добавим больше документов по этому вопросу вскоре после релиза. И скоро ждите больше возможностей в синтаксисе фильтрации.

Что ждет Афины дальше?

Модули Go все еще технически находятся на экспериментальной стадии, пока, наконец, в версии 1.13 они не будут переведены на on с auto по умолчанию! До тех пор мы ожидаем, что некоторые вещи изменятся и сломаются так, как вы этого не ожидаете.

Мы очень довольны стабильностью Афин, но, как всегда, будьте осторожны, пока модули все еще находятся в экспериментальном состоянии.

У нас есть куча интересных вещей, которые нужно реализовать для версии 0.4.0, которые вы можете отследить и помочь с вехой версии 0.4.0.

Мы приветствуем ваши отзывы

Присоединяйтесь к нам на канале #athens в The Gopher Slack или просто откройте вопрос на github.com/gomods/athens. Мы приветствуем всех, независимо от знаний, о которых вы можете узнать больше в наших разделах Содействие и участие.

За будущее, афиняне и суслики.

❤️