obsidian-flint: v0.2.0
Release v0.2.0
Release v0.2.0
Minor Changes 61e66dc: Filter disabled gateway providers out of proxy and dedicated flows. /api/providers lists every provider regardless of its disabled flag, so disabled providers and their models leaked into the proxy settings/onboarding checklist, the dedicated provider list…
Minor Changes e86681a: Add a pythonToPython3 rule that rewrites bare python command invocations to python3 when enabled.
Minor Changes 983a7b2: Initial Edgee provider extension for Pi.
Minor Changes 6d03cf5: Add connectors extension and restructure shared config. Connectors: new extension that discovers MCP tools from Aperture's /v1/mcp endpoint and registers them with Pi. Splits tools into pinned (first-class Pi tools) and proxied (reached through discovery m…
Minor Changes 9f0d736: Add a "decline and stop" option to the permission-gate prompt. Choosing it (press s, or select "Decline and stop" in the RPC fallback) blocks the dangerous command, emits a guardrails:action:blocked event with the new user-stop block source, and aborts the…
Minor Changes 11546d1: Add nix shell / devShell rewriting rule Patch Changes f0406b1: Update Pi devDependencies to 0.79.9. Widen peerDependency ranges for @earendil-works/pi-coding-agent and @earendil-works/pi-tui from >=0.74.0 <1 to * to match the canonical Pi package conventio…
Release v0.18.0
Minor Changes d3a22a8: Add a configurable utility API proxy for quotas and web search, with optional auth gating.
Minor Changes e012ea0: Migrate pathAccess.allowedPaths from a flat string[] (trailing-slash convention) to an explicit { kind, path } discriminated array. file grants match the exact path; directory grants match the directory and its descendants. Removes the implicit trailing-sl…
Minor Changes 0aca4d0: Rewrite: tool_call-based command mutation, new config surface, removed bash integration Breaking config changes (migrations provided): FeatureMode "rewrite" renamed to "mutate" features.enforcePackageManager renamed to features.packageManager features.rewr…
Minor Changes b365a22: Refactor Aperture into a single extension with independent dedicated and proxy capabilities. Replaced the legacy mode setting with independent dedicated.enabled and proxy.enabled flags. Existing configs are migrated automatically. Kept dedicated enabled by…
Minor Changes 9384557: Handle Neuralwatt stream rate limits before the OpenAI SDK drops response headers. Show layer-specific 429 messages, keep Pi auto-retry detection working, and parse SSE quota comments for live quota updates. Patch Changes 57e5ac2: Sync model list with live…
Minor Changes 181230b: Add GLM-5.2 model and update syn:large:text alias Add hf:zai-org/GLM-5.2: contextWindow: 524288 maxTokens: 65536 cost: input $1.4, output $4.4 per 1M tokens (cacheRead $1.4) input: text only reasoning: two effective levels — max (default, highest) and high…
What's Changed release: v0.7.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/9 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.6.1...v0.7.0
Release v0.5.0
Minor Changes 64a0791: Add a setting for showing legacy Neuralwatt model IDs. Legacy IDs now default to disabled, and existing config files are migrated with a notice pointing users to /neuralwatt:settings. Patch Changes 2d60a83: Add Kimi K2.7 Code model
Release v0.8.0
Minor Changes a9e9152: Add optional message field to Migration interface for user-facing migration notifications Migrations can now declare a message that is queued when the migration runs successfully. Extensions drain messages via ConfigLoader.drainMessages() and display them…
Minor Changes 84d611e: Fix high CPU in sesame watch caused by repeated full-directory re-indexing and redundant file I/O: Add readFirstLine utility that reads only the first 4 KiB of a file instead of loading the entire contents into memory. Fix PiParser.canParse() to use readFi…
Minor Changes dc5e9aa: Library changes: Add listSessions and getSession to the public library API. Keep the parser and indexing flow explicitly Pi-only after the workspace split. Refresh the Sesame skill and usage documentation. CLI changes: Bundle @aliou/sesame into the standal…
Minor Changes 5ef2b75: Add agent skill for AST usage New skills/sh-ast/SKILL.md provides documentation and examples for agents using the parser programmatically: extracting commands, analyzing pipelines, finding variables, checking for unsafe patterns, and traversing the AST.
Minor Changes 923804e: Allow buildSchemaUrl callers to customize schema hosting URLs with baseUrl or template options. ec86921: Add onBeforeClose to intercept settings UI close requests before discarding drafts.
Release v0.1.0
What's Changed release: v0.2.0 by @github-actions[bot] in https://github.com/aliou/granola-cli/pull/2 Full Changelog: https://github.com/aliou/granola-cli/compare/v0.1.0...v0.2.0
What's Changed release: v0.1.0 by @github-actions[bot] in https://github.com/aliou/granola-cli/pull/1 New Contributors @github-actions[bot] made their first contribution in https://github.com/aliou/granola-cli/pull/1 Full Changelog: https://github.com/aliou/granola-cli/commits/v…
Minor Changes 0fde0fa: Add syn:large:text, syn:small:text, syn:large:vision, syn:small:vision alias models
Minor Changes 3c467b3: Remove live model sync from provider endpoint. Models are now purely hardcoded in src/extensions/provider/models.ts and validated against the Neuralwatt /v1/models API at test time. Removed: src/lib/fetch-models.ts (live model fetch + mapApiModel) src/util…
Minor Changes 0f4f478: Add guardrails:action:prompted event that fires when guardrails shows an interactive prompt to the user, before the user has responded. This complements the existing guardrails:action:blocked (post-decision) and guardrails:risk:detected events.
What's Changed release: v0.6.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/7 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.5.0...v0.6.0
Minor Changes bd90cdf: Remove the permission gate command explainer and its subagent runtime. 5cef4eb: Split Guardrails into separate policy, path-access, and permission-gate extensions backed by shared config, generated JSON schema support, and refreshed README documentation. B…
Release @aliou/vite-plugin-obsidian@0.2.0
Changes Update Pi compatibility to 0.74.0. Migrate Pi imports and package metadata to @earendil-works scope. Migrate TypeBox usage to typebox 1.x. Update bundled Pi utility dependencies. Improve Neovim hook cancellation/path handling for current Pi APIs. Verification pnpm typech…
What's Changed feat: show delegated agents in assignee output by @aliou in https://github.com/aliou/pi-linear/pull/1 New Contributors @aliou made their first contribution in https://github.com/aliou/pi-linear/pull/1 Full Changelog: https://github.com/aliou/pi-linear/commits/0.1.0
Release v0.1.0
Minor Changes 8f15f76: Prevent crash on /new with running background processes
Minor Changes a9ca926: Migrate Pi core package dependencies from @mariozechner/ to @earendil-works/ namespace. @mariozechner/pi-coding-agent → @earendil-works/pi-coding-agent 0.74.0 @mariozechner/pi-ai → @earendil-works/pi-ai 0.74.0 @mariozechner/pi-tui → @earendil-works/pi-tui…
Minor Changes ef66a62: Migrate Pi core package dependencies from @mariozechner/ to @earendil-works/ namespace. @mariozechner/pi-coding-agent → @earendil-works/pi-coding-agent 0.74.0 @mariozechner/pi-tui → @earendil-works/pi-tui 0.74.0 @aliou/pi-utils-settings bumped to ^0.15.0 @…
Minor Changes e4b7f9e: Migrate Pi core package dependencies from @mariozechner/ to @earendil-works/ namespace. @mariozechner/pi-coding-agent → @earendil-works/pi-coding-agent 0.74.0 @aliou/pi-utils-settings bumped to ^0.15.0
Minor Changes e3d118d: Update Pi dev kit guidance, entrypoints, and runtime dependencies for Pi 0.74.0 and the @earendil-works/* package namespace.
Minor Changes af07e77: Update dependencies to use @earendil-works/pi- packages and bump @aliou/pi-utils-ui to v0.4.0
Minor Changes e8bf742: Migrate package scopes from @mariozechner to @earendil-works All @mariozechner/pi-coding-agent and @mariozechner/pi-tui dependencies, peer dependencies, and imports are now @earendil-works/pi-coding-agent and @earendil-works/pi-tui. Minimum supported versi…
Minor Changes 62e6902: Use event-driven Synthetic quota updates without polling. Quota data is now extracted from the x-synthetic-quotas response header on Synthetic provider responses and stored centrally. Usage status and quota warnings read the latest quota snapshot through s…
Minor Changes 405e0e5: Update settings editor components to render inside shared @aliou/pi-utils-ui panels while preserving the existing pi-utils-settings component APIs.
Minor Changes 4fcf693: Rewrite components from scratch
Minor Changes 85d9896: Add setting to control Synthetic-proxied models. New installs default to Synthetic-hosted models only, while existing configs keep proxied models enabled.
Minor Changes 327f098: Update Pi peer dependencies to 0.72.0. Migrate reasoningEffortMap to thinkingLevelMap per Pi 0.72.0 API. Replace session_switch event with session_start. Swap @sinclair/typebox for typebox. Add Kimi K2.5 model. Set reasoning: false for Llama 3.3 70B.
Minor Changes 6f4672e: Fetch live models from Neuralwatt API on session start. The extension registers with a hardcoded model cache immediately on startup, then fetches /v1/models on session start and re-registers the provider with live data (including pricing, capabilities, and…
Minor Changes b51d282: Rewrite extension architecture. Moves core logic to src/lib/, introduces ApertureRuntime class with dependency injection, replaces lifecycle hooks with session_start + onSync callback pattern, and adds provider unregistration with user notification. 00ba11…
Minor Changes 6b95048: Initial release of pi-neuralwatt — Neuralwatt inference API provider with energy transparency.
Minor Changes da0de08: Remove @aliou/pi-evals devDependency
Minor Changes 11e88c0: Fix dd pattern (if= to of=) and expand dangerous command detection Fixed the dd pattern to check for of= (output file) instead of if= (input file), as of= is the actual dangerous write operation. Also extracted dangerous command matchers to a separate modu…
Minor Changes 7e83e5f: feat(settings): make synthetic features configurable Add shared Synthetic feature settings with a synthetic:settings command and pi config support. Web search, usage status, quota warnings, quotas command, and subBar integration can now be enabled or disab…
Minor Changes 015e984: Add quota-warnings extension: automatic notifications when approaching or exceeding Synthetic API quotas Extract quota severity logic into shared src/utils/quotas-severity.ts (4-level RiskSeverity: none/warning/high/critical with usedFloor gating, showPace…
Minor Changes e0ad809: Refactor Frame to extend Container from pi-tui, inheriting addChild, removeChild, and clear. borderColor is now required. Children are no longer accepted via constructor options — use addChild instead. Add Tree component for rendering nested data with box-…
Minor Changes abe28bd: Add r key binding to the quotas command to refetch and refresh quota data without closing the panel. Patch Changes 52ee513: Rework quotas command display: unified progress bar with single-char pace marker, updated labels (Credits / week, Requests / 5h, Sea…
Minor Changes 6356335: Add command-based onboarding for new users. add /guardrails:onboarding command and session-start hint when setup is pending replace auto-open onboarding with explicit overlay flow add onboarding completion marker for config compatibility and first-run stat…
Minor Changes 9d40b3f: Add support for new Synthetic API quota format with weekly token credits and rolling 5-hour limits Display weekly token quota with credits-based tracking ($X.XX/$Y.YY format) Show rolling 5-hour request quota with tick-based regeneration Use simple indicat…
Minor Changes a85b467: Switch to Pi AuthStorage for credential handling Replace direct env var reads with AuthStorage wrapper Remove preflight subscription gating - tools/commands always register Credentials resolved at call time, not module load Resolve key inside each poll tic…
Minor Changes cb080f5: Remove displayToStorageValue helper. The default change handler now stores raw strings as-is instead of coercing "on"/"off"/"enabled"/"disabled" to booleans. Use onSettingChange to convert display values to the correct storage types.
Minor Changes 2240e43: Extract pure core functions from Pi glue. Move decision-making logic into pure functions in src/core/: URL helpers: normalizeInputUrl, resolveGatewayUrl, resolveProviderBaseUrl Plan builders: buildApplyPlan, planConfigChange All core logic is now unit-test…
Minor Changes 80f81ff: perf: replace polling timers with event-driven output rendering a8965ad: Add runtime log watch alerts for managed processes. New logWatches option on process tool start action Watches match log lines on stdout, stderr, or both Default one-time behavior (re…
Minor Changes ff71e6f: Overhaul tool rendering guidelines and update extension tools to match. Skill updates: tools.md: throw errors, ToolCallHeader/ToolBody/ToolFooter from pi-utils-ui, stable isPartial, conditional footer, truncateHead + temp file, promptSnippet/promptGuidelin…
Minor Changes 42481a6: refactor: per-extension entries to fix duplicate command registration Replace monolithic entry with 4 separate extension entries: web-search, web-answer, web-fetch (tools) command-balance (shows API credits) Delete broken singleton pattern from setup.ts th…
Minor Changes 92703e6: Truncate large linkup_web_fetch outputs in tool results and save the full fetched content to a temp file. aac0899: Add a limit parameter to linkup_web_search so agents can cap returned result count.
Minor Changes c1cc093: Add configurable bash.sourceMode with deterministic override-bash and composed-bash routing for rewrite features.
Minor Changes 9659754: Add subOptions support and showHints option to FuzzyMultiSelector
What's Changed release: v0.5.0 by @github-actions[bot] in https://github.com/aliou/linear-cli/pull/7 Full Changelog: https://github.com/aliou/linear-cli/compare/v0.4.0...v0.5.0
Minor Changes ef47f9c: Add small-list mode to FuzzySelector via searchThreshold (default 7). When item count is at or below the threshold, it now renders a simple Up/Down/Enter list without a search input while keeping callbacks and currentValue pre-selection behavior consistent.
What's Changed release: v0.4.0 by @github-actions[bot] in https://github.com/aliou/linear-cli/pull/6 Full Changelog: https://github.com/aliou/linear-cli/compare/v0.3.0...v0.4.0
Minor Changes a214efa: Rename the package from @aliou/pi-extension-dev to @aliou/pi-dev-kit. The package continues on the same release line under the new name. Update installation docs and package metadata to match the rename.
What's Changed release: v0.3.0 by @github-actions[bot] in https://github.com/aliou/linear-cli/pull/5 Full Changelog: https://github.com/aliou/linear-cli/compare/v0.2.2...v0.3.0
Minor Changes a4905b5: Expose Linkup tools as separate Pi extensions so pi config can enable or disable them individually. 7334153: Redesign all tool UIs to use structured rendering components web-search: ToolCallHeader, Container/Markdown/ToolFooter, collapsed/expanded states w…
Minor Changes 606e829: Redesign web search tool UI to match read_url pattern Use ToolCallHeader and ToolFooter from @aliou/pi-utils-ui for consistent styling Collapsed view shows result count with first result title and expand hint Expanded view shows each result with title, URL…
What's Changed release: v0.5.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/6 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.4.1...v0.5.0
What's Changed release: v0.2.0 by @github-actions[bot] in https://github.com/aliou/fastmail-cli/pull/3 Full Changelog: https://github.com/aliou/fastmail-cli/compare/v0.1.1...v0.2.0
Minor Changes 4547220: Add NVIDIA Nemotron-3-Super-120B-A12B-NVFP4 model Patch Changes 018f25d: Fix Qwen3.5-397B-A17B output pricing (3 -> 3.6 per million tokens)
Minor Changes 520acf2: Add optional warning-level notifications for rewritten commands so demos and debugging make toolchain rewrites visible.
Minor Changes 346fee2: Feature modes: rewriter features now support "disabled" | "rewrite" | "block" instead of booleans. In "block" mode the bash tool is not overridden — commands are blocked via tool_call hook instead. Config is auto-migrated on first load. preventBrew and pre…
Full Changelog: https://github.com/aliou/linear-cli/commits/v0.1.0
Minor Changes 494cebe: fix: local scope no longer resolves to ~/.pi, creates .pi/extensions/ in cwd when missing findLocalConfigPath now stops before $HOME so ~/.pi is never matched as project-local save("local") falls back to {cwd}/.pi/extensions/{name}.json when no .pi dir exi…
Minor Changes 9ef404e: allow searching "" to list sessions
Minor Changes 1006f56: Add JSON Schema support: buildSchemaUrl helper and schemaUrl option for ConfigLoader. When set, save() injects $schema as the first key and load() strips it from parsed config.
Minor Changes 78f640d: Improve settings UX with guided policy creation and top-level examples tab. Add a real wizard flow for creating a new policy in settings (name, protection, patterns, review), then open the policy editor. Move policy examples into a dedicated top-level Exam…
Minor Changes e8eea2f: Redesign file protection from legacy envFiles to a new policies system with per-rule protection levels (noAccess, readOnly, none), add migration from old config fields, and replace the old env hook with a general policies hook. e762afc: Add opt-in LLM comm…
Minor Changes 67da7e3: Add /ps:dock, /ps:focus, /ps:logs commands. Add deprecated /process:* commands. Replace status widget with log dock. Preserve ANSI colors. Fix duplicate notifications. Use proper ThemeColor type. 8cd4247: Exclude local implementation plan documents from ve…
Minor Changes dffb404: Refactor the Aperture routing implementation into focused modules and improve startup model discovery. ### What changed Split the previous large src/index.ts into a clearer architecture: src/providers/aperture.ts for routing/bootstrap/model refresh logic s…
Minor Changes b404f50: Add optional extraTabs support to registerSettingsCommand so extensions can render non-scope top-level tabs (for example, an Examples tab) after scope tabs. Add ExtraSettingsTab and ExtraSettingsTabContext types and export them from package root. Keep exis…
Minor Changes a3039d9: Add a reusable SettingsDetailEditor component for focused second-level settings editing. Support typed detail fields: text, enum, boolean, nested submenu, and destructive action with confirmation Add keyboard UX for detail panels (↑/↓ or j/k, Enter, Esc) S…
Minor Changes 54d0fca: Migrate from Bun to Node 25 + tsdown SEA for binary builds. Replace bun:sqlite with node:sqlite as the sole SQLite backend. Replace bun build --compile with tsdown exe (Node SEA) for standalone binaries. Migrate CLI tests from bun:test to vitest. Bump mini…
Minor Changes 628616b: Update model configurations and add automated API validation tests Fixed GLM-4.7 maxTokens from 64000 to 65536 Fixed MiniMax-M2.5 input modalities from ["text","image"] to ["text"] Updated pricing for MiniMax-M2.1, Kimi-K2.5, and Qwen3-Coder-480B-A35B Adde…
Minor Changes 5e1475e: Add support for session forks and custom_message entries Parse and index custom_message entries (extension-injected LLM context) Track session fork relationships via parent_session_id Track entry tree structure via entry_id, parent_entry_id, timestamp, sou…
Minor Changes 9faaa42: Add pi-sub integration via sub-core events eee2c68: Redesign quotas display with tabbed interface and pace tracking 562cbf7: Add Qwen3.5-397B-A17B model to the available models list Patch Changes b29fe7c: Return JSON in RPC mode instead of plain text
What's Changed release: v0.4.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/3 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.3.0...v0.4.0
Minor Changes da665cd: Add opt-in blocker for background bash commands: when enabled, bash tool calls that would spawn a background process (&) are held for approval before execution. Fix process list column truncation on narrow terminals. Move @mariozechner/pi-tui to peer depen…
Minor Changes 926f0a9: Improve /aperture:setup provider and connectivity flow. Add URL health check during setup (/v1/models) before provider selection, with retry/cancel UX. Build provider choices from Pi's runtime model registry so extension-registered providers (for example p…
Minor Changes 7df01a2: Pass ExtensionCommandContext to onSave callback in settings command options
Minor Changes ebb9556: Initial release. Route Pi LLM providers through Tailscale Aperture. /aperture:setup interactive wizard (base URL + provider multi-select) /aperture:settings settings UI for updating configuration Auto-registers selected providers with Aperture base URL on…
Minor Changes 54b7450: Add schema_migrations table for lightweight DB migrations. Replaces inline ALTER TABLE with a tracked migration system using sequential migration files. ca7cb24: Add tool call success/failure status to index and search. New is_error column on chunks, statu…
Minor Changes 675ab1d: Export tool definitions as a library via @aliou/pi-linkup/tools
Minor Changes 9b03f3c: Support ` query to list all sessions with filters. When searching with `, returns all sessions ordered by modification date (newest first), respecting cwd/after/before/limit filters. Default limit of 10 ensures context safety.
Minor Changes 756552a: Add FuzzySelector component for picking one item from a large list using fuzzy search. Refresh sections after cycling value changes so dependent settings update immediately.
Minor Changes e9fdef1: Replace deep boolean with depth enum on web-answer tool for consistency with web-search
Minor Changes 052fc2b: Add fast mode support to linkup_web_search tool. The depth parameter now accepts "fast", "standard", or "deep" modes: fast: Sub-second latency using pre-indexed atoms of information standard: Single iteration retrieval, balanced speed/depth (default) deep:…
Minor Changes 8beab04: Migrate runtime from Bun APIs to Node.js APIs and switch project workflows to pnpm while keeping Bun only for binary builds. Key updates: use node:sqlite instead of bun:sqlite replace Bun file APIs with Node fs APIs run tests with Vitest use pnpm lockfile/…
What's Changed Updating @aliou/sesame to version 0.3.0 by @github-actions[bot] in https://github.com/aliou/sesame/pull/6 Full Changelog: https://github.com/aliou/sesame/compare/v0.2.0...v0.3.0
What's Changed release: v0.3.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/2 Full Changelog: https://github.com/aliou/preview-markdown/compare/v0.2.0...v0.3.0
What's Changed release: v0.1.0 by @github-actions[bot] in https://github.com/aliou/sesame/pull/1 New Contributors @github-actions[bot] made their first contribution in https://github.com/aliou/sesame/pull/1 Full Changelog: https://github.com/aliou/sesame/commits/v0.1.0
Minor Changes 7a3f659: Add memory scope for ephemeral settings overrides
Minor Changes 29b61a5: Remove toolchain features (preventBrew, preventPython, enforcePackageManager) -- moved to @aliou/pi-toolchain. Replace custom config loader and settings UI with @aliou/pi-utils-settings.
Minor Changes 29b61a5: Initial release: package manager rewriting, git rebase rewriting, python rewriting, and brew blocking via spawn hooks. Extracted from @aliou/pi-guardrails.
Minor Changes 0f1209b: Initial release.
Minor Changes e57f6fe: Enhanced balance command to show remaining requests per operation type (standard search, deep search, fetch with/without JS) using a themed custom message renderer instead of a transient notification.
Minor Changes 2307674: Update pi packages to 0.51.0. Adapt tool execute signatures to new parameter order.
Minor Changes 5cca252: Add /synthetic:quotas command to display API usage quotas A new slash command that shows your Synthetic API subscription quotas in a rich terminal UI: Visual usage bar with color-coded severity (green/yellow/red based on usage) Aligned columns showing limi…
Minor Changes 5f67daf: Switch from Anthropic to OpenAI API endpoints Change API endpoint from /anthropic to /openai/v1 Update from anthropic-messages to openai-completions API Add compatibility flags for proper role handling (supportsDeveloperRole: false) Use standard max_tokens…
Minor Changes 58d21ca: Fix model configurations from Synthetic API Update maxTokens for all Synthetic models using values from models.dev (synthetic provider) Fix Kimi-K2-Instruct-0905 reasoning flag to false
Minor Changes 4a32d18: Initial release with 19 open-source models Add Synthetic provider with Anthropic-compatible API Support for DeepSeek, Qwen, MiniMax, Kimi, Llama, GLM models Vision and reasoning capabilities where available Hardcoded model definitions with per-token pricing
Minor Changes cb97920: Add enforce-package-manager guardrail New enforcePackageManager feature (disabled by default) Supports npm, pnpm, and bun (npm is default) Blocks commands using non-selected package managers Configurable via packageManager.selected setting Also documents t…
Release pi-linkup@0.1.0
What's Changed release: v0.1.0 by @github-actions[bot] in https://github.com/aliou/fastmail-cli/pull/1 New Contributors @github-actions[bot] made their first contribution in https://github.com/aliou/fastmail-cli/pull/1 Full Changelog: https://github.com/aliou/fastmail-cli/commit…
What's Changed release: v0.2.0 by @github-actions[bot] in https://github.com/aliou/preview-markdown/pull/1 New Contributors @github-actions[bot] made their first contribution in https://github.com/aliou/preview-markdown/pull/1 Full Changelog: https://github.com/aliou/preview-mar…
Full Changelog: https://github.com/aliou/preview-markdown/commits/v0.1.0