KingDownloads

vpype version history

10 releases tracked, newest first.

1.15.0

Aug 4, 2025
- Added `lineshuffle`, `cropcircle` commands and `--orientation` option for `pagerotate` - Added Python 3.13 support, dropped Python 3.10 - Fixed SVG reading crash and help text formatting - Switched to Ruff for code formatting

1 download

1.14.0

Jan 8, 2024
### New features and improvements * Added support for Python 3.12 and dropped support for Python 3.9 (#681) * Added a `--no-bbox` option to the `layout` command to use the pre-existing page size instead of the geometry bounding box as basis for layout (#682) * Added a `--flip` option to the `reverse` command to also flip the line direction (#654) * Added a `--hyphenate LANG` option to the `text` command (thanks to @pepijndevos) (#668) ### Bug fixes * Fixed issue with `ImageRenderer` where the GL context wasn't released, ultimately causing a crash when running the test suite (which could involve many hundreds of context creation) (#616) * Fixed CLI help for the `lreverse` command (#683) ### Other changes * The project now uses [Ruff](https://github.com/astral-sh/ruff) for linting (supersedes isort) (#646)

1 download

1.13.0

Mar 13, 2023
[Annotated Release Notes](https://bylr.info/articles/2023/03/13/annotated-release-notes-vpype-1.13/) ### New features and improvements * Added support for Python 3.11 and dropped support for Python 3.8 (#581) * Added the `lid` built-in expression variable for generator and layer processor commands (#605) ### Bug fixes * Fixed a design issue with the `read` command where disjoint groups of digits in layer names could be used to determine layer IDs. Only the first contiguous group of digits is used now, so a layer named "01-layer1" has layer ID of 1 instead of 11 (#606) * Fixed an issue on Wayland-based Linux distributions where using the viewer (e.g. with the `show` command) would crash (#607) ### Known issue * As of PySide 6.4.2, a refresh issue arises on macOS when the viewer window is resized by a window manager (#603)

1 download

1.12.1

Nov 12, 2022
### Bug fixes * Pinned ModernGL to 5.7.0 or earlier to avoid an [issue](https://github.com/moderngl/moderngl/issues/525) introduced in 5.7.1 (2ce6aef780e8a280375cb230d732d092a0635ad3)

1 download

1.12.0

Oct 25, 2022
[Annotated Release Notes](https://bylr.info/articles/2022/10/25/annotated-release-notes-vpype-1.12/) ### New features and improvements * The `layout` command now properly handles the `tight` special case by fitting the page size around the existing geometries, accommodating for a margin if provided (#556) * Added new units (`yd`, `mi`, and `km`) (#541) * Added `inch` unit as a synonym to `in`, useful for expressions (in which `in` is a reserved keyword) (#541) * Migrated to PySide6 (from PySide2), which simplifies installation on Apple silicon Macs (#552, #559, #567) ### Bug fixes * Fixed a viewer issue where page width/height of 0 would lead to errors and a blank display (#555) * Fixed a viewer issue where fitting the view to the document would not adjust when page size changes (*vsketch* only) (#564) ### API changes * Added `vpype.format_length()` to convert pixel length into human-readable string with units (#541) ### Other changes * Updated [svgelements](https://github.com/meerk40t/svgelements) to 1.8.4, which fixes issue with some SVG constructs used by Matplotlib exports (#549) * [Poetry](https://python-poetry.org) 1.2 or later is not required (de

1 download

1.11.0

Jul 6, 2022
Release date: 2022-07-06 [Annotated Release Notes](https://bylr.info/articles/2022/07/06/annotated-release-notes-vpype-1.11/) ### New features and improvements * Added the `splitdist` command to split layers by drawing distance (thanks to @LoicGoulefert) (#487, #501) * Added `--keep-page-size` option to `grid` command (#506) * Added meters (`m`) and feet (`ft`) to the supported units (#498, #508) * Improved the `linemerge` algorithm by making it less dependent on line order (#496) * Added HPGL configurations for the Houston Instrument DMP-161, HP7550, Roland DXY 1xxxseries and sketchmate plotters (thanks to @jimmykl and @ithinkido) (#472, #474) * The `forfile` command now sorts the files by their name before processing them (#506) ### Bug fixes * Fixed an issue with blocks where certain nested commands could lead totally unexpected results (#506) * Fixed an issue with the `lmove` command where order would not be respected in certain cases such as `lmove all 2` (the content of layer 2 was placed before that of layer 1) (#506) * Fixed an issue with expressions where some variable names corresponding to units (e.g. `m`) could not be used (expressions may now reus

1 download

1.10.0

Apr 7, 2022
[Annotated Release Notes](https://bylr.info/articles/2022/04/07/annotated-release-notes-vpype-1.10/) ### New features and improvements * Added the `alpha` command to set layer opacity without changing the base color (#447, #451) * Improved support for layer pen width and opacity in the viewer (#448) * The "Pen Width" and "Pen Opacity" menus are now named "Default Pen Width" and "Default Pen Opacity". * The layer opacity is now used for display by default. It can be overridden by the default pen opacity by checking the "Override" item from the "Default Pen Opacity" menu. * The layer pen width is now used for display by default as well. Likewise, it can be overridden by checking the "Override" item from the "Default Pen Width" menu. * Added HPGL configuration for the Calcomp Artisan plotter (thanks to Andee Collard and @ithinkido) (#418) * Added the `--dont-set-date` option to the `write` command (#442) * The `read` command now better handles SVGs with missing `width` or `height` attributes (#446) When the `width` or `height` attribute is missing or expressed as percent, the `read` command now attempts to use the `viewBox` attribute to set the page size,

1 download

1.9.0

Mar 3, 2022
A commented version of these release notes is available in my [annotated release notes post](https://bylr.info/articles/2022/03/03/annotated-release-notes-vpype-1.9/). **Note**: This is the last version of *vpype* to support Python 3.7. ### New features and improvements * Added support for global and per-layer [properties]((https://vpype.readthedocs.io/en/latest/fundamentals.html#properties)) (#359) This feature introduces metadata to the pipeline in the form of properties which may either be attached to specific layers (layer property) or all of them (global property). Properties are identified by a name and may be of arbitrary type (e.g. integer, floating point, color, etc.). A number of [system properties](https://vpype.readthedocs.io/en/latest/fundamentals.html#system-properties) with a specific name (prefixed with `vp_`) and type are introduced to support some of the new features. * Layer color, pen width, and name are now customizable (#359, #376, #389) * The `read` commands now sets layer color, pen width, and name based on the input SVG if possible. * The new `color`, `penwdith`, and `name` commands can be used to modify layer color, pen width, and

1 download

1.8.1

Jan 13, 2022
Security fix: * Updated Pillow to 9.0.0 due to vulnerabilities in previous versions (CVE-2022-22815, CVE-2022-22817, CVE-2022-22816)

1 download

1.8.0

Nov 25, 2021
New features and improvements: * Added `lswap` command to swap the content of two layers (#300) * Added `lreverse` command to reverse the order of paths within a layer (#300) * Improved HPGL export (#253, #310, #316, #335) * Relative coordinates are now used by default to reduce file size. If absolute coordinates are needed, they a new `--absolute` option for the `write` command. * A homing command (as defined by the `final_pu_params` configuration parameter) is no longer emitted between layers. * The viewer (`show` command) now catches interruptions from the terminal (ctrl-C) and closes itself (#321) * The `read` command now accepts `-` as file path to read from the standard input (#322) Bug fixes: * Fixed issue with HPGL export where page size auto-detection would fail when using the default device from the config file (instead of specifying the device with `--device`) (#328) * Fixed issue where the viewer would crash with empty layers (#339) Other changes: * Updated to Shapely 1.8 (transition release toward 2.0) and fixed deprecation warnings (#325, #342)

1 download