Releases: solidens/obsidian-todo-economy
Release list
1.4.2
Full Changelog: 1.4.1...1.4.2
1.4.1
1.4.0
1.3.4
Ежедневные задачи больше не теряют регулярность.
Задача, заведённая через чат, оставалась разовой, если модель не вернула repeat: после первой галочки она не открывалась заново. Теперь интервал вычитывается из самой фразы или названия задачи, повтор можно включить и снять словами в чате, а разовая задача честно предупреждает о себе при заведении.
1.3.3
Follow-up to 1.3.2 — fixes a regression from that release.
Fixed
- 1.3.2 removed two type assertions on
res.jsonandJSON.parse(...)to satisfy an "unnecessary assertion" check, but that let untyped (any) values flow into typed positions unchecked — flagged as "unsafe assignment"/"unsafe return of any" by the directory's review. Reworked both call sites to assign the raw value to an explicitlyunknown-typed variable first, narrow it with a runtime check, and only then cast — safe by the type system's own rules either way.
No behavior change from 1.3.2. tsc --noEmit clean, 159/159 tests pass.
1.3.2
Small follow-up to 1.3.1.
Changed
- README now leads with a full English overview (not just a one-paragraph teaser) — storage model, pricing mechanics, and the current Russian-only-UI caveat spelled out for English readers, with links down into the Russian docs.
- Two more type assertions removed where the compiler already accepted the underlying type without them (
res.jsonfromrequestUrl, andJSON.parse's return inextractJson).
No behavior change from 1.3.1.
1.3.1
Follow-up to 1.3.0, addressing the automated review from the Community Plugins directory.
Fixed
minAppVersionwas wrong. The plugin already usedloadLocalStorage/saveLocalStorage(Obsidian 1.8.7+) andrevealLeaf(1.7.2+) while declaringminAppVersion: 1.6.0— a real compatibility bug, not just a lint warning. Bumped to1.8.7.- Settings panel headings now use
Setting(...).setHeading()instead of rawcreateEl('h3', ...). - Inline style writes go through
setCssStylesinstead of.style.foo =. - Cross-window-safe
.instanceOf(HTMLInputElement)instead of rawinstanceof. window.setTimeoutinstead of baresetTimeoutin the chat request timeout.- Removed a few now-unnecessary type assertions, tightened
unknown | nulltounknown, dropped the unusedbuiltin-modulesdevDependency in favour ofnode:module'sbuiltinModules. onunloadis synchronous now (Component.onunloadis declaredvoid, notPromise<void>) —store.flush()still runs, just not awaited there.
No user-facing behavior change from 1.3.0.
1.3.0
Тудушник, где выполненные задачи приносят баллы, а баллы тратятся на награды — и цены на награды не выдуманы, а решены из твоего реального месячного прихода баллов. Интерфейс — ASCII, прямо в боковой панели Obsidian.
Что нового в 1.3.0
- Баланс, награды, серия и история — теперь в самом файле задач. Раньше это лежало только в
data.jsonплагина, который многие синки (git, Syncthing по выборочным путям, частичный iCloud) обходят стороной. Теперь синкаешь одинТУДУ.md— и на другом устройстве подхватываются закрытые задачи, баланс и серия. - Сутки для экономики начинаются в 2 ночи, а не в полночь. Закрыл задачу в час ночи — это ещё вчерашний день: серия и дневной потолок не переезжают на новые сутки раньше, чем ты лёг спать.
Установка
Через BRAT. Плагин BRAT → Add beta plugin → solidens/obsidian-todo-economy.
Руками. Скачай main.js, manifest.json, styles.css из этого релиза и положи в <хранилище>/.obsidian/plugins/todo-economy/, включи в настройках.
Подробности — в README.

