Новое в версии 3.1
Системные требования
Для среды разработки изменены системные требования. Требуется обновление Linux Ubuntu с версии 18.04 на версию 20.04. Для других ОС дополнительные действия не требуются.
Элементы проекта
- Элемент проекта Перечисление
- Добавлен элемент проекта Перечисление. Он позволяет создавать фиксированные наборы значений, которые впоследствии вы можете использовать в проекте
- Элемент проекта Регистр Сведений
- Добавлен элемент проекта Регистр Сведений. Он предназначен для хранения необъектных данных. Необъектные данные являются простым набором некоторых записей, каждая из которых полностью описывается значением своих полей. Особенность таких данных заключается в том, что любая из записей не обладает какой-либо уникальностью, важны только значения полей, содержащихся в записи
- Элементы проекта Структура и Хранимая Структура
-
Структура — это элемент проекта, который позволяет создать модель данных с фиксированным набором полей. Он может содержать как описание данных, так и описания методов. Хранимую структуру также можно использовать как тип реквизита справочника или тип измерения (ресурса, реквизита) регистра сведений (для хранения данных в базе данных)
- Элемент проекта Клиент Soap Сервиса
- Добавлен элемент проекта, который позволяет вызывать внешний Web (SOAP) сервис и удобно обрабатывать полученные ответы (подробнее)
- Новые узлы элемента проекта Процесс Интеграции
- Для элемента проекта Процесс Интеграции добавлены новые узлы: «ОчередьШиныИсточник» и «ОчередьШиныНазначение». Эти узлы позволяют настроить асинхронную интеграцию с SAP PI
- Хранение доставленных сообщений Процесса Интеграции
- Для некоторых узлов процесса интеграции добавлена возможность хранить сообщения, которые были в них доставлены. Доставленные сообщения, которые были сохранены, можно выгрузить, а также повторно отправить
- Новое свойство узла RabbitMqНазначение элемента проекта Процесс Интеграции
- Для узла RabbitMqНазначение добавлено новое свойство СохранятьСообщениеНаСторонеБрокера. Данное свойство позволяет настроить сохранение отправленных из «1С:Шины» сообщений на стороне брокера RabbitMQ
- Элемент проекта Soap Сервис
- Добавлен элемент проекта, который позволяет реализовать функциональность поставщика SOAP-сервиса и обрабатывать входящие SOAP-запросы, поступающие от внешних информационных систем (подробнее)
Среда разработки
- Автоматическое завершение сеанса
- При завершении сеанса в панели управления осуществляется автоматическое завершение сеанса пользователя и во всех средах разработки.
- Редактор кода
- Подсветка синтаксиса:
- Добавлена подсветка для интерполяции строк во встроенном языке;
- Добавлена подсветка для языка запросов;
- Контекстная подсказка:
- Автозамена ключевых слов знч и пер на исп для типа Закрываемое;
- Автоматическое приведение типа при автодополнении;
- При использовании контекстной подсказки для статических методов обращение к переменной автоматически заменяется на обращение к типу;
- Быстрые исправления:
- Если в коде есть обращение к несуществующему методу, то система сама предложит создать такой метод с автоматически подобранной сигнатурой;
- Быстрое изменение метода на статический: добавляется ключевое слово;
- Если метод является обработчиком, но для него не указана аннотация @Обработчик, то система сама предложит её добавить;
- Теперь при вводе некорректного идентификатора объекта во встроенном языке, например имени переменной или метода, пользователю автоматически предлагаются варианты автоисправления. В частности, добавлена возможность автоисправления при попытке использования варианта встроенного языка, отличного от текущего;
- Система сама предложит удалить сущность, например параметр или переменную, если они не используются;
- Если метод, который реализует контракт, имеет некорректную сигнатуру, то система сама предложит автоматическое исправление;
- Автоматическая замена конкатенации строк, включая многострочные и вложенные строки (например, когда в конкатенации участвуют методы со строкой-параметром), на форматированную строку;
- Если переменная не найдена, то система сама предложит добавить её в сигнатуру метода, при этом автоматически вычислив ее тип;
- Изменение видимости объектов встроенного языка при необходимости. Например, если объект был использован в другой подсистеме, но для него указана видимость ВПодсистеме, то система предложит автоматически изменить для него видимость;
- В схеме файла теперь отображаются сигнатуры методов, что позволяет пользователям лучше ориентироваться в структуре кода, особенно при наличии перегрузок методов.
- Подсветка синтаксиса:
- Панель свойств
- Полностью переработана панель свойств:
- Полностью новый дизайн;
- Реализован механизм поиска свойств;
- Теперь редактирование элементов проекта можно осуществлять, используя панель свойств, без редактирования через файлы YAML (за исключением фрагментов командного интерфейса);
- В панели свойств добавлена возможность предварительно выбрать тип свойства, если свойство может содержать значения нескольких типов
- В панели свойств добавлена возможность интерактивно задавать значения для свойств типа Время, ДатаВремя и Дата
-
В панели свойств для некоторых свойств добавлена возможность задавать многострочное значение
- Добавлены:
- Команды;
- Локализованные строки;
- Поля представлений и поля индексов;
- Контракты;
- Формы объекта и формы списка;
- События и свойства элементов интерфейса;
- Собственная подсистема для расширений элементов проекта;
- Состав планов обмена: выбор элемента и редактирование массива;
- Функциональные типы;
- Исправлены:
- Имя объекта (теперь можно изменить);
- Типы;
- Массивы;
- Группы (появилась возможность сворачивания);
- Импорт и использование;
- Ошибки:
- Если во время загрузки свойств произошла ошибка, то отобразится соответствующее сообщение об ошибке;
- Если указаны некорректные свойства, то отобразится соответствующее сообщение об ошибке.
- Контекстная подсказка и поиск ссылок
- Повышена производительность работы контекстной подсказки и поиска ссылок.
- Навигатор
- Взаимодействие пользователя с навигатором стало проще и удобнее:
- Отладку меню теперь можно запустить из контекстного меню проекта прямо в навигаторе, при этом в строке состояния отображается статус отладки приложения;
- Значительно уменьшено время полной загрузки навигатора в среде разработки;
- Имя элемента теперь можно скопировать напрямую из навигатора в редактор;
- При копировании элемента в навигаторе ему автоматически будут присвоены уникальные имя и другие свойства, например Ид;
- Выделение элементов:
- В контекстное меню вкладки редактора добавлено действие выделения текущего элемента.
- В заголовок навигатора добавлено действие выделения элемента, над которым в данный; момент ведётся работа.
- Конвертер проектов
- Теперь, если во время конвертации проекта произошла ошибка, пользователю выводится соответствующее сообщение.
Пользовательский интерфейс
- Статус подключения участников процесса интеграции
- В карточке процесса интеграции, во вкладке Каналы 1С, добавлено отображение статуса подключения участников обмена. Также добавлена информация о дате и времени подключения информационной системы к «1С:Шине» и время последней активности участника: последней отправки либо подтверждения получения сообщения
Сервер
- Значение свойства РежимСовместимости в описании проекта поднято до 3.0.
- Добавлена возможность включить идентификатор и представления пользователя, а также текущий путь HTTP-сервиса в каждую запись технологического журнала, где эти значения определены
Панель управления
- Префикс для идентификаторов задач
- Добавлена возможность указывать и изменять код проекта перед порядковым номером в идентификаторе задачи.
- Добавлена вкладка «Разработка»
- Во вкладке «Разработка» доступны два окна:
- Пользователи приложения
- В списке подключенных пользователей, в карточке приложения, добавлено поле Был успешный вход. После того как пользователь хотя бы раз войдет в приложение, в поле Был успешный вход у данного пользователя отобразится флажок.
- Кастомизация проекта
- Добавлена возможность создать копию проекта для кастомизации на основе оригинально проекта. Вы можете модифицировать эту копию в соответствии со своими потребностями и публиковать на ее основе новые кастомизированные приложения. Данные изменения никак не затронут оригинальный проект. В дальнейшем можно будет обновлять кастомизацию на новые версии проекта поставщика по мере их выпуска (подробнее)
Отладка
- Точки останова на вызов методов
-
Добавлена возможность устанавливать точки останова на вызовы пользовательских методов, а также на вызовы системных методов и методов встроенных типов (подробнее)
Переименования
- Сервер
-
- Свойство ТипОшибки типа ИнформацияОПроблемеОтправки переименовано в ВидОшибки;
- Свойство Реквизиты описания Индексов переименовано в Поля;
- Переименованы ограничения числовых реквизитов:
- КонтрольОграничений -> КонтрольПредельныхЗначений;
- КонтрольТочности -> КонтрольДробнойЧасти.
- Области видимости в YAML-файлах:
-
- Подсистема -> ВПодсистеме;
- Проект -> ВПроекте.
Встроенный язык
- Аннотации во встроенном языке
-
- Все аннотации стали писаться с прописной буквы.
- Ключевое слово «реализация» стало аннотацией: @реализация -> @Реализация;
-
Области видимости стали аннотациями:
- @локально -> @Локально;
- @типа -> @ВТипе;
- @подсистема -> @ВПодсистеме;
- @проект -> @ВПроекте;
- @глобально -> @Глобально.
- Аннотации окружений
-
Переименованы аннотации:
- @Сервер -> @НаСервере;
- @Клиент -> @НаКлиенте.
- Изменена сигнатура метода Разделить типа Строка
- В сигнатуру метода Разделить типа Строка,
которая использует параметр Образец, добавлен параметр
ВключаяПустые:
Было:
Разделить(Образец: Образец, КоличествоРазбиений: Число = 0): Массив<Строка>
Стало:
Разделить(Образец: Образец, ВключаяПустые: Булево = Ложь, КоличествоРазбиений: Число = 0): Массив<Строка
- Изменено поведение метода Разделить типа Строка
- Теперь, если в начале/конце исходной строки есть строки-совпадения, то и в начале/конце результирующей строки также будут пустые
строки (при истинности параметра ВключаяПустые).
Например, для:
"в_строку".Разделить("", ВключаяПустые = Истина)
Было:
[в, _, с, т, р, о, к, у]
Стало:
[, в, _, с, т, р, о, к, у, ]
- Тип «Байты»
- Добавлен метод ПолучитьДиапазон(От: Число, До: Число): Байты, позволяющий более удобно вырезать подмассив байт
из объекта типа Байты.
Примеры:
знч МоиБайты = Байты{0112EEAA3311FFAA0011FFAA0011FFAA} // Получить первые 4 байта знч ПервыеЧетыреБайта = МоиБайты.ПолучитьДиапазон(0, 4) // Байты{0112EEAA} // Получить последние 4 байта знч ПоследниеЧетыреБайта = МоиБайты.ПолучитьДиапазон(Bytes.Size() - 4) //Байты{0011FFAA} // Отрезать первые 4 байта и получить байты с 5-го по последний знч ОтрезаемПервыеЧетыреБайта = МоиБайты.ПолучитьДиапазон(4) //Байты{3311FFAA0011FFAA0011FFAA}
- Тип «Обходимое»
- Добавлены методы:
- ЕдинственныйИлиУмолчание
-
Возвращает единственный содержащийся элемент или Неопределено. Вызов приводит к частичному обходу. Если реализация не поддерживает повторный обход — вызвать можно только один раз. Если найдено больше одного значения — выбрасывает исключение ИсключениеНедопустимоеСостояние;ЕдинственныйИлиУмолчание(): ТипЭлемента?
Возвращает единственный содержащийся элемент или значение Умолчание, если элементов нет. Вызов приводит к частичному обходу. Если реализация не поддерживает повторный обход — вызвать можно только один раз. Если найдено больше одного значения — выбрасывает исключение ИсключениеНедопустимоеСостояние.ЕдинственныйИлиУмолчание<ТипУмолчания>(Умолчание: ТипЭлемента|ТипУмолчания): ТипЭлемента|ТипУмолчания
- ПервыйИлиУмолчание
-
Возвращает первый элемент или Неопределено. Вызов приводит к частичному обходу. Если реализация не поддерживает повторный обход — вызвать можно только один раз;ПервыйИлиУмолчание(): ТипЭлемента?
Возвращает первый элемент или значение Умолчание, если элементов нет. Вызов приводит к частичному обходу. Если реализация не поддерживает повторный обход — вызвать можно только один раз.ПервыйИлиУмолчание<ТипУмолчания>(Умолчание: ТипЭлемента|ТипУмолчания): ТипЭлемента|ТипУмолчания
- Типы
-
- Изменены ограничения на минимальные/максимальные значения типов даты и времени:
- Дата: 01-01-01 — 9999-12-31;
- ДатаВремя: 01-01-01 00:00 — 9999-12-31 23:59:59.999;
- Момент: 0000-12-31 06:00:00 Z — 4000-01-01 17:59:59.999 Z;
- Длительность: -999999999999999мс — 999999999999999мс;
- Для типов Дата, Время, ДатаВремя, Момент введены литералы Минимум/Максимум для получения соответствующих значений. Например, литерал Дата{Максимум} имеет значение 9999-12-31. Эти литералы можно также использовать языке запросов.
- Изменены ограничения на минимальные/максимальные значения типов даты и времени:
- Тип «Длительность»
- Тип длительность теперь наследуется от «Форматируемое». Благодаря этому, появилась возможность указывать форматную строку для получения нужного представления значения данного типа. Для форматирования длительности используется встроенный метод Представление(Формат: Строка), который принимает как аргумент указанный формат и возвращает строку с длительностью в этом формате. Также добавлен метод, преобразовывающий длительность в формат ISO-8601: ВФорматеIso().
- Запись и чтение атрибутов и содержимого узлов XML-документа в различных форматах
- Добавлены новые методы для чтения содержимого элементов XML-документа в различных
форматах.
- Для типа ЧтениеXml добавлены методы, позволяющие считать
содержимое узла как:
- Байты / БайтыBase64;
- Время / ДатаВремя / Дата / Длительность / Момент.
Для чтения атрибутов узла также добавлены методы, позволяющие считать значение как:- Ууид / Число / Булево.
- Для типа ЗаписьXml добавлены методы, позволяющие
записать содержимое элементов и значения атрибутов XML-документа как:
- Ууид / Число / Булево;
- Байты / БайтыBase64;
- Время / ДатаВремя / Дата / Длительность / Момент.
- Для типа ЧтениеXml добавлены методы, позволяющие считать
содержимое узла как:
- Переименование свойств типа «РазрешениеДоступа»
- Тип РазрешениеДоступа.Ключи был переименован в РазрешениеДоступа.Разрешения
Прикладная функциональность
- Табличный документ
- Добавлена объектная модель Табличного документа (формат .mxl), который используется в "1С:Предприятии" и позволяет создавать на основе макетов первичные и отчётные документы и экспортировать их в различные форматы.
- Переименования
- Тип свойства НастройкиЧтенияОбъектовJson.ПсевдонимыСвойств изменен с Соответствие на ЧитаемоеСоответствие;
- Параметры HTTP-запроса
- В подсистему Http для объекта ЗапросHttp добавлены методы для работы с
параметрами запроса:
- УстановитьПараметрыЗапроса — для установки новых параметров запроса, с перезаписью старых.
- ДобавитьПараметрыЗапроса — для добавления параметров запроса к уже установленным.
- УстановитьПараметрЗапроса — для установки параметра запроса, с перезаписью уже установленного.
- ДобавитьПараметрЗапроса — для добавления параметра запроса к уже установленным.
- ОчиститьПараметрыЗапроса — для очистки параметров запроса.
- УдалитьПараметрЗапроса — для удаления параметра запроса по его имени.
Криптография
- Тип «ВычислительПодписи»
- Добавлено свойство МоментПодписи, которое позволяет указать дату и время вычисления подписи. Если значение не указано, при вычислении подписи будет использовано текущее системное время. По умолчанию Неопределено.
- Тип «ВерификаторПодписи»
- Добавлено свойство МоментПодписи, которое возвращает дату и время вычисления подписи, указанные в данных подписи формата PKCS#7.
- Тип «ЦифровойСертификат»
- Добавлены новые методы для проверки подписи, разрыва и формирования цепочки
сертификатов:
- СформироватьЦепочку
СформироватьЦепочку( СертификатИздателя: ЦифровойСертификат, Криптопровайдер: Криптопровайдер|Строка|? = Неопределено ): ЦифровойСертификат
Возвращает копию текущего сертификата, у которой в качестве значения свойства СертификатИздателя используется сертификат, указанный в параметре СертификатИздателя. Метод также проверяет, что сертификат был подписан закрытым ключом, связанным с открытым ключом сертификата СертификатИздателя. Проверка выполняется с использованием алгоритмов указанного криптопровайдера. Если Криптопровайдер не задан, он подбирается автоматически.
- РазорватьЦепочку
РазорватьЦепочку(): ЦифровойСертификат
Возвращает копию текущего сертификата, у которой свойство СертификатИздателя установлено в Неопределено.
- ПроверитьПодпись
ПроверитьПодпись( СертификатИздателя: ЦифровойСертификат, Криптопровайдер: Криптопровайдер|Строка|? = Неопределено ): Булево
Проверяет, что сертификат был подписан закрытым ключом, связанным с открытым ключом сертификата СертификатИздателя. Проверка выполняется с использованием алгоритмов указанного криптопровайдера. Если Криптопровайдер не задан, он подбирается автоматически.
- СформироватьЦепочку
- Тип «ВычислительПодписи»
- Добавлен новый метод
ЗаменитьСертификат:
Статический ЗаменитьСертификат( Подпись: Байты|ПотокЧтения, Сертификат: ЦифровойСертификат ): Байты
Позволяет заменить сертификат или цепочку сертификатов в указанной подписи формата CMS/PKCS#7. В результате будет сформирована новая электронная подпись, содержащая заданный сертификат. Вы можете использовать данный метод, чтобы удалить из подписи ненужные сертификаты цепочки сертификатов или добавить недостающие.Примечание: Для замены сертификата требуется регистрация криптопровайдера Bouncy Castle.
Электронная почта
Добавлена поддержка получения писем с почтовых серверов, работающих по протоколам POP3 и IMAP. Подробнее в разделе Электронная почта.
Система взаимодействия
- Развитие работы с обсуждениями системы взаимодействия
- Добавлен метод СистемаВзаимодействия.НайтиОбсуждения, который позволяет искать обсуждения по произвольному отбору, например по ключу обсуждения. Ранее была возможность поиска только по идентификатору, из-за чего приходилось хранить идентификатор и ключ обсуждения в данных приложения.
- Развитие работы с сообщениями системы взаимодействия
- В объект СистемаВзаимодействия добавлены следующие возможности:Кроме того, реализована возможность управлять вложениями в сообщениях системы взаимодействия.
- Получение сообщения по его идентификатору;
- Редактирование сообщения;
- Удаление сообщения.
- Развитие работы с приложениями взаимодействия
- Добавлена возможность управления объединением приложений взаимодействия. Теперь доступны следующие методы:Также реализованы новые возможности по работе с приложением взаимодействия:
- Объединение приложений в единое пространство СистемаВзаимодействия.ОбъединитьПриложения;
- Отмена объединения приложений СистемаВзаимодействия.ОтменитьОбъединениеПриложений;
- Получение списка объединения приложений СистемаВзаимодействия.ПолучитьОбъединенияПриложений.
- Получение почты абонента СистемаВзаимодействия.ПолучитьПочтуАбонента;
- Получение версии протокола СистемаВзаимодействия.ПолучитьВерсиюПротокола;
- Получение версии сервера взаимодействия СистемаВзаимодействия.ПолучитьВерсиюСервераВзаимодействия;
- Получение информации о текущем приложении взаимодействия СистемаВзаимодействия.ПолучитьТекущееПриложение;
- Получение информации о приложении взаимодействия по его идентификатору СистемаВзаимодействия.ПолучитьПриложениеАбонента;
- Получение списка приложений абонента СистемаВзаимодействия.ПолучитьПриложенияАбонента.
- Изменения в программной модели
-
- В методе СистемаВзаимодействия.ПодключитьОбработчикНовыхСообщений изменен параметр Обработчик
на функциональный тип.Было:
СистемаВзаимодействия.ПодключитьОбработчикНовыхСообщений( Ууид{c5943676-5edb-43d1-915e-d7a5eba8a145}, "ОбработчикНовыхСообщений") // ... метод ОбработчикНовыхСообщений(ТекстСообщения: Строка) // какой-то обработчик ;
Стало:СистемаВзаимодействия.ПодключитьОбработчикНовыхСообщений( Ууид{c5943676-5edb-43d1-915e-d7a5eba8a145}, &ОбработчикНовыхСообщений) // ... метод ОбработчикНовыхСообщений(ТекстСообщения: Строка) // какой-то обработчик ;
- Тип КлючПриложения переименован в КлючиПриложенияВзаимодействия;
- Тип ПараметрыПриложения переименован в ПараметрыПриложенияВзаимодействия;
- Тип Сообщение переименовано в СообщениеВзаимодействия;
-
В типе СистемаВзаимодействия удалены следующие методы:
- Подключиться;
- ПодключитьсяБезПроверкиСертификата;
- Отключиться;
- Войти;
- ОбновитьПриложение;
- ПодключитьсяВременный;
- АутентифицироватьсяВременный;
- ПолучитьДанныеАутентификацииВременный;
- Добавлен тип УправлениеПриложениямиВзаимодействия. Предоставляет возможность выполнять операции на сервере взаимодействия, связанные с приложениями системы взаимодействия;
- Метод СистемаВзаимодействия.СоздатьПриложение перемещен и переименован в УправлениеПриложениямиВзаимодействия.СоздатьПриложениеВзаимодействия;
- Метод СистемаВзаимодействия.ЗапроситьКодАктивации перемещен в тип УправлениеПриложениямиВзаимодействия;
- Добавлен новый объект ПользовательВзаимодействия — информация о пользователе взаимодействия.
- Добавлено новое исключение ИсключениеОбъектСуществуетВСистемеВзаимодействия, выбрасываемое при попытке создать объект, который уже есть в системе взаимодействия;
- В перечисление РежимСопоставленияПользователейВзаимодействия добавлено новое значение ПоКлючуСопоставления, используемое при объединении приложений взаимодействия;
- В объект СистемаВзаимодействия добавлены новые методы:
- ПолучитьТекущегоПользователяВзаимодействия — для получения информации о текущем пользователе взаимодействия.
- НайтиПользователяВзаимодействия — для получения информации о пользователе взаимодействия по его идентификатору в системе взаимодействия.
- НайтиПользователейВзаимодействия — для поиска пользователей взаимодействия по отбору.
- СоздатьПользователяВзаимодействия — для создания нового пользователя взаимодействия.
- РедактироватьПользователяВзаимодействия — для изменения свойств пользователя взаимодействия по его идентификатору в системе взаимодействия.
- Метод СистемаВзаимодействия.ПолучитьСообщение переименован в СистемаВзаимодействия.НайтиСообщение;
- Метод СистемаВзаимодействия.ПолучитьОбсуждение переименован в СистемаВзаимодействия.НайтиОбсуждение;
- В методе СистемаВзаимодействия.ПодключитьОбработчикНовыхСообщений изменен параметр Обработчик
на функциональный тип.
- В подсистему "СистемаВзаимодействия" добавлена возможность работы с пользователями системы взаимодействия
- Возможности:
- Создавать нового пользователя взаимодействия без аутентификации под ним.
- Изменять свойства пользователя, например ключ сопоставления, используемый при объединении приложений.
- Искать пользователей взаимодействия с отборами.
- Упрощенный способ получения данных текущего пользователя взаимодействия.
Язык запросов
- ОписаниеИсточникаДанных стало возможным использовать в литерале запроса (см. Пример);
- В языке запросов стали доступны функции для конвертации значений различных типов в тип Строка. Значения, приведенные к типу Строка, затем можно использовать в выражениях внутри самого запроса;
Групповая разработка
- При удалении либо добавлении разработчика в список разработчиков проекта, а также при изменении его роли, разработчику теперь высылается уведомления по e-mail;
- Если в удаленном репозитории были сделаны изменения, то при запуске среды разработки пользователю автоматически будет предложено получить эти изменения;
- В среде разработки, в представлении 1С, в группах Версии и Задачи добавлена возможность вливать изменения в текущую ветку из нужной версии либо задачи;
- Новые возможности фиксировать изменения в среде
разработки:
- Добавлена возможность фиксировать изменения в Навигаторе проекта;
- Добавлена возможность фиксировать изменения, при нажатии на Ветку либо Задачу/Версию в строке состояния;
- Переработаны элементы представления Система управления версиями с целью сделать процесс фиксации изменений более простым и понятным.
- При создании репозитория для проекта, для которого уже создано приложение, это приложение автоматически будет назначено на существующую ветку.
- Если при наличии групповой разработки для запуска разработки приложения не назначено ветки, то будет открыто диалоговое окно с предложением создать новую задачу или ветку, либо использовать его для разработки версии.
- При попытке включить задачу в версию в панели управления, при наличии конфликтующих изменений, будет предложено открыть среду разработки для разрешение имеющихся конфликтов.
- В панели управления появилась возможность переносить задачи в другие версии проекта. При возникновении конфликтов, будет предложено открыть среду разработки для их разрешения
- В среду разработки добавлена возможность интерактивного разрешения конфликтов:
- Добавлена подсветка обеих версий кода, между которыми произошел конфликт;
- Добавлены элементы интерфейса, позволяющие интерактивно принять текущие изменения;
- Добавлены элементы интерфейса, позволяющие интерактивно принять входящие изменения;
- Добавлена возможность открыть сравнение двух сторон конфликта в отдельном окне.
- В среде разработки, в контекстном меню фиксации, в панели фиксаций, добавлена
возможность:
- Осуществить сброс (reset) до выбранной фиксации;
- Осуществить сброс (reset) до фиксации, предыдущей к выбранной;
- Осуществить перебазирование (rebase) текущей ветки на фиксацию.
- В среде разработки, в контекстном меню ветки, в панели веток, добавлена
возможность:
- Осуществить перебазирование (rebase) текущей ветки на ветку.
- В среде разработки, в контекстном меню панели тегов, добавлена возможность:
- Создания тега (tag + push).
- В среде разработки, в контекстном меню тега, в панели тегов добавлена
возможность:
- Удаления тега (tag -d + push).
-
Добавлено отображение текущей версии (если открыта версия) или текущей задачи (если открыта задача) при разработке в среде разработки.
-
В панель просмотра истории фиксаций добавлено отображение сведений о задачах, в рамках которых сделаны фиксации. Префикс задачи по умолчанию добавляется в сообщение фиксации (данную функциональность можно отключить). Если у фиксации есть префикс в сообщении, то для этой фиксации доступна команда открытия задачи в панели управления.
Исправленные ошибки
Список исправленных ошибок доступен по ссылке