- Preview works with PlantUML Servers that don't generate image maps, #579
- Make links in preview clickable moormaster, #572
- Add PDF export format for Plantuml Server moormaster, #545
- Add configuration option to swap left and right mouse buttons, @moormaster, #573
- syntax related udpates, @The-Lum, #504; @pearj, #558
- Update embedded jar to
1.2024.3-gplv2
- Add configuration option to exclude folder heirarchy from exported file path, @reub-the-cube, #522
- Add preview button to PlantUML files, @Cube707, #525
- Update embedded jar to
1.2022.14
- Fix: Promises of child processes killing function may not resolved, @kristopher-pellizzi, #510
- Update embedded jar to
1.2022.7
- Fix: Context menu shouldn't show on Pan operation, #413
- Update syntax highlighting, #491
- Update embedded jar to
1.2022.5
- Not fallback to get if post was at least once successful, @z77ma, #470
- Update translations, #467
- Update embedded jar to
1.2022.0
- Add ability to copy image in preview, #462
- Update syntax highlighting, #457
- Update embedded jar to
1.2021.16
- Add setting
plantuml.lintDiagramNoName
- Fix plantuml fence detect (#455)
- Update syntax highlighting (#454)
- Update embedded jar to
1.2021.14
- Not use title as diagram name (#438, #400, #409), please switch to
@startxxx name
instead. - Add {uml} token to allow compatibility with Sphinx/MyST (#444)
- Update syntax highlighting (#419, #425)
- Toggle Block Comment configuration (#420)
- Update readme (#446)
- Fix: Error in console while typing include (#412)
- Update embedded jar to
1.2021.7
- Improvement: Adopt to VSCode Workspace Trust
- Improvement: Ignore "Picked up" java stderr messages (#391)
- Improvement: Add
```puml rendering
support in the md file (#397) - Fix: Some machine-overridable scope settings not applied from workspace
- Fix:
previewAutoUpdate
setting instantly applied, fix #381 - Improvement: Apply
commandArgs
andjarArgs
while extracting source code, #388. Thanks to @evilru.
Some sensitive config, like java
, jar
, are potentially utilized by attackers. The lastest release has disabled by default the workspace/work folder level settings of them. To enable, you have to explicitly execute the command PlantUML: Toggle Workspace Trust Flag
to trust the workspace.
Thanks RyotaK for the report
- Improvement: Global
includepaths
setting will apply to digrams in markdown/unsaved files. #375
- Add: translation of "ko", #371
- Update embedded jar
- Fix: Cannot include if CRLF line end, #357
- Improvement: Export multi-files from files tree, #358
- Improvement: Preview image format detect, #363
- Improvement: Update embedded jar, #361
- Improvement: new java check logic
- Improvement: keywords completion optimize, #335
Update embedded jar
- Improvement: Imporve syntax highlighting in dark theme for messages of note, header, legend, footer.#285
- Improvement: Change language id to plantuml.#306
- Fix: Preview should not be scrollable when load
- Update embedded jar to
1.2020.10
- Bug fixes
- Fix: the include preprocessor creating nested diagrams,#314
- Improvement: Fall back to GET optimize,#300
- Fix: Error when parse includes in some cases.
- Ensure comment toggles work in markdown
- Detect include loop
- Deprecated formatter
- Improvement: Add
extensionKind
, better remote dev support, #282 - Improvement: Support syntax highlighting of class diagram functions and fields which contains more than
ascii
character, #279
- Improvement: Do not render diagram as object in markdown, due to vscode-markdown-extended#67
- Improvement: Include files search optimize
- Fix:
POST
withContent-Type
header, fix encoding issue, #274. Thanks to @fengyie007.
- Fix: Remove dependency
request
to fix invalid png export, #272.
- Improvement: Cannot include one file multiple times, avoiding include loop.
- Fix: Fix Markdown rendering, #271.
- Improvement: Enables
POST
method for server render, you can now render very-large diagrams - Improvement: The extension comes with a new
include processor
, you won't encounter include problems again. - Removed: AutoInclude feature is removed, if you need this feature, please stay with
v2.12.2
- Improvement: Enforce white background to markdown preview, #257
- Improvement: Update Japanese translation, thanks to kannkyo
- Improvement: Change
machine
scope setting tomachine-overridable
.
- Fix: Plantuml images not loaded by markdown preview, with strict policy. #258.
- Improvement: Setting scope optimization, ready for Remote Developpment.
- Improvement: Hide preview controls when cursor out, solve #251
- Improvement: Remove the default value of
plantuml.server
, to avoid unexpected data sharing. - Improvement: Render Markdown iamges as object, solve #253
- Update integrated jar to
v1.2019.9
- Fix: A zoom issue in latest version of VSCode on Windows. #244.
- Update blue style - add coherence to activity diagram
- Code optimize.
-
Improvement: Changed the include files search logic once again, which:
- Users don't have to choose from
diagramsRoot
orSourceFlieDir
, because you have them both! - New
plantuml.includepaths
to have other paths included.
Thanks anotherandi for the brilliant idea and implementation!
- Users don't have to choose from
-
Improvement: Add Danish translation
- Fix: include searching for chain include, solve #209.
- Update integrated jar to
v1.2019.3
, to support Mindmap Diagram - Fix: Preview postion reset when minimal zoom, solve #207.
- Fix:
elseif
format, solve #204.
- Fix: False alert of invalid jar when user configure relative jar path in workspace settings.
- Improvement: Auto completion now doesn't get language keywords from plantuml.jar.
- Improvement: Generate urls now output all urls of a multi-page diagram.
- Improvement: Server render supports multi-page diagrams. Thanks to Ulf Seltmann.
- Improvement: Previewer cursor optimize.
- Improvement: Previewer instruction localizable.
plantuml.urlServerIndexParameter
has been removed.
- Improvement: Update French translation.
- Improvement: Add previewer instruction, solve #195.
- Fix: A zoom issue in latest version of VSCode.
- Improvement: Add French translation & Update some English translation.
- Improvement: Don't filter out note texts for auto completion, solve #194.
- Improvement: Language keywords auto completion don't use java if user don't use
Local
render.
- Fix: Preview page number may out of range, solve #184.
- Fix: Cannot use
\
or\\
injar
setting, solve #170.
- Improvement: Keep fit to window status between preview updates
- Improvement: filter out JAVA_TOOL_OPTIONS errors, solve #19.
- Code optimize for preview inside webview.
- Improvement: Many fixes & optimization to auto completion.
- Improvement: Bypass server render issue of request/request#2505 in some environment.
- Fix: Cannot find module 'languageCompletion'
- Code optimize
- New Feature: Language keywords auto completion support.
- New Feature: A stupid version, kind of variable auto completion.
- Improvement: Auto completion now focuses in current diagram, not whole document.
- Improvement: Snippets optimization. Now the snippets should not bother while typing.
Plus macro completion & signature contributed by Ricardo Niepel, works on intellisense will stop here, since the
PlantUML
syntax is too flexible and I'm not able to write a parser.
- Improvement: Preview updates when switch between file histories, fix #173
- Improvement: Server render respect 'http.proxy' setting, solve #169
- Improvement: Rename includeSearch options to avoid ambiguity
- Improvement: Request png for ditaa in md rendering, solve #162
- Update integrated
plantuml.jar
toVersion 1.2018.12
- New Setting: Added
includeSearch
to restore previous include files search logic.
- Improvement: make
jarArgs
resource scope, so that users can have different config between workspaces. See discusses here.
- Improvement: Preview now based on WebView, together with many optimizations.
- Improvement: Fixed include path (use
diagramsRoot
) for preprocessing (like!include
), solve #152 - Update package dependecies
- Fix: Some bugs.
- New Setting: Added
diagramsRoot
to specify where diagram files located. - Improvement: The setting
exportOutDirName
has been changed toexportOutDir
- Improvement: Eliminate
No valid diagram found here!
tip in some cases.
Has diagramsRoot
worked together with exportOutDir
, you can (for example):
"plantuml.diagramsRoot": "docs/diagrams/src",
"plantuml.exportOutDir": "docs/diagrams/out"
You'll get export results like:
Project Folder/
docs/
diagrams/
src/
architecture_overview.wsd
out/
architecture_overview.png
- Fix: fix error reading jar setting for non-worspaceFolder file, fix #149
- Improvement: Show digram errors reported by plantuml server, solve #148
- Improvement: 'jar' setting now in resource scope, you can use different jar settings for different workspace folders. solve #147
- New Feature: Initial support of Macros IntelliSense (Code Completion & Signature Prompt). Thanks Ricardo Niepel for the great work..
- Fix: Fix preview drag in 1.26.0, solve #141
- Code optimize.
- Fix: Cannot scroll to position after preview zoom in VSCode 1.26.0
- Improvement: Multi-page export file names optimize, solve #134
- Disable formatter if formatOnSave is on, solve #130
- Fix: Duplicate an editor in preview column while starting preview in VSC 1.25.0
- Improvement: Hide snap indicators by default, but snap works as it was.
Use
plantuml.previewSnapIndicators
to control the indicators visibility.
-
New Feature: Snap to Bottom/Right, resolves #128
-
Improvement: Icon & code optimize.
Snap to Bottom is useful while writing long activity diagrams, which helps you keep focus in the latest part in the bottom.
How To: Scroll to bottom or/and right till the snap indicator appears.
Thanks Zooce for the feedback
- Improvement: Better keep status between quick preview and preview page. (block unwanted resize event)
- Improvement: Add ";" to snippets prefixes to avoid typing conflict, solve #124
- New Feature: Full functional processing / quick preview page.
- New Feature: Always request svg for preview, but compatible to some special diagrams outputs of png.
- Improvement: Smaller loading animation when quick preview
- Improvement: Controls bar don't covers the image now
- Improvement: Remove unnecessary margins.
- Improvement: Align long image to window top when reset to fit window.
- Improvement: Reset to fit window if zoom out to minimal zoom.
- Fix: Sometimes toggle icon incorrect.
- Fix: Wrong natural size if multi-page.
- Don't limit png max zoom to 100.
- Remove setting
previewFileType
- New Feature: Zoom to selected area.
- New Feature: Click to zoom in, Alt+Click to zoom out.
- Improvement: New preview look, better inspecting image shape and size.
- Improvement: Better following mouse pointer in zoom, especially zooming at a point at the bottom of image.
- Improvement: Keep zoom and scroll status for all pages.
- Improvement: Improved keeping status after edit & auto refresh.
- Change
previewFileType
default setting tosvg
.
Notice:
- Right mouse button drag to pan preview.
- Toggle zoom by double click has been removed, please consider the toggle button, or middle mouse button.
- Scroll zoom removed, please consider new features, or Ctrl + Scroll.
- Improvement: Smoothly zooming.
- Improvement: Add zooming controls.
- Improvement: Double click to switch zooming between fit window / original size
- Fix: Restart watching after preview is closed by VSCode, resolve #89.
- Fix: previewWheelAction default value.
- Improvement: Optimized for MacOS touchpad.
- Fix: If-else format, resolve #116.
- Fix: No diagram tip on first open preview, resolve #115.
- Code optimize.
- Update embedded default plantuml.jar
- Improvement: Configurable Java executable path, resolve #72, #112
- Update traditional chinese translation.
- Fix: Graphviz download url. Thanks binderclip.
- Fix: Calc auto include for no-current-workspace file, resolve #110
- Improvement: Error catch optimize
- Code optimize.
- Fix: Read config for unsaved file issue, resolve #109
- Fix: Some syntax highligh and formating fixes.
- Code optimize.
- Fix: Some syntax highlights fix, #99 #100 #101 #102
- Improvement: Treat entire diagram file as a diagram, if not
@startxxx
is given, solve #91
- Improvement: Add setting
jarArgs
, solve #97 - Improvement: Remove error text display below the preview image.
- Fix: Some syntax highlight fix, solve #83, #96
- Improvement: Syntax highlight for PlantUML code inside Markdown. Thanks to cazeaux.
- Code optimize.
- Improvement: Lazy check java, solve #93
- Fix: Incorrect logic for source scope settings, #90
- Improvement: Full multi-root workspace support.
- New Feature: Add command for extracting source from png files.
- New Feature: Image map (cmapx) export. Configure
exportMapFile
true to enable it. - New Feature: %filename% var support.
- Update embeded
plantuml.jar
to latest. - Some optimizations.
- Bug fixes & Code optimizations.
Thanks arnaudroques for working on plantuml.jar
for these features.
Thanks c835722 for figuring out how it occurs.
- Change diagram default name rule, resolve #69
- Improvement: Syntax error folded into an icon in preview, to reduce distraction during authoring.
- Improvement: Preview logic optimize
- Improvement: Add ja translation
- Fix: Autoupdate not work on unsaved, fix #65
- Fix: Incorrect initial zoom level when preview image is small
- Improvement: Target not changed when move cursor to none-diagram area, resolve #62
- New Feature: Added diagnosis in case someone ignores naming and name problems.
- Improvement: Do not limit zoom level for svg in preview.
- Improvement: Add de translation
- Add choices support to snippets
- Code optimize, try to fix #54
- Fix: Missing syntax highlight in v2.1.0
- New Feature: MarkDown integrating support.
- Small Improvements
- Improvement: Improve block formatting
- Improvement: Add ja translation
- Update intergrated plantuml.jar
Give up inline formatting, because PlantUML is too flexible. So has been removed.plantuml.experimental.formatInLine
Fix: Always show welcome message.
Release 2.0.0 is a massive code refactored version, which brings you:
- New Feature: Users are allowed to choose their render, which applied to both preview and export. In other words, users can get 15X times faster export by utilizing PlantUML Server as render.
- Improvement: Totally rewrite format code, so that it can format more complicated codes. Though it's still experimental.
- Improvement: Maintain status (zoom, postion, page) after preview refreshing.
- Other small Improvements
Note that some settings are changed:
plantuml.previewFromUrlServer
has been replaced byplantuml.render
plantuml.urlServer
has been renamed toplantuml.server
plantuml.urlServerIndexParameter
has been renamed toplantuml.serverIndexParameter
- Fix: Preview flashes while previewing from server and quick switching between diagrams.
- Fix: Preview form server, and add multipage support to it. Thanks to Martin Riedel.
- Fix: Error on quickly switch in preview.
- New Feature: Export report.
- Improvement: Setting descriptions now localizable.
- Improvement: Normalized snippets.
- Improvement: Hide preview scroll bar.
- New Feature: Multi-page diagram preview & export supprot.
- Add "zh-tw" language and update "ja" translation.
- Small syntax highlight fix.
- New Feature: Format support. Indent and inline format (Experimental).
- Improvement: Zoom follows your mouse pointer. Optimized when window resize
- Improvement: User now is able to customize export command args, like
-DPLANTUML_LIMIT_SIZE=8192
- Improved readme.
- New Feature: Preview through PlantUML server. Thanks to Martin Riedel.
- Improvement: Optimization of minimal zoom status in preview.
- Other fix and optimization.
- Improvement: Many many syntax highlight optimization.
- Improvement: Small code & snippet optimization.
- New Feature: Auto include. See README for more detail.
- New Feature: Add setting
plantuml.jar
which allows you use your own jar (maybe a newer version, or with many dependent jars). - Fix: Many syntax highlights fixes.
- New Feature: Zoom & scroll in preview. #18
- New Feature: Export selected workspace file in exploer panel.
- New Feature: Add setting
plantuml.fileExtensions
which allows you add your own extensions so as to export diagrams in source code files, like ".java".
- Improvement: Preview now supports svg to improve display in high DPI situation, though it doesn't support some diagrams. Thanks to shepherdwind.
- New Feature: Instant preview.
Generating a complex diagram often takes 6-8 seconds, user waits too long. With instant preview, the PROCESSING PAGE will show the exported image (if exists) before the rendering image is ready.
- New snippets, cover all type diagrams. Modified from zhleonix / vscode-plantuml-ext with many fixes.
- Fix: Invalid characters are not fully cleared in export file name. #17
- Add 2 file commands in context menu.
- New Feature: Localization support & add translation of "zh-cn" and "ja". Any translations are welcome.
- Fix some syntax highlight.
Thanks to koara-local for the "ja" translation and syntax fixes.
- Improvement: Preview don't show when no diagram found in document. Resolve #7.
- Fix: "note top|bottom of" highlight. fix #8.
- Fix: process leak when type with input method.
- Many optimizations & small fixes.
- Improvement: generating error of a diagram (or file) won't stop the next generating.
- Fix & Improvement: collect and show every single error when export document / workspace.
- OpenIconic snippet
- Other improvements
- Fix: resources drained & lag caused by auto update preview.
- Improvement: Error display in preview is less annoying.
- Fix: Not updated preview sometimes when switch to another file.
- New Feature: Add context menus for PlantUML file.
- Fix: Cannot export when no workspace open.
- Code optimization
- New Feature: Add ability to generate the compressed URL for a diagram.
- Improvement: Show errors in output panel.
- Improvement: Support naming diagram when diagram starts and resolve #2
- Improvement: Should have the file saved before export to avoid unexpected export location.
- Improvement: Add part of snippets. Type
egg
and see what happens!
- Improvement: export workspace diagrams will be organized in a directory named with "out" by default. you can changed directory name with setting
plantuml.exportOutDirName
.
- New Feature: Export workspace diagrams
- Add more suffixes: ".iuml", ".plantuml"
- Small improvements
- Changed command name and display
plantuml.exportFormat
default is not set, user may pick one format everytime exports. You can still set a format for it if you don't want to pick. Setting enumeration added.- currnet document remains active after preview command
- Bug Fix: Update twice when trigger preview command
- code optimization
- Improvement: Update preview when move cursor to another diagram
- Improvement: Stop watching when preview closed. But it has a 3 minutes delay due to #13623
- Bug Fix: Remove excess "PlantUML:" display in Command Palette
- Bug Fix: dealing with unsaved file
- New Feature: Symbol list support
- Improvement: custom error display
- Bug Fix: export diagram without title
- Initial release ...