Repository navigation
Releases: metreeca/tile
Release list
v0.6.1
Patch release fixing security advisories in the development tooling; published packages are not affected.
Security
- Upgrade the
vitedevelopment dependency to^8.3.5, fixing GHSA-587h-7wmj-h5pm, GHSA-r825-w8mm-5pxw and
GHSA-698v-4r3x-3vcv in the build and specimen tooling; published packages are not affected - Upgrade the
markdown-itdocumentation tooling dependency to14.3.3, fixing GHSA-gfr2-rv44-r23c and
GHSA-vfgh-jcmw-g37q in the API reference build; published packages are not affected
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Minor release aligning every package with the 0.13 line of the Metreeca stack.
Changed
- Upgrade
@metreeca/blueto^0.13.0 - Upgrade
@metreeca/coreto^0.13.0 - Upgrade
@metreeca/httpto^0.5.0 - Upgrade
@metreeca/keepto^0.12.0 - Upgrade
@metreeca/keep-restto^0.12.0 - Upgrade
@metreeca/qestto^0.13.0
Full Changelog: v0.5.1...v0.6.0
v0.5.1
Patch release keeping the icon stylesheet in production bundles.
Fixed
@metreeca/tile-cell/icon— glyph sizing kept in production bundles, which dropped the icon stylesheet and left
glyphs at the oversized Lucide defaults whereverIconwas imported, toasts and the shell included
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Line-opening release stating interface faults as defects and confining them with failure guards.
Added
@metreeca/tile-hive/guard—Guardfailure boundary showing a fallback in place of a component that failed to
render, and raising the failure on the shared board while the rest of the screen keeps working@metreeca/tile-hive/toast— bug glyph markingdefectposts, painted on the fail step like ordinary failures
Changed
@metreeca/tile-data/board— breaking:Statusgains adefectmember for faults of the interface itself,
andraiseposts errors and any other value that is not problem details as adefectinstead of afailure
(migration: add adefectbranch to every exhaustiveswitchoverStatus, and match"defect"wherever raised
issues are picked out bystatus === "failure", since broken scripts and failed renders now reach the board so)@metreeca/tile-data/board— only the outermostBoardtakes up broken scripts and unhandled rejections, so a
page issue is stated once however many boards are nested, while each board keeps the posts of its own components@metreeca/tile-cell— no longer depends on@metreeca/http, which none of its modules imports
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Line-opening release adding the tile-move package and replacing faults with a shared status board.
Added
@metreeca/tile-move— new package of movable items:Placeablecard boards moving cards between grid cells and
Sortablelists reordering items within and across lists, dragged by a grip or by their whole surface with the
pointer, by touch or with the keyboard, with moves handed toonMoveand dropped items gliding into place@metreeca/tile-data/board— shared status board (Board,useBoard,usePosts) collecting posts by status and
raising failures as posts@metreeca/tile-data/storage—useStoragehook binding a component to a Web Storage entry@metreeca/tile-data/model—useModeltakes a dependency list and creates the model again whenever a dependency
changes, compared for deep equality@metreeca/tile-hive/toast—Toaststack showing the posts on the shared board as transient notices@metreeca/tile-cell/more—Moreincremental loading trigger, firing as it scrolls into view@metreeca/tile-lens/sheet—Sheetincremental collection list, virtualised over a sliding window of items@metreeca/tile-cell/note— check mark for highlight notes and a distinct alert for critical ones@metreeca/tile—colorInfoStroke,colorPassStroke,colorWarnStrokeandcolorFailStrokestatus text
tokens, thebackgroundColorGlasselevation token, and select menus drawn with a chevron
Changed
- Upgrade
@metreeca/coreto^0.12.1 - Upgrade
@metreeca/blueto^0.12.1 - Upgrade
@metreeca/httpto^0.4.1 - Upgrade
@metreeca/qestto^0.12.1 - Upgrade
@metreeca/keepto^0.11.1 - Upgrade
@metreeca/keep-restto^0.11.1 @metreeca/tile—colorInfoandcolorPasshold mark contrast (3:1) rather than text contrast in the light
scheme: status text takes the matching stroke token@metreeca/tile-cell/button— status button labels hold AA contrast through the stroke roles
Removed
@metreeca/tile-data/faults— breaking:Faults,useFaultsanduseRaiseremoved in favour of the shared
status board (useRaise()(issue)→useBoard().raise(issue))@metreeca/tile-cell/fault— breaking:Faultremoved in favour of theToaststack in
@metreeca/tile-hive/toast@metreeca/tile-lens— breaking: root entry point and the empty placeholder modules removed
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Line-opening release adding the shared resource store, nested route tables and the hint, box, stack and strip widgets.
Added
@metreeca/tile—paddingspacing token,color,backgroundColor,padding,borderRadiusandboxShadow
style properties, and exported token group types@metreeca/tile— enlarged images shown on a rounded panel over the whole viewport, and every heading level sized
from the heading size token@metreeca/tile-data/store— shared resource store (Store,useStore) withuseResourceanduseCollection
bindings over@metreeca/keep@metreeca/tile-data/router— nestedRoutestables routing the trailing path of a section, with subtree patterns
and a bare*catch-all inherited by nested tables@metreeca/tile-cell/hint— pointer hint naming a control, a button standing on a glyph alone included@metreeca/tile-cell—titlehint on links,ReloadandDismissicon roles, and the GitHub mark@metreeca/tile-hive/box,/stackand/strip— styled box, vertical stack and horizontal strip layouts with
split placements@metreeca/tile-hive/shell—copyslot under the content, with the done action taken off show while exchanges
are in flight
Changed
@metreeca/tile-data/router— breaking:Routerdrops themode(hash routing) andfallbackprops, in favour
of catch-all patterns inRoutes; route tables are declared only inRoutes
(<Router fallback={view}>→<Routes>{{ ..., "*": view }}</Routes>)@metreeca/tile-data/router— breaking: the navigator takes thereplaceflag in the navigation object rather
than as a second argument (navigate(route, true)→navigate({ route, replace: true }))@metreeca/tile-data/router— breaking: every same-site link is followed in place, andRoutesrenders nothing
while it moves the location@metreeca/tile-cell/fault— breaking:textandchildrenprops removed; reader-actionable faults are told by
theirdetail(<Fault text={wording}/>→ a problem carryingdetail: wording)@metreeca/tile-data— depends on@metreeca/blueand@metreeca/qest^0.12.0, and on@metreeca/keepand
@metreeca/keep-rest^0.11.0@metreeca/tile-data,/tile-cell,/tile-hiveand/tile-lens— require@metreeca/core^0.12.0, and
@metreeca/http^0.4.0where they depend on it
Fixed
@metreeca/tile— scheme-varying colours stated aslight-dark()pairs@metreeca/tile-cell— glyphs and link logos centred on the text, neutral button hover and press painted once, note
code blocks laid out as written, subtle links set in the surrounding face@metreeca/tile-hive/shell— headers held to the height of a subtle button, focus rings kept whole, columns clipped
to their width with wide content scrolled across, and the menu kept at the end of a header without a heading
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Initial release of the Metreeca Tile minimalist model-driven UI toolkit, superseding the legacy @metreeca/tile 4.x
line: a design system published as CSS tokens and base rules, with Preact bindings wiring components to headless
@metreeca/core state and @metreeca/http clients. @metreeca/tile-lens and @metreeca/tile-form claim their
package names ahead of the linked data views and forms they will carry.
@metreeca/tile— design system tokens (colours, palettes, typography, spacings, scalings, borders, elevations,
layers, motions, opacities, viewports, visuals), base markup rules,data-themecolour scheme pinning and the
css()/css.var()helpers@metreeca/tile-data— shared faults, shared fetch client, headless component state and client-side routing@metreeca/tile-cell— button, fault, icons, link, logo and note widgets@metreeca/tile-hive— shell, styled area and tabbed panel containers@metreeca/tile-lens— linked data selection state@metreeca/tile-form— placeholder for linked data forms
Full Changelog: CHANGELOG.md