github ulsklyc/yuvomi v2.35.0

2 hours ago

Added

  • The overview's calendar and tasks tiles have options of their own (#814, requested by
    @raninehme). Customize mode now carries a settings button on those two tiles: the calendar can be
    limited to appointments assigned to you, the task tiles to categories you choose. Both are stored
    with the rest of your layout, so they are yours alone - narrowing your overview changes nothing for
    anyone else in the household.

    The filtering happens in the query, not in the browser: the task list caps at five while the metric
    tiles count without a limit, so filtering the finished response would have put two rows under a
    tile that says seven. And it applies to everything the page says about tasks and appointments, not
    just one tile - a page that filters half of itself contradicts the other half. "Assigned to me"
    means the same here as in the calendar module: among the assignees.

  • The household can set a default overview, and members can follow it again (#827, requested by
    @avalynnrose). Most family members never open customize mode, so what they see should be the
    arrangement an admin chose. An admin now arranges the overview and publishes it from the customize
    toolbar ("Set as household default"); everyone who has not arranged their own overview sees it
    from that moment, including the next change to it. Nobody's personal arrangement is overwritten -
    that is deliberate, a household switch that flattens personal layouts is used once and regretted.

    "Reset" is now the way back: it deletes your own arrangement instead of loading the default into
    it. The difference only shows up later - a copied default freezes today's state onto your account
    and you stop following every change made after it. The button is hidden for anyone who has nothing
    of their own to reset, and the reset itself is undoable like any other save.

  • GET /api/v1/tasks?category= accepts several categories. They combine with OR, like status,
    priority and assignee already did (#671). A second category parameter used to make the request
    fail outright rather than filter by both.

  • Israeli new shekel (ILS) and an Israel region preset (#841, requested by @zivawernick). ILS is
    now selectable as the household currency and in Subscriptions and Shared expenses, and Settings →
    Personal → Appearance → Region offers Israel (ILS, DD.MM.YYYY, 24-hour - the CLDR defaults for
    he-IL). The shekel sign is not hard-coded anywhere: decimal places and symbol come from the
    browser's own locale data, the same way every other currency gets them.

Changed

  • The list of selectable currencies now exists exactly once. It lived in four literal copies -
    the settings picker, the Subscriptions tab, the preferences route and Shared expenses - kept in
    step by two guards that compared the four source files by regular expression. That is how KRW, IDR
    and IRR once ended up selectable as the household currency while two modules refused them. The
    list moved to public/utils/currency-codes.js, shared by browser and server like the other
    isomorphic utilities, and the guard now asserts that no second list exists rather than comparing
    copies. No behaviour changes for an existing installation; adding the next currency is one line.

Don't miss a new yuvomi release

NewReleases is sending notifications on new releases.