# Change Log ## [3.5.4] - 2017-09-29 ### Changed - (#275) New icon @bartosz-antosik. Nice! ## [3.5.3] - 2017-09-19 ### Changed - (#272) Consider TeX files as proper project sources. ### Fixed - (#268) Saving document actually changes outline. ## [3.5.2] - 2017-09-11 ### Fixed - Better expl3 syntax highlight not shipped in `3.5.1`. ## [3.5.1] - 2017-09-11 ### Changed - (#261) Use dedicated output panel to display LaTeX compiler logs. - (#267) Better expl3 highlight with `@`. ## [3.5.0] - 2017-09-06 ### Added - (#256) `document`, `frame`, `columns` and `column` environments. - (#259) Expl3 colorizer. ### Fixed - (#257) Use "editorTextFocus" as key-bind condition. - Wrong content surrounded by command on long lines. ## [3.4.2] - 2017-09-04 ### Fixed - (#244) `opn` won't open web browsers for PDF viewer. Prompt instead. ## [3.4.1] - 2017-08-31 ### Fixed - (#244) Dev console error when switching to non-editor panes. - (#254) Use dirty logic to replace vscode-vim-specific command for LaTeX command surrounding. ## [3.4.0] - 2017-08-30 ### Added - (#246) Surround selection with latex command by pressing `\`. ### Fixed - Intellisense citation browser overridden by word hint. ## [3.3.4] - 2017-08-28 ### Fixed - (#247) Fix pdf viewer default setting won't work issue. ## [3.3.3] - 2017-08-22 ### Fixed - (#235) Add surrounding pairs for opening ` and closing '. - (#239) Support `label={some-label}` type reference. - (#242) Correct bibtex parser position offset. - (#245) Log parser file resolve from root instead of stack. ## [3.3.2] - 2017-08-15 ### Fixed - Reverse synctex opens `tex` file in the wrong view column when bottom panel is visible. ## [3.3.1] - 2017-08-14 ### Fixed - (#220) Continuous non-stop parsing `tex` file. ## [3.3.0] - 2017-08-08 ### Changed - Use `pdfjs-dist` to reduce codebase size. - Refresh PDF with pdf.js viewer API to reduce flashing time. ### Fixed - (#221) Open synctex document in non-pdf-viewer column. ## [3.2.2] - 2017-08-07 ### Fixed - (#229) Tab bar view-pdf icon is back. ## [3.2.1] - 2017-08-03 ### Fixed - (#223) Multi-file LaTeX log messages point to wrong file. ## [3.2.0] - 2017-08-02 ### Added - (#219) Show all symbol definitions within a document and the project. - (#224) Count single file words and floats when not opening the root LaTeX file. ## [3.1.2] - 2017-07-31 ### Fixed - (#216) Wrong status bar display when killing child processes. - (#217) PDF tab viewer over UNC cannot refresh. ## [3.1.1] - 2017-07-30 ### Fixed - (#214, #215) PDF viewer not properly registered in extension. ## [3.1.0] - 2017-07-29 ### Added - (#142) LaTeX project word counter by TeXCount. - Windows users are suggested to upgrade [TeXCount](http://app.uio.no/ifi/texcount/download.html) to version 3.0.1. - (#212) Add `newcommand` etc definition support. ### Fixed - (#211) Tab viewer support UNC address ## [3.0.1] - 2017-07-28 ### Fixed - (#208) Extension initialization failed when no root file is found. ## [3.0.0] - 2017-07-27 - Language Update ### Added - (#184) Add LaTeX language hover and definition providers. - (#202) Extra biblatex entry types. - (#204) Basic auto-indent feature provided by VS Code. ### Changed - (#205) Re-construct latex log parser. Credited to [`@Vogel612`](https://github.com/Vogel612). ### Fixed - (#203) Multiple optional parameter support to `\cite`. ## [2.10.2] - 2017-07-15 ### Fixed - (#195) `lstlisting` messes up syntax highlight. - (#196) Citation browser auto-complete replaces all characters in curly brackets. ## [2.10.1] - 2017-07-13 ### Changed - (#190) Now use a standalone file under extension folder to perform version check. ### Fixed - (#193) Duplicated entries in quick menu if Action is invoked multiple times. - Click `Close` on new version alert redirects to GitHub repo. ## [2.10.0] - 2017-07-06 ### Added - (#182) Use `|` as delimiters for outline section tags (`latex-workshop.view.outline.sections`) in the same level. - Supporting entries in the dropdown quick menu. - Version update notice with small candies. ### Fixed - (#183) Citation browser does not replace the character already input in `\cite{xxx`. ## [2.9.1] - 2017-07-04 ### Fixed - Extension unable to activate due to typo in retrieving outline configuration item. ## [2.9.0] - 2017-07-04 ### Added - (#177) Add a new configuration item to customize LaTeX outline structure. ### Changed - (#178) LaTeX outline only show on LaTeX documents. - This requires an API from Insider channel. Public channel users need to wait for a while. - Rename `latex-workshop.viewer` configs to `latex-workshop.view`, and move existing configs to `pdf` sub-domain. ## [2.8.1] - 2017-07-02 ### Fixed - (#132, #173) Citation browser won't search if any bibtex item does not have title attribute. - Extension activate upon vscode start regardless of language setting. ## [2.8.0] - 2017-06-30 ### Added - (#175) Add LaTeX document outline. Credited to [`@jsinglet`](https://github.com/jsinglet). ## [2.7.1] - 2017-06-29 ### Changed - (#176) Use a new bibtex parser to better handle double quoted strings in bib files. ## [2.7.0] - 2017-06-26 ### Added - (#169) Add new configuration entry `latex-workshop.latex.additionalBib` to auto-complete globally included `.bib` files. ### Fixed - Chokidar watches the same file multiple times if multi-included. ## [2.6.0] - 2017-06-19 ### Added - (#168) Add new placeholder `%DIR%` in toolchain. ## [2.5.1] - 2017-06-16 ### Fixed - (#167) Linter shows no linting message if `chktex` returns warnings. ## [2.5.0] - 2017-06-13 ### Added - (#156) Two new config items to control the default parameters for PDF viewer. ## [2.4.1] - 2017-06-12 ### Changed - (#158) Use theme color to colorize status bar messages. ### Fixed - (#161) Add auto pairing for `$` and `. - (#155) Remove `lstlisting` specific highlight rules. ## [2.4.0] - 2017-05-30 ### Added - (#154) Support `# !TeX program` magic comment. ### Changed - (#141) `itemize` and `enumerate` intellisense append an `\item`. ## [2.3.3] - 2017-05-25 ### Fixed - (#144) Typo on multline environment. ## [2.3.2] - 2017-05-17 ### Changed - More debug info when killing previous building process upon saving files. ## [2.3.1] - 2017-05-08 ### Fixed - VS Code 1.12 makes pdf-viewer iframe oversize horizontally. ## [2.3.0] - 2017-05-06 ### Added - (#127) Reference intellisense now provide context in completion item details. ## [2.2.1] - 2017-04-25 ### Changed - (#128) User configurable citation intellisense method (inline or browser). - (#128) Citation browser search-able by authors and citation keys. ## [2.2.0] - 2017-04-25 ### Added - Default keyboard shortcuts for all LaTeX Workshop commands. ## [2.1.4] - 2017-04-17 ### Fixed - (#116) Fix mis-read outputDir config. ## [2.1.3] - 2017-04-17 ### Fixed - (#115) Fix reading wrong outputDir config when creating paths. ## [2.1.2] - 2017-04-17 ### Fixed - (#114) Clean project also clean files in outputDir. - (#108) Correctly parse bib entries surrounded by quotes. ## [2.1.1] - 2017-04-13 ### Fixed - (#110) Temporarily solve MikTeX chktex return code 1 problem. - (#104) Support non-pdflatex toolchain in latexmk. ## [2.1.0] - 2017-04-11 ### Added - (#103) Add an `outputDir` config to define the LaTeX output directory. ### Fixed - (#105) Building multi-root project would always compile the same file. ## [2.0.0] - 2017-04-10 - Configuration Update ### Added - (#90) Citation intellisense display item customizable in configurations. - (#90) A citation browser accessible from Actions or Quick Menu. - (#93) SyncTeX path now configurable in configurations. - (#96) Alerts when obsolete configuration items are found. ### Changed - (#92) Quick Menu items are prepended with `LaTeX Workshop` for easier access. - (#96) All configuration items are renamed. - This is a backward incompatible change. Users are required to re-set their configurations. - (#96) All commands use `spawn` instead of `exec` for more stable cross-platform experience. ## [1.4.2] - 2017-04-06 ### Changed - (#88) Raw LaTeX log now displays in a separate new tab. - Raw log content will refresh in real-time. ## [1.4.1] - 2017-04-05 ### Fixed - (#86) Forward SyncTeX from LaTeX to PDF now works properly. ## [1.4.0] - 2017-04-04 ### Added - (#79) Environments can be autocompleted with `\`. - For example, `\begin{align}\n\n\end{align}` will show after typing `\align` or shorter. - (#81) A quick menu showing all LaTeX Workshop commands. - It can be invoked by clicking the status bar item, right click any `LaTeX` file, or using `latex-workshop.actions` command. - (#84) Add many uni-math symbols to intellisense. ### Changed - (#81) Clicking status bar item can show the previous status, as well as the quick menu. - (#81) Some commands are removed in the right click context menu. ## [1.3.0] - 2017-04-03 ### Changed - (#71) Extension now uses `chokidar` to monitor file changes. - This change will significantly reduce disk IO when intellisense is frequently triggered. ### Fixed - (#74) Fix `.tex` extension name not properly removed when replacing `%DOC%` in toolchains. ## [1.2.2] - 2017-03-31 ### Added - (#68) `ChkTeX` code action for `12: interword space`. ### Fixed - (#67) `ChkTeX` ignores configuration and lints upon changing active editor. ## [1.2.1] - 2017-03-30 ### Fixed - (#65) Commands with arguments incorrected inserted with `\undefined{args}`. ## [1.2.0] - 2017-03-30 Let's welcome @jabooth who joins the development of LaTeX Workshop! ### Added - Auto clean LaTeX project after building LaTeX project, or on demand. - (#60) Many `ChkTeX` diagnostics have code actions. See readme for more. - (#62) Add back the default LaTeX commands to intellisense. ### Changed - (#57) Now `ChkTeX` reads from stdin instead of temp files. ## [1.1.2] - 2017-03-29 ### Changed - (#51) Now diagnostics show message sources. - (#56) Real-time `ChkTeX` on active editor. ### Fixed - (#54) Web page url different from the one with tab view. ## [1.1.1] - 2017-03-28 ### Changed - (#45) `ChkTeX` diagnostics separated from `LateX` ones. - (#46) Now save all editors when building. - A higher-resolution new icon. ### Fixed - (#44) `.tex` files with dot in the file name cannot get recognized in `\input`. - (#48) Use `.bib` entry whitelist to avoid issues by unformal entries. ## [1.1.0] - 2017-03-27 ### Added - (#39) LaTeX linting with `ChkTeX`. ### Changed - Web page title will show `[disconnected]` when the websocket is closed. - Such web pages cannot communicate with the extension. Thus will not auto refresh or SyncTeX. - Temp files created by log parser will be automatically deleted. In most cases. ## [1.0.2] - 2017-03-26 ### Fixed - (#38) Cope with typical language ids. ## [1.0.1] - 2017-03-26 ### Fixed - (#37) Extension failed to activate with language id `latex` (instead of `LaTeX`). ## [1.0.0] - 2017-03-26 - Completely re-write the extension with more extensibility. - Original features should be inherited. If not, please submit issues. ## [0.2.20] - 2017-03-19 ### Changed - (#29) Status bar item auto-fold after two seconds. - (#29) Status bar item does not display on non-tex files. ## [0.2.19] - 2017-03-16 ### Fixed - (#30) Not able to parse multiple bib files in a same command. ### Changed - (#28) Use icons provided by @bartosz-antosik. Many thanks! ## [0.2.18] - 2017-03-15 ### Changed - (#21) Use icon instead of text in editor title to save space. ## [0.2.17] - 2017-03-14 ### Fixed - (#25) Bibliography file in subfolders now supports autocompletion. ## [0.2.16] - 2017-02-28 ### Added - (#18) Compile from active editor command. ## [0.2.15] - 2017-02-19 ### Changed - (#14) Do not pop log panel with no log messages. ## [0.2.14] - 2017-02-16 ### Changed - (#13) Remove quote autocomplete. ## [0.2.13] - 2017-02-06 ### Changed - (#10) ENTER after backslash new creates a new line. ## [0.2.12] - 2017-02-04 ### Changed - (#9) Disable Mac OS binary check. ## [0.2.11] - 2017-01-29 ### Added - A lovely icon in status bar to toggle compile-on-save feature. - The configuration `latex-workshop.compile_on_save` is used to set the initial state. ### Changed - The compilation logging pattern. ## [0.2.10] - 2017-01-27 ### Fixed - SyncTeX use full path with `\.\` in Windows. ## [0.2.9] - 2017-01-27 ### Fixed - (#8) SyncTeX use full path and the constructed uri is different. Credited to `jccha`. - (#8) OSX CMD+Click not working for reverse SyncTeX. Credited to `jccha`. ## [0.2.8] - 2017-01-27 ### Changed - Now configurations will take effect without reload except `compiler`. ### Fixed - (#7) SyncTeX fails when main document is not in root. Credited to `Andersw88`. - Compile twice if unsaved and click compile from context menu. ## [0.2.7] - 2017-01-26 ### Changed - Way of presenting latex log results. ### Fixed - Unable to parse `file.tex:123: latex error` type error. ## [0.2.6] - 2017-01-17 ### Fixed - Missing requirejs dependency leading to failed extension initialization. ## [0.2.5] - 2017-01-17 ### Added - LaTeX log parser. Output to LaTeX Workshop output channel. ### Fixed - Ignoring double curly brackets in parsed bibtex items to avoid spamming. ## [0.2.4] - 2017-01-17 ### Changed - Better bibTeX autocompletion - Now provide title, publication, and authors in citation autocomplete. - If parser failed, fallback to original implementation. - Add curly brackets after multiple commands. - User can go on typing for inner content autocompletion. ## [0.2.3] - 2017-01-15 ### Changed - Revert back to manual CompletionItem and SnippetString creation for auto-completion. - Users should experience a better auto-completion feature. ## [0.2.2] - 2017-01-13 ### Fixed - (#4) Compile throw error on sending websocket message with undefined client. ## [0.2.1] - 2017-01-12 ### Changed - In browser PDF preview URL. - User should not experience any feature changes ### Removed - Several useless PDF viewer buttons: open, download, presentation mode. ## [0.2.0] - 2017-01-11 ### Added - In browser PDF preview. - Find it in right-click menu! ### Changed - Server-client communication model. - Refractor the context menu. ## [0.1.11] - 2017-01-09 ### Fixed - PDF viewer scroll to (0,0) after clicking compilation but before refreshing. ## [0.1.10] - 2017-01-09 ### Changed - (#2) Use HTML data to store PDF position before compilation. - The PDF position can be restored after compilation instead of previous SyncTeX method. ## [0.1.9] - 2017-01-05 ### Added - More colorization with textmate tex grammar. ## [0.1.8] - 2017-01-05 ### Fixed - Command autocomplete not working. ## [0.1.7] - 2017-01-05 ### Added - Colorization using textmate grammar file. ### Changed - Wildcard reference autocomplete for any commands with `ref`. ## [0.1.6] - 2017-01-04 ### Added - `latex-workshop.main_document` config to explicitly define the main document. - If set with some value, the auto-detection is disabled. - If set `null`, auto-detection will use the old logic as in 0.1.5. ### Changed - Snippet for \begin command. Now the \end command will also be appended. ## [0.1.5] - 2017-01-04 ### Added - Right click text editor for compile option. ### Changed - (#1) Compile and preview will search for main tex document for processing. - Main document is determined by "\begin{document}" string. - If the current active file has this string, it is set to the main document. - Otherwise, all .tex files under the root of the opened folder is checked. The first one with this string is the main document. - Tests needed. ## [0.1.4] - 2017-01-04 ### Changed - Now PDF viewer will try to use synctex to scroll to tex editor cursor position upon refresh. ## [0.1.3] - 2017-01-03 ### Changed - Use code snippet for all latex backslash commands. - Now autocomplete will show when the first letter is input after the backslash. - Now backslash autocomplete can use tab to navigate to proper positions for contents. ### Fixed - \ref won't develop autocomplete recommends when .aux file is not generated. ## [0.1.2] - 2017-01-03 ### Changed - Synchronously read related files when developing citation and reference autocompletes. - The original acynchronous pattern will miss the latest changes. - If the autocomplete reaction speed is greatly influenced in large files, this change may be reverted. ## [0.1.1] - 2017-01-01 ### Added - An extension icon. ### Fixed - In some cases \cite and \ref won't develop autocomplete recommends. ## [0.1.0] - 2017-01-01 ### Added - Compile LaTeX to PDF - Live Preview - SyncTex - Autocomplete on backslash, citation, and reference - Configuration ## [0.0.1] - [0.0.12] - Merged into version 0.1.0.