Releases: ericyd/salamivg
v1.0.0: "Salami munches on a tortilla chip"
Version 1.0 🥳
This release was all about cleaning up dangling TODOs, adding specs, simplifying logic, and above all, documentation. Most of the documentation updates happened in the Wiki and therefore aren't visible in the changelog, but there were a lot of them.
With this v1 release, SalamiVG commits to avoiding breaking changes and ensuring that interfaces stay consistent and reliable.
What changed
- Remove final v1 TODO 🎉 (2024-02-06, 79bb57d)
- Update design philosophy section of README (2024-02-06, 4fc63ec)
- Update Deno/Bun, and ES Modules README sections (2024-02-06, 6c4c0d2)
- Reduce complexity of
smallestAngularDifference
function (2024-02-06, 686f2cb) - Add more "smallestAngularDifference" specs (2024-02-05, b9968ae)
- Update some JSDocs (2024-02-05, acd8212)
- Move
undefined
attribute check toTag.prototype.#formatAttributes
(2024-02-05, 3ec0efb) - Downgrade "TODO" to "Future enhancement" (2024-02-05, 3e83188)
- Add concave polygon
contains
specs (2024-02-05, 6f39ba5) - Fix
Circle
import (2024-02-05, 29dd856) - Remove "finish guide" TODO item (2024-02-05, 3c61026)
- Add
Vector2.randomInCircle()
(2024-02-05, 004445d) - (hopefully) Add Windows support to
renderSvg
(2024-02-05, 8cfb4c9) - Use
node:assert
for imports (2024-02-05, 26f0260)
v0.6.0: "Salami hops on the couch"
BREAKING CHANGES
- BREAKING: Change
Rectangle.prototype.corner()
to a getter (2024-01-30, a9b03b9) - BREAKING: Rename
Vector2.prototype.div
toVector2.prototype.divide
to match other basic operator naming (2024-01-30, 66bb1eb) - BREAKING: Replace
ColorSequence.fromHexes
withColorSequence.fromColors
; returnColorHsl
fromColorSequence.prototyp e.at
(2024-01-26, 52e6fd5)
What's new
- Add "Recursive triangle subdivision" example (2024-01-26, b6a844f)
- Add
ColorHsl.prototype.toHex
(2024-01-26, 60f47ae) - Add
opacify
method toColorRgb
andColorHsl
(2024-01-26, d488c3a) - Allow Vector2 to be instantiated with one argument (2024-01-26, 3117de4)
- Add
Svg.prototype.contains()
(2024-01-26, b1270d2) - Add
Vector2.prototype.scale
(alias for multiply) (2024-01-26, 71deacd) - Add
Vector2.fromAngle
(2024-01-26, [48e985e](48e985e
86d8ff)) - Clean up
CompressorOptions
property descriptions (2024-01-25, [ee68f4d](ee68f4d
6740c5c4b46c70412e377187cd96062d4)) - Fix Grid get/set typedefs (2024-01-25, [1a5c3cc](1a5c3cc
0c725964)) - Add
Path.prototype.quadraticBezier
(2024-01-25, [a5d8e41](a5d8e41eae7f0216750f5
ed0a69b39599dc04b7a)) - Clarify output range of
Rng
(2024-01-25, [ec148f0](ec148f0c353c061100e69cef3788
c901e1e916a2)) - Allow instantiating
Oscillator
with compressor options (2024-01-25, [570faa2](5
70faa2148edcfbb13ffbae9106ab851fa491251)) - Add reference to Gallery page (2024-01-19, [f94c435](f94c43508e637dce94104d7b441b
8ecea00a6062)) - Fix changelog script (2024-01-19, [5c9df98](5c9df98
876))
v0.5.1: "Salami trips on the sidewalk"
v0.5.0: "Salami pees on the carpet"
BREAKING CHANGES
- Update
center()
tocenter
getter onCircle
andRectangle
(2024-01-17, 061a160)
To update: change from circle.center()
to circle.center
and from rectangle.center()
to rectangle.center
What's changed
- Add "v1 TODOs" to figure out what is remaining before v1 release (2024-01-17, d2ea30d)
Circle
improvements:contains
method,center
constructor,padding
arg onintersectsCircle
method (2024-01-17, 8b1ab17)- Update examples (2024-01-17, d0e26f2)
- Add
Svg.prototype.center
getter (2024-01-17, f5c87a7) - Remove "Rendered" from
renderSvg
console.log (2024-01-15, e88e80c) - Add changelog generator script (2024-01-15, 586b5fe)
Full Changelog: v0.4.0...v0.5.0
v0.4.0: "Salami eats some kibble"
Changelog from v0.3.0 to v0.4.0
- Fix
Grid.prototype.#index()
functionality (2024-01-15, 703b3ad) - use
it.todo
now that Node 20 test runner reports it correctly (2024-01-15, 0c6b5a1) - add
never
return type toerror()
(2024-01-15, 423bebe) - adjust default
epsilon
value in oscillator noise (2024-01-15, 636a244) - add
LinearGradient
and related helpers (2024-01-15, e0fdd29) - add pluralized methods to
Svg.prototype
, e.g.Svg.prototype.circles()
(2024-01-13, f9ac8e0) - add curl oscillator noise (2024-01-13, d15dbea)
- Add
Hexagon.prototype.center
property (2024-01-13, bec8b4c) - Update compatibility list (docs) (2024-01-13, 4c6d4ff)
- Add
Vector2.prototype.jitter()
method (2024-01-11, 5f36b2a) - Add
Polyline.prototype.empty()
method (2024-01-11, 6c5cc36)
Full Changelog: v0.3.0...v0.4.0
v0.3.0: "Salami goes for a walk"
What's new
- Add
Polygon
component (65be859, 78362c6, 2e29d5a, 34d5fce) - Add
Polyline
component (a7656a2, d1054ac) - Add
Hexagon
component (subclass ofPolygon
) (de1743c) - Add
OscaillatorNoise
(3b5c7f8, 5de6772) - Improve the color module (43b1a6d, c4182b2)
- Add better examples (81dee29, ffc11f9, 3a85b3c, 9f3bacd, c32102b)
- Add
numericPrecision
property (b4e97ca, 5d09f5f) - Add
renderSvg.skip
method (6ac20f0) - Misc maintenance work (848217a, 24ba9d9, 7ce0b7d)
Full Changelog: v0.2.0...v0.3.0
v0.2.0 "Salami is born"
Initial release 🎉
- Add all the stuff
- Publish to npm
- Start on docs
New rule: Release Naming
From this point forward, until a new Release Naming rule is created, all releases shall be named according to the following grammar: "Salami" + <action>
. Examples:
✅ Good
Salami went for a walk
Salami barked
Salami slept
Salami scarfed her food
❌ Bad
Salami Wallpaper
Sopresata Salami
I Saw Salami At The Store