Releases
v5.0.0
Compare
Sorry, something went wrong.
No results found
5.0.0 (2025-12-03)
Bug Fixes
Code Refactoring
state-management: manage state outside of spec plugin (#3241 ) (718b04d ), closes #3217
Features
adapt language providers to VS Code API (#3475 ) (fcdd869 ), closes #3449
add ability to integrate preview plugins with SwaggerUI (#3310 ) (70844aa )
add AsyncAPI 2.3.0 support (#668 ) (9957d22 ), closes #667
add backward compatible support for React@18 (#4691 ) (1473a4e ), closes #4690
add better support for OpenAPI 3.0.x editing experience (#3529 ) (55e8def )
add better support for OpenAPI 3.0.x editing experience (#3545 ) (433968e )
add better support for OpenAPI 3.0.x editing experience (#3561 ) (fa7e95d )
add complete editing experience for OpenAPI 2.0 (#4777 ) (b0c603b )
add debounce to handleChangeEditorValue (#250 ) (038bb91 )
add dialogs plugin (#621 ) (a3419cc ), closes #619
add editing experience for OpenAPI 2.0 Swagger Object (#4658 ) (d8c759a )
add extension points to ApiDOM worker (#729 ) (1cb1fa0 )
add full support for OpenAPI 2.0 semantic tokens & symbols (#4646 ) (7b66c99 )
add full support of OpenAPI 3.0.x editing experience (#3586 ) (29e05f7 )
add initial support for OpenAPI 2.0 (#4627 ) (7f60937 )
add initial support for OpenAPI 3.0.x editing experience (#3514 ) (b5608ff )
add modals plugin (#620 ) (ef007f4 ), closes #619
add oauth2 redirect route (#4822 ) (a6d60de )
add partial support for OpenAPI 3.1.0 on-hover documentation (#3466 ) (6ba4504 )
add preview plugin for API Design Systems (#3306 ) (fa8add6 ), closes #3162
add rendering support for OpenAPI 3.1.0 fields in preview pane (47ff624 )
add resize-detector for monaco EditorPane (03eb43c )
add support for all AsyncAPI spec objects (#3213 ) (cbce985 )
add support for AsyncAPI 2.3.0 via [email protected] (d546302 )
add support for AsyncAPI 2.4.0 (#698 ) (157d7ac ), closes #697
add support for AsyncAPI 2.5.0 (#3616 ) (52540fc )
add support for AsyncAPI 2.6.0 (#3824 ) (a4be64f ), closes #3820 #3819 #3817
add support for full OpenAPI 3.1.0 editing experience (#3600 ) (d8527b5 )
add support for link provider (22d93c3 )
add SwaggerIDE mount point (a52285d ), closes #439
add valid forward spec version detection (#3360 ) (24158d2 )
allow composing custom layouts from encapsulated components (#561 ) (6617e17 ), closes #526
analytics: use Scarf.js to provide anonymized installation analytics (#5259 ) (7450c2e )
apply cumulative update (#5444 ) (5ecda1d )
asynca-api: add support for AsyncAPI binding objects (#669 ) (8e95cc5 )
asyncapi-react-ui plugin (#213 ) (7368cba )
browserslist: produce artifacts against modern desktop browsers (#3595 ) (1c7dd8f ), closes #3954
build: export plugins/presets as standalone ESM build fragments (#4377 ) (77f2943 )
bump apidom-ls to 0.13.0 (fc8c10b )
bump apidom-ls to 0.14.0 (ad09a48 )
bump apidom-ls to 0.15.0 (4885d69 )
bump apidom-ls to 0.17.0 (e240b74 )
bump apidom-ls to 1.12.0 (1fad396 )
content-type: use OpenAPI 2.0 ApiDOM parser adapters (#4530 ) (989a51a )
custom env for SWAGGER_URL and SWAGGER_FILE (#3200 ) (c789672 )
deps: bump apidom, swagger-ui, axios (#5584 ) (d6a5287 )
deps: integrate [email protected] (39ea2a9 )
deps: integrate [email protected] (#3396 ) (486a97e )
deps: update ApiDOM and swagger-ui-react (#5578 ) (3230874 )
deps: update ApiDOM to 1.0.0-beta.49 (#5580 ) (7cd00f9 )
deps: update ApiDOM to v1.0.0-beta.41 (#5520 ) (381a4ae )
deps: update ApiDOM to v1.0.0-beta.46 (56b6460 )
deps: update ApiDOM to v1.0.0-beta.47 (#5566 ) (422cbc6 )
deps: update ApiDOM to v1.0.0-rc.1 & swagger-ui-react to v5.30.0 (#5608 ) (4b786da )
deps: update ApiDOM to v1.0.0-rc.3 & swagger-ui-react to v5.30.2 (#5622 ) (267264c )
deps: update ApiDOM to v1.0.0-rc.4 (#5638 ) (ef3b01a )
deps: update monaco-editor to v0.44.0 (#4555 ) (d229735 )
docker: build and publish unpriviledged image (#3705 ) (30ce794 ), closes #3033 #3697
dropzone: refactor drzopone code into reusable plugin (#623 ) (e1c34ba ), closes #619
dropzone: wraps both EditorPane and EditorPreviewPane (#615 ) (cde7777 )
editor-moanco: add support for switching language (#3979 ) (bffffa4 )
editor-monaco-language-apidom: expose OpenAPI namespaces to ApiDOM worker (#5579 ) (74fd5fc )
editor-monaco: add ability to use custom markers (#3814 ) (9be7319 ), closes #3803
editor-monaco: add informative display of linting issues (#4235 ) (23b4f40 )
editor-monaco: expose monaco interface (#705 ) (179018a ), closes #704
editor-monaco: handle full Monaco lifecycle (#790 ) (2646157 ), closes #776
editor-preview-asyncapi: add initial support for AsyncAPI 3.0.0 (#4886 ) (1626243 ), closes #4872
editor-preview-asyncapi: add support for protobufs (#4588 ) (d2ed2c6 )
editor-preview-asyncapi: allow passing additional config (#5007 ) (e2c96df ), closes #5006
editor-preview-swagger-ui: integrate stable [email protected] (2f375d6 ), closes #4195 #4184 #4175
editor-preview-swagger-ui: render OpenAPI 3.1 Schema Objects (#4061 ) (0941e2f )
editor-save-render: configure plugin via options (#4354 ) (d84d356 )
editor: add a cancel button for importUrl modal (6857d71 )
editor: add a cancel button for importUrl modal (9d758c4 )
editor: add apidom-ls babel alias (d399716 )
editor: add errorModal support to saveAsJson, saveAsYaml (3e74fc5 )
editor: add errorModal support to saveAsJson, saveAsYaml (edf822a )
editor: add jest .spyOn for file/edit topbarActions (0174248 )
editor: add jest .spyOn for file/edit topbarActions (d40c70e )
editor: add public dispose method to workerManager (485432f )
editor: additional converter return string cases (3f119cb )
editor: apidom structure updates (#94 ) (3637a1c )
editor: apply theming to minimap background (4ee9d0e )
editor: apply updated styles for error and warning modals (d373bf0 )
editor: clear editor when yaml or empty case (75abc84 )
editor: clear editor with simple json case (3a06429 )
editor: clear vs reset editor menu options (#70 ) (fc5d1e2 )
editor: clearEditor detects spec type for re-init (b542879 )
editor: clearEditor.actions (22cb6b7 )
editor: codeActions provider (c28c99c )
editor: comment out json schema validation (2c304ce )
editor: completionItemsAdapter with apidom (aaa296a )
editor: convertJsonToYaml.actions (f4e0519 )
editor: convertOas2ToOas3.actions (083dbd1 )
editor: convertToOas3 now uses non-mock data (f8d2c00 )
editor: convertToOas3 now uses non-mock data (4083eab )
editor: custom monaco light/dark themes (d2d2253 )
editor: custom react hook for languageFormat (b040de2 )
editor: default wordWrap and minimap settings (2f14cee )
editor: demo of doValidate from jsonService (094aba8 )
editor: demo test apidom-ls is readable (57e99e9 )
editor: dev buttons to toggle/detect language (34a1cfc )
editor: dev buttons to toggle/detect language (f13976a )
editor: display error markers in validation pane (#520 ) (56ac923 )
editor: documentSymbolsAdapter (9bc7e52 )
editor: downloadGeneratedFile now uses non-mock data (80a948f )
editor: downloadGeneratedFile now uses non-mock data (9d122f9 )
editor: editor pane shrink/expand responsiveness (59d4493 )
editor: editor value onChange renders in swagger-ui (7e8b29f )
editor: editor value onChange renders in swagger-ui (c02bf9e )
editor: EditorComponent as parent to vendor editor container (9aef361 )
editor: editorPane component (b2eb403 )
editor: editorPane container bars (#579 ) (3fa37d8 )
editor: empty Topbar fragment (f888c2b )
editor: experimental: pass monaco instance (928f48e )
editor: export lib ide component (#305 ) (3ca4398 )
editor: expose editor instance on global object (#646 ) (2b54bc4 ), closes #638
editor: extract setupMode from setup (acd66b6 )
editor: FileMenuDropdown language format detection (5f574eb )
editor: fixtures.actions (21b0a28 )
editor: for OAS generator lists, remove need for swagger-client (586128a )
editor: generator download deprecate use of swagger-client (a9bcea6 )
editor: generator.actions (091bdd6 )
editor: GeneratorMenuDropdown component (00e39f3 )
editor: generators list now uses actual/default values (7032f21 )
editor: generators list now uses actual/default values (30f216b )
editor: GenericEditorContainer (cda042e )
editor: GenericEditorContainer (696d3fa )
editor: getSpecVersion helper for isOAS3/isSwagger2 (3db9495 )
editor: getSpecVersion helper for isOAS3/isSwagger2 (3dca5f6 )
editor: hoverAdapter for json (c4ed6e5 )
editor: ideLayoutPreset with editorAreaLayout (#571 ) (6f674c4 )
editor: implement more rules refs swagger-api/apidom#592 (5463cf8 )
editor: Import URL styling updates (e322a14 )
editor: importFile will update swagger state (7cc77ff )
editor: importFile will update swagger state (c0712ed )
editor: importFromURL will update swagger state (67bfcbb )
editor: importFromURL will update swagger state (343442f )
editor: importFromURL.actions (e45fc16 )
editor: improve and fix apidom-ls integration (6fcc9e1 )
editor: initial apidom.worker (dac7dd3 )
editor: initial diagnosticsAdapter (13d3d6f )
editor: initial migrated react components (325e564 )
editor: initial migrated react components (6390b92 )
editor: initial providers for documentSymbols and Hover (eb84023 )
editor: initializeParsers sample with apidom parser (30ac0ea )
editor: jest test for FileMenuDropdown (5eb781a )
editor: jest test for FileMenuDropdown (20fb314 )
editor: jest tests for EditMenuDropdown (2cf1034 )
editor: jest tests for EditMenuDropdown (dddd21a )
editor: jest tests for topbar generated server/client (c11c02d )
editor: jest tests for topbar generated server/client (881cb1f )
editor: keydown support to load default definitions (76fc3e1 )
editor: language utils-helper (f0cf712 )
editor: languageKind (496d824 )
editor: load default definitions for oas2/oas3/asyncapi2 (d090142 )
editor: load default oas3.1 definition (0dbc980 )
EditorLocalStoragePlugin (#640 ) (8ec4a7c )
editor: migrate monaco editor to react hooks (#716 ) (ac3148f )
editor: migrate monaco EditorPane to react hooks (#682 ) (370ec54 )
editor: migrate MonacoEditorContainer to react hooks (#683 ) (ec51408 )
editor: migrate StandaloneLayout to functional component (a8cb6e0 )
editor: migrated swagger styling from less to sass (c9628b9 )
editor: migrated swagger styling from less to sass (82ad050 )
editor: modal close x button (d55d261 )
editor: ModalConfirmWrapper and ModalErrorWrapper components (cd3ed28 )
editor: ModalInputWrapper and ImportUrl components (b24dfc0 )
editor: monaco theme selector widget (27e2092 )
editor: monaco workers imported via node_modules (4ce38a5 )
editor: monaco-action-apidom-deref util (8c5834a )
editor: MonacoEditor load apidom.worker as web worker (51a6104 )
editor: MonacoEditor load editor.worker.js from web worker (2a3be48 )
editor: move config after refactor (1da8bd9 )
editor: move monaco setup to external export (901d65e )
editor: move some FileMenu items to EditMenu Hooks (e36d1a9 )
editor: POC migrated with swagger-ui-react and presets (e4d939f )
editor: POC migrated with swagger-ui-react and presets (aadb086 )
editor: propagate isOAS3_1 flag to clearEditor (9c38cfe )
editor: propagate isOAS3_1 flag to SaveAsJsonOrYaml (dc757ec )
editor: react hooks edit menu (c3d7ec7 )
editor: react hooks File menu (d7b2fd4 )
editor: react hooks for Topbar component (7b5c308 )
editor: react-modal for importUrl (8c7f148 )
editor: react-modal for importUrl (003c577 )
editor: ReactModalPortal styles (053692a )
editor: readOnly plugin (#574 ) (ef80faa )
editor: refactor asyncapi config (b0f1fcd )
editor: remove unneeded initializeParsers (3b69e6e )
editor: replace component Link with local LinkHome (a763938 )
editor: replace component Link with local LinkHome (95b0295 )
editor: retrieve spec from swagger-ui (1d4d7e9 )
editor: retrieve spec from swagger-ui (e7a68f4 )
editor: sample openapi syntax highlighter (18fe40f )
editor: SaveAsJsonOrYaml function component (01395a0 )
editor: saveAsJsonOrYaml.actions (9b9c008 )
editor: saveAsYaml confirmation modal (8a6dc6d )
editor: saveAsYaml confirmation modal (31e91e3 )
editor: schema maxLength lint rule (5bf8b66 )
editor: semanticTokensAdapter provider (f31d8ff )
editor: set language to apidom; remove onChangeLanguageValue (8fb10bc )
editor: showErrorModal with close (350e4fd )
editor: showErrorModal with close (c76c406 )
editor: spec detection for known http generators (39e4fab )
editor: spec origin plugin (#572 ) (4f5fa8b )
editor: temp hello.worker (7440698 )
editor: textarea demo component (500791f )
editor: textarea demo component (06e2942 )
editor: ThemeSelectionIcon component (057e35a )
editor: update apidom-ls integration (a0cfe3f )
editor: update apidom-ls integration (3cfd89f )
editor: update asyncapi rules (1cb84f8 )
editor: update ImportUrl modal style (433dc1a )
editor: update language configuration (ddaee7b )
editor: update modal styles (76d1b36 )
editor: use methods from apidom-ls for registered providers (043ac7d )
editor: use same generator baseUrl for oas3 and oas3_1 (8e2f596 )
editor: use synchronous getLegend() for semanticTokensAdapter (cddd3ba )
editor: utils for isValidJson and isValidYaml (035b629 )
editor: utils-getSpecVersion (6715944 )
editor: webpack outputs workers without chunk in filename (38f6f9b )
editor: wip - light and dark themes (4a7ce14 )
editor: wip disabled hooks for FileMenuDropdown (d62c85d )
editor: wip: setup with ApidomWorker and WorkerManager (dc4c7dc )
editor: wip: switch to apidom placeholders (f52399d )
editor: worker-loader with commented hello.worker (ef2f9bc )
editor: working setup with workerManager (5b0416d )
enhance docs strings in docs/completion popups (#639 ) (80c596c )
enhance editing experience for OpenAPI 2.0 (#4670 ) (6c534c5 )
enhance editing experience for OpenAPI 2.0 (#4686 ) (bd7c9ab )
export basic type definitions for swagger editor and props-change-watcher plugin (ec10f8a )
export basic type definitions for swagger editor and props-change-watcher plugin (9adc640 )
extract apidom language into separate plugin (#3977 ) (eb55fd7 )
extract presets to reusable modules (#4373 ) (4b54cc3 )
fix indent on enter and context menu (135e90a )
fixtures for Swagger Petstore definitions (#3347 ) (6a638e7 )
generic-editor: integrate react support (7c4efbf )
generic-editor: integrate with ApiDOM (2f7c5d0 )
generic-editor: scaffold generic editor SwaggerUI plugin (8f1fa64 )
integrate [email protected] (#734 ) (9174057 )
integrate [email protected] (101aa48 )
integrate [email protected] with new AsyncAPI linting rules (#3194 ) (0311c1f )
integrate [email protected] (#3201 ) (5be566e )
integrate [email protected] (#3260 ) (1a0c9d4 )
integrate [email protected] & [email protected] (#4421 ) (eec25ad )
integrate [email protected] (#4689 ) (3d2f89b ), closes #4688
integrate OpenAPI 3.0.x detection from [email protected] (#3418 ) (81e9b06 ), closes #3417
integrate [email protected] (#4629 ) (1f5db65 )
integrate with new SwaggerUI config capabilities (#4973 ) (481cb31 ), closes #4972
jumpToPath plugin with Monaco (#3244 ) (625f939 )
jumpToPath plugin with Monaco (#3307 ) (2770a29 )
language-apidom: enable linting for OpenAPI 2.0 (#4647 ) (bacd968 )
migrate from Create React App to Webpack (#5572 ) (011fb19 )
migrate from react-split-pane to react-collapse-pane lib (#249 ) (0d1daba )
monaco-language-apidom: allow override ApiDOM Context (#4290 ) (1a2081b ), closes #4216
monaco-language-apidom: move completionContext to APIDomContext (36f86bb )
monaco-language-apidom: switch to apidom-reference validation (#4447 ) (e1efedb ), closes #4409
pane-bars: finalize the implementation (#626 ) (b3573a5 ), closes #575
perfect OpenAPI 3.x.y editing experience (#3731 ) (a51e596 )
preview-asyncapi: translate parser errors to monaco editor markers (#4231 ) (f8b5e79 ), closes #3871
preview-swagger-ui: render all Schema Objects using new JSON Schema 2020-12 renderer (#4125 ) (1fc58ac )
preview-swagger-ui: render JSON Schema 2020-12 in OpenAPI 3.1.0 (#4118 ) (4169e37 )
preview-swagger-ui: render most of JSON Schema 2020-12 validation vocabulary (#4111 ) (95c56dd ), closes #4104 #4105
provide buildInfo to window.versions (#3173 ) (61e3a15 )
publish npm package on npmjs.com registry (04407c2 ), closes #3908
publish npm package on npmjs.com registry (#3908 ) (c1d4518 ), closes #3900 #3907 #3906 #3901
reduce delay, add debounce to updateSpec (4fff23a )
redux statePlugin for editorTheme (#268 ) (82036e1 )
rename package to @swagger-api/swagger-editor (66c59ad )
render OpenAPI 3.1.0 definitions in preview pane (#3872 ) (c72c422 ), closes #3877 #3854 #3931 #3929 #3926
reorganize examples into File menu (#3743 ) (7a9b13c ), closes #3627
separate validationPane for asyncapi parser (#3172 ) (a3c8f9c )
set empty initial value (5037132 )
show extensions for OpenAPI 2.0/3.0.x (#4566 ) (acc495e )
skip validation for unrecognized specifications/formats (#3175 ) (ee0ca98 )
splash-screen: allow to pass arbitrary version to splash screen (#5473 ) (50419e0 )
swagger-ui fallback page for oas3.1 (#3314 ) (60beb7c )
swagger-ui-adapter: add support for standalone mode (#4375 ) (d502df5 )
syntax-highlight: add dark/light theme support for newer semantic tokens (#3617 ) (2b24f15 )
test: e2e for toggle readonly and toggle theme (#3356 ) (0008d75 )
test: migrate topbar Jest tests to Cypress (#3350 ) (fe87c3e )
top-bar: add support for loading AsyncAPI Petstore 3.0.0 example (#4888 ) (a81bebf ), closes #4873
top-bar: add support for loading AsyncAPI Streetlights 3.0.0 example (#4887 ) (902f580 ), closes #4874
topbar: add About Menu (#3648 ) (0dc95a9 ), closes #3646
topbar: load some fixtures as YAML (#3312 ) (ed614c5 )
topbar: migrate DropdownMenu to react hooks (#675 ) (aa86859 )
topbar: migrate GeneratorMenuDropdown to react hooks (#673 ) (026c6f7 )
topbar: resetEditor should check for existing url first (#652 ) (f95c034 )
topbar: sanitize importUrl input (#3311 ) (8cfd2ac )
topbar: topbarSelectors for generator and language (#331 ) (2cec555 )
topbar: use getComponent for FileMenu and EditMenu dropdowns (#674 ) (3ca0dfe )
update @codingame/monaco-vscode-api to version 23.2.2 (#5642 ) (a5000b1 )
update apidom to 0.40.x (a9e55d2 )
update ApiDOM to 1.0.0-beta.51 (#5601 ) (6d169bc )
update ApiDOM to v0.30.0 (3ceb529 )
update apidom-ls to 0.41.1 (0a932ca )
update AsyncAPI toolkit to latest versions (#4446 ) (4b90270 ), closes #4585
use [email protected] with [email protected] (#3898 ) (4fea662 ), closes #3897 #3891 #3884
use VSCode API + Monaco Editor built from [email protected] (#4860 ) (5d21610 ), closes #4848
util: expose safe action wrapper as static import (#5466 ) (269944a )
utilize SafeRender plugin (#604 ) (062d191 ), closes #582
validate and pre-parse spec for AsyncAPI UI (7d6f3b3 )
validation-pane: move to bottom edge of Editor (#748 ) (88dd196 ), closes #746 #744
validation: display @asyncapi/parser errors (0e25cd4 )
validation: use react-table with basic styling (#531 ) (3d2c022 )
Performance Improvements
language-apidom: fix perf regression in reference validation (#4885 ) (99af87f )
language-apidom: improve performance of reference validation (#4849 ) (1ef9b96 ), closes #4828
preview-swagger-ui: improve OpenAPI 3.1 rendering performance (#4220 ) (c69e867 )
Reverts
Revert "chore(deps): bump monaco-editor-core from 0.30.1 to 0.31.0 (#355 )" (#359 ) (18ef48e )
Revert "fix(release): add 4.x to release branches (#5654 )" (#5655 ) (1c3b062 )
BREAKING CHANGES
createData is now passed to individual language plugins and not to editor-monaco one
editor-monaco: editor.editorMarkers redux state has been
changed to editor.markers. FSA updateEditorMarkers
has been renamed to setEditorMarkers. Selector
selectEditorMarkers has been renamed to selectMarkers.
state-management: plugin reorganization, redux actions and selectors usage and naming made consistent
You canβt perform that action at this time.