Skip to content

Releases

Deckard v2.16.0

Choose a tag to compare

@github-actions github-actions released this 12 Nov 19:20
65c3b19

Highlights

  • A type's rows as a board: cards in columns by one field, lanes by another, such as initiatives by state and team.
  • Lanes on the Task board split its columns by status, priority, due date, person, or a tag namespace.
  • Move to… on a heading moves the whole section to another note, leaving a link where it was.

Added

  • A type's rows as a board. Table | Board, beside a type's rows tab's
    sort note, shows the rows as cards in columns by a field, such as
    initiatives by state, with Lanes by a second field, such as team,
    each a row of cells across the columns that folds from its name. Every
    option of a select is a column, empty ones too, and every row of a
    relation's type. Dragging a card to another cell, or Move to in its
    ⋯, writes the fields the cell stands for in the row's note, as one change
    with Undo; a row with no hub note gets one. + on a column or a lane
    opens the form for a new note with its values filled in. Group by on a
    type's rows also offers its reverses, such as members.
  • Move to… moves a section. On a heading line, or a selection that
    starts on one, Move to… moves the heading and everything under it: under
    another note's heading, one level deeper than it (none deeper than
    ######), or to the end of a note or today's note with its levels kept,
    or into a new note as Extract Heading makes one. One line is left where
    it was, a link to its new place such as
    [[Ledger migration#Ledger cutover plan]], in deckard.links.style. The
    list starts with the places the section mentions: the hub notes of its
    tags and people and the notes it links, with their headings. One write
    across both notes, with Undo; the lightbulb on a heading offers it as
    Move section to….
  • Lanes on the Task board. Lanes, beside Group, splits the
    board into rows by a second axis: status, priority, due date, person, or
    the tags of another namespace, such as #team. Each lane is a row of the
    board's columns under column heads drawn once, counted over every lane,
    and its name folds it. Dragging a card to another cell writes its column
    and its lane in the task's line, as one change with one Undo; a cell that
    will not take it, such as Overdue's, or Done's in another lane, fades and
    says why. A card's ⋯ offers Move to lane when the lanes are tags or
    people, and + on a lane starts a task with its value, such as
    #team/payments. The choice is kept with Group; the table has no lanes.

Deckard v2.15.0

Choose a tag to compare

@github-actions github-actions released this 11 Nov 10:43
8223353

Highlights

  • Razorback, a tenth theme after The Expanse's nav displays: thin blue rules on blue-black, with gold kept for the lock.

Added

  • Razorback, a tenth theme, after the nav displays in The Expanse: thin
    console-blue rules on a blue-black ground under faint range rings, rounded
    blue keys, the Home counts as a readout, and gold kept for the lock, the
    tab or filter in force and the row under the pointer, which takes gold
    brackets at its corners. Red stays for overdue, and a task due today
    takes a paler amber.

Deckard v2.14.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 02:45
a9a6bd3

Highlights

  • Task board cards name the person a task is for, unless it is you or the board is grouped by person.

Added

  • A Task board card says who its task is for, such as for @dana,
    unless the board is grouped by Person or the task is yours, the person
    deckard.me names.

Fixed

  • LCARS: a Home widget's band follows its frame's rounded corner. Its
    square end showed above the curve, most plainly at Windows' 125% and
    150% display scaling.

Deckard v2.13.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 10:34
bc0bd51

Highlights

  • LCARS reads more like LCARS: frames that meet in a split elbow, amber for what is chosen, and button groups capped at both ends.

Changed

  • LCARS frames a page in a split elbow. On the Search page and the Task
    board, the page, its search, and its controls sit in a blue frame whose
    bar turns along its foot; what the search finds sits in an amber one
    whose bar turns along its head, the two bands a thin black seam apart and
    ending in segments. On Home, every widget is an amber frame with its
    title in the band, and Search turns over to meet the widgets below. Zen
    leaves the frames on the Search page and the Task board out.
  • LCARS hover is cream, and chosen is amber. A chosen button, tab, or
    segment is amber with a black lamp before its name, so it reads apart
    from one under the pointer. Button groups, the calendar's month steps,
    and the tags page's choices are one capsule, capped at both ends, and
    Back is capped on its left.
  • LCARS colors a row by what it is, notes blue, tasks amber, and tags,
    people, and saved searches lavender, and a row lights up where it is
    rather than sliding.
  • The rest of LCARS: Home's tiles show their codes as colored blocks;
    menus have an amber frame and no shadow; Task board columns are headed
    by a blue rule, and an empty one is a plum block; the progress bar is
    solid with a rounded end; tables have a blue header band; and the
    favorite star is gold.

Fixed

  • LCARS: the Task board's + shows, and a link in a note, a backlink, or
    a query block turns amber under the pointer, rather than black on black.

Deckard v2.12.2

Choose a tag to compare

@github-actions github-actions released this 30 Oct 00:02
6e755a0

Highlights

  • Task titles keep the tags at their end on the Task board, in the Tasks view, and in query blocks.

Changed

  • A task's title keeps the tags written at its end. The Task board's
    cards and table, the Tasks view, query blocks, and questions show
    Call Ren #project/atlas as written, as search pages and Home already
    did, rather than Call Ren. A tag at the end of a line no longer goes
    missing from a card, and a line reads the same whether or not a period
    follows its last tag. The tag above a card, with Show the tag each task
    is under
    , is the nearest tagged heading's, or the note's front matter's:
    never one the line writes, since its title shows it. Hovering a tag in the
    editor still lists its entries without it.

Deckard v2.12.1

Choose a tag to compare

@github-actions github-actions released this 29 Oct 20:07
3543b14

Highlights

  • A task's [[link]] opens its note, on the Task board, Home, and search pages, and is no longer read as its due date.

Fixed

  • A task's [[link]] opens its note. In a task's title on the Task
    board, its table, a search or tag page, Home, and the sidebar, a
    [[link]] is drawn as the Note page draws one, 2026-11-04 › Agenda
    rather than its brackets, and selecting it opens the note, heading, or
    line it names; Shift opens it the other way, and Cmd/Ctrl beside.
  • Written before's cards stand apart. The sidebar's Written before cards
    have the same space between them as Related notes', rather than touching.
  • A link's date is not a due date. A task that links to a daily note,
    such as [[2026-11-04#Agenda for the review]], is no longer due on
    that day. Dates in links, link text, code, and web addresses are skipped;
    a date written beside them still counts.

Deckard v2.12.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 23:40
a16f71b

Highlights

  • Mimic, the new default theme, takes every color and font from your VS Code theme.
  • Corpo keeps VS Code's default colors, Dark 2026 or Light 2026, whichever theme you use.
  • Task tools: Snooze until…, more bulk edits, group= in query blocks, and a Most urgent sort.

Added

  • Mimic, the new default theme, is the plain look Corpo had: every
    color and font comes from your VS Code theme, light or dark, so Deckard's
    pages read like the rest of the editor. If you never chose a theme, you
    now have Mimic, and nothing changes.
  • Snooze until… puts a task off until tomorrow, next week, or a day
    typed in plain words, by writing its start date, 🛫 or [start:: …] as
    the line already writes dates, with Undo. It is
    Deckard: Snooze Task Until… on the task at the cursor, in the palette
    and the editor's right-click menu; Snooze Until… on a task's menu in
    the Tasks view, for every task selected as one write; and Snooze
    until…
    in a Task board card's and table row's ⋯ menu, or z on a
    focused card. When the task is due before it starts, the message says it
    is still due. deckard.tasks.hideNotStarted, off by default, leaves
    tasks whose start date is still to come out of the Tasks view, Home's
    agenda, the status bar's count, and the Task Board until that day; a
    search that names start dates still finds them.
  • Bulk edit does more to a search's tasks. Beside Complete, Reopen,
    Set a status, Set a due date, and Add a tag, it now offers Set a
    scheduled date
    , Set a start date, Shift dates… (the due,
    scheduled, or start dates each task has, by whole days either way, with
    how many of the results have each), Set a priority, Remove a
    tag
    , Replace a tag, and Move to…, which moves the chosen tasks
    and their steps under another heading or into another note, as Move to…
    does. Notes take Remove and Replace a tag too. Remove and Replace list
    the tags the results write on their own lines; an inherited tag is
    changed where it is written.
  • group= in query blocks. group=due, scheduled, start,
    priority, status, note, tag, for, or a namespace such as
    group=#context lists a block's tasks under a heading per group, each
    with its count, in the order of the Task board's columns: by due date
    Needs a new date, Overdue, Today, Tomorrow, Within a week, Later, and No
    due date, with done and cancelled tasks last. It draws in a list or a
    table, in the Markdown preview, on the Note page, and in Copy as Plain
    Markdown, and sort= orders each group. Copy as live query block on the
    Task board writes the board's grouping and Sort into the block.
  • Most urgent. A task sort, loosely after Taskwarrior's urgency, that
    scores each open task by its due date (overdue highest, then the
    nearest), a scheduled date that has come, a start date still to come,
    its priority, and whether it is blocked, and puts the most urgent first.
    It is in the Tasks view's Sort Tasks By…, the Task board's and Home's
    task widgets' Sort, and a query block's sort=urgency; Copy as live
    query block writes it.

Changed

  • Corpo keeps VS Code's default colors, whichever color theme you use:
    Dark 2026 while your theme is dark, and Light 2026 while it is light. It
    is Mimic's look, drawn as it is under VS Code's defaults, for when your
    color theme is busy or low in contrast. A high contrast theme still keeps
    its own colors, as in every theme. If you chose Corpo to follow your
    theme, choose Mimic.
  • In Mimic and Corpo, a field's placeholder, the quieter text, links, tags,
    search chips, and the green and amber accents take in a little of the
    text color, so each reads at 4.5:1 or more on a hovered row too: several
    of VS Code 2026's colors read under it, and its placeholder under 3:1.

Deckard v2.11.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 03:02
c2a3cd9

Highlights

  • Task board columns fit their cards: never narrower than about five words a line, at any display scale.
  • A board column is its head over its cards, with no box; an empty column takes only the room it needs.

Changed

  • Task board columns fit their cards. A column with cards is never
    narrower than about five words of a title a line, measured in the cards'
    own font so it holds at any zoom or display scale; at Windows' larger
    scaling the board had left room for a word or two a line, and it now
    scrolls sideways instead. A column with no cards, or whose cards the
    search hides, takes only the room its head needs, and the columns with
    cards share the rest.
  • A column is its head over its cards. The box around each column is
    gone: its name on one line, never broken, its count on a quieter line
    under it, a rule beneath, and the cards edge to edge below. A column
    under a held card takes a faint amber ground. A card has one even inset
    all round and between its checkbox and its text, and the ⋯ keeps its
    room on the title's first line only, so a title has more room on every
    line.

Deckard v2.10.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 23:06
c093167

Highlights

  • Type builder: New Type… and Edit Type… build a type's fields from a form, each kind listed with an example.
  • A type's field may be named in words, such as Distribution List, written so in front matter.

Added

  • Type builder. Deckard: New Type… asks a type's name and what its
    rows are, writes Types/<Name>.md, and opens the type form;
    Deckard: Edit Type… opens the form on any type. The form lists the
    fields with their kinds; Add field… asks the name, the kind (each
    listed with an example: Person, your types, More than one type…, Note,
    Text, Number, Date, Select…, Checkbox, Link, Email, Phone), one or
    several, and, for a field that names rows, its reverse, each step with
    Back. Choosing a field offers Rename…, Kind, Holds, Reverse, Also
    called, Words, Move up, Move down, and Remove (the table row only; notes
    keep their values). Each change is written as it is made, aligned, and
    Undo Last Change takes it back. Also on a type note's title bar, Edit
    type…
    in ⋯ on a type's page, and Change field… on a column's
    menu there.
  • Type notes in the editor. A lens over the schema table offers Edit
    Type…
    , Add field…, and the type's count of fields and rows; a hover
    on each header cell says what the column holds, the Kind header listing
    every kind; and Format Document realigns the table.

Changed

  • Field names in words. A type's field may be named in words, such as
    Distribution List. A row's note writes it as named,
    Distribution List: ["@dana", "@omar"], and Deckard reads it the same
    as distribution-list:, the name a search uses. New notes, completions,
    and Rename field write the name as the type's table spells it.
  • Field names fit. On a tag's page and the Note page, the field names
    take the width of the longest, up to 24 characters, rather than breaking
    a name such as Distribution List over two lines.

Fixed

  • A front-matter line Deckard cannot read as a key no longer passes the
    list under it to the key above.

Deckard v2.9.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 13:07
3cd8cd9

Highlights

  • Questions: write - [?] and Deckard tracks it, offers lines that may answer it, and lists it in the new Questions view.
  • Story, Since you last looked, and Between you on a tag's or person's page show what happened, what changed, and who owes what.
  • Terms, Said they would, File this, and You've written this before read what you write as you write it.

Added

  • Between you. A person's page has a Between you card under its
    fields: You owe Sam, your open tasks that mention Sam; Sam owes
    you
    , the tasks assigned to Sam and yours on hold that mention Sam, each
    overdue first, then oldest; and To ask Sam, the open questions that
    mention Sam, oldest first, each with Answer…. A row's box completes
    it; a group's name opens it as a search. Copy as agenda copies the
    groups as Markdown for a one-to-one note, the questions as - [?] lines.
    It reads deckard.me as is:mine does, and says so while that is empty.
    deckard_describe_tag counts the same groups for a person.
  • Since you last looked. A tag's page remembers what it held at your
    last visit, kept in VS Code's storage for the workspace. Come back more
    than a day later and a band under its bar says what changed: new
    mentions, fields changed, tasks done, tasks added, and questions
    answered, each a chip that narrows the page to what it counts. New notes are listed first under
    New since, new notes and tasks are marked New, and a changed
    field shows its old value once. A visit counts after five seconds in
    front, or at once with Mark seen.
  • The story so far. A tag's page has a Story tab: every line about
    the tag, from the notes under its headings, its tagged notes, and the
    lines that carry it, on one timeline by month, newest first. Each row is
    its date, a mark (a task's box, D for a decision, ? for a
    question), the line, and the heading it is under; a task's steps and a
    question's answer read with it. Filter it to Decisions, Done, or
    Questions, turn on Oldest first, and Copy as Markdown from
    ⋯.
  • File this. A line's lightbulb offers Add this line to FX’s notes
    for each tag on it with a hub note: the line, dated, with a link back to
    it, as the last item under the hub's Notes heading, which is made
    when missing. File under… copies it under any heading. When the line
    says what a field holds, as in @priya-natarajan now leads #team/fx, it
    also offers Set FX’s lead to Priya Natarajan, from the phrases a
    type's new Words column lists; the sample's teams and people list
    some. Each is one write, with Undo.
  • Said they would. In today's daily note, a line that names one person
    and a day to come, such as @sam says the fix lands by Friday, has its
    day underlined, and a lens and the lightbulb offer Track, which writes
    a waiting task for that person, due that day, under the line, and Not
    a promise
    . deckard.editor.trackPromises turns it off.
  • Terms. Deckard reads the short terms your notes use, such as NDF or
    UAT, and where each was defined: a term note (type: term), which wins,
    or the first time it was written as NDF (non-deliverable forward),
    NDF: words, or NDF means words. Hovering a defined term in any note
    says what it means and where, with Open definition, Find uses,
    and Make a term note, and a faint dotted line marks it
    (deckard.editor.termUnderline; Zen hides it). Stats lists the terms
    used but never defined, each with Define…, and those defined. Find
    answers NDF or what is NDF with its definition, and
    deckard_define_term answers an assistant. The work sample has a Term
    type and a term note for 3DS.
  • What's new in the Hubs view. Each hub says how much is new since you
    last opened its page, or when you saw it, and Sort Hubs By… puts the
    busiest first.
  • Questions. A line written - [?] Who approves access to the bond UAT? #team/rates is a question, not a task: it is never on the Task
    board, in a task count, is:open, or the Tasks view. It is answered by an
    indented line under it that starts with Answer:. Search for them with
    is:question, is:unanswered, and is:answered, in Find, search pages,
    query blocks, saved searches, and review sections.
  • The Questions view in the Deckard sidebar, under Tasks, lists each open
    question, oldest first, with how long it has been open and its first tag,
    its badge the open count. When a line written since may answer one,
    sharing three of its uncommon words and its tag or person, that line is
    under it, with Use as answer, which writes its words and a link to it
    under the question, and Not it, which sets it aside for good. A
    question that names a typed row and a field, who leads #team/fx?, is
    offered the field's value. Include Answered Questions and Open as
    Search
    are in its title bar.
  • Above a question in the editor, a lens says how long it has been open
    and which line may answer it, with Answer… and Drop, which writes
    [-]. deckard.editor.questions turns it off.
  • Find lists the open questions that match what you type, with a ?,
    and, when nothing has every word, first offers Ask it: add "…?" to
    today's note
    , saying how often you searched for the same words before.
  • Home's Open questions widget, a Questions tab on a tag's or a
    person's page, Open questions in Go to…, and the assistant tools
    deckard_list_questions and deckard_answer_question.
  • You've written this before. As you write a line of six words or more
    and pause, an older line of another note that shares three of its
    uncommon words is said after it, faded: ↺ Thu, Mar 12: Same lag in the
    curve feed, fixed by restarting the loader
    . The gutter marks the other
    lines near the cursor that have one, a hover lists them with Open,
    Link it here, and Not the same, and Context lists them under
    Written before. deckard.editor.writtenBefore turns it off.

Changed

  • [?] is a question. A - [?] line was a task to do called Unknown;
    it is now a question, so task counts leave it out. A status of your own
    for ? in deckard.tasks.statuses keeps it as that status, and turns
    questions off.
  • A task's hover offers Edit task. Hovering a task line in a note
    offers Edit task, the same editor as the command, beside Pin to
    Home
    . The hover is shorter: it covers only the entry's own lines, says
    only Pin to Home or Unpin from Home, and no longer offers Show
    related notes
    , which choosing the line already does in Context.
  • Context lists Home's widgets again. With Home in front, Context lists
    the widgets Home can add, each added with a click, and Reset
    widgets…
    .
  • Deckard's pages are in Context's title bar again, drawn with the
    pages' own icons. Choose Pages… and List Pages in Context are in
    its ⋯, and the list puts them back under the view.

Fixed

  • A note pinned to Home shows on Home. Pinning a note when Home had no
    Pinned notes widget changed nothing you could see; the first pin now adds
    the widget under the search.

  • A person named in any script. A task assigned 👤 @józef was read as
    assigned to @j; the name after 👤 is now read as a tag's name is, in
    any script, so the task is Józef's in searches, on the board, and on
    Between you.

  • A change made just after an Undo is kept. Undo wrote a note that no
    editor showed straight to its file, and VS Code's copy of the note caught
    up a moment later; a change Deckard made in that moment, such as
    completing a task, reached neither the file nor the note, though Deckard
    said it was done. Undo now puts every note back through VS Code, as a
    change is made, and a change or an Undo that VS Code cannot save says so,
    with Open Note.