| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2025-12-03 | 100.5 kB | |
| v5.0.0 source code.tar.gz | 2025-12-03 | 574.8 kB | |
| v5.0.0 source code.zip | 2025-12-03 | 775.5 kB | |
| Totals: 3 Items | 1.5 MB | 0 | |
5.0.0 (2025-12-03)
Bug Fixes
contentTypevalue 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 ApiDOM@0.56.1 (#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
- 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/react-component@1.0.0-next.48 (#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
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 ApiDOM@0.18.1 (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 ApiDOM@0.30.1 (39ea2a9)
- deps: integrate ApiDOM@0.41.0 (#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 swagger-ui-react@5.0.0 (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 https://github.com/swagger-api/apidom/issues/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-reactandpresets(e4d939f) - editor: POC migrated with
swagger-ui-reactandpresets(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
Linkwith localLinkHome(a763938) - editor: replace component
Linkwith localLinkHome(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 ApiDOM@0.25.0 (#734) (9174057)
- integrate ApiDOM@0.29.0 (101aa48)
- integrate ApiDOM@0.32.0 with new AsyncAPI linting rules (#3194) (0311c1f)
- integrate ApiDOM@0.33.0 (#3201) (5be566e)
- integrate ApiDOM@0.36.0 (#3260) (1a0c9d4)
- integrate ApiDOM@0.76.2 & SwaggerUI@5.7.0 (#4421) (eec25ad)
- integrate monaco-editor@0.45.0 (#4689) (3d2f89b), closes #4688
- integrate OpenAPI 3.0.x detection from ApiDOM@0.43.0 (#3418) (81e9b06), closes #3417
- integrate swagger-ui-react@5.10.3 (#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
topbarJest 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 SwaggerUI@4.17.0 with swagger-client@3.19.0-beta.8 (#3898) (4fea662), closes #3897 #3891 #3884
- use VSCode API + Monaco Editor built from vscode@1.87.2 (#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