Neoscore

Latest version: v0.1.16

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

0.1.10

- Dataclass tweaks to support Python 3.11 breaking changes.

0.1.9

- Create a dedicated `Tie` class for ties. Both it and `Slur` now inherit from a shared `AbstractSlur` class which provides common drawing functionality. `Tie` is a nice convenience class in that it is automatically kept horizontal; in the future it may also be shaped slightly differently than a slur. (by craigvear)
- Add a new method `PositionedObject.distance_to` which provides a convenient way to find the Euclidean distance to another object.
- Add document-space positions to mouse events

0.1.8

- Add a new `Tuplet` class for simple notation of tuplets. (by craigvear)
- Add a new method `Spanner.point_along_spanner` for easily finding points along the spanner's line.
- Switch to using the [pre-commit](https://pre-commit.com/) framework for our precommit hooks, improving stability and cross-platform dev environment support. See the updated [`CONTRIBUTING.md`](/CONTRIBUTING.md) file for new pre-commit setup instructions. You can easily migrate by first installing new dependencies with `poetry install` then setting up the new pre-commit hook with `pre-commit install -f`.
- Fix a bug where `PedalLine` without half-lift positions errored. (by craigvear)

0.1.7

This release includes substantial breaking changes. See [the announcement post](https://github.com/DigiScore/neoscore/discussions/73) for more information.

- Fix [clipping of thick pens](https://github.com/DigiScore/neoscore/issues/14) thanks to help from Xavman42.
- Add a new field `transform_origin` to all graphical objects and corresponding interface classes, with help from Xavman42. This new field sets the origin point (relative to the object's `pos`) for rotation and scaling.
- Explicit z-index support has been removed. Stacking order is now strictly set by the order of the document tree's depth-first traversal.
- The interface and Qt layer now reflects the document parent-child tree outside of flowable contexts. Interface classes now have a `parent` field. Outside flowables, interfaces are now given positions relative to their parent, another interface set with the parent object's position and transform properties. Inside flowables, interfaces are given no parent and they still receive global document-based positions. See `PositionedObject.render_complete()` and `PositionedObject.interface_for_children` for more.
- Rotation and scaling transforms are now inherited by children outside flowable contexts.
- Paths now support scaling

0.1.6

- Fix bug affecting path resolution in image export on Windows with Python 3.7

0.1.5

- Fix bug breaking support on Python 3.7

Page 2 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.