Skip to content

Releases: ericyd/salamivg

v1.0.0: "Salami munches on a tortilla chip"

07 Feb 03:06
3cc9763
Compare
Choose a tag to compare

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 to Tag.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"

01 Feb 16:42
6c6503e
Compare
Choose a tag to compare

BREAKING CHANGES

  • BREAKING: Change Rectangle.prototype.corner() to a getter (2024-01-30, a9b03b9)
  • BREAKING: Rename Vector2.prototype.div to Vector2.prototype.divide to match other basic operator naming (2024-01-30, 66bb1eb)
  • BREAKING: Replace ColorSequence.fromHexes with ColorSequence.fromColors; return ColorHsl from ColorSequence.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 to ColorRgb and ColorHsl (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"

20 Jan 00:22
6754a78
Compare
Choose a tag to compare

Bug fixes

  • Fix Circle constructor when passing center (2024-01-19, 6b0b859)

What's new

  • Remove console.debug calls (2024-01-19, 24008fd)
  • Fix random.test (2024-01-19, 018011e)
  • Add useful error messages to range helpers (2024-01-19, 72d9b43)
  • Add randomFromObject function (2024-01-18, 9d1355e)
  • Add Path.prototype.arc() method (2024-01-18, 013fa77)
  • Fix typo (2024-01-17, 156f33f)

v0.5.0: "Salami pees on the carpet"

18 Jan 03:38
9c734bd
Compare
Choose a tag to compare

BREAKING CHANGES

  • Update center() to center getter on Circle and Rectangle (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 on intersectsCircle 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"

15 Jan 17:17
a6c1c75
Compare
Choose a tag to compare

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 to error() (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"

11 Jan 23:28
3de77a7
Compare
Choose a tag to compare

What's new

Full Changelog: v0.2.0...v0.3.0

v0.2.0 "Salami is born"

08 Jan 18:08
076d165
Compare
Choose a tag to compare

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