Skip to content

release(version): Release 2.30.0 - #1904

Merged
chhoumann merged 1 commit into
masterfrom
release/2.30.0
Oct 3, 2026
Merged

chhoumann merged 1 commit into
masterfrom
release/2.30.0

Conversation

@quickadd-release-bot

@quickadd-release-bot quickadd-release-bot Bot commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

Prepare quickadd 2.30.0 from tested master commit d952acfec4f7197a583b6a36984aff74f8f88d3d.

2.30.0 (2026-10-02)

Bug Fixes

  • a long backtick run in a template no longer freezes a Template or Capture run (#1911) (ef8c3de), closes #1907
  • ai: label the prompt template picker (#2080) (a8a9fba), closes #2079
  • ai: show a failed agent request once and a cancel not at all (#2091) (87e7e1a), closes #2090
  • ai: show a failed AI request once and a cancel not at all (#2088) (b8f62bf), closes #2086
  • ai: write append_to_note through the open editor (#1891) (8e3ce07), closes #1872
  • api: drop the separator a multi-select field leaves after its last pick (#1948) (02614f3), closes #work #urgent #1940
  • api: restore the caller's variables when format rejects (#1890) (86ca497)
  • apply updated component styles without restarting Obsidian (#1913) (8fe6e97), closes #1908
  • builder: keep line breaks in the format preview (#1898) (28985af), closes #1877
  • builder: let Tab indent the Capture format box without trapping keyboard navigation (#1894) (ab19d3f), closes #1875
  • builder: shorten the long Create line location options so their rows keep their labels (#2050) (907c18e), closes #2048 #2048
  • builder: turn spellcheck off in format and path fields (#2130) (dd59057), closes #2129
  • builder: wait to flag an empty required field until it is left (#2036) (f87bfa3), closes #2034
  • capture: end a heading's section after a code fence, not at a # line inside it (#1977) (93b349e), closes #1930 #1968
  • capture: end a non-heading section at the next heading or the end of the note (#1930) (5cb4d2b), closes #1926
  • capture: end the note's last line instead of adding a blank line at the bottom (#1886) (7cf67c9), closes #1870
  • capture: find headings in a note with CRLF line endings (#2024) (02e2891), closes #2022
  • capture: find the existing ordered heading after a line that opens no fence (#2006) (70332c5), closes #2001
  • capture: format an included template the way the Capture format itself is formatted (#1893) (af870d7), closes #1873
  • capture: highlight the match in every Capture to row (#2097) (39df0d6)
  • capture: insert captured text without formatting it a second time (#1925) (4bee70a)
  • capture: keep a section's last line in it when a heading follows at once (#2035) (4681697), closes #2029 #2029
  • capture: offer only real headings in Choose heading when capturing (#1989) (fbeae04), closes #1987
  • capture: say Create new note in the one-page Capture to field (#2121) (6082143), closes #2117
  • capture: skip # lines inside %% comment and $$ math blocks (#2011) (69907e2)
  • capture: stop waiting 2.5 s after creating a note with Templater's trigger on (#1988) (b0c49ec), closes #1973
  • choices: keep the drag pill inside the window (#2076) (0fb843e), closes #2065
  • choices: show the drag pill as soon as a touch drag starts (#2137) (0c9a489), closes #2136
  • choices: skip renaming a choice that was deleted elsewhere (#2064) (a0e4bfd), closes #2015 #2063
  • cli: say in quickadd:list writes when One entry per line splits the value (#2084) (c2de6ae), closes #2083
  • date-picker: show a typed or restored time in local time (#1951) (5649978), closes #1946
  • date-prompt: show a date kept from a cancelled run as the date (#1936) (b2186c6), closes #1929
  • date-prompt: space Ok and Cancel 16 px from the preview, like the rest of the prompt (#1921) (9d3a8c8)
  • docs: start the GPS inbox entry on a new line when the inbox has no final line break (#1935) (#1941) (0c796b4)
  • field: keep every value in the FIELD suggestion cache (#2113) (847198c), closes #2108
  • file: check the note whose alias is typed as a |multi custom value (#2104) (1da7bce)
  • file: show which alias found a note in the |multi FILE picker (#2098) (d267c60)
  • format: let an included template reuse the including format's date (#1962) (f8edc3d), closes #1950
  • format: link {{linksection}} only to headings Obsidian resolves (#1914) (b201324), closes #1906
  • format: link a heading added just before a save in {{linksection}} (#2031) (3a26adf), closes #2030
  • insert answers, selections and clipboard text as written (#1954) (8f0ff56), closes #1927
  • interactive: pick the note whose alias a remote client typed (#2102) (107b179)
  • keep the blank line below text written after a line (#1917) (0b26d28), closes #312 #1909 #1872
  • macro: an unset variable counts as empty in a conditional (#1982) (cf66eb6), closes #1971
  • macro: find a note script in Browse by the name its row shows (#1937) (bb39290), closes #1932
  • macro: highlight the match in the script picker's rows (#2103) (0a20512)
  • macro: ignore Add with nothing chosen in the macro builder (#2125) (5d7dc79), closes #2122
  • macro: keep the quick-command bar inside its card's padding (#2148) (03b3be7), closes #2145
  • macro: run a macro with an unknown or retired step from the CLI (#2061) (2485bee), closes #2059
  • macro: show a just-added Conditional's new condition and branch counts (#2151) (060ca2f), closes #2147
  • macro: show an abort once when it stops a branch or a Capture step (#1944) (ba9d534), closes #1938
  • macro: stop a macro that points at a missing user script, with one clear notice (#1983) (c940699), closes #1892 #1975
  • mobile: keep QuickAdd dialogs above the on-screen keyboard (#2133) (384ab9a), closes #2132
  • mobile: line up toggles on the right of a choice's settings page (#2149) (30f650a), closes #2146
  • modals: keep a pinned-footer dialog symmetric until it scrolls (#1923) (fc206ac)
  • name QuickAdd once in a notice that opens with QuickAdd (#2054) (8822fac), closes #2051
  • name QuickAdd once in logged messages (#2042) (ceccb9b)
  • one-page: keep Submit and Cancel in view on a long form (#1918) (3eb630f), closes #1910
  • one-page: leave no highlight after a cut-off note name in the file picker (#2127) (22d82a6), closes #2124
  • one-page: list a Capture's note picker first, as the run asks for it first (#1955) (d29ede3), closes #1947
  • one-page: list a Template's template path and folder before its file name (#2002) (18a6a74), closes #1997
  • one-page: list fields in the order the format reads (#1897) (0cf911e), closes #1876
  • one-page: open the form in the first field without a picked note (#2115) (74515a0), closes #1955 #2099 #2110
  • one-page: show a picked note's whole name in the file picker on phones (#2112) (001a342), closes #2099 #2106
  • one-page: start required note pickers empty and wait for a pick (#2155) (d952acf), closes #2154
  • one-page: wrap a long picked note name instead of cutting it (#2135) (39661f0), closes #2134
  • packages: disclose inline JavaScript in a choice's own settings (#1902) (cb233c8)
  • packages: keep focus while typing a file's destination on import (#1895) (afdc5e5), closes #1865 #1865
  • packages: never replace an existing choice with the Import action (#2021) (32679f6)
  • packages: normalize imported choices the way older data.json choices are (#1980) (988f066)
  • packages: only ask to review bundled files that can run code (#1892) (3cb8472), closes #1065 #1881 #1881
  • packages: show inline JavaScript in the import review and say why Import is disabled (#1920) (e2787eb), closes #1902 #1912 #1912
  • packages: show the import result in view and stop repeating script paths (#1899) (d9b4d98), closes #1850 #1880
  • prompts: clear a multi-select search on the first Esc instead of cancelling the run (#2096) (47640b2), closes #2093
  • prompts: forget a restored draft when you clear the prompt and press Esc (#1867) (8f8b837)
  • prompts: give QuickAdd dialogs Obsidian's own dialog height (#1888) (2f4e0a8), closes #1860
  • prompts: open a script prompt asked again in the same run empty (#1889) (dc76a2a)
  • prompts: put Cancel before Done and Submit in the multi-select and checkbox prompts (#2094) (d5d39c6), closes #2092
  • prompts: say 1 match and 1 option in the multi-select summary (#2120) (28a9da7), closes #2118
  • run a Capture format or File name switched on but left empty as the default (#2049) (c770d9e), closes #2004 #2047
  • settings: come back from a choice's page with the list's filter and focus on its opener (#2153) (0229086), closes #2150
  • settings: let settings search find Template folders (#2060) (bbdc37b), closes #2057
  • settings: order Edit folder's buttons Cancel, Save and show the folder name as its placeholder hint (#2087) (613067e), closes #2085
  • settings: show a folder's choices when the filter matches its name (#2126) (fd91158), closes #2123 #2123
  • suggesters: keep the list at least 300px wide beside a narrow input (#2058) (da54517), closes #2056
  • suggesters: settings suggesters close after a pick and rank their matches (#1900) (7cc225a), closes #1878 #1883
  • suggesters: the suggestion list matches its input and shows long paths (#1901) (5c00c40), closes #1879
  • template: ask for the date after the note picker in step-by-step discovery (#1887) (1ec1ad4)
  • template: keep a folder typed without Add when the builder closes (#1998) (f9df79e), closes #1993
  • template: leave exactly one blank line above a template appended to the bottom (#1969) (0c4a30d), closes #1958
  • templater: keep the rendered note when Templater throws after writing (#1916) (ebf246f), closes #1872
  • ui: drop the accent bar from selected rows in the multi-select picker (#2105) (fcb315d)
  • ui: multi-select footer gap and phone layouts of the New choice menu and Macro builder (#2131) (4d4b390), closes #2128 #2128

Features

  • builder: treat an empty Capture format or File name as the default (#2004) (a3799c0), closes #1999 #1999
  • capture: add a Daily note button to Capture to (#2027) (f8674bb), closes #2023
  • capture: add One entry per line to write the format once per line of {{VALUE}} (#2013) (e203784)
  • capture: create a new note from the one-page Capture to field (#2101) (f9c10db)
  • capture: search the one-page Capture to note, aliases included (#2099) (7732c24)
  • capture: start After line… with end of section and create line on (#2016) (60a7fbf), closes #2007 #2007
  • cli: let agents write through your choices (#1965) (3baae75)
  • confirm with Obsidian's own confirmation dialog (#2009) (c3708d9), closes #443 #2000
  • find notes by alias in the FILE and Capture to pickers (#2074) (22e867b), closes #2062
  • format: add {{DAILY}} for the daily note from Daily notes or Periodic Notes settings (#2005) (27ee687)
  • format: add {{WEEKLY}}, {{MONTHLY}}, {{QUARTERLY}}, and {{YEARLY}} for Periodic Notes (#2010) (551c3e0)
  • let |label: name the prompt of a {{VDATE}} and an unnamed {{VALUE}} (#1896) (a7e8326), closes #1869
  • let |label: title a named {{VALUE}} prompt (#1915) (8ef1db5)
  • settings: apply settings changed on another device without a reload (#2015) (46753e4), closes #2003 #2003
  • settings: list template folders with Obsidian's native list (#1974) (54753a1)
  • settings: move rarely changed settings to an Advanced page (#2025) (43055e1), closes #2017 #2017
  • settings: open a choice's settings as a page of the settings window (#2141) (9a1b3ad), closes #1993
  • templater: deprecate re-running Templater after a Capture or Template (#2020) (acc29da), closes #2014 #2014

Performance Improvements

  • field: read inline FIELD values with cachedRead (#2114) (06e902a), closes #2109
  • one-page: sort a FIELD input's values once per focus (#2119) (2f121b6), closes #2116
  • settings: stop laying out every choice row when the filter drops rows (#2111) (97bce88), closes #2107

This machine-generated PR changes only the synchronized version files.
Merge it manually after the required checks pass.

Note

Release version 2.30.0

Bumps the package version from 2.29.0 to 2.30.0 in manifest.json and package.json. Adds a 2.30.0 to 1.13.0 mapping in versions.json; the 2.29.0 mapping is kept.

Macroscope summarized a4815c9.

@coderabbitai

coderabbitai Bot commented Sep 29, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: a4b2c5ee-f8b5-4337-bdb7-8ced98a93ef1

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

quickadd-release-commit schema=1 version=2.30.0 base=d952acfec4f7197a583b6a36984aff74f8f88d3d
@chhoumann
chhoumann marked this pull request as ready for review October 2, 2026 23:59
@chhoumann
chhoumann self-requested a review as a code owner October 2, 2026 23:59
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 2, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-03T00:00:50.945801Z a4815c9 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chhoumann
chhoumann merged commit 3aef4ee into master Oct 3, 2026
14 of 22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment