- 5a44bf9: Simplified typings for the
findcomponent by removing unnecessaryreadonlymodifiers and fixing the exported component declaration. This aligns the TypeScript definitions with actual runtime behaviour.
- 8016629: Add
svelteStatehelper and corresponding unit tests for reading and writing values via the global$statestore. - 130c3eb: The
FindComponentexports were simplified and enriched with explicit types, constants, and a corresponding declaration file. Unit tests for exports have also been added.
-
791d88c: Refactor core utilities for maintainability and performance (no public API changes).
Fix source-map generation so stack traces and debugger stepping correctly map back to original TypeScript sources — this resolves incorrect file/line mappings seen during debugging.
Expand and tighten unit tests for plugin discovery and build-time utilities to cover edge cases and prevent regressions.
-
2a2aa89: Add comprehensive unit tests covering the entire library.
This patch adds and updates unit tests across the library (core utilities, inject, settings, platform, i18n helpers, and test-support utilities). The tests stabilize existing flaky cases, improve coverage, and verify edge-case behavior. All changes are test-only — no runtime or public API changes.
-
Make the
Findcomponent'sparamsproperty bindable and addinitialFocus, default no-op handlers, Enter-key behavior for searching, and minor accessibility improvements (aria-live for results). This change removes the exported functionssetI18n,getParamsRef, andsetResults.BREAKING CHANGE: Consumers relying on these exports must migrate to the new API (bind
paramsor manage state externally).
-
64a1faf: Bump dependencies and devDependencies for
obsidian-plugin-library.This changeset records a patch release to reflect dependency updates.
- 9cd9979: Remove
dynamicWidthandmakeModalDynamicWidth.
- c885124: Fix significant typos.
- 6126321: Update
translation.json. (GH#4 by @cuberwu) - 63ef697: Fix anchor links in
DocumentationMarkdownView.
- bd358df: Add
getDefaultSuggestModalInstructions.
- d22bbc4: Expand private typings in
obsidian.ts. - b3b6a5f: Add
newHotkeyListener.
- 03d5186: Make
Rules.parsereport regex syntax errors. - f235c5a: Rename
sources/tosrc/. - 44afd13: Fix typo in
SettingRulesproperty names.
- 94eb4f6: Add
focusedprop toFindComponent.
- 2c1fb18: Fix missing icon for
FindComponent.
- d10b20a: Migrate
FindComponentto Svelte 5.
- e34687b: Update Obsidian API to 1.4.11
- 8979742: Migrate to Svelte 5
- e4c0bfa: Remove
esbuild-compress(available as an separate package) - c66189d: Remove
destroyWithOutro - 26d57a2: Add
toJSONOrString
- 01de23e: Update dependencies
- f25927f: Add
@capacitor/coreto fix bundling issues.
- 6a6b55b: Change
$FileSystem.opento use feature detection instead.
- 8a725f7: Fix
build.mjs. See nodejs/node#52554. - efc2ffc: Fix misdetecting iPadOS as Mac.
- 33bf954: Make
onMutatecompare objects deeply when deciding to trigger the callback.
- 88b03ba: Fix
multireplacenot working.
- 02db249: Rerelease. Might have screwed up the v1.12.1.
- bdee81a: Make
asyncDebounceaccept any debounced-like functions.
- 8a7c931: Fix Svelte components not applying styles due to unescaped CSS identifiers. The CSS identifiers have been changed slightly.
- 98c96c5: Add
@__PURE__comments and disable minification to preserve them.
- ab5a83c: Replace some
Records withMaps. (https://2ality.com/2012/01/objects-as-maps.html) - 19084bc: Create
AbstractSettingsManagerandLocalSettingsManagerinsettings.ts. - c0a3261: Use
localStoragewhen storing temporary settings.
- 0f80187: Create
AbstractSettingsManager.fixandSettingsManager.fix.
- e164adb: Modify function
patchPluginto handle cleanup properly.
- 1d421bd: Create function
patchPlugin.
- 86683c9: Change
MAX_LOCK_PENDINGtoInfinity. - 6621cd6: Fix active
Windowdetection inregisterSettingsCommands.
- eb214f6: Revert "Add new platforms:
desktop,mobile".
- 0d33642: Add a small output compression plugin under
./esbuild-compress.
- d22b8e1: Make
generateSourceMaprespect existing source maps and acceptsourceRootas an option.
- a948e6c: Fix inverted condition in
pathInterpreter. - 39cfea6: Create always and never regexes.
- 7279d1e: Add an asset.
- 695cfd9: Fix parsing
RegExpinRules. - 189a700: Add rule interpreters.
- 1add970: Create
rules.ts.
- 73c083b: Add more translations related to editing lists.
- 220ff2d: Handle
+insetTextToNumber. - a893d20: Create
alternativeRegExp. - a8caa2e: Set numeric settings input type to
numberso that mobile users are shown the numeric keyboard. - a1d32aa: Create
Base64String,base64ToBytes,base64ToString,bytesToBase64, andstringToBase64. - 3252bb1: Create 4 source map utilities:
attachFunctionSourceMap,attachSourceMap,generateFunctionSourceMap, andgenerateSourceMap. - 2de4c59: Create
splitLines. - ac5be73: Sort regex in
multireplace. - 026bcbb: Update npm packages.
- 3e84682: Make uses of
Proxyenforce invariants.
- f26782c: Create
asyncFunctionfor gettingAsyncFunctionfrom a global object. - 72e2fbe: Augment
FunctionConstructor. - 715d0ef: Allow custom
requireindynamicRequireSync. - e7d8eaa: Create
AsyncFunctionConstructor.
- 7aa5694: Create
AdvancedSettingTab#newSectionWidget.
- b5c0e5a: Fix
addChildloading too early in the constructor ofAdvancedSettingTab. - 16a7553: Automate changelog using changesets.
- Fix
RevealPrivate. (9ccb94be13da962d29c0b32e0bb7847e77f338ac)
Full changelog: v1.12.1...v1.13.0
- Fix platform checking not working. (
7e957a25540404dc42072fd1f81408a8d10247a2) - Name unnamed types in
obsidian.ts. (c030be4e7be5e4f9670eaaebdbcdd2abee155430)
Full changelog: v1.12.0...v1.12.1
- Add new platforms:
desktop,mobile. (8b89706a858ca957ec517817ef011bae25ab3f9b) - Use Obsidian's
Platformto detect platform. (8b89706a858ca957ec517817ef011bae25ab3f9b)
Full changelog: v1.11.3...v1.12.0
- Use the package
moment, which is to be replaced by the bundler. (294c963e9c602853b9e70dcc9597900d637272be)
Full changelog: v1.11.2...v1.11.3
- Create
patchWindows. (52c977f05462913fc8ed01bd2179079aca4f77c9)
Full changelog: v1.11.1...v1.11.2
- Create
DOMClasses#SETTING_ITEM. - Improve styling of some HTML elements.
Full changelog: v1.11.0...v1.11.1
- Add
startCaseformatter inlocales.ts. (8542051c06f281b91ea8083c2d209edc98e660cb) - Create
startCase. (8542051c06f281b91ea8083c2d209edc98e660cb) - Improve
mapFirstCodePointand change its signature. (8542051c06f281b91ea8083c2d209edc98e660cb)
Full changelog: v1.10.1...v1.11.0
- Improve type inferring in
revealPrivate. (c0da867f5befe2826846c1d0f7c81dca35835f6b) - Fix potential concurrent modification in
EventEmitterLite#emit. (990109ec89b1e0e21961fb8e23091b3570cd7635)
Full changelog: v1.10.0...v1.10.1
- Fix
updateViewnot updating the inner title. (a6e4ccba0bc7113c629c96c946d1e367e6cd652d) - Improve
instanceOfto acceptunknownvalues. (a6e4ccba0bc7113c629c96c946d1e367e6cd652d) - Improve
revealPrivateto recursively reveal privates. (d96ca8f14e0c041208ea0bfe0155a59331abe7e1) - Fix dependency cycle between the language and settings manager. (
09cb7891af23054de6c603534b31cac36a67ade9) - Make event
mutate-settingsa functiononMutateinstead. (edb9017b70d0f5c26927383b9f4ba30db2b724ed..e7513ae11204869734a4ae9ab9c19e5efff8ab7d)
Full changelog: v1.9.0...v1.10.0
- Create
PromisePromiseandResourceComponent. (6834e47d17cf889fea273f815c881fcae98f5840,84b1d8d72c8812bc171cd1873e120a61d265414a) - Fix lifecycle management. (
84b1d8d72c8812bc171cd1873e120a61d265414a) - Remove
LanguageManager#i18nandSettingsManager#copy. (c4988df6eca85dc46d9feee2b2a0e757922c0442)
Full changelog: v1.8.0...v1.9.0
- Support using
@polyipseity/obsidian-plugin-library/styleto import the CSS stylesheet. (ed3a0448c64299dd738f698a666e6f75fd3dae50) - Create export
@polyipseity/obsidian-plugin-library/inject. (7369e16810e55ee6aa763197602fa48b2ea60158)
Full changelog: v1.7.0...v1.8.0
- Create
LambdaComponent,activeSelf, andescapeJavaScriptString. (fec46cbe7d3ef397690628286ff0da63679f0ce4,aa78fb01a39af6c012be421e0b36901865c39939,f1fdf387091e0bcd54ed39978e73352b8160c82d) - Add lifecycle management to
AdvancedSettingsTab. (b9aaab48e84147fc710a32d8281c67a8166aafdc) - Remove
requireNonNil,logError, andlogWarn. (7846499944c0091d2c92ef675a151f30dc15d11a,6fcb7e1b2b23a046abae8123d38763e25ac70e51) - Replace most
selfwithactiveSelf. (b839194b38f37de51f2393011d76d64ab279d11b) sleep2now requires aWindow. (b839194b38f37de51f2393011d76d64ab279d11b)- Fix the command to export settings to clipboard. (
1e163c217f817a74eb4bb46e99b88068478ca787)
Full changelog: v1.6.0...v1.7.0
- Rename
updateDisplayTexttoupdateViewand improve its implementation. (4e52de28b8264ae9f0110e1c12176bf2e9b9841f) - Remove
DOMClasses#VIEW_HEADER_TITLE. (4e52de28b8264ae9f0110e1c12176bf2e9b9841f) - Modify
@types/obsidian.ts. (4e52de28b8264ae9f0110e1c12176bf2e9b9841f) - Replace submodule
obsidianwith@polyipseity/obsidian. (2e4f0fc652929bcea42074db04851ced99b68ebb..4049f6e4cab1c46a7891fc973924c6fb652277a2) - Upgrade minimum Obsidian API version to v1.2.8. (
4049f6e4cab1c46a7891fc973924c6fb652277a2) - Prepare publishing. (
63184057b184c82f786dc19998d31632b2a8fb17) - Update npm packages. (
9644440814aee326fcdd7fb8ed2f3c6a47695770)
Full changelog: v1.5.0...v1.6.0
- Create interface
StatusUI. (47e2c752ee993cb3cdc445c506459b4b8daecf2d) - Improve resetting
SettinginUpdatableUI. (30dd2e6267d2665ec281b14da6f3980a52570d61) - Improve and create utilities:
assignExact,composeSetters,createChildElement,createDocumentFragment. (30dd2e6267d2665ec281b14da6f3980a52570d61..3ae484d5b53c4a0c663e975bc648c3bb8946bb80) - Add more features to
EditDataModal. (5396a54cfafce35794240f84fc8cd5ea3295f227)
Full changelog: v1.4.2...v1.5.0
- Fix typing characaters into the find textbox not working. (
5345cbdd12d17ebcc6f8da4f6b359f5cd9782fda) - Eliminate the use of
!importantin CSS. (3e1deee9a4f01aee4fe249bf7fdc97c1a12c30a3)
Full changelog: v1.4.1...v1.4.2
- Fix
obsidianversion. (9eb1a1cba7cfa8a7e6fa6395e18bfac826bc1b87)
Full changelog: v1.4.0...v1.4.1
- Update npm packages to remove vulnerabilities. (
5921ac38e2c71ad82eb9f1c6ce767ad5b58b4b59) - Rename
NamespacedTranslationKeytoTranslationKeyand fix it. (b9e09a66b523d1c51afb03468366f2c8a0f7876a)
Full changelog: v1.3.0...v1.4.0
- Remove printing a notice in
printMalformedData(). See polyipseity/obsidian-terminal#19. (5adbc68d36cdd0d2ea3476ef0dbece6f18e82140)
Full changelog: v1.2.0...v1.3.0
- Create
aroundIdentityFactory(). (cd65b88f0a44e36562597cbd1fc4897f5823cb0f) - Fix broken
esbuild()inbuild.mjs. (ddb3311b1021775926e304fbdc5daffdef0cd6ae) - Allow collaboration in
private.ts. (cf11c9443abbe59955d85be39b65de9b1e8f5ccb..586b49d53725d9d1ee124f46038b27548d2ae595)
Full changelog: v1.1.0...v1.2.0
- Fix
tsconfig.jsonnot found in a monorepo. (577ca4b769c4a08feeb92e377a55a308d205a147) - Return the original loaded settings in
SettingsManager#onLoaded. (181a2e0851d7e0bafb5de67fb5e4e4769c42b006) - Improve type parameter defaults in
promisePromise(). (13ae19a3261833e705a210c04308cc3bf916e10d)
Full changelog: v1.0.9...v1.1.0
- Various minor improvements.
- Fix calling the wrong
tsc. (e31455908f9b8e378c0ff00265c997c9369b1c04)
Full changelog: v1.0.8...v1.0.9
Full changelog: v1.0.7...v1.0.8
Various bug fixes.
Full changelog: v1.0.6...v1.0.7
- Fix
latest.ymlnot overwriting old assets in the release. (90835653fbfc9a80cb67f3522273fd822177cc22..ff1a040f0dcc0e2f446f24fa5db33ff683ad0b4c) - Add support for
pnpm. (884f214a01e51a22f3fa8a64a34e1ecadd689095)
Full changelog: v1.0.5...v1.0.6
Finally got it working properly.
Full changelog: v1.0.4...v1.0.5
Full changelog: v1.0.3...v1.0.4
Full changelog: v1.0.2...v1.0.3
Full changelog: v1.0.1...v1.0.2
Full changelog: v1.0.0...v1.0.1
This package was extracted from obsidian-plugin-library, which was extracted from obsidian-terminal.
Full changelog: bdbbd87321b97b84f424136b7f29663660be7027...v1.0.0