Skip to content

What's new

What has changed in Pachurros, newest first. New features are described in full in their own guide — this page only records what happened.


At a desk the keyboard is the currency — and it never reached the content

Section titled “At a desk the keyboard is the currency — and it never reached the content”

The same pass as for mobile, with a different yardstick. On a phone the measure was the finger; here it is three other things: can the keyboard reach everything? Is text truncated while space sits free beside it? And does the content use the width that is there? Measured across fourteen surfaces at 1024, 1280, 1440, 1920 and 2560 pixels wide.

The focus ring was correct everywhere — that was the good news. The rest was not:

  • The tables hub had been broken for a long time. Each table was meant to be a slim row: icon, name, column overview, date. In fact it collapsed into stacked blocks, every card 156 instead of 76 pixels tall — ten tables filled the whole screen. Cause: the row was named table-row internally, which is also a Tailwind class (display: table-row) and beat flex. Renamed; a row is a row again.
  • Over twenty nameless empty stops per page. In the sidebar every type icon was a button — including where there was nothing to expand. By keyboard that meant dozens of stops with no name and no effect. Now only what actually does something is a button, and it is called “Expand” / “Collapse”. Measured: from 344 silent controls down to 3.
  • No way past the sidebar. The first Tab key led through the entire navigation — in a grown workspace over forty stops before reaching the actual page. New: “Skip to content”, invisible until you use the keyboard.
  • Actions you could tab to but not see. Rename, delete, “Add cover” and many more appear only on mouse hover. By keyboard you landed on something transparent and pressed into nothing — five of twenty-five stops on the start page. They now appear on keyboard focus too.
  • Every table column was the same width. 160 pixels for all — including the title column, the only one you really have to read. Result: twelve of twenty-two rows with a truncated title, while empty date columns kept their full width beside them. The title column now starts at 280 pixels. Widths you dragged yourself are untouched.
  • The board name was cut at 160 pixels — on every screen, even with 600 pixels free in the bar. At a desk it may now run to 520.
  • “My Tasks” was glued left, “Sessions” was centred. Switching between them made the content jump sideways. Both are centred now.
  • One corner was still English in the German UI: the pages hub said “Pages”, “Neue Page”, “Noch keine Pages”.

What stays deliberately as it is: on a 2560-pixel screen the page editor, feed and AI import use about a third of the width. That is not an oversight — a line of text spanning two feet of screen is unreadable. The narrow column is the right answer, not the wasted area.

The auditor now ships as npm run audit:desktop, like the mobile one but with the yardstick that matters at a desk.

On a phone height is the currency — and too much of it was spent

Section titled “On a phone height is the currency — and too much of it was spent”

A third mobile pass, this time not for defects but for quality. One number was measured: where does the actual content begin?

On the start page, only at 169 of 788 usable pixels — a fifth of the screen for a date bar and a desk-sized greeting before the first task was visible. Content now begins at 106 px: the date bar exists only on a desktop (where it carries the create buttons), the date sits small above the greeting, and cells have less padding and no forced minimum height on a phone. On screen that means four sections instead of two without scrolling.

Two more things that stood out:

  • Sessions was the odd one out. The large display title is a desktop gesture, and its own “Neue Session” button was the third way to create something on one screen — next to the bar’s ”+” and the empty-state button. One remains on a phone.
  • A text described a route that does not exist. “Plane Drehtage … öffne Sessions in der Sidebar” — there is no sidebar on a phone. The empty state now leads there itself instead of describing a way.

Offline: the queue no longer waits for an event that may never come

Section titled “Offline: the queue no longer waits for an event that may never come”

A pass over everything without a connection — on a phone and at a desk. The good news first: all nine areas open without a connection, a restart with no network loads from the cache, and ticking off tasks, noting them and creating pages go into the queue and are sent later.

Two things were wrong:

  • The queue hung on a single trigger. It only started when the browser reported “back online”. Reproduced in the browser: after a reload with no network, the browser later reported a connection again — but the event never came. The queue stayed full while the app had reported “Aufgabe notiert”. The work sat on the device and would only have gone out on the next app start. Pachurros now also checks when you return to the app, and on a tick while anything is outstanding. Measured: empty within 15 seconds, unaided.
  • Pins and metrics were lost without a connection. The start page’s setup was not cached and could not be changed offline — you only got “Konnte nicht gespeichert werden”. Both fixed: the last state lives on the device, and changes go into the same queue as everything else.

The offline store used to be invisible. The status pill said “3 nicht synchronisiert”, but nowhere did it say what that was, how much space it all took, or how to unstick a jammed queue. The new section shows the connection, pending changes broken down by kind, the space used — and offers Jetzt übertragen and Zwischenspeicher leeren. The latter deliberately leaves pending changes alone.

The app on a phone now makes sense too — not just measurements

Section titled “The app on a phone now makes sense too — not just measurements”

The previous pass healed mechanics: nothing overflows, everything is legible and hittable. Whether the whole thing is logical is something no measurement sees. The answer was: not throughout.

  • The bottom bar did not reflect what you do on a phone. Three of its five slots (Home, Projects, Media) repeated the top entries of the drawer, which is one tap away. “My tasks” — the most time-critical — was missing entirely, and the AI assistant permanently occupied a fifth. Now: Home · Aufgaben · + · Sessions · Mediathek · Menü.
  • Creating something was effectively possible in one place only — at the very bottom of the start page, behind metrics and pins. From a page, board or table, not at all. The + in the middle now opens a sheet from anywhere: type a task straight into the field and save, or create a page, board, table, session or project.
  • Sessions had no navigation entry at all. Reachable only via the start page cell or the detour project → tab — in an app for shoot days, of all things the module you pull out your phone for on location. Now permanently in the bar and the menu.
  • On a phone, configuration came before work. Metrics and pins belong at the bottom on a desktop; on a phone they pushed ahead of what is useful — and for a new user both are empty. Order there is now: today → next → projects → recent → pinned → metrics.
  • A checkbox that did nothing. Tasks from tables without a done column showed a grey box with an explanation in a tooltip — on touch there is no hover, so the text never appeared. Now there is an arrow and a visible “erledige es in der Tabelle”.

Plus an old find: a rule from the June pass stretched every button to 44 px globally. The intent was right, the method wrong — it changes layout instead of the hit area, turning the 15 × 15 done checkbox into a tall pill. Anything that sets its own height now keeps it; the hit area grows invisibly.

The app on a phone: a pass over everything

Section titled “The app on a phone: a pass over everything”

The last mobile pass was on 22 June. Since then tasks, metrics, the light diagram, settings, the AI import and the new start page have arrived — none of them had ever been looked at on a phone. The proof was right in front of us: the start page that had gone live the same day was unusable on a phone. Its cells slid over each other, because a fixed column span applied where there is only one column.

Fixed, and measured across all 17 surfaces (including logged out, and the share views clients open):

  • Cookie notice covered “Kostenlos starten” and “Account erstellen” on a phone — precisely the buttons of a first encounter. It is now short, and the page reserves exactly as much room as it is tall.
  • Board was 466 px wide on a 390 px screen; “Einfügen” was cut off. The header may now shrink and can be swiped.
  • Card view in tables carried “false” as its heading — the done checkbox instead of the title. The title column is now chosen correctly (first text column).
  • Duplicate filter row in tables merged: the chips repeated what the bar above already showed.
  • Type below 11 px (down to 7 px) is raised on phones — 1158 places in nine sizes, in a single rule.
  • Tap targets below 44 px get a larger, invisible area. Nothing changes visually; you can now hit them.

So it cannot happen again, there is an automated mobile pass (npm run audit:mobile). It opens every surface on a simulated iPhone and reports what would be unusable on a device: controls off screen, overlapping cells, targets and type too small. Type checking, tests and the build see none of that — all three were green when yesterday’s defect shipped.

The start page finally answers what needs doing now

Section titled “The start page finally answers what needs doing now”

It answered the question the sidebar already answers: “what exists?”. Three cells listed pages, boards and tables — and the fourth cell, “recently edited”, listed the very same entries again, while the sidebar on the left showed the same names a third time. Half the space was a copy of the navigation.

What stands there now is what the sidebar does not know:

  • Heute — your pressing tasks, overdue first, tickable on the spot. Before there was only a number in the subtitle; the tasks themselves were loaded and thrown away. Ticking writes to the source: table row, page to-do, session checklist or standalone task.
  • Projekte — with a status light (on track / at risk / off track), open tasks, next appointment and deadline. Projects did not appear on the start page at all, even though its most prominent button reads ”+ Neues Projekt”.
  • Kennzahlen — numbers from your tables that you pick yourself. The same tiles as in the dashboard blocks, not a rebuild.
  • Angeheftet — what you need daily, as a shortcut. Yours alone; everyone in the same workspace keeps their own selection.

“Recently edited” stays — a quick way back is real value. The sessions cell is only highlighted when it has something to say; before, the most prominent area of the page carried a “0”.

A word on what did not arrive: projects deliberately have no progress bar. Pachurros knows a project’s open tasks, not the completed ones — a bar would need a total we’d have to invent.

Importing a .md file via Markdown importieren produced a block that showed nothing for :::columns2 and :::columns3. The cause was a naming gap: the reader produced columns2, but only columns is ever drawn. The AI import had its own rewrite for this, the file import did not — so the block sat in the page and stayed invisible.

A second dud turned up along the way: :::richtext. That block type no longer exists in the editor at all — no renderer, no menu entry, no translation. It is now read as a normal paragraph, and it is gone from the docs and the format reference. Promising a block that does not exist is worse than leaving it out.

So it cannot happen again, a test now checks both directions: every block type a reader can produce — including deep inside columns and collapsibles — must actually be drawn by the editor.

The importer now says what it could not do

Section titled “The importer now says what it could not do”

When something came up while reading, only the first notice was shown. Importing a file and hearing half the truth means hunting for the rest — now all of them appear (summarised from the fourth on). And if there was nothing to read in the file, Pachurros says so instead of staying quiet.

Markdown import: nothing disappears silently any more

Section titled “Markdown import: nothing disappears silently any more”

Pasting a text from ChatGPT & co. sometimes got you half a page. The cause was rarely anything exotic — it was ordinary Markdown: + as a bullet, ~~~ instead of ```, a title above a === line, tables without the outer |, nested lists. All of that is read now, plus 1) alongside 1., multi-line quotes as one callout, links to mailto:, anchors and relative targets, bare URLs, and backslash escapes.

The costliest problem was our own ::: blocks: a type we didn’t know (:::note, :::warning), or a forgotten closing :::, silently deleted the entire rest of the document. Neither happens any more. Unknown blocks are taken over as regular Markdown, familiar notice names become a callout with a matching icon, and an unclosed block now costs only its own line. Nesting is counted correctly, and a ::: inside a code block no longer closes anything.

Also new: text like <placeholder> or “price < 100” stays visible — before, the browser took it for a tag and showed nothing at all. Indentation of nested lists now survives both import and export.

When Pachurros crashes, it now knows about it afterwards

Section titled “When Pachurros crashes, it now knows about it afterwards”

A crashed page cannot complain about itself — no code is running any more. So Pachurros now records what was on the clipboard before each paste. If the operation is left unfinished, the app reports “Pachurros ist beim Einfügen abgestürzt” in the bottom right corner on the next start, with a report holding exactly the content it choked on. If it came back on its own after a stall it was not a crash; then it says “Pachurros hat nicht mehr reagiert” along with the duration. The report stays on the device; copying or discarding it is your call. When everything runs normally the content is thrown away immediately — only size and duration remain.

One find from the same hunt: a document with hundreds of nested ::: blocks crashed the reader in the middle of the editor. From now on anything nested that deeply is simply read as text, and a stumbling reader costs at most the structure, never the text.

Pasting from Notion, Docs, Word and ChatGPT

Section titled “Pasting from Notion, Docs, Word and ChatGPT”

The HTML path had fallen behind. Nested lists were pulled into their parent item (“Top / Below” became one item “TopBelow”), images were missing entirely, <style> from a Word copy landed on the page as a CSS paragraph, and a text <div> in the middle of a document dropped out without a trace. All fixed — and indentation, captions from <figcaption>, a code block’s language, <details> as a collapsible, and merged table cells that no longer shift now come along too. Links with a javascript: target become text.

Also new: HTML and text no longer compete blindly. The HTML wins as long as it contributes something. If a program attaches only a bare <span> when you copy Markdown, the text wins — and # Title becomes a heading again.

Next to the system prompt there is now the full format reference: the whole of Pachurros Markdown in one text — prose, every block, tables, views, metrics, linking, a complete example and a checklist. Paste it once into any AI, then simply describe what you want built. With a copy button and as a .md download.

The AI import got the same treatment: German section names (::: tabelle, ::: seite, ::: aufgaben, …) are understood, a table without column definitions derives its columns from the header row instead of dropping every cell, and rows with too few cells are padded rather than shifted. If anything looks off while reading, it is listed after the preview under “Beim Lesen aufgefallen” — the import still goes through.

Light diagram: every group visible — and a focus mode

Section titled “Light diagram: every group visible — and a focus mode”

In a page column the title, the groups and the tools shared a single row. What was left was a clipped “Rigging”; natural, set and text sat behind a scrollbar nobody sees. The groups now have a row of their own across the full width and wrap when needed — all six are always there.

New is focus: the same setup, large, in an overlay — the way you know it from embedded tables. Esc takes you back, changes stay.

Light diagram: templates that explain themselves — a legend that becomes a packing list

Section titled “Light diagram: templates that explain themselves — a legend that becomes a packing list”

Nine new templates: clamshell, butterfly, split, loop, rim, high-key, low-key, product (tabletop) and group. Every one of them — the older ones too — now comes with a line in the menu saying what it does, so you pick by effect rather than by name.

Below the diagram you can show a legend: every light numbered, with modifier, power, height and distance to the subject. Copy puts it on the clipboard as text — ready for the call sheet.

In the inspector, an element can be linked to an entry from the workspace equipment list. The legend then names the lamp that actually has to come along instead of just “softbox”. Lights are listed first.

Two things were wrong and now are not: a white card threw as much light as the flash in front of it — bouncers without an intensity of their own now stay quiet, and a black V-flat throws nothing. And distance, angle and “aim at subject” always looked for a standing person, so in a product, group or seated setup the numbers stayed empty. The diagram now works out its subject itself.

Light diagram: snapping, aiming — and 18 new objects

Section titled “Light diagram: snapping, aiming — and 18 new objects”

Dragging snaps to the alignment of other elements or to a quarter-metre grid (Alt disables it), rotating snaps to 15°. A flag shows distance and angle to the subject; a double-click on the rotate handle aims the lamp at the model. ⌘D duplicates.

New objects for portrait, people and product work: striplight, LED tube, par, optical spot, practical; V-flat white and black, scrim/silk, mirror; stand, boom, sandbag; chair, apple box, backdrop roll, cyclorama — and a dimension line that shows its length in metres.

Charts right everywhere — and a board that no longer crashes

Section titled “Charts right everywhere — and a board that no longer crashes”

A chart view on a board showed a table: the chart branch was missing from the board card. Now the chart is there — in the workspace and in a shared board.

Going through all 20 board element types surfaced worse: a drawing without points and a colour card without a colour took the whole board down — a hundred cards gone because of one broken. Both are guarded now, and every element gets its own error boundary: damage stays with that one card.

Verified: every element type on the board, in a shared board and in a briefing (which embeds page and board as shares).

Every element redrawn — filled body, visible emitting face, person with a facing direction, camera with viewfinder. New for portrait and product work: person seated, group and product.

Each cone now follows its lamp — reach from the power, soft edge for softbox and umbrella, hard for snoot and fresnel, colour from temperature or gel, and two lights add up where they overlap. New: an inspector for power, strength, modifier, colour and height above the floor — none of which could be set before, although the data model knew them. Plus a metre scale with grid and scale bar, distance to the subject, and “aim at subject” in one click — the built-in templates used to point past the model.

A dashed line across all bars, a flag on top, a Heute button in the bar. If every date lies in the past the range now stretches to today (up to a quarter) — previously the marker was simply absent there.

New under ⋯ → With attachments (ZIP): a bundle of Excel and CSV plus every file and image attached to the rows — one folder per row, named by title and row number. If a file is missing the export completes and adds a list of what was missing.

All 38 block types checked once in the editor and once in the shared view — five faults surfaced: a light diagram with an unknown element type took the whole page down; a document without a stored file type looked like “no file”; the editor reported history to the page while still rendering; an embedded table reported back filters nobody had changed (the cause behind “the view’s filters don’t arrive”); and a link sat inside a link at the end of a shared page.

# becomes a heading, - a bullet, > a quote, [] a to-do, ``` code — at the start of a text block, the character disappears.

A shared link is for reading — yet the settings bar (chart type, grouping, value, filters) was there, and it could not be saved anyway. It is gone. The ring grows with the area but no longer without limit: on a full page it looked like a road sign; ring and legend now sit centred as a group.

Embeds: they follow their view and look like a dashboard

Section titled “Embeds: they follow their view and look like a dashboard”
  • View filters never arrived. Adding and removing a filter inside the block once stored “no filters” for good — the view’s rules never came back. An empty list now counts as “nothing of its own”, and the view’s AND/OR applies too.
  • No settings bar. An embed shows the content; bring the bar back via ⋯ → Filter & sorting when you need it.
  • Charts use the height. The block did not pass its height down, so a chart collapsed to its minimum (200 instead of 440 px). The donut legend now takes the width its labels need instead of a flat 42 %.

The menu entry for external addresses sounded like a map. It is now Website, with the two variants Website (preview card) and Embed.

Filters: several values in one rule, AND/OR everywhere

Section titled “Filters: several values in one rule, AND/OR everywhere”

For select, multi-select, relation and person there are now is any of and is none of — tick the values in a list. “Category is purchase or purchase costs” is one rule instead of two. The AND/OR switch existed only in the table view; it is now in chart, gallery, list, calendar, timeline, storyboard and Kanban.

An embedded chart drew into a fixed 800 × 380 grid and was squeezed to the block width — labels shrank to about 60 %. It now draws in real pixels: the area gets smaller, the type stays. On narrow blocks the donut legend moves below the ring.

Entries with a second level — “Reference”, “Media” — did nothing: a leftover guard closed the menu on every mouse press.

  • Bulk editing offered a plain text field for every column. Each column type now gets its proper input — option list, yes/no, date picker, person and entry pickers — plus “Clear field”. The bar also sat off-centre and ran off the right edge with long column names.
  • Filters in chart, gallery, list, calendar and timeline closed the moment you clicked a column or operator: the dropdown counted as a click “outside”, taking the half-made rule with it.
  • Database view from the slash menu could not be inserted from a search result — the second level (“New” / “View”) did not open there.
  • Long view names ran underneath the row’s tool icons. The name now makes room on hover and the icons have a ground of their own.
  • Metrics can do percent, currency and written-out numbers — previously only decimals and a suffix text field.

Columns were missing when building a chart: grouping by relation was not possible at all, and only a Number column could be used as the value — so a formula column holding a number was out. The reason sat deeper: computed values (Formula, Rollup, Lookup, Count) are stored nowhere — they only come into being when displayed, and filtering or computing without resolving them first yields an empty result. That is fixed, everywhere:

  • Charts group by every column except File, Image and Button — relations by the linked row’s title, people by name. Anything a number can be read from works as the value; for relations Pachurros counts the links.
  • Filtering and sorting now work on Formula, Rollup, Lookup, Count, Auto-number and the Created/Modified columns.
  • Grouping in the table offers the same set.
  • Kanban can be split by Checkbox and Person as well as Select.
  • Calendar and timeline accept Created at, Modified at and computed date columns (display only — no dragging).
  • Cards in gallery, list and Kanban may show all of these columns — relations as names rather than IDs.

What a column type can do now lives in one place instead of seven lists that contradicted each other.

Metrics compute — and add up to a dashboard

Section titled “Metrics compute — and add up to a dashboard”

The metric block now shows one large number or a grid of several. Each metric is either direct (one table, one calculation, one filter) or a formula built from named blocks: {Budget} - {Calls}. A block may draw from another table or point at another metric on the page. Plus number formats, emphasis for individual tiles, and a freely divisible grid with draggable widths. Shared pages show the real numbers — computed on the server, without tables or formulas leaving it.

The location card is no longer a photography-only thing

Section titled “The location card is no longer a photography-only thing”

Address (with copy and directions), freely named details (door code, parking, rent), contact and note — each section switchable on its own. Same fields on pages and boards.

Drag the width at the divider, add and remove columns (content moves to the neighbour). Stacking follows the width of the block, not the window.

The formula editor — in tables as well as metrics — is a construction kit: drag values and operators in, brackets appear as surfaces rather than characters, ready-made patterns (difference, percentage share) build a whole formula in one click. In tables the preview computes on the first real row.

Code with language, highlighting and copy · image with caption and width · quote with source · divider in three styles · callout in four kinds · audio with caption · embed with adjustable height · table with per-column alignment · table of contents now sees headings inside columns and collapsibles.

Related blocks live under one entry: medium, reference, external content, colour, control. 36 rows became 27 without losing a single function. A link card can be switched into an embed and back.

The assistant now also creates callouts, tables, metrics, collapsibles, locations and embedded tables — as a proposal, as always.

  • Link cards did not work: the preview sat at the wrong server address, and a freshly inserted block was invisible because it never asked for the address.
  • Task sources: tables enabled as a task source were read incorrectly in “My tasks” — completed rows never disappeared and couldn’t be ticked off.
  • AI import: the export wrote pages without any text, a project due date brought the whole import down, and a dozen block kinds came back as plain text. The round trip is now verified end to end.
  • Metrics on formula and relation columns returned 0 because those values aren’t stored anywhere — they’re now resolved before computing.
  • Column blocks were lost on Markdown export.

A row template used to take effect only when creating a row — yet templates usually appear once the table is already full. The row menu now offers Apply template: append, or replace the page content, both visible to choose from. Rows without a page get one. Column values are left untouched.

Rows

Notifications: separate for app and email — and they now take effect

Section titled “Notifications: separate for app and email — and they now take effect”

Under Settings → Notifications every type has two switches: one for the bell in the app, one for delivery by email. Email is off everywhere; you only get post for what you switch on explicitly.

There are also eleven types instead of five. Missing until now were task assigned to you, reactions and automations, among others — notifications that already existed but had no switch.

Notifications

  • Comments on boards never notified anyone. The code for it sat in a handler the interface does not call.
  • The row menu in tables jumped to the top-left corner as soon as the pointer moved from the row into the menu. The control bar hides when the row loses hover — and a hidden element reports position 0/0. It now stays put while its menu is open.
  • The “i” on column types could not be clicked in one of the two pickers; the explanation never appeared.

The address used to be read-only. It can now be changed under Settings → Profile, confirmed in the new mailbox. Until that link is clicked, the old address keeps working unchanged — so a typo cannot lock you out. A pending change is visible in your profile and can be cancelled.

A notice goes to the previous address at the same time — no link, just for information. Anyone receiving it unexpectedly learns about the change while the old address still works.

Profile

Fixed: account settings on a second device

Section titled “Fixed: account settings on a second device”

On start-up the app only took part of the account data from the server. The notification switches were not among them: on a freshly signed-in device they looked as though they had never been set — and were then overwritten by that device’s local defaults. Which is exactly what moving them to the account was meant to prevent.


Settings → Security can now add a second factor: on top of your password, a code from an authenticator app. Scan the QR code, enter six digits, done. Ten recovery codes come with it in case the phone goes missing — each works exactly once.

Cancelling the setup locks nobody out: two-factor only goes live with the first correct code.

Password & Security

Fixed: a typo in a password field signed you out

Section titled “Fixed: a typo in a password field signed you out”

Anyone who mistyped their current password under Change password or Delete account was not merely refused — they were signed out of the whole app. A wrong confirmation password and an expired session looked identical to the interface. They are now distinguishable: the message appears where it belongs and the session stays.

Active sign-ins are visible — and can be ended remotely

Section titled “Active sign-ins are visible — and can be ended remotely”

Settings → Security now lists the devices your account is signed in on: browser, system, IP address and last activity. Each sign-in can be ended individually, and Sign out all other devices clears them in one go — you stay signed in on the device you are sitting at.

Password & Security

Also new under Formats: a fixed time zone and the choice of whether the week begins on Monday or Sunday.

The time zone decides which day counts as today — and with it, whether a task is marked overdue. Until now every browser used its own; anyone working across time zones saw deadlines a day out depending on the hour. Without a setting of your own, your device’s time zone still applies.

Settings & Formats

Personal settings used to live in a narrow popover holding five sections in 300 pixels. They now have their own page with seven sections, always starting on Profile — previously that was an empty pane. Every section can be linked to, and the back button works.

Sections follow one consistent pattern — label with a line of explanation on the left, control on the right — input fields have a sensible width, and saving gives visible feedback.

New is the Appearance section; the quick switch stays in the menu under your name. Delete account now sits in a separate block instead of next to the data export. The language list does without flags — a flag is not a language.

Settings & Formats

New under Settings → Formats: a default for date, time and currency that applies everywhere — in tables, tasks, sessions and exports. A preview shows the result immediately. If you set something else explicitly for a single table column, the column wins.

Standalone tasks can be set to daily, weekly or monthly. At the due date a new task appears; the completed one stays as history. As long as one occurrence is open, no further one is created — so nothing piles up while you are away.

  • Text on boards broke in the middle of a word, so single letters dropped to the next line. The text width measurement rounded down; a text box is now never narrower than its longest word.
  • Alignment guides when resizing — previously they only appeared while moving. You can now size an element to exactly the height or width of another one.
  • The date picker stopped applying dates in tables. The cause was an earlier fix after which it rendered outside the cell — clicking a day therefore counted as clicking outside and closed the field.
  • Deleting several blocks at once now also works through the bin on the block, not just the Delete key. From two blocks up you are asked first.
  • The row controls in tables overflowed their column. Open and select stay visible, everything else moved into the row menu.
  • External links can no longer take the app with them: they always open in a separate window. The installed app has no address bar — a foreign page in the same window was a dead end.
  • Archived pages and sessions now also disappear from “My Tasks” and “Today”, not just from the central overview.

A central overview of every task in the workspace — from pages, sessions and standalone tasks, no matter who owns them. It creates itself as soon as the first task is saved, and is a full table: filter, sort, add your own columns.

Unlike “My Tasks” it also shows tasks with no assignee.

What you change there changes the source — tick something off and it is ticked on the page too. Your own extra columns, on the other hand, belong to the overview alone.

Also included: enabling your own tables as a task source, jumping to the source, subtasks from indented to-dos, and a warning when assigning on private pages.

All Tasks

  • The person picker on tasks was cut off at the bottom of the screen. It now opens upwards when there is no room below.
  • Dropping blocks above a heading did not work — the line appeared but nothing happened. The spacing above a heading belonged to no block and therefore accepted no drop.

  • Row pages with content now appear reliably in the sidebar.

  • Excel preview — spreadsheets can be viewed directly in the lightbox like PDFs, in the familiar table layout.
  • The column system on pages is easier to handle.
  • The date picker was cut off by surrounding containers.