Skip to content

v5.0.0

Latest

Choose a tag to compare

@swagger-bot swagger-bot released this 03 Dec 14:36

5.0.0 (2025-12-03)

Bug Fixes

  • contentType value returned by oas30x, oas31x YAMLMatch (#3322) (3f17763)
  • add number of OpenAPI 3.x.y bugfixes and enhancements (#3721) (0e3f024)
  • add type definitions to release artifacts (b1e5a70)
  • allow spec prop to propagate to monaco editor (#552) (f63f17a), closes #551
  • apidom-editor: fix apidom deps paths (608c63f)
  • apidom-editor: temp remove @char0n/npm-audit dep (98e6d13)
  • apply bug fixes via updating upstream libs (#4310) (8ed897d)
  • apply bug fixes via upstream libs update (#4339) (273aa6c)
  • app: remove semicolon (c886b0c)
  • asyncapi: allow parsing custom Message payloads (#707) (4177e09), closes #706
  • asyncapi: provide semantics for oneOf field (#703) (a0872a2)
  • asyncapi: should always clear parser markers on valid parse (#3207) (bfa6146)
  • avoid ApiDOM crashes in Safari browser (#3209) (e5b3bba)
  • build: avoid producing *.mp3 build artifacts (#4020) (4fc4766), closes #4014
  • build: build fragments without memory crashes (#710) (9ae93da), closes #706
  • build: bundle SVG assets without corruption (#4376) (561ea52), closes #3741
  • build: fix bundling of @swagger-api/reference package (#3975) (8e0b9d4), closes #3972
  • build: inline SVG assets into ESM artifacts properly (7a898b8)
  • build: provide complete CSS dist fragment (#538) (87efe7a), closes #525
  • changelog.md should point to release (#785) (d5add9a)
  • completion: show documentation during completion (cf93539), closes #3469
  • config setting for async-ui error pane (#267) (acf2d09)
  • content-fixtures: update to conform with OpenAPI 3.0.3 spec (#4728) (24b1c84), closes #4637
  • content-read-only: priorize explicit prop over redux state (#4977) (91cc57c), closes #4976
  • cra: get actual package version of cra parent (#3174) (bd57ba0)
  • cypress: enable validation-pane and disable monaco spec (#3206) (0d3a7ff)
  • definition-adapter: convert position with code converter (ca8e75e), closes #3469
  • deps: bring in upstream bugfixes (#4148) (515dafe), closes #4145 #4144 #4122
  • deps: bump tmp & form-data dependencies (#5562) (d561a17)
  • deps: update vulnerable dependencies (js-yaml, glob, swagger-ui-react) (#5636) (c1ca747)
  • dereference: fix serialization of dereferenced definitions (#3755) (9bbebb5), closes #2723 #3746 #3753
  • diagnostics: show proper validation diagnostics (3695f0f), closes #3469
  • docker: address CVE-2025-32414/CVE-2025-32415 (7e85b0f)
  • docker: document new SwaggerEditor@5 docker registry usage (#5347) (eae67c7)
  • docker: fix failed docker build & push (dad5fdf)
  • docker: fix failed docker build & push (ff66846)
  • docker: publish upriviledged docker image (7c7535d)
  • docker: update libtiff to non-vulnerable version (#4296) (4da5bdb)
  • editor-content-fixtures: amend OpenAPI 3.1 Petstore fixture (#4278) (e12b861)
  • editor-content-fixtures: fix typo in OpenAPI 2.0 (#4708) (fca1f8b), closes #4684
  • editor-content-fixtures: update Petstore to match SmartBear rules (#5413) (6c097d2)
  • editor-monaco-language-apidom: avoid accessing properties of null variables (#5493) (b9c3297)
  • editor-monaco: display commands palette dialog (#4626) (b7d454e)
  • editor-monaco: fix bug in worker idling mechanism (#794) (c37b4ac), closes #387
  • editor-monaco: re-introduce Go To Symbol contextual menu item (#4625) (97d3881)
  • editor-monaco: remove workaroud code for services initialization (#4659) (55b60ee)
  • editor-monaco: track lifecycle of monaco/vscode initialization (#4344) (bf9d455)
  • editor-preview-swagger-ui: fix jump to path feature (#4012) (77709cd), closes #3991
  • editor-preview-swagger-ui: fix rendering Path Items for OpenAPI spec (#3966) (7eeb701)
  • editor-preview-swagger-ui: open Path Items containing schemas with cycles (#4013) (283f61c), closes #4005 #4004 #4003
  • editor-preview: reset error boundaries on editor content change (#4347) (6fbf235)
  • editor-safe-render: fix list of safe components (#4979) (d299d75)
  • editor: 2nd pane scrolling (ecc3afc)
  • editor: actual oas3.1 spec in fixtures (9b23ccf)
  • editor: add extra var check in topbar component (bd404d7)
  • editor: add extra var check in topbar component (fdaadca)
  • editor: add try/catch for download resolved actions (160ad9c)
  • editor: add wait and extra checks for cypress monaco.spec (605a261)
  • editor: additional dispose() on unmount (0c4c4e7)
  • editor: allow hover tooltip to exceed its container (de87b15)
  • editor: apidom.worker import editor from node_modules (1e2f9eb)
  • editor: apidomContext required for codeActions (4880dad)
  • editor: apply debounce to getSelector value (#278) (fbccbf8)
  • editor: codeActions error handling with unsupported spec (4502e13)
  • editor: convertToYaml should always return a response (f986116)
  • editor: convertToYaml should always return a response (bb7bc74)
  • editor: documentSymbols error handling for unsupported spec (c1ef2af)
  • editor: documentSymbolsAdapter call correct worker method (2319fcd)
  • editor: FileMenuDropdown state update checks (cc6063a)
  • editor: genericEditorPlugin layout no console errors (5a2c99a)
  • editor: genericEditorPlugin layout no console errors (8c3731d)
  • editor: hover error handling with unsupported spec (4a4a489)
  • editor: importUrl label control for unit test (1b80b8d)
  • editor: initializeParsers should return a promise (1875a55)
  • editor: jsonService doValidation (fceb82b)
  • editor: monaco theme updates (c0ee9ad)
  • editor: more monaco theme updates (5422261)
  • editor: more robust check for await topbarActions result (95e0200)
  • editor: more robust check for await topbarActions result (1708f56)
  • editor: move spec validation for rendering to ui components (#577) (92acfec)
  • editor: re-enable minimap in monaco (681e45c)
  • editor: reinstantiate generator lists on specVersion change (aec5352)
  • editor: reinstantiate generator lists on specVersion change (a24c3d9)
  • editor: remove extraneous constructor .bind (117cf0c)
  • editor: replace debounce implementation (02b234c)
  • editor: revert webpack config back to single entry point (897de96)
  • editor: saveAsYaml file extension (79dd1a9)
  • editor: semanticHighlighting.enabled setting (c4d6ff2)
  • editor: topbar color, font sizes, padding (462f7de)
  • editor: topbar padding and fonts (1c80174)
  • editor: unhandled promise rejection for unsupported definitions (d6c2f37)
  • editor: update changelog statuses (80fe8b9)
  • editor: update version tokens (f3890ca)
  • editor: use p2m for diagnostics markers (05532ee)
  • editor: wip disabled hooks for Topbar - linting (7d43487)
  • editor: worker error handling with unsupported spec (305dad1)
  • eslint cumulative updates (#259) (fbf73f0)
  • eslint: define rule to match airbnb preset format (#467) (bf59735)
  • exclude build config and scripts from the package (#5593) (47159e3)
  • fix AsyncAPI 2.x Message.traits field lint rules (#3686) (2fe0374)
  • fix AsyncAPI 2.x Operation.security field lint rules (#3677) (0ec50ce)
  • fix critial bug in OpenAPI 3.1.0 resolution (#4276) (6fec9ad)
  • fix go to definition (b666764)
  • fix handling cycles in OpenAPI 3.1.0 definitions (#4554) (29474fe)
  • fix issues in JSON detection regexp (#3773) (8316fe5)
  • fix OpenAPI 3.x.y Parameter Object linting (#3855) (e6c8dea), closes #3760 #3791 #3770 #3846 #3844 #3843
  • fix re-render on page refresh (#5080) (8366388), closes #5075
  • fix typo in selector name (#588) (f02afaf)
  • generic-editor: fix #553 - baseURI for deref (0bbda6e)
  • handle json case with whitespace for getSpecVersion (#197) (4754487)
  • incorrect name for language content defaults (#5569) (d927d3f)
  • introduce various bug fixes in linting via [email protected] (#3661) (08a52d8), closes #3643 #3641
  • language-apidom: aprovide document links with non-empty ranges (#4069) (34a8eab), closes #3216
  • language-apidom: pass createData option to worker manager (#4077) (7b27df6)
  • language-apidom: provide completion items with proper filtering (#4072) (d460e16), closes #3216
  • layout: allow scrolling within validation table (#4277) (a54403d), closes #3625
  • layout: allow smooth and correct editor resizing (#747) (2b16d72), closes #743
  • layout: fix how ReactModel.setAppElement is handled (#571) (a59a0b9), closes #570
  • layout: remove double-scrollbar in validation pane (#4234) (456091b), closes #3625
  • lint: add dist to ignore list (#477) (737a2e8)
  • lint: no-arrow-function-lifecycle (#396) (7700052)
  • lint: reorder eslintc extends list (#480) (e901ce3)
  • modals: run useReactModal hooks only on component mount only (e7d1c15), closes #657
  • momnaco-language-apidom: fix VS Code API initialization error (#4305) (2f95cfd)
  • monaco-editor: avoid disposal of standalone services (#3517) (9f340c5)
  • monaco-editor: avoid rendering Monaco Editor multiple times (#4971) (47f9798), closes #4970
  • monaco-editor: pin monaco-editor + VSCode combo (#4624) (be4f32c)
  • monaco-editor: terminate language service after using it (#3491) (0182a72)
  • monaco-language-apidom: fix regression in DocumentSymbolProvider (#4250) (490c11e)
  • monaco-language-apidom: fix validation issues related to dereferencing (#4847) (b246122), closes #4828
  • monaco-language-apidom: provide fixes for AsyncAPI fixes (#4793) (0f44a5b)
  • monaco-language-apidom: register diagnostics provider early (#4251) (e7ea16b)
  • monaco: fix memory leaks & undo & reinitialization on key stroke (ad76077), closes #745 #733
  • monaco: fix selectors definitions (#537) (4095a78), closes #536
  • monaco: import all Monaco Editor features (05c1ea2), closes #426
  • nested

    in EditorPreviewSwaggerUIFallback (#3317) (92342cd)

  • npm: add proper version to npm release fragments (afde55d), closes #3687
  • package: fix package.json mappings (380e907), closes #432
  • package: introduce new exports mappings (#518) (35f59a0)
  • package: remove homepage and repository (#786) (448082b)
  • package: use @mui/material as dep (#819) (d00ae3b)
  • preview-asyncapi: use stable versions of AsyncAPI tooling (#4586) (6b1982d), closes #4585
  • public: disable cache for index.html asset (#4300) (cfaa767)
  • release: add 4.x to release branches (#5654) (90f59b1)
  • replace favicon and page title (#334) (6860815)
  • resolve imports in esm bundle (#5592) (a4ca595)
  • resolve references with absolute HTTP(S) URLs (#3483) (29e55f9)
  • security: fix CVE-2025-27152 in Axios (#5388) (06dd5ed)
  • select editor instances in deterministic way (#4078) (b613012)
  • set topbar logo img height in className (#206) (58c9226)
  • skip spec update for invalid docs (0b55520)
  • splitpane overflow-y scroll (#272) (4613353)
  • style: add z-index to ReactModal__Overlay (#328) (cc11f41)
  • swagger-ui-adapter: render AsyncAPI 3.x Descriptions (#5358) (#5359) (3b2a512)
  • top-bar: fix bug in 'Download Resolved JSON/YAML' menu items (#4081) (7e9cff1), closes #4080
  • top-bar: fix data handling in importUrl async thunk (#3325) (1e7b49f)
  • topbar: handle an uncommon error case (#701) (72678ce)
  • topbar: import yaml from url (#650) (16a7978)
  • topbar: increase dropdown z-index (#332) (784f3c0)
  • topbar: resetEditor beautify yaml/json (#672) (95673b7)
  • update Scarf.js to v1.4.0 to avoid breaking Vitest (#5290) (295526d)
  • update vulnerable libxml2 to 2.13.9-r0 (#5591) (ed0e21f)
  • use @asyncapi/[email protected] (#4846) (bf95220), closes #4845
  • use spec compliant JSON Pointer implementation (#5496) (73f7bf9)
  • vscode: bring upstream VSCode fixes in (#4648) (3c54514)
  • web-tree-sitter: resolve tree-sitter errors by ApiDOM update (9d3adff), closes #476

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