"data":"# obsidian-terminal\n\n## 3.14.0\n\n### Minor Changes\n\n- 20cd669: Check Python and package versions as well after pressing the \"Check\" button in the \"Python executable\" settings. Resolves [GH#22](https://github.com/polyipseity/obsidian-terminal/issues/22).\n- 9a2a89b: Change focus and defocus hotkey to `Ctrl`+`Shift`+`` ` `` for macOS as well. Fixes [GH#31](https://github.com/polyipseity/obsidian-terminal/issues/31).\n\n### Patch Changes\n\n- 959915a: Add profile preset `iTerm2: External`. Helps with [GH#32](https://github.com/polyipseity/obsidian-terminal/issues/32).\n- 30198e0: Fix the macOS terminal profiles not setting the cwd properly. To fix your macOS terminal profiles, add `\"$PWD\"` (including `\"`) as the only argument of the profile.\n- a619365: Fix terminal finder broken when its width is small. (34e11eaf89813215290a25daf76c680be53dff1f)\n\n## 3.13.0\n\nDebloating `data.json` and bugfixes.\n\n### Minor Changes\n\n- 9afd2d0: Move settings `recovery` and `lastReadChangelogVersion` to `localStorage`. (6d612c570926387ee6b5991475cb993517a39d45)\n\n### Patch Changes\n\n- 0879e6d: Fix `layout-change` loop freezing Obsidian if another plugin calls `getViewState` in a `layout-change` listener. An example is `obsidian-image-toolkit` (https://github.com/sissilab/obsidian-image-toolkit/blob/c59bfa18c5cdb267a5f5a62637ff8e3b663cbb0f/src/main.ts#L39-L55). Fixes [GH#26](https://github.com/polyipseity/obsidian-terminal/issues/26).\n- e0b40c0: Fix caret scrolling the editor to make itself visible every second. (0879e6d0a8a6c1eebef730376bd7df58fdfba4a5)\n- 14bfcb1: Remove debug statements. (+f9fc1874e2c0b0b6c486ae6a13e52bf09cef588d)\n\n## 3.12.3\n\n### Patch Changes\n\n- 01942f8: Fix Python resizer not working with the latest Python packages.\n\n## 3.12.2\n\n### Patch Changes\n\n- 7981fe3: Prefix source map location with plugin ID.\n- 8452b18: Respect existing source maps when source mapping.\n- 9751bc9: Limit console history to 1024 entries.\n\n## 3.12.1\n\n### Patch Changes\n\n- 9441f4b: Fix plugin potentially failing to load. This may happen if `Community plugins > Debug startup time` is disabled. When it is disabled, Obsidian removes source maps, which erraneously removes JavaScript strings intentionally containinig source map-like content.\n\n## 3.12.0\n\n### Minor Changes\n\n- eab5420: Implement source mapping. Inputs are mapped to `<stdin>`.\n\n## 3.11.1\n\n### Patch Changes\n\n- 8bdd430: Make the `require` patch more compatible with other `require` patches.\n- 7155fd4: Simplify `DeveloperConsolePseudoterminal#eval` even further.\n- 0a3e545: Fixes significant regression of plugin loading performance.\n- d7918a9: Simplify code for evaluating code inputted via the developer console pseudoterminal.\n\n## 3.11.0\n\n### Minor Changes\n\n- 289ec4e: Add command \"Open developer console\".\n-d22f7bf:Addsetting`Exposeinternalmodules`.\n\n###PatchChanges\n\n-53e76ca:Addsettingssections.\n\n###Pre-changesetsChangelog\n\n-UpgrademinimumObsidianversiontov1.2.8.(`85d498d7cecf28b07e0562c4d9c1c793bf0344c0`)\n\n**Fixes**\n\n-Fixthecommandtoexportsettingstoclipboard.(`993dff6c94b7e70e53c42afdad3fa8e56324a3aa`)\n-Fixlifecyclemanagement.(`993dff6c94b7e70e53c42afdad3fa8e56324a3aa`,`46771b52d6db6c1523a959d8204bc921bd7121ca`,`30377ac69a596a1e38fab881510f840fe66a5afc`)\n-Fixterminalthrottling.(`993dff6c94b7e70e53c42afdad3fa8e56324a3aa`,`279c7ff8ca187e4efdb583cbac4a1d931c93713e`..`bcd569e156a7637a90e7cfbd8cba3610ef6752d6`)\n-Fix`updateView`notupdatingtheinnertitle.(`45603f33109f10be0bc7c040fa1addc42153d92f`)\n-Fixfailingtoloadthepluginifsettingsaremalformed.(`45603f33109f10be0bc7c040fa1addc42153d92f`)\n\n**Fullchangelog**:[`3.10.0...3.11.0`](https://github.com/polyipseity/obsidian-terminal/compare/3.10.0...3.11.0)\n\n## 3.10.0 (2023-07-10)\n\n**Features**\n\n- Add font terminal options. Closes [GH#20](https://github.com/polyipseity/obsidian-terminal/issues/20). (`ed9077348755cc863958a39a5cf45d4b55720d0d`..`f3145847ff37a438e090e33d399943e4461ad381`)\n\
"data":"# Terminal for Obsidian [![release](https://img.shields.io/github/v/release/polyipseity/obsidian-terminal)][latest release] [![Obsidian downloads](https://img.shields.io/badge/dynamic/json?logo=Obsidian&color=%238b6cef&label=downloads&query=$[\"terminal\"].downloads&url=https://raw.githubusercontent.com/obsidianmd/obsidian-releases/master/community-plugin-stats.json)][community plugin] [![Python](https://img.shields.io/badge/Python-≥3.10-gold?labelColor=blue&logo=Python&logoColor=white)][Python]\n\n[Buy Me a Coffee]: https://buymeacoffee.com/polyipseity\n[Buy Me a Coffee/embed]: https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20coffee&emoji=&slug=polyipseity&button_colour=40DCA5&font_colour=ffffff&font_family=Lato&outline_colour=000000&coffee_colour=FFDD00\n[Obsidian]: https://obsidian.md/\n[Python]: https://python.org/downloads/\n[changelog]: https://github.com/polyipseity/obsidian-terminal/blob/main/CHANGELOG.md\n[community plugin]: https://obsidian.md/plugins?id=terminal\n[latest release]: https://github.com/polyipseity/obsidian-terminal/releases/latest\n[other things]: https://github.com/polyipseity/obsidian-monorepo\n[plugin library]: https://github.com/polyipseity/obsidian-plugin-library\n[repository]: https://github.com/polyipseity/obsidian-terminal\n[trailer]: https://raw.githubusercontent.com/polyipseity/obsidian-terminal/main/assets/trailer.png\n\nIntegrate consoles, shells, and terminals inside [Obsidian].\n\n[![Buy Me a Coffee/embed]][Buy Me a Coffee]\n\n__[Repository] · [Changelog] · [Community plugin] · [Other things] · [Features](#features) · [Installation](#installation) · [Usage](#usage) · [Contributing](#contributing) · [Security](#security)__\n\n![Trailer]\n\nFor first time users, read the [installation](#installation) section first!\n\nThis file is automatically opened on first install. You can reopen it in settings or command palette.\n\n## Features\n\n- Start external terminals from Obsidian.\n- Integrate terminals into Obsidian.\n- Has an emulated developer console usable on all platforms.\n- Supports multiple terminal profiles.\n- Has built-in keyboard shortcuts.\n- Automatically save and restore integrated terminal history.\n- Find in terminal.\n- Save terminal history as file.\n- Customize terminal appearance.\n\n## Installation\n\n1. Install plugin.\n\t- Community plugins\n\t\t1. Install the [plugin][community plugin] from community plugins directly.\n\t- Manual\n\t\t1. Create directory `terminal` under `.obsidian/plugins` of your vault.\n\t\t2. Place `manifest.json`, `main.js`, and `styles.css` from the [latest release] into the directory.\n\t- Building (latest)\n\t\t1. Clone this repository, including its submodules.\n\t\t2. Install [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm).\n\t\t3. Run `npm install` in the root directory.\n\t\t4. Run `npm run obsidian:install <vault directory>` in the root directory.\n\t- [Obsidian42 - BRAT](https://obsidian.md/plugins?id=obsidian42-brat) (latest)\n\t\t- See [their readme](https://github.com/TfTHacker/obsidian42-brat#readme).\n2. (optional for Windows, recommended) Install Python and dependencies.\n\t1. Install [Python] 3.10/+.\n\t2. (Windows only) Run `pip3 install psutil==5.9.5 pywinctl==0.0.50 typing_extensions==4.7.1`. <!-- Update `README.md`, `magic.ts`, and `requirements.txt` together. -->\n\t3. Configure Python executable in plugin settings. Press the \"Check\"buttontovalidatethePythonconfiguration.\n3.Enableplugin.\n4.(optional)Configurepluginsettings.\n\n##Usage\n\n-Tostartanewexternalorintegratedterminal\n\t-Ribbon\n\t\t1.Clickonthe`Openterminal`ribbon.\n\t\t2.Choosethedesiredprofile.\n\t-Contextmenu\n\t\t1.Right-clickonfiles,folders,ortabheaders.\n\t\t2.Choosethedesiredaction(andprofile).\n\t-Commandpalette\n\t\t1.Press`Ctrl`+`P`orclickonthe`Opencommandpalette`ribbonnexttotheleftwindowborder.\n\t\t2.Choosethedesiredaction(andprofile).\n-Tosaveandrestoreintegratedterminalhistory\n\t1.Keepthe