Сегодня мы рады объявить о выпуске версии 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. Мы приветствуем всех, независимо от знаний, о которых вы можете узнать больше в наших разделах Содействие и участие.
За будущее, афиняне и суслики.
❤️