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

OSCHINA-MIRROR/mirrors-monaco-editor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 110 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 23:50 ec841be

Changelog редактора Monaco

[0.50.0]

  • Новое поле IEditorMinimapOptions.sectionHeaderLetterSpacing.
  • Новое поле IOverlayWidgetPosition.stackOridinal.
  • Новое поле EmitOutput.diagnostics.
  • Новое событие IOverlayWidget.onDidLayout.
  • Новые события ICodeEditor.onBeginUpdate и ICodeEditor.onEndUpdate.
  • HoverVerbosityRequest.action -> HoverVerbosityRequest.verbosityDelta.
  • MultiDocumentHighlightProvider.selector изменено с LanguageFilter на LanguageSelector.
  • Добавлены новые необязательные параметры в getEmitOutput: emitOnlyDtsFiles и forceDtsEmit.

Вклад в monaco-editor:

[0.49.0]

  • Новый предлагаемый API editorHoverVerbosityLevel.
  • Новый предложенный API newSymbolNamesProvider.

Вклад в monaco-editor:

[0.48.0]

Дополнения

  • Различные исправления ошибок.
  • Миниатюрные заголовки разделов (см. параметр конфигурации showRegionSectionHeaders).
  • Меню желоба редактора различий (см. параметр конфигурации renderGutterMenu).
  • У InlineCompletionsProvider.handlePartialAccept есть PartialAcceptInfo.

Вклад в monaco-editor:

[0.47.0]

Дополнения

  • Исправления ошибок.
  • Регистрация нового поставщика имён символов (registerNewSymbolNameProvider).
  • Экспериментальная функция registerInlineEditProvider.

[0.46.0]

  • Исправлены ошибки.

[0.45.0]

Изменения, нарушающие работу

  • wordBasedSuggestions: boolean -> 'off' | 'currentDocument' | 'matchingDocuments' | 'allDocuments'.
  • occurrencesHighlight: boolean -> 'off' | 'singleFile' | 'multiFile'.

Дополнения

  • Множество исправлений ошибок.
  • IEditorScrollbarOptions.ignoreHorizontalScrollbarInContentHeight.
  • IDiffEditor.goToDiff.
  • IDiffEditor.revealFirstDiff.

[0.44.0]

  • Удалена старая реализация редактора различий.
  • Пользовательские алгоритмы различий больше нельзя передавать через параметры редактора различий, вместо этого следует использовать службу (см. #3558 для получения дополнительной информации).

[0.42.0]

  • По умолчанию используется новый виджет редактора различий. Используйте experimental.useVersion2: false, чтобы использовать старый виджет. Старый виджет будет заменён в следующем обновлении.
  • Редактор различий использует встроенный режим по умолчанию, когда ширина слишком мала. Используйте параметр конфигурации useInlineViewWhenSpaceIsLimited, чтобы контролировать это поведение.
  • Исправляет неработающие языковые функции при создании модели перед редактором.

[0.41.0]

  • IDiffEditor.diffReviewNext был переименован в IDiffEditor.accessibleDiffViewerNext.
  • IDiffEditor.diffReviewPrev был переименован в IDiffEditor.accessibleDiffViewerPrev.
  • Представлен InlineCompletionsProvider.yieldsToGroupIds, позволяющий поставщикам встроенных завершений уступать другим поставщикам.
  • Исправление ошибок.

Вклад в monaco-editor:

Примечание: в запросе не было кода, поэтому он не был переведён. # 4041

[0.40.0]

  • Поддержка виджетов с полями символов.
  • Удаление getDiffLineInformationForOriginal и getDiffLineInformationForModified из IDiffEditor.
  • createTrustedTypesPolicy теперь является необязательным.
  • Новая опция IModelDecorationOptions.shouldFillLineOnLineBreak.
  • Новая опция EditorOptions.readOnlyMessage.

[0.39.0]

  • Новый метод Environment.createTrustedTypesPolicy, позволяющий переопределить обработку доверенных типов.
  • Исправление ошибок.

Вклад в monaco-editor:

[0.38.0]

  • Значения diffAlgorithm изменены: smart -> legacy, experimental -> advanced.
  • Новый API registerEditorOpener.
  • Новое свойство IViewZone.showInHiddenAreas, позволяющее отображать зоны просмотра в скрытых областях.
  • Новые свойства InlineCompletions.suppressSuggestions и InlineCompletions.enableForwardStability.
  • Исправления ошибок.

Вклад в monaco-editor:

[0.37.1]

  • Исправлена работа функции Inline Completions.

[0.37.0]

  • Новый API registerLinkOpener.
  • Новое событие onLanguageEncountered, возникающее при обнаружении языка во время токенизации.
  • Обновлён TypeScript до версии 5.0.
  • Обязательное поле canFormatMultipleRanges в DocumentRangeFormattingEditProvider.
  • Исправления ошибок.

Вклад в monaco-editor:

[0.36.1]

  • Отмечает ненужные зависимости как зависимости для разработки.

[0.36.0]

  • Выпуск для технического обслуживания.

[0.35.0]

  • Добавляет липкую прокрутку.
  • Поддержка пользовательских алгоритмов сравнения.

Критические изменения

  • Опция enableDropIntoEditor переименована в dropIntoEditor.
  • Изменено IContentWidgetPosition.range: Range на IContentWidgetPosition.secondaryPosition: Position.
  • Параметр конфигурации renderFinalNewline теперь имеет тип 'on' | 'off' | 'dimmed' (был boolean).
  • Параметр конфигурации cursorSmoothCaretAnimation теперь имеет тип 'off' | 'explicit' | 'on' (был boolean)

Вклад в monaco-editor:

[0.34.1]

  • Добавлен API для регистрации глобальных действий, команд или правил привязки клавиш.

[0.34.0]

  • Введение API IEditor.createDecorationsCollection.
  • Новая функция removeAllMarkers для удаления всех маркеров.
  • Поддержка светлой высококонтрастной темы.
  • Введение BracketPairColorizationOptions.independentColorPoolPerBracketType.
  • Введение PositionAffinity.LeftOfInjectedText и PositionAffinity.RightOfInjectedText.
  • Введение IEditorOptions.showFoldingControls: 'never'.
  • Введение IDiffEditorBaseOptions.renderMarginRevertIcon: boolean.
  • Встроенные быстрые предложения.
  • Введение IContentWidgetPosition.positionAffinity. Провайдер теперь может быть зарегистрирован для LanguageSelector

Изменения

  • Твики IEditorInlayHintsOptions.
  • Итерация по API InlineCompletion.
  • WorkspaceFileEdit -> IWorkspaceFileEdit:
    • oldUri -> oldResource;
    • newUri -> newResource.
  • WorkspaceTextEdit -> IWorkspaceTextEdit:
    • edit -> textEdit (теперь поддерживает insertAsSnippet);
    • modelVersionId?: number -> versionId: number | undefined.
  • Твики API InlayHint.
  • Мягкое устаревание ICodeEditor.deltaDecorations, принятие не требуется. Вместо этого следует использовать API IEditor.createDecorationsCollection.

Вклад в monaco-editor:

[0.33.0]

  • Первый параметр всех функций monaco.languages.register*Provider изменился и теперь принимает DocumentSelector вместо одного languageId.
  • Функция Environment.getWorker теперь может возвращать Promise.

Изменения

  • InlayHintKind.Other удалён.

Спасибо

Вклад в monaco-editor:

[0.32.1] (04.02.2022)

  • Исправляет проблему с инициализацией службы [https://github.com/microsoft/monaco-editor/issues/2941].

[0.32.0] (03.02.2022)

Изменения

  • Двоичный формат IEncodedLineTokens изменился для поддержки зачёркнутого текста.
  • IDiffEditor.getDomNode() был переименован в IDiffEditor.getContainerDomNode().
  • InlayHint.text был заменён на InlayHint.label, а InlayHintsProvider.provideInlayHints теперь возвращает InlayHintList.

Спасибо

Вклад в monaco-editor:

  • @blutorange (Andre Wachsmuth): Реализует #2383 Добавить режимы синтаксиса для языка шаблонов FreeMarker PR #2847.
  • @forensicmike (forensicmike1): Добавить «cd monaco-editor» в пошаговые инструкции командной строки для клонирования и запуска образцов PR #2894.
  • @juan-carlos-diaz: Исправить #2851 Правильно выделить атрибуты и идентификаторы (с дефисами) для языка Shell PR #2871.
  • @MasterOdin (Matthew Peveler): Запускать только рабочий процесс публикации в основном репозитории monaco-editor PR #2926.
  • [@philipturner (Philip Turner)]:
    • Обновить спецификацию языка Swift до версии 5.5 [PR ## 2855
    • Добавить @preconcurrency в атрибуты объявления Swift PR #2924.
  • @rcjsuen (Remy Suen): Поддержка дефисных HTML-тегов в синтаксисе Markdown PR #2864.
  • @resistdesign (Ryan Graff): doc: (образцы) Упрощение сборки Browser ESM Parcel PR #2832.
  • @ValeraS (Valeriy):
    • Исправить (monaco-editor-webpack-plugin): загрузить monaco-редактор с помощью webpack 4 PR #2818.
    • Настроить (monaco-editor-webpack-plugin): выставить опции плагина PR #2853.
  • @ZusorCode (Tobias Messner): Добавить расширение .cjs для файлов JavaScript PR #2929.

[0.31.1] (14.12.2021)

  • Исправляет проблему с отсутствующими цветами [https://github.com/microsoft/monaco-editor/issues/2822].
  • Исправляет проблему с планированием фоновой токенизации [https://github.com/microsoft/vscode/issues/138887].
  • Улучшает рабочий процесс TypeScript ESM.

[0.31.0] (10.12.2021)

  • Добавляет поддержку выделения не основных символов ASCII, невидимых или неоднозначных символов Unicode [https://code.visualstudio.com/updates/v1_63#_unicode-highlighting].
  • Добавляет поддержку установки баннера редактора.
  • Потоковая передача результатов наведения курсора при наличии нескольких провайдеров наведения.
  • Исправление нескольких проблем IME.

Критические изменения

  • Сгенерированный код теперь связан с ESBuild, и сгенерированный код использует новые функции браузера, например, опциональную цепочку [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining]. Эти функции должны быть доступны во всех браузерах, но они могут неправильно обрабатываться старыми парсерами JS, в частности, parcel v1 может иметь проблемы с анализом JS.

Спасибо

[0.30.1] (09.11.2021)

  • Решает проблему производительности, когда все языки загружались при загрузке первого языка [https://github.com/microsoft/monaco-editor/issues/2750].

[0.30.0] (04.11.2021)

  • Добавлена поддержка рендеринга горизонтальных направляющих между парами скобок и улучшено вертикальное отображение с учётом содержимого между скобками.
  • Добавлен новый параметр hover.above для управления положением наведения.
  • Добавлены ICodeEditor.onDidChangeHiddenAreas, которые срабатывают при сворачивании/разворачивании. Адрес CVE-2021-42574: редактор теперь отображает символы форматирования Unicode по умолчанию. Специальное форматирование можно отключить с помощью renderControlCharacters. Подробнее см. в разделе «Обновление версии 1.62: символы форматирования Unicode» на сайте https://code.visualstudio.com/.

Изменения:

  • переименованы члены перечисления monaco.KeyCode для согласования с именами, данными для кодов браузера;
  • метод ITextModel.getModeId() переименован в ITextModel.getLanguageId();
  • атрибут IPasteEvent.mode переименован в IPasteEvent.languageId.

Благодарности:

Вклад в проект monaco-editor-webpack-plugin:

  • @silverwind: исправление регистра букв в URL репозитория [PR #165].

Вклад в проект monaco-languages:

  • @arlosi (Arlo Siemsen): Rust: подсветка необработанных строк и исправление символов с экранированием [PR #167];
  • @MasterOdin (Matthew Peveler):
    • добавлены новые функции в PostgreSQL 14 [PR #168];
    • обновлены функции JSON для PostgreSQL [PR #169];
    • добавлены недостающие функции PostgreSQL [PR #170].

[Версия 0.29.1] (11.10.2021):

Благодарности:

Вклад в проект monaco-languages:

  • @sw23 (Spencer Williams):
    • добавлена поддержка подсветки синтаксиса для файлов .pla (Programmable Logic Array) [PR #163];
    • SystemVerilog: улучшена подсветка синтаксиса для определений примитивных таблиц [PR #165];
  • @tochicool (Tochi Obudulu): добавлена поддержка языка Protocol Buffers [PR #164].

[Версия 0.29.0] (08.10.2021):

  • добавлен параметр ariaContainerElement для редакторов;
  • добавлены guides.bracketPairs для включения направляющих, управляемых парами скобок;
  • добавлен maxFileSize для управления максимальным размером файла, для которого будут вычисляться различия;
  • добавлен метод CodeActionProvider.resolveCodeAction.

Изменение:

  • параметры renderIndentGuides и highlightActiveIndentGuide объединены в guides.

Благодарности:

Вклад в проект monaco-editor:

  • @crackalak (Dan Hughes): добавлен параметр ariaContainerElement в теневой DOM-тест [PR #2644];
  • @HKalbasi: добавлен пример для подсказок наложения [PR #2640];
  • @silverwind: исправлен регистр букв в URL репозитория [PR #2674];
  • @Un-index: изменена работа кнопки запуска в playground.css [PR #2658].

Вклад в проект monaco-editor-samples:

Вклад в проект monaco-editor-webpack-plugin:

  • @six-ponies (马騳骉): исправлено: не удалось выполнить 'importScripts' в 'WorkerGlobalScope': URL xxx недействителен. [PR #160].

Вклад в проект monaco-languages:

  • добавлена поддержка внедряемого текста. Используйте IModelDecorationOptions.before/after.
  • добавлена поддержка провайдера намёков для вкладок.

Изменения, нарушающие работу

  • CompletionItemLabel теперь имеет свойства label, detail и description (вместо name, parameters, qualifier и type).

Спасибо!

Вклад в monaco-editor:

Вклад в monaco-languages:

Вклад в monaco-typescript:

[0.25.2] (17.06.2021)

  • исправлена проблема, из-за которой определённые символы не могли быть введены на клавиатурах, отличных от американских [https://github.com/microsoft/monaco-editor/issues/2533].

[0.25.1] (15.06.2021)

  • исправлено, что registerHTMLLanguageService недоступен в версии Monaco-HTML с AMD [https://github.com/microsoft/monaco-editor/issues/2525].

[0.25.0] (11.06.2021)

  • добавлена новая функция inlineSuggest, которая включает API провайдера и новые настройки.
  • добавлено suggest.preview для включения предварительного просмотра выбранного элемента предложения.
  • добавлено suggest.showDeprecated.
  • CSS/HTML: добавлена поддержка пользовательского формата данных [https://code.visualstudio.com/blogs/2020/02/24/custom-data-format].
  • HTML: добавлено registerHTMLLanguageService.

Изменения, нарушающие работу

  • переименовано inlineHints в inlayHints.

Спасибо!

Вклад в monaco-editor:

Вклад в monaco-languages:

Вклад в monaco-typescript:

  • @paranoidjk: ... Поддержка Go to definition для файла extraLib [PR #79]

0.24.0 (12.05.2021)

  • Добавлена настройка domReadOnly, которая управляет тем, должен ли атрибут DOM readonly использоваться в <textarea>, используемом для ввода редактора.
  • Добавлена настройка useShadowDOM, которой можно присвоить значение false, чтобы редактор не использовал shadow DOM в своей реализации (например, для контекстных меню).
  • Добавлены настройки autoClosingDelete, которые управляют тем, как работает клавиша Backspace внутри автоматически закрывающихся пар.
  • Для TypeScript добавлен DiagnosticsOptions.onlyVisible, который ограничивает вычисление диагностики только видимыми текстовыми моделями.
  • Исправлена проблема, из-за которой редактор не загружался в Safari 13.

Критические изменения

  • EditorAutoClosingOvertypeStrategy был переименован в EditorAutoClosingEditStrategy.

Спасибо

Вклад в monaco-editor:

  • @AmyQianqianwang (王倩倩): добавлена ссылка сравнения версий для версии больше V0.14.3 [PR #2433].

Вклад в monaco-editor-webpack-plugin:

  • @k15a (Konstantin Pschera): использовать compiler.webpack, если доступно [PR #147].
  • @sangmokh (Sangmok Han): добавить опцию globalAPI, чтобы предоставить API редактора через глобальный объект monaco [PR #145].

Вклад в monaco-languages:

Вклад в monaco-typescript:

0.23.0 (05.03.2021)

  • Улучшен ввод на Android (с использованием Gboard).
  • Автоматически переключается на высокую контрастность, когда ОС использует высокую контрастность (не работает в Firefox). Можно отключить с помощью autoDetectHighContrast.
  • Редактор больше не поддерживает классический Edge, который достиг конца поддержки 9 марта 2021 года. См. https://docs.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge#what-is-the-lifecycle-policy-for-microsoft-edge.

Спасибо

Вклад в monaco-languages:

Вклад в monaco-typescript:

  • @spahnke (Sebastian Pahnke): сохранить fileName свойства диагностических объектов и связанную информацию [PR #74]. Регрессии:

  • В некоторых конфигурациях Webpack функцию process.nextTick можно использовать без явной проверки её определения (см. https://github.com/microsoft/monaco-editor/issues/2328).

Версия [0.22.1] (29.01.2021):

Новые функции и улучшения:

  • Новые грамматики для Modula-3 и ECL (Enterprise Control Language).
  • Добавлен monaco.editor.onDidChangeMarkers для отслеживания изменений маркеров.
  • Добавлен monaco.editor.registerCommand для регистрации глобальных команд.
  • Добавлен monaco.languages.setColorMap для определения цветовой карты, используемой для токенизации.
  • Добавлен IMonarchLanguage.includeLF для сопоставления с символом \n в конце каждой строки.
  • Новая опция редактора stickyTabStops делает взаимодействие с пробелами в отступах более похожим на взаимодействие с табуляциями.

Изменения, нарушающие работу:

  • Версия ESM редактора больше не будет определять глобальный объект monaco. Вы можете определить global.MonacoEnvironment = { globalAPI: true }, если хотите, чтобы редактор определял этот глобальный объект.
  • Renamed OnTypeRenameProvider в LinkedEditingRangeProvider и связанные методы, такие как опция редактора renameOnType (теперь linkedEditing), registerOnTypeRenameProvider (теперь registerLinkedEditingRangeProvider) и т. д.
  • Renamed OnEnterRule.oneLineAboveText в OnEnterRule.previousLineText.

Благодарности:

Вклад в monaco-editor:

  • @Gittenburg: исправление комментария в примере PR #2161.
  • @luminaxster (David Gonzalez): недостающее изменение, нарушающее работу PR #2186.
  • @svick (Petr Onderka): исправлена проблема с отступом в C# примере PR #2250.

Вклад в monaco-languages:

  • @arlosi (Arlo Siemsen): Rust: добавлена поддержка ключевых слов из издания 2018 года PR #123.
  • @dehilsterlexis (David de Hilster): LEXER-ECL-001 Лексер для ECL (Enterprise Control Language) PR #118.
  • @fonsecas72 (Hugo Fonseca): terraform Исправлен heredoc PR #116.
  • @jcchu: Добавлена поддержка Modula-3 PR #117.
  • @maclockard (Mac Lockard): Исправлено выделение GROUP BY для redshift PR #122.
  • @philipsens (Sergi Philipsen): Добавлен автоматический отступ для xml PR #113.
  • @stla:
    • Завершён список тегов roxygen PR #114.
    • Удалены пробелы в константах PR #115.
  • @VarghaSabee (Sabolch Varha): Safari Исправлено регулярное выражение (отрицательный просмотр назад) #2179 PR #121.

Вклад в monaco-typescript:

Вклад в monaco-css:

  • @jpett: Исправлено сообщение об ошибке «Невозможно прочитать свойство 'getModeId' of null» PR #10.

Версия [0.21.3] (18.01.2021):

Исправлена регрессия в предложениях, когда к буферу обмена браузера осуществлялся доступ через неполные списки предложений (см. https://github.com/microsoft/vscode/commit/96d61842bae1e5dd11f9ff6139fad9e3e5141401).

Версия [0.21.2] (27.09.2020):

Исправлено нарушение работы в monaco-css (см. https://github.com/microsoft/monaco-editor/issues/2158). Вклад в monaco-typescript:

— Себастьян Панке (@spahnke):

  • внедрение API, помеченного как устаревший [PR #67];
  • форматирование подписи и документации параметров в Markdown [PR #66].

— Спенсер (@SpencerSharkey): использование языка TypeScript для заголовка всплывающей подсказки [PR #70].

Вклад в monaco-json:

— @pankajk07: исправление ошибки в microsoft/monaco-editor#1999 [PR #12].

Вклад в monaco-languages:

— theangryepicbanana (@ALANVF):

  • добавление поддержки Julia [PR #82];
  • добавление поддержки Scala [PR #98].

— Арьян ван Эрсель (@arjanvaneersel): реализация подсветки Lexon [PR #86].

— Басарат Али Сайед (@basarat): добавление поддержки .mjs [PR #92].

— @bolinfest: обновление грамматики Python для включения ключевых слов, представленных в Python 3 [PR #91].

— Хьюго Фонсека (@fonsecas72):

  • добавление Gemfile к именам файлов Ruby [PR #111];
  • добавление языка hcl / terraform [PR #109];
  • исправление, улучшение и добавление тестов для terraform HCL [PR #110].

— Ларс Хвам (@larshp):

  • Mocha, исправление предупреждения об устаревании относительно mocha.opts [PR #88];
  • исправления для языка ABAP [PR #87].

— Кенни Лин (@LinKCoding): добавление расширения файла «.rmd» в список поддерживаемых языков R [PR #83].

— Джастин Манкузи (@mancusi): обновление токенизации комментариев для синтаксиса Handlebars [PR #93].

— Мерт Калискан (@mulderbaba): предварительное введение поддержки Scala, сильно вдохновлённое содержимым src/java [PR #97].

— Николас Рэйберн (@nrayburn-tech): добавление символа «_» в качестве поддерживаемого символа для тегов/ключевых слов Python [PR #81].

— @skacurt: исправление строковых литералов для vb [PR #94].

— Таймон А. Бил (@taymonbeal): добавление утверждений, bigint и unknown в ключевые слова TypeScript [PR #96].

— Сабольч Варха (@VarghaSabee): поддержка языка dart [PR #84].

— @xadegunt: добавление поддержки языка Systemverilog [PR #108].

[0.20.0] (11.02.2020)

Новое и примечательное

  • Редактор теперь можно разместить внутри Shadow Root.
  • Появился новый API для чтения ширины и высоты содержимого редактора.
  • Новые параметры редактора:
    • renderValidationDecorations — отображает украшения проверки даже в редакторах только для чтения;
    • wrappingStrategy — делегирует вычисление точек переноса браузеру;
    • comments.insertSpace — вставляет пробел вокруг комментариев при выполнении команд комментирования;
    • foldingHighlight — выделяет свёрнутые области;
    • peekWidgetDefaultFocus — фокусируется на встроенном редакторе или дереве при открытии представления быстрого просмотра.

Критические изменения

  • Переименовано. onCompositionStart, onCompositionEnd стали onDidCompositionStart и onDidCompositionEnd.

Изменён аргумент, передаваемый в onDidPaste.

WorkspaceEdit.edits изменил свою форму таким образом, что правки больше не должны группироваться по ресурсам.

Редактор Monaco больше не поддерживает IE 11. Последняя версия, которая была протестирована в IE 11, — 0.18.1.

Спасибо!

Вклад в проект monaco-editor:

— Джош Голдберг (@JoshuaKGoldberg): добавлен раздел в Monarch docs для Inspect Tokens development helper PR #1807.

Вклад в проект monaco-typescript:

— Элизабет Крейг (@ecraig12345): добавлены типы для TypeScriptWorker и недостающих методов LanguageServiceDefaults PR #54.

Вклад в проект monaco-languages:

— Алан Инвентс (@ALANVF): улучшено выделение определений функций PR #79.

— [@nrayburn-tech]: добавлена поддержка многострочных комментариев в Swift PR #80.

[0.19.3] (14.01.2020)

Возвращён способ получения разрешённых параметров редактора — #1734.

Спасибо!

Вклад в проект monaco-editor:

— Бриджеш Битту (@brijeshb42): Playground: добавлен ярлык клавиатуры для запуска кода на площадке PR #1756.

Вклад в проект monaco-languages:

— Рикки Шульте (@acao): добавлен токенизатор для переменных языка GraphQL PR #78.

[0.19.2] (06.01.2020)

Исправлена проблема со значением по умолчанию для autoIndent#1726.

[0.19.1] (06.01.2020)

Исправлены проблемы с файлом .d.ts в ESM-дистрибутиве — #1729. Добавлены типы для глобальных параметров редактора (таких как wordBasedSuggestions) — #1746. Добавлена поддержка reStructuredText.

Спасибо!

Вклад в проект monaco-editor:

— Ларс Хвам (@larshp): * Playground: добавлен пример ABAP PR #1737. * Playground: исправлен пример провайдера codelens PR #1738.

Вклад в проект monaco-languages:

— Чанвон Чой (@qwefgh90): добавлена поддержка reStructuredText PR #77.

[0.19.0] (20.12.2019)

Новое и примечательное

Теперь можно передать параметр dimension в параметрах построения редактора, чтобы избежать синхронного макета. Появился новый API для предоставления семантических токенов. Новые параметры:

  • multiCursorPaste: определяет, как распределять вставку при наличии нескольких курсоров;
  • matchBrackets: управляет подсветкой заключающих скобок.

Исправления токенизации в TypeScript, JavaScript, Handlebars, Kotlin и VB.

Критические изменения

Метод getConfiguration() заменён на getRawOptions(), который возвращает переданные параметры редактора. Начиная с этой версии редактор Monaco больше не поддерживает IE 11. Последней версией, которая тестировалась в IE 11, является 0.18.1. (@domoritz)](https://github.com/domoritz): Bump to 0.16 PR #62.

Mike Greiling (@mikegreiling): Fix webpack_public_path within getWorkerUrl method PR #63.

Roman Krasiuk (@rkrasiuk): Bump to 0.17.0 и Add graphql support PR #67.

Niklas Mollenhauer (@nikeee): Add loader-utils and make @types/webpack a dev dependency PR #74.

James Diefenderfer (@jimmydief):

  • Добавить поддержку для специфического публичного пути плагина PR #81.
  • Добавить поддержку динамических имён файлов PR #83.

Вклад в monaco-languages:

Maksym Bykovskyy (@mbykovskyy): Добавляет поддержку языка cameligo PR #75.

Steven Degutis (@sdegutis): Добавляет подсветку синтаксиса Markdown Table PR #73.

Sergey Romanov (@Serhioromano): Улучшения для языка ST PR #76.

Sebastian Pahnke (@spahnke): [JS/TS] Добавить поддержку оператора nullish-coalesce PR #74.

Вклад в monaco-typescript:

Denys Vuika (@DenysVuika): регистрировать несколько дополнительных библиотек одновременно PR #24.

Elizabeth Craig (@ecraig12345):

  • Генерировать и публиковать типизации для пакета PR #50.
  • Удалить ещё один вызов require PR #49.

@katis: Обновить TypeScript до версии 3.7.2 PR #51.

Tamas Kiss (@kisstkondoros): Добавить документацию к помощи по подписи PR #52.

Lars Hvam (@larshp): исправить опечатку PR #45.

[Sebastian Pahnke (@spahnke)]:

  • Предоставить связанную информацию для диагностики PR #48.

Alessandro Fragnani (@alefragnani): Добавить образцы Pascal PR #1358.

  • Принять monaco.MarkerTag API PR #47.
  • Добавить поддержку игнорирования определённых диагностических сообщений PR #46.

[0.18.1] (19.09.2019)

Исправления двух проблем с ESM-дистрибуцией — #1572 и #1574, а также очень медленной прокрутки в Firefox — #1575.

Новая подсветка синтаксиса для: pascaligo, ABAP, Sophia ML, Twig и MIPS.

Спасибо!

Вклад в monaco-editor:

Alessandro Fragnani (@alefragnani): добавить образцы Pascal PR #1358.

Daniel Wang (@datou0412): добавить образец Kotlin для веб-сайта PR #1351.

Ehsan (@ehsan-mohammadi): обновить пример кода HTML PR #1387. В запросе текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — английский.

Перевод на русский язык:

Ченджлог: исправление года для релизов, сделанных в 2019 PR #1388

  • Милен Радков (@mradkov) [https://github.com/mradkov]: пример Sophia ML PR #1543
  • Сергей Романов (@Serhioromano) [https://github.com/Serhioromano]: пример структурированного текста PR #1552
  • чжэнлуиинг (@zhanghongnian) [https://github.com/zhanghongnian]: исправление демо: пример поставщика завершения PR #1537

Вклад в monaco-json:

  • Доминик Мориц (@domoritz) [https://github.com/domoritz]:
    • обновление зависимостей PR #11
    • добавление конфигурации для отключения стандартного форматирования PR #10

Вклад в monaco-languages:

  • Брайс Олдрич (@DefinitelyNotAGoat) [https://github.com/DefinitelyNotAGoat]: поддержка языка pascaligo PR #69
  • Салам Элбилиг (@finalfantasia) [https://github.com/finalfantasia]: обработка запятой как пробела PR #63
  • Альф Итон (@hubgit) [https://github.com/hubgit]: расширение файлов OPF и XSL PR #64
  • Ларс Хвам (@larshp) [https://github.com/larshp]:
    • поддержка языка ABAP PR #72
    • выравнивание примера «добавить новый язык» PR #70
  • Милен Радков (@mradkov) [https://github.com/mradkov]:
    • добавить поддержку Sophia ML PR #67
    • добавить ключевые слова None и Some в SophiaML PR #68
  • Марко Петерсен (@ocrampete16) [https://github.com/ocrampete16]: добавить поддержку языка шаблонов Twig PR #71
  • Прогьян Бхаттачарья (@Progyan1997) [https://github.com/Progyan1997]: поддержка синтаксиса и базовой раскраски MIPS PR #65
  • Сергей Романов (@Serhioromano) [https://github.com/Serhioromano]: обновления поддержки языка структурированных текстов PR #66
  • Себастьян Панке (@spahnke) [https://github.com/spahnke]: поддержка BigInt в JS/TS PR #62

Вклад в monaco-typescript:

  • Андре Васмут (@blutorange) [https://github.com/blutorange]: исправить microsoft/monaco-editor#1576 обновить зависимость до core PR #41
  • Джейви (@Javey) [https://github.com/Javey]: сделать возможным сжатие с помощью uglify-js PR #34
  • Себастьян Панке (@spahnke) [https://github.com/spahnke]: добавить провайдера переименования PR #39
  • @ulrichb [https://github.com/ulrichb]: предоставить версию TypeScript через monaco.languages.typescript.typeScriptVersion PR #31

[0.18.0] (04.09.2019)

Новое и примечательное

  • Улучшение мини-карты:
    • выделения и результаты поиска теперь отображаются в мини-карте;
    • модельные декорации теперь поддерживают IModelDecorationOptions.minimap, после установки декорации будут отображаться в мини-карте.
  • Новые опции редактора:
    • autoClosingOvertype: позволяет редактору разрешать ввод поверх закрывающих кавычек или скобок.
    • cursorSurroundingLines: определяет, сколько видимых строк отображать вокруг курсора при перемещении курсора к началу или концу файла.
    • renderWhitespace: "selection": редактор может отображать пробелы. Изменения в API
  • DeclarationProvider: интерфейс провайдера деклараций определяет контракт между расширениями и функцией перехода к декларации.

  • SelectionRangeProvider: предоставляет интеллектуальные диапазоны выбора для заданных позиций, см. проблему VS Code.

  • CodeLensProvider теперь должен возвращать CodeLensList вместо ICodeLensSymbol[].

  • DocumentSymbol имеет новое свойство tags для поддержки большего количества типов.

  • Идентификатор зоны просмотра теперь является строкой вместо числа.

Спасибо!

Вклад в monaco-json:

  • Ԝеѕ @wesinator: добавить расширение .har.

[0.17.1] (25.06.2019)

  • Обновление monaco-typescript до TypeScript 3.5.0.

[0.17.0] (05.05.2019)

Новое и примечательное

  • Поддержка локализации восстановлена для пакета AMD. Мы потеряли поддержку локализации, когда VS Code перешёл на систему локализации, но теперь пакеты AMD поставляют те же локализованные строки, что и расширения локализации VS Code. Для получения дополнительной информации ознакомьтесь с Monaco#822 и связанной проблемой VS Code upstream.

  • LinkProvider.ProvideLinks теперь должен возвращать ILinksList вместо ILink[].

  • IEditorOptions.iconsInSuggestions и EditorContribOptions.iconsInSuggestions теперь заменены на EditorContribOptions.suggest.showIcons.

  • Мы ввели EditorContribOptions.suggest.maxVisibleSuggestions для управления максимальным количеством предложений, отображаемых в виджете предложений.

  • EditorContribOptions.suggest.filteredTypes теперь используется для фильтрации предложений пользователем. Для получения более подробной информации ознакомьтесь с vscode#45039.

Спасибо вам!

Вклад в редактор monaco:

  • Jonas Fonseca @jonas: исправить год выпусков, сделанных в 2019 году.

[0.16.2] (19.03.2019)

  • Исправления для HTML и JSON.

[0.16.1] (14.03.2019)

  • Устранена проблема с контекстным меню.

[0.16.0] (05.03.2019)

Новое и примечательное

  • Добавлена встроенная поддержка междоменной загрузки веб-работников AMD.

  • Добавлен API для повторной калибровки шрифтов (monaco.editor.remeasureFonts) на случай, если используются пользовательские шрифты и редактор отображается в момент, когда шрифты ещё не закончили загрузку.

  • Различные улучшения редактора, такие как возможность renderFinalNewline или иметь cursorSmoothCaretAnimation.

  • Поддержка раскраски для Tcl, Pascal, Kotlin и GraphQL.

Критические изменения

  • Больше не поставляется WinJS.Promise, но поставляется с промисом shim (для IE11).

  • CompletionItem.range теперь обязателен. В большинстве случаев вы можете использовать model.getWordUntilPosition() для получения хорошего диапазона.

  • DefinitionLink был переименован в LocationLink, и пара его полей также была переименована.

Спасибо вам!

Вклад в редактор monaco:

  • Себастиан Гурин (@cancerberoSgx): исправить пути рабочих в посылке.

  • [@datou0412]: исправить ошибку примера css в lineDecoration.

  • Joshua Sullivan (@jbsulli): исправить диапазон закрывающей скобки RegExp в JavaScript.

  • Krish De Souza (@Kedstar99): исправлены различные ошибки HTML на различных веб-страницах.

  • Swarnava Sengupta (@swarnava): сделать год авторских прав динамическим.

Вклад в языки monaco:

  • alan.invents (@ALANVF): добавить поддержку Tcl. ### Вклад в monaco-typescript
  • Ольга Лесникова (@Geloosa): более безопасное создание пути к файлу дополнительной библиотеки [PR #29].

  • Штефан Лакатус (@stefan-lacatus): оптимизация обработки внешних библиотек и поддержка пользовательских языков [PR #30].

[0.15.6] (23.11.2018)

Исправление проблемы с контекстным меню (https://github.com/Microsoft/monaco-editor/issues/1199).

[0.15.5] (16.11.2018)

Повторное удаление приведения типов к any из нашей кодовой базы, чтобы позволить встряску дерева не удалять полезный код (https://github.com/Microsoft/monaco-editor/issues/1013).

[0.15.4] (15.11.2018)

[0.15.3] (15.11.2018)

Удаление приведения типов к any из нашего кода, чтобы встряска дерева не удаляла полезный код (https://github.com/Microsoft/monaco-editor/issues/1013).

[0.15.2] (14.11.2018)

Исправления использования marked для обеспечения возможности упаковки с rollup (https://github.com/Microsoft/monaco-editor/issues/1183).

[0.15.1] (13.11.2018)

Устранение проблем с дистрибутивом /esm/ (https://github.com/Microsoft/monaco-editor/issues/1178).

[0.15.0] (12.11.2018)

Новое и примечательное

Улучшены типизации в monaco.d.ts, чтобы лучше отражать типы null.

Критические изменения

Мы постепенно переносим нашу кодовую базу с обещаний WinJS, поэтому открытый API monaco.Promise был сокращён, чтобы указать на это. Мы настраиваем полифилл Promise, чтобы покрыть браузеры, которые ещё не имеют собственной реализации Promise (например, IE11).

  • CompletionItemProvider.provideCompletionItems и CompletionItemProvider.resolveCompletionItem были изменены, чтобы лучше соответствовать API VS Code. Оба аргумента и возвращаемый тип изменились.
  • SignatureHelpProvider.provideSignatureHelp теперь получает дополнительный аргумент для контекста.
  • Различные новые параметры редактора или изменения существующих: parameterHints, autoClosingBrackets, autoClosingQuotes, autoSurround, copyWithSyntaxHighlighting, tabCompletion.

Спасибо

Вклад в monaco-editor: — Арвинд С. (@arvind0598): обновлённый пример кода C# для более простой игры. [PR #1160]. — Брукс Бектон (@brooksbecton): удаление устаревшей заметки в Monarch Docs [PR #1089]. — Джеймс Орр (@buzzcola): исправление запятой в README.md [PR #1111]. — Чинтогох Батболд:... Себастьян Панке (@spahnke):

  • Поддержка альтернативного восьмеричного синтаксиса целочисленных литералов PR #49.
  • Улучшение токенизации регулярных выражений PR #46.

Тиаго Данин (@TiagoDanin): новое правило для незавершённой строки в yaml PR #48.

Вклад в monaco-typescript:

  • Парикшит Худа (@Parikshit-Hooda): исправлена опечатка в строке 11 PR #23.
  • Себастьян Панке (@spahnke): документация в виджете предложений представлена в формате Markdown PR #22.

Вклад в monaco-json:

  • Игорь Нестеренко (@nesterone): добавлена диагностическая опция для включения загрузки схемы по требованию PR #7.

Вклад в monaco-css:

  • Ричард Самуэльсон (@ricsam): исправлен отступ на тестовой странице CSS PR #7.

[0.14.3] (17.08.2018): исправлено выделение цветом регулярных выражений TypeScript/JavaScript.

[0.14.2] (10.08.2018): откат изменений, внесённых PR #981.

[0.14.1] (10.08.2018): исправлены ошибки «Найти все ссылки» (https://github.com/Microsoft/vscode/issues/56160).

[0.14.0] (10.08.2018)

Новое и примечательное:

  • использование tree-shaking для уменьшения объёма отправляемого кода;
  • выделение цветом TypeScript и JavaScript теперь выполняется с помощью Monarch;
  • typescriptServices больше не загружается в потоке пользовательского интерфейса, что помогает уменьшить размер пакета webpack;
  • добавлено выделение для языков apex, azcli, clojure, powerquery, rust, scheme и shell;
  • добавлены команды навигации по подсловам;
  • добавлены команды масштабирования шрифта;
  • подсветка синтаксиса для удалённых строк во встроенном редакторе различий;
  • выделенный направляющий отступ;
  • выбор столбца с использованием средней кнопки мыши;
  • добавлены параметры редактора: scrollBeyondLastColumn, hover, suggest, highlightActiveIndentGuide, showUnused;
  • добавлен setTokensProvider с EncodedTokensProvider;
  • добавлена функция monaco.languages.getEncodedLanguageId для получения числового идентификатора языка;
  • функции DefinitionProvider.provideDefinition, ImplementationProvider.provideImplementation, TypeDefinitionProvider.provideTypeDefinition теперь могут возвращать DefinitionLink.

Изменения, нарушающие работу:

  • удалены более не используемые Severity;
  • переименована функция IEditor.isFocused в IEditor.hasTextFocus;
  • переименованы функции ICodeEditor.onDidFocusEditor в ICodeEditor.onDidFocusEditorWidget и ICodeEditor.onDidBlurEditor в ICodeEditor.onDidBlurEditorWidget;
  • функция DocumentSymbolProvider.provideDocumentSymbols теперь должна возвращать массив DocumentSymbol[].

Благодарности:

Вклад в Monaco-editor:

  • Али Мирлоу (@AliMirlou): исправлена опечатка PR #952;

  • Авелино (@avelino): добавлен пример Clojure PR #904;

  • Себастиан Гурин (@cancerberoSgx): исправлена небольшая ошибка в документации по интеграции PR #957;

  • Хаэгюнь Юнг (@haeguri): исправлена ошибка в примере Playground PR #962;

  • Майлз Скольник (@mscolnick): добавить параметр sideEffects false для tree-shaking в webpack PR #981;

  • Никлас Моллэнхауэр (@nikeee): исправлена хеш-строка комментария в образце xdot PR #916;

  • Реми Суэн (@rcjsuen): добавлен образец поставщика сворачивания в Playground [PR ]. Вклад в monaco-typescript:

  • Fathy Boundjadj (@fathyb): использовать блок кода Markdown для всплывающей подсказки PR #20.

  • Matt McCutchen (@mattmccutchen): очистить поля файла relatedInformation. (WIP) PR #21.

Вклад в monaco-languages:

  • Avelino (@avelino):
    • обновить поддержку всех языков (сегодня) PR #35;
    • поддержка Clojure PR #36;
    • добавить больше ключевых слов в Clojure PR #37.
  • Faris Masad (@masad-frost):
    • исправить подсветку синтаксиса Clojure PR #38;
    • добавить язык Scheme PR #34;
    • добавить автоматический отступ для Python PR #33.
  • Matt Masson (@mattmasson): добавить поддержку языка Power Query (M) PR #42.
  • Oli Lane (@olane): добавить язык Apex PR #44.
  • Viktar Pakanechny (@Vityanchys): добавлен azcli PR #43.
  • zqlu (@zqlu):
    • добавлен язык Shell PR #39;
    • добавлен язык Perl PR #40;
    • добавить Perl в bundle.js PR #41.

[0.13.1] (15.05.2018)

Исправлена проблема issue #871: ошибка импорта TypeScript после обновления monaco-editor с 0.12 до 0.13.

[0.13.0] (11.05.2018)

Новое и примечательное:

  • Новый поставщик сворачивания registerFoldingRangeProvider.
  • Теперь можно указать порядок стека декорации, установив IModelDecorationOptions.zIndex. Украшение с большим порядком стека всегда находится перед украшением с меньшим порядком стека.
  • Теперь вы можете сообщить Monaco, есть ли inlineClassName, который влияет на межбуквенный интервал. Порядок стека украшения устанавливается с помощью IModelDecorationOptions.inlineClassNameAffectsLetterSpacing.
  • Получить длину текста для определённой строки в текстовой модели (ITextModel.getLineLength(lineNumber: number)).
  • Новая опция codeActionsOnSave, управляет выполнением видов действий кода при сохранении.
  • Новая опция codeActionsOnSaveTimeout, управляет таймаутом выполнения действий кода при сохранении.
  • Новая опция multiCursorMergeOverlapping, управляет объединением перекрывающихся выделений. По умолчанию — true.

Критические изменения:

  • Удалена функция ICodeEditor.getCenteredRangeInViewport.
  • Функция RenameProvider.resolveRenameLocation теперь возвращает RenameLocation, а не IRange.

Благодарности:

  • Сергей Романов @Serhioromano: добавлена поддержка нового языка Structured Text PR monaco-languages#32.
  • Юкай Хуан @Yukaii: исправлен возврат назад в IME композиции на iOS Safari PR vscode#40546.

[0.12.0] (11.04.2018)

Особая благодарность Тиму Кендрику за вклад в виде плагина webpack — monaco-editor-webpack-plugin, теперь доступного на npm.

Критические изменения:

  • Введён MarkerSeverity вместо Severity для серьёзности маркеров.
  • Заменена функция RenameProvider.resolveInitialRenameValue на RenameProvider.resolveRenameLocation.
  • Исправлена опечатка в monaco-typescript, переименована функция setMaximunWorkerIdleTime в setMaximumWorkerIdleTime.

Благодарности: Michael Seifert @MSeifert04: Добавить перенос строки для if PR monaco-editor#726.

Andrew Palm @apalm: Исправить пример «Configure JSON defaults» PR monaco-editor#731.

Niklas Mollenhauer @nikeee: Исправить использование API номера строки PR monaco-editor#740.

Andre @anc: Более реалистичный терминал оболочки PR monaco-editor#742.

Многим другим, кто внёс свой вклад в PRs в vscode, которые также вошли в monaco-редактор.

[0.10.1] (16.10.2017)

Исправления проблемы № 601: window.opener должен быть установлен в null для защиты от вредоносного кода.

[0.10.0] (17.08.2017)

Изменения

Удалено CodeAction.

Метод provideCodeActions в CodeActionProvider теперь возвращает Command[] | Thenable<Command[]>, а не CodeAction[] | Thenable<CodeAction[]>, который уже удалён.

API изменения

Добавлен monaco.editor.getModelMarkers. Получение маркеров для владельца и/или ресурса.

Значимые исправления

Больше не используется CSS-класс .row для панели команд, чтобы избежать конфликтов с CSS в Bootstrap. Исправлена проблема доступности в диалоговом окне справки в IE/Edge. Исправлены проблемы совместимости CSS с Find Widget в IE11. Переключатель блочного комментария может удалять лишние пробелы.

Спасибо

Многим другим, кто внёс свой вклад в PRs в vscode, которые также вошли в monaco-редактор.

[0.9.0] (03.07.2017)

Новое и примечательное

Миниатюра (включена по умолчанию, используйте editor.minimap, чтобы отключить её). Перетаскивание (включено по умолчанию, используйте editor.dragAndDrop, чтобы отключить его). Копирование текста с форматированием.

Доступность

Новое руководство по обеспечению доступности редактора для всех [https://github.com/Microsoft/monaco-editor/wiki/Accessibility-Guide-for-Integrators]. Новая панель помощи доступности Alt+F1 (Ctrl+F1 в IE). Новая панель обзора различий F8/Shift+F8 в редакторе различий. Многие исправления ошибок, включая теперь соблюдение темы Windows High Contrast на Edge.

Изменения

Многое изменилось в том, как темы работают в редакторе, в основном благодаря работе по поддержке тем в VS Code. editor.updateOptions() больше не принимает theme; тему можно изменить с помощью недавно представленного monaco.editor.setTheme(). Кроме того, мы рекомендуем настраивать цвета редактора через monaco.editor.defineTheme(), а не через CSS — см. образец. Названия цветов будут стабильными, а имена классов CSS могут сломаться в любой момент. Поддержка внутреннего синтаксиса сниппетов была прекращена, и сниппеты теперь должны использовать официальный синтаксис, подобный TextMate. Найдите его грамматику и примеры здесь. Изменён IModel.findMatches на... Принимаем список разделителей слов.

  • Изменена форма IModelContentChangedEvent, излучаемого через IModel.onDidChangeContent, теперь она содержит пакет всех изменений, которые были в модели.
  • Больше не используется transform: translate3d, теперь используется will-change: transform для подсказки слоя браузера. Используйте опцию disableLayerHinting, если у вас возникли проблемы со слоями браузера (размытость или высокое использование памяти графического процессора).
  • Упрощены настройки переноса: wordWrap, wordWrapColumn и wordWrapMinified.

Изменения API:

  • добавлен monaco.languages.registerTypeDefinitionProvider.
  • новые параметры редактора:
    • accessibilityHelpUrl — URL страницы, которую нужно открыть для получения документации о том, как работать с редактором при использовании программы чтения с экрана.
    • find.seedSearchStringFromSelection — Ctrl+F/Cmd+F заполняет строку поиска из выделения редактора.
    • find.autoFindInSelection — Ctrl+F/Cmd+F включает переключатель «найти в выделении», если выделение редактора многострочное.
    • minimap.enabled — включить мини-карту.
    • minimap.showSlider — контролировать, когда отображать ползунок мини-карты.
    • minimap.renderCharacters — отображать символы или блоки на мини-карте.
    • minimap.maxColumn — максимальное количество столбцов, которое показывает мини-карта.
    • overviewRulerBorder — переключатель, который заставляет обзорную линейку отображать границу.
    • links — включить обнаружение ссылок.
    • multiCursorModifier — изменить клавишу-модификатор для множественного курсора.
    • accessibilitySupport — оптимизировать редактор для использования с программой чтения с экрана.
    • autoIndent — автоматически исправлять отступ при перемещении строк, вставке или наборе текста.
    • dragAndDrop — перетаскивание выделения редактора внутри редактора.
    • occurrencesHighlight — включить подсветку вхождений.
    • showFoldingControls — точно настроить, когда должны отображаться значки сворачивания.
    • matchBrackets — включить сопоставление скобок.
    • letterSpacing — настроить межбуквенный интервал шрифта.

Спасибо:

  • Джоуи Марианер (@jmarianer): поддержка буквальных интерполированных строк ($@"") PR monaco-languages#13.
  • [@AndersMad]: HTML-теги: добавить поддержку тире и исправить двоеточие в конечном теге PR monaco-languages#14.
  • Сэнди Армстронг (@sandyarmstrong): csharp: добавить поддержку двоичных литералов и _ в качестве разделителя PR monaco-languages#16.
  • Антон Косяков (@akosyakov): включить src как часть пакета npm PR monaco-languages#17.
  • Эндрю Бонвентре (@andybons): исправить опечатку: concering → concerning PR monaco-languages#18.
  • Скотт Макмастер (@scottmcmaster): поддержка MSDAX PR monaco-languages#19.
  • Лузиан Серафин (@lserafin): добавить Solidity PR monaco-languages#20.
  • Китсон Келли (@kitsonk): обновить до TypeScript 2.3.4 PR monaco-typescript#13.
  • Китсон Келли (@kitsonk): добавить поддержку документации при наведении курсора PR monaco-typescript#14.
  • [@replacepreg]: обновление даты в нижнем колонтитуле PR monaco-editor#409.
  • Аарин Смит (@aarinsmith): исправлена орфографическая ошибка в README.md:85 'instantion' → 'instantiation' PR monaco-editor#440.

Также благодарим многих других участников, которые внесли свой вклад в PRs в vscode, которые также попали в monaco-editor. Попытка валидации утилизированной модели.


[0.8.2] (01.03.2017)

  • Исправлены следующие регрессии:
    • issue #385: невозможно добавить действие в левую часть редактора различий;
    • issue #386: сочетания клавиш для действий, добавленных через editor.addAction, не отображаются в палитре команд;
    • issue #387: невозможно изменить редактор различий на пользовательскую тему, основанную на высокой контрастности.

[0.8.1] (27.01.2017)

  • Обновлена поддержка CSS/JSON/HTML:
    • CSS: поддержка @apply;
    • SCSS: поддержка карт;
    • новые параметры форматирования HTML: unformatedContent, wrapAttributes.
  • Устранена проблема, из-за которой редактор выдавал ошибку в Safari из-за отсутствия Intl.
  • Исправлено несколько проблем, когда редактор неправильно позиционировал курсор при использовании масштабирования браузера.

API

  • Добавлена опция редактора disableMonospaceOptimizations, которую можно использовать в случае, если масштабирование браузера вызывает дополнительные проблемы.
  • Добавлен параметр редактора formatOnPaste.
  • Добавлен IActionDescriptor.precondition.
  • Изменение: переименованы registerTypeDefinitionProvider в registerImplementationProvider и связанные типы.

[0.8.0] (18.01.2017)

  • Этот релиз готовился некоторое время и содержит довольно много важных изменений.
  • Есть множество исправлений ошибок и улучшений скорости и использования памяти.
  • Теперь поставляется TypeScript v2.1.5 в monaco-typescript (поддержка языков JS и TS).

Больше не поддерживается IE9 и IE10

  • мы намеренно не делали редактор неработоспособным в этих браузерах, но мы удалили из нашей кодовой базы обходные пути, ориентированные на IE9/IE10;
  • теперь используются типизированные массивы в ряде ключевых мест, что приводит к значительному увеличению скорости и снижению потребления памяти.

Monarch Tokenizer

  • Состояния Monarch теперь запоминаются до глубины 5. Это приводит к значительным улучшениям памяти для файлов с большим количеством строк.
  • Улучшения скорости работы токенизатора Monarch, которые привели к одному изменению:
  • при входе во встроенный режим (т. е. nextEmbedded) состояние, в которое нужно перейти, должно немедленно содержать правило nextEmbedded: "@pop". Это помогает быстро определить, где должен быть оставлен встроенный режим. Редактор выдаст ошибку, если грамматика Monarch не будет соответствовать этому условию.

Стилизация токенов выполняется на JavaScript (больше не на CSS)

  • Это изменение:
  • раньше типы токенов отображались на узле span текста, а правила CSS соответствовали типам токенов и назначали им стили (например, цвет, жирность и т. д. для стилизации токенов)
  • Чтобы мы могли создать что-то вроде мини-карты, нам нужно знать цвет текста в JavaScript, и поэтому мы перенесли сопоставление стилей всех токенов на JavaScript. В будущем мы предполагаем, что даже декорации должны будут определять свой цвет в JavaScript.
  • Можно создать собственную тему с помощью нового метода API monaco.editor.defineTheme(), и в плейграунде есть пример, показывающий, как это работает.
  • Типы токенов можно проверить с помощью F1 > Developer: Inspect tokens. Появится виджет, показывающий тип токена и применённые стили.

Изменения API:

Пространства имён

  • добавлен monaco.editor.onDidCreateEditor, который будет срабатывать всякий раз, когда создаётся редактор (сработает даже для редактора различий, с двумя редакторами, из которых состоит редактор различий).
  • добавлен monaco.editor.tokenize, который возвращает логические токены (до сопоставления темы, в отличие от monaco.editor.colorize).
  • добавлен monaco.languages.registerTypeDefinitionProvider.

Модели

  • удалён IMModel.getMode().
  • структурные изменения в событиях IModelLanguageChangedEvent, IModelDecorationsChangedEvent и IModelTokensChangedEvent;
  • изменены IMModel.findMatches, IMModel.findNextMatch и IMModel.findPreviousMatch, чтобы иметь возможность фиксировать совпадения во время поиска.

Редакторы

  • ICodeEditor.addAction и IDiffEditor.addAction теперь возвращают IDisposable, чтобы можно было удалить ранее добавленное действие.
  • переименован ICodeEditor.onDidChangeModelMode в... ICodeEditor.onDidChangeModelLanguage

ICodeEditor.executeEdits теперь может принимать результирующий выбор для лучшего управления стеком отмены/повтора.

Добавлен ICodeEditor.getTargetAtClientPoint(clientX, clientY) для возможности тестирования попаданий.

Добавлен IViewZone.marginDomNode, чтобы иметь возможность вставить узел DOM на маржинальную сторону зоны просмотра.

Настройки:

  • lineDecorationsWidth теперь может принимать значение в виде «1,2ch» помимо ранее принятого числа (в пикселях).
  • renderLineHighlight теперь может принимать значения в наборе «none» | «gutter» | «line» | «all».
  • Добавлено fixedOverflowWidgets, чтобы отображать переполняющиеся виджеты содержимого как «фиксированные» (по умолчанию — false).
  • Добавлен acceptSuggestionOnCommitCharacter, чтобы принимать предложения по определённым провайдером символам (по умолчанию — true).
  • Добавлена emptySelectionClipboard — копирование без выделения копирует текущую строку (по умолчанию — true).
  • Добавлены suggestFontSize и suggestLineHeight — размер шрифта и высота строки для виджета предложений.

Редактор настроек различий:

  • добавлен renderIndicators — отображает индикаторы +/- для добавленных/удалённых изменений (по умолчанию — true).

Спасибо

— Nico Tonozzi (@nicot): регистрация расширений файлов React PR monaco-typescript#12.

— Jeong Woo Chang (@inspiredjw): исправление ошибки «невозможно прочитать свойство 'uri' из null» PR vscode#13263.

— Jan Pilzer (@Hirse): добавить образцы YAML PR monaco-editor#242.


[0.7.1] (07.10.2016)

Исправлены ошибки в monaco-html, включая исправление форматирования.


[0.7.0] (07.10.2016)

Принят TypeScript 2.0 во всех репозиториях (также отражено в monaco.d.ts).

Добавлена поддержка раскраски YAML.

Восстановлена возможность использовать editor.addAction() и показывать действие в контекстном меню.

Рабочим веб-процессам теперь присваивается красивая метка рядом с именем скрипта.

Изменения API:

— настройки: * новые значения для lineNumbers: «on» | «off» | «relative»; * новые значения для renderWhitespace: «none» | «boundary» | «all»;

— удалено model.setMode(), так как IMode скоро исчезнет из API.

Долги:

— Удалены HTML, razor, PHP и handlebars из monaco-editor-core: * monaco-editor-core теперь окончательно не зависит от языка. * Раскраска для HTML, razor, PHP и handlebars теперь поступает из monaco-languages. * Умные функции для HTML, razor и handlebars теперь поступают из monaco-html.

— Улучшения упаковки: * благодаря удалению старых языков из monaco-editor-core мы смогли улучшить объединение и уменьшить количество отправляемых файлов .js. * Мы думаем о том, чтобы упростить это в будущих выпусках.

Спасибо:

— Sandy Armstrong (@sandyarmstrong): csharp: разрешить стилизацию #r/#load PR monaco-languages#9.

— Nico Tonozzi (@nicot): Go: добавить синтаксис необработанных строковых литералов PR monaco-languages#10.

— Jason Killian (@JKillian): Добавить CSS-единицы vmin и vmax PR monaco-languages#11.

— Jan Pilzer (@Hirse): Раскраска YAML PR monaco-languages#12.

— Sam El-Husseini (@microsoftsam): Использование Cmd+Scroll для увеличения масштаба на Mac PR vscode#12477.


[0.6.1] (06.09.2016)

Исправлено регрессионное поведение, при котором editor.addCommand больше не работал.


[0.6.0] (05.09.2016)

Этот выпуск будет последним, содержащим конкретные исправления и обходные пути для IE9 и IE10. Мы начнём очищать нашу кодовую базу и удалять их.

Мы планируем принять TypeScript 2.0, поэтому этот выпуск станет последним, где monaco.d.ts генерируется TypeScript 1.8. В запросе представлен список ссылок на страницы сравнения версий Monaco Editor.

К сожалению, без контекста сложно понять, о чём идёт речь в запросе. Но можно предположить, что запрос связан с историей изменений и сравнением различных версий программного обеспечения Monaco Editor от Microsoft.

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

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-monaco-editor.git
git@api.gitlife.ru:oschina-mirror/mirrors-monaco-editor.git
oschina-mirror
mirrors-monaco-editor
mirrors-monaco-editor
main