- printToPdf
- Use shared debugLib
- Make _shouldSaveAfterLoad protected
- Fix Settings generics
- Fix generics
- Refactor settings
- Watch css changes
- Refactor bind
- Update NpmShrinkwrapJson
- Add error tooltip
- Validate on bind
- Add shouldShowValidationMessage
- Inject CSS styles
- Add revalidate
- Extract prepareGitHubRelease
- Init context only if plugin loads
- Migrate getApp() to re-branded plugin
- Show errors for current element only
- Add NPM release to GitHub
- Remove
rule
word from ESLint output - Use async validation
- Allow underscored unused-vars
- Add onExternalSettingsChange
- Fix package warning
- Ensure all env variables passed
- Missing release
- Add support for CLI
- Fix formatting
- Fix formatting
- Improve init message
- Fix broken call
- Improve stack trace printer
- Update libs
- Don't show
consoleDebug()
in call stack
- Refactor and document debugging
- Update libs
- Make printError working in node.js
- Add shouldHandleErrors
- Pass optional console
- Search key only letters
- Fix index formatting
- Fix pretty format
- Edit CHANGELOG.md in editor
- Calculate maxDepth properly
- Check shouldHandleCircularReferences
- Check shouldCatchToJSONErrors
- Add void replacer
- Refactor toJson
- Add shouldCatchToJSONErrors
- Make toJson valid JavaScript object
- Update libs
- Add key sorting
- Skip empty messages
- Include full body
- Add missing NUL separator flag
- Fix non-global regexps
- Support multi-line log commits
- Special handle when replacer is the string. Didn't work correctly for string with $1 $2 etc
- Update libs
- Update targets
- Refactor replaceAll/replaceAllSync
- Use stricter typescript
- Refactor toJson
- Update tsdoc
- Refactor DEBUG
- Don't fail when no root dir
- Set process.browser
- Switch to debug lib
- Refactor appendCodeBlock to DocumentFragment or HTMLElement
- Update libs
- Fix double require transform
- Don't put helper functions to top-level as applying to itself produces invalid code
- Minify prod builds
- Change check for __filename
- Add deleteProperty/ies
- Preserve link alias case
- Create FUNDING.yml
- Update README examples
- Remove shouldUpdateLinks
- Add shouldHandleRenames/Deletions
- Handle empty files properly
- Update libs
- cspell
- Support multiple interrupted renames
- Reinitiate rename
- Move check
- Try handle interrupted renames earlier
- Accept non-existing files
- Check both old and new path caches
- Use path instead of file instance for check
- Extract VaultEx to avoid circular ref
- Extract readSafe
- Don't log timeout if already finished
- Use key=value format for npm config set
- Rewrite without queue to avoid deadlocks
- Lint
- Use performance.now() for bigger accuracy
- Disable timeout in DEBUG mode
- Refactor dotenv usages
- Extract Publish command
- Pass NPM_TOKEN
- Add publish
- Log handlers array, because iterator logs as empty
- Handle case where file renamed during running handler
- Make all optional parameters truly optional
- Carefully check for missing file
- Pass oldPathLinks earlier
- Better logging Plugins with registered rename/delete handlers
- Rename variables for clarity
- Extract ...ifEnabled functions
- Don't update changelog for beta builds
- Add support to ignore path
- Refactor PluginSettings
- isValidRegExp
- Improve FS performance
- Republish
- Add sync versions
- Update libs
- Add more node types
- Allow call Root methods if no roots
- Use full definition for PackageJson
- Add abortSignal
- Fix for link converters
- Rename many properties (BREAKING CHANGE)
- Properly resolve path on rename
- Make abortSignal public
- Switch to emitAsyncErrorEvent
- Add Loop
- Add support for parsing
[](url)
- Don't retry on error by default
- Use Frontmatter casing
- Support string urls
- Don't allow whitespace in url
- Don't fail if couldn't decode URL
- Support canvas changes
- Update canvas files only if Canvas Plugin enabled
- Handle wikilinks with spaces
- Update libs
- Extract url
- Fix esm defaults
- Add parseLink
- Distinguish file path and file:// urls
- Add support for indirect paths such as
a/b/../c
- Load cache from newPath
- Repeat
- Move patching require to preprocess
- Add support for missing modules such as electron
- Fix logging
- Don't allow default exports
- Lint
- Update libs
- Refactor to Queue
- Log timeout
- ChainedPromise
- editBacklinks
- Add replaceCodeBlock
- Refactor getCodeBlockArguments
- Disable import rules
- Lint
- Update libs
- Configure retry on error
- Add getFullContentHtml
- Add more sorting
- Add markdownToHtml
- Add missing docs
- Add insertAt
- Validate initial value
- Fix assignWithNonEnumerableProperties
- Simplify generics
- Refactor
- Add onChanged callback
- Don't lose validation on blur
- Delete only if has own attachment folder
- Fix backlinks API
- Save only non-deferred views
- Extract Exec
- Don't fail on error in retryWithTimeout
- Remove code after source maps
- Avoid line break
- Refactor newContent
- Handle rename only for files
- Extract link helpers
- Handle broken canvas
- Add fix for unhandled
sourcemaps
- Add support for
FrontmatterLinkCache
- Avoid unnecessary renames
- Don't store metadata if not set
shouldDeleteOrphanAttachments
- Refactor
- Replace Promise with MaybePromise
- Improve check for CJS
- Check for replacement, not its variable
- Avoid useless replacements
- Prevent replacement
- Make
import.meta.url
more universal
- Remove unnecessary logging
- Ensure timestamps are up to date
- Ensure MetadataCache update triggered
- Refactor yaml parsing
getNoteFilesSorted
- Refactor
instanceof
calls
- Use safe overload of
getBacklinksForFile
- Refactor
chain
to support sync - Refactor
RenameHandler
- Escape markdown alias symbols
- Handle
renameSafe
with change case
- Increase patch version if
beta
is 0 - Avoid wrong initialization
- Refactor
shouldResetAlias
- Refactor to
getFile
/getFolder
- Create dir recursively
- Ensure
obsidianConfigDir
POSIX path
- Ensure file's folder created
- Add
getOrCreateFile
/getOrCreateFolder
- Refactor
- Avoid extra dot
- Refactor all filesystem methods
- Add copySafe
- Implement
renameSafe
- Cache only markdown
- Delete attachments after deleting note
- Init fake missing attachments folder
- Download hot-reload
- Don't accept empty folder
- Ensure
OBSIDIAN_CONFIG
from.env
has higher precedence
- Add
dotenv
- Refactor and add more logging
- Simplify
convertSyncToAsync
- Add
omitReturnType
- Refactor
RenameDeleteHandler
- Add
chainAsyncFn
- Add
includeAttachmentExtensionToEmbedAlias
- Add
shouldUpdateFilenameAlias
- Refactor Link functions
- Ensure
RenameDeleteHandler
is executed only once
- allowEmptyEmbedAlias
- allowNonExistingFile
- Infer settings from the originalLink
- Rename and refactor
listSafe
- Check for empty folder including hidden items
- Prefer to use vault functions over adapter's
- Improve check for Windows POSIX-like paths
- Refactor
- Rename 'remove' to 'delete'
- Add check for shouldDeleteOrphanAttachments
- Remove to trash
- Add build:validate command
- Ensure code compiles before running esbuild
- Don't lint during esbuild
- Make updateLink to preserve angle brackets and leading dot
- Switch to cspell binary as the library is not cjs
- Reimplement pkg-dir as it is not cjs module
- Replace builtin-modules with node.js version
- Switch to function approach
- Preserve __require() name to keep esbuild transforms
- Use
__require()
only for node modules
- Use proper
require()
function
- Handle default requires
- Handle different quotes
- Fix replacing extension
- Remove bundling dependencies
- Move typescript-eslint dependency
- Add quotes rule
- Extract registerRenameDeleteHandlers
- Improve console logging details
- Extract RenameDeleteHandler
- Implement getAvailablePathForAttachments without patching mkdir
- Ensure folders are created
- Handle defaultOptionsFn
- Force tags
- Allow empty commit
- Add placeholder to prompt
- Don't change aliases for markdown links
- Make generateMarkdownLink work for deleted TFile
- Use cancelButtonText
- Refactor all modals
- Add Confirm modal
- Reload plugin settings before updating
- Proper check to handle mobile
- Proper exclude files prop
- Don't fail on failed linting
- Skip linting if no files
- Lint only explicit patterns
- Update package-lock
- Fix localforage dep
- Fix cli path
- Refactor ESLint rules
- Avoid using node: modules
- ensureMetadataCacheReady in getBacklinksForFileSafe
- Fix return type for isNote
- Handle removed parent folder case
- Prevent double patching
- Handle fake attachment folder
- Register file in uniqueFileLookup
- Clarify forceRelativePath
- Export all internal types
- Extend generateMarkdownLink
- Fix options merging
- Disable removeFolderSafe notice by default
- Fix removeEmptyFolderHierarchy
- registerFileInVault
- Add missing init
- Create temp file and folders
- Make createFolderSafe boolean
- Fix parameter type
- Handle default setting
- Pass plugin instead of tab
- Refactor UIComponent
- Export getAlias
- Make dependency for build purpose
- Update tsdocs
- Allow custom configs to Linter
- Add FrontMatter types
- getFrontMatterSafe
- Allow unchanged links
- editLinks
- Refactor Vault
- Refactor FrontMatter
- Sort lint results by path
- Switch to PathOrFile
- Missing export
- More Dataview functions
- Refactor cli
- Insert empty token to ensure it doesn't break sourceMappingURL in other plugins
- If .d.ts required, skip it
- Ensure copyToObsidianPluginFolder is the last step
- insertCodeBlock
- Add missing package
- Dataview - update deps
- Add getApp
- Move Dataview generics to methods
- Add proper dependency to fix import resolution
- Force brackets in lambdas
- Add DocumentFragment
- Allow passing custom pluginSettings
- Pass customEsbuildPlugins to ObsidianPlugin
- Proper update in
package-lock.json
- Inline
obsidian-dataview
types
- Don't skip ESM modules from bundling
- Report spellcheck error without stack
- Replace .ts to .cjs
- Remove generation dependencies
- Switch all to dependencies
- Mark esbuild/eslint as externals
- Don't use getDependenciesToSkip in plugin build
- Remove old path dep
- Don't exit on
npm run dev
- Switch to var as it what esbuild converts const to
- Avoid second definition of the const
- Allow MaybePromise for overrides
- Move typings to deps
- Make proper
bindValueComponent
overloads
- Allow convert plugin setting values
- Serialize JSON with functions
- Add more String functions
- Rename invokeEsbuild
- Switch to path-browserify
- Improve tsdoc
- Auto commit package-lock.json
- Add tsdoc
- Edit package-lock.json
- Fix lint for missing folder
- Switch to lint:fix
- Stop build if exports changed
- Spellcheck
- Fix Dataview typings
- Lint only src and scripts
- Add build:clean, build:static commands
- copyUpdatedManifest only for plugin
- Simplify generics
- Make version scripts for plugin and not
- Fix eslint/cspell commands
- Make release files same as npm
- Exclude dist.zip from npm
- Add PluginBase
- Fixes
- Initial version