Skip to content

Latest commit

 

History

History
337 lines (225 loc) · 14.8 KB

CHANGELOG.md

File metadata and controls

337 lines (225 loc) · 14.8 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

Note: Unlisted patch versions only involve non-code or otherwise excluded changes and/or version bumps of transitive dependencies.

3.0.3 (2024-02-22)

♻️ Refactoring

  • update object destructuring in all pkgs & examples (f36aeb0)

3.0.0 (2024-02-19)

🛑 Breaking changes

  • add plotting, additive blending/blitting, refactor bar chart fns (7cd6d41)
  • BREAKING CHANGE: swap naming of barChartH/V fns, update args for blit()/blitMask()
    • swap naming of barChartH/V fns:
      • barChartHLines/Str() <=> barChartVLines/Str()
    • add plotBarsV() multi-plot function
    • add blitBarsV() fn w/ support for custom blending fns
      • add blendBarsVAdd() additive blending fn
      • add BLEND_ADD lookup table for additive blending using ANSI16 colors
    • update arg order of blit()/blitMask() fns
    • add Canvas.empty(), Canvas.clear() fns

♻️ Refactoring

  • unify plotting function naming (cb275ae)
    • plotBarsV() => plotBarChartV()
    • lineChart() => plotLineChart()
    • migrate line chart fns to plot.ts

2.6.17 (2023-11-09)

♻️ Refactoring

  • update all tests (packages A-S) (e3085e4)

2.6.0 (2023-08-24)

🚀 Features

  • add lineChart() & lineChartStr() (097e00c)

♻️ Refactoring

  • update bar chart min/max handling (e45247d)
    • auto-compute value range if not specified

2.5.0 (2023-08-14)

🚀 Features

2.4.40 (2023-03-27)

♻️ Refactoring

  • update remaining type imports (TS5.0) in various pkgs (e0edf26)

2.4.0 (2022-07-08)

🚀 Features

  • add blitMask() & docs (a6cf74a)
  • add clearFormat() (83f04cc)
  • add canvasFromText(), update Canvas (e8baa0b)
    • update deps
    • add canvasFromText() factory fn
    • add ICopy impl for Canvas

2.3.8 (2022-06-28)

♻️ Refactoring

2.3.0 (2022-04-07)

🚀 Features

  • update Canvas.setAt() (7df033f)
    • allow pixel value to be number or string

2.2.0 (2021-11-17)

🚀 Features

  • Using workspaces for local tools (bf7a404) Improving the overall build ergonomics
    • introduced a tools workspaces
    • imported it in all needed packages/examples
    • inclusive project root

♻️ Refactoring

  • testrunner to binary (4ebbbb2) this commit reverts (partly) changes made in: ef346d7a8753590dc9094108a3d861a8dbd5dd2c overall purpose is better testament ergonomics: instead of having to pass NODE_OPTIONS with every invocation having a binary to handle this for us.

2.1.2 (2021-11-10)

♻️ Refactoring

  • add IGrid2DMixin impl (b20f99f)
  • update all countdown loops (a5f374b)

2.1.1 (2021-11-04)

♻️ Refactoring

2.1.0 (2021-11-03)

🚀 Features

  • add IGrid2D impl, minor updates (6e51c11)

2.0.1 (2021-10-13)

♻️ Refactoring

  • update imports in all pkgs (5fa2b6f)
    • add .js suffix for all relative imports
  • update imports in all tests/pkgs (effd591)

2.0.0 (2021-10-12)

🛑 Breaking changes

  • major update of ALL pkgs (export maps, ESM only) (0d1d6ea)
  • BREAKING CHANGE: discontinue CommonJS & UMD versions
    • only ESM modules will be published from now on
    • CJS obsolete due to ESM support in recent versions of node:
      • i.e. launch NodeJS via:
      • node --experimental-specifier-resolution=node --experimental-repl-await
      • in the node REPL use await import(...) instead of require()
    • UMD obsolete due to widespread browser support for ESM Also:
    • normalize/restructure/reorg all package.json files
    • cleanup all build scripts, remove obsolete
    • switch from mocha to @thi.ng/testament for all tests
  • update to use @thi.ng/text-format (aa67a5a)
  • BREAKING CHANGE: migrate formatting consts/functions to new pkg
    • see 8c28655d1 for details
    • rename toString() => formatCanvas()
    • update dependencies

♻️ Refactoring

  • update all tests in all pkgs (8b582bc)
  • update all test stubs (f2d6d53)
  • update imports (138571a)
  • update imports (transducers) (a5a1b2d)
  • update deps & imports in various pkgs (e1cf29e)
    • largely related to recent updates/restructuring of these packages:
      • api
      • defmulti
      • errors
      • logger
  • minor pkg restructure (7eb054a)

1.1.0 (2021-08-13)

🚀 Features

  • add image -> braille functions (8201ad2)

0.7.14 (2021-08-07)

🩹 Bug fixes

  • fix ImageOpts.chars type (0ae7855)

0.7.4 (2021-03-30)

🩹 Bug fixes

  • fix FMT_NONE suffix, export format preset types (e7a9ff7)

0.7.0 (2021-03-26)

🚀 Features

  • update table cell wordwrap handling (f19f925)
    • add per-cell option to disable word wrapping (useful for when table cell contains a chart/image)

0.6.0 (2021-03-24)

🚀 Features

  • add FMT_ANSI565, update StringFormat (3bf5b47)
    • add FMT_ANSI565 (16bit RGB565) string formatter and supporting functions
    • merge ansi.ts & html.ts => format.ts
    • add StringFormat.zero to indicate if a zero format ID should NOT be skipped during formatting
    • update/fix toString() to consider new zero setting
    • update FMT_ANSI256, FMT_HTML565
  • add imageCanvas/String565() fns (6e254eb)

🩹 Bug fixes

  • fix format start/end handling in toString() (5100222)

0.5.1 (2021-03-24)

♻️ Refactoring

  • add barChart[HV]Lines() fns (44959ea)
    • expose fns which return string[], useful as interim results

0.5.0 (2021-03-24)

🚀 Features

  • add hardwrapped text support (4e171db)
    • update table & textBox, textColumn, wordWrappedLines
    • update TableOpts, RawCell
  • add FMT_NONE dummy formatter (0b1f3bd)

♻️ Refactoring

  • replace word wrapping fns (ce124de)
    • remove recently added word wrapping fns again, favor re-using the new & improved fns from @thi.ng/strings pkg
    • simplify textColumn()

0.4.5 (2021-02-20)

♻️ Refactoring

0.4.1 (2021-01-10)

🩹 Bug fixes

  • fix FMT_ANSI256 bg bitshift (b50a0f9)

0.4.0 (2021-01-05)

🚀 Features

  • add formatter fns/utils (fb4470d)

0.3.0 (2021-01-02)

🚀 Features

  • add ANSI256 & HTML_565 formatters (1f2d35b)
  • add imageRaw(), update image() (34037ad)
    • add imageRaw() for direct use of pixels as format data (e.g. for FMT_HTML_565)
    • update ImageOpts.format to allow functions
    • update Canvas ctor, initial clear value to include format

♻️ Refactoring

  • extract imgRect() helper (ea59f57)

0.2.35 (2020-12-07)

♻️ Refactoring

  • update type-only imports (2ffdedf)

0.2.30 (2020-09-13)

♻️ Refactoring

  • update deps, imports, use new Fn types (d311d5d)

0.2.3 (2020-04-05)

♻️ Refactoring

  • switch to non-const enums (a9a7bbc)

0.2.0 (2020-03-01)

🚀 Features

0.1.0 (2020-02-25)

🚀 Features

  • initial import as new pkg (fd084bf)
  • add wrappedText(), update draw fns & clip rect handling (ba66aee)
    • beginClip() forms intersection rect with curr clip rect
    • consider clip rect for all draw fns
    • extract _line() fn for hline/vline()
  • update StrokeStyle (d5bdcc8)
  • add bresenham line & circle fns, force int coords (0587a66)
  • major update/rewrite, format support (57a7487)
    • use Uint32Array as backing buffer
    • add support for arbitrary format IDs (highest 16bit)
    • add configurable string formatting
    • add ANSI & HTML format presets
    • add color & format constants
    • re-org source files
  • add textBox, update format enums & handling (c922e14)
  • add withClip/Format/Style() HOFs (369909c)
  • add textLines(), wordWrappedLines() (0f13fe2)
  • add derived style fns (horizontalOnly, verticalOnly) (dc1cb05)
  • add table support & options (8983ad6)
  • add support for table cell format overrides (8909ce0)
  • add bar chart & image fns (3130fe4)
  • add blit(), getAt(), fix table() arg type (b5c9eb4)
  • add more border consts (05247a0)
  • add canvas() factory fn (3baeb31)
  • add opt cell height config support (d162a1c)
  • add ImageOpts, update image(), add resize(), extract() (73f941a)
  • add/update/rename consts, toString() (254f3d7)
    • merge toString()/toFormattedString(), remove latter
  • add inverted image draw opt (08cb56a)
  • add scrollV() (135258e)

♻️ Refactoring