Releases: Hannah-Sten/TeXiFy-IDEA
Beta 0.7.5
Welcome to TeXiFy IDEA 0.7.5! This release, together with the PDF Viewer plugin 0.11.0, adds forward and backward search support to the internal pdf viewer. It also contains many small usability enhancements and bug fixes, like performance improvements and 'create project from existing sources' support.
Additions
- Add quick fix for normal space insertion to line break inspection. (#1791)
- Add .cbx and biblatex-dm.cfg to recognised file extensions. (#1805)
- Add documentation popup for environments. (#1802)
- Add warning when trying to use documentation while texdoc is not installed. (#1802)
- Index which LaTeX packages include which other LaTeX packages. (#1799)
- Improve autocompletion performance. (#1798)
- Add support for 'create project from existing sources'. (#1807)
Changes
- Show a warning when trying to submit a crash report when not using the latest version of TeXiFy. (#1778)
- Make inspection levels configurable by user. (#1781)
- Look in run configurations for possible paths to latex executables when using PyCharm on a Mac. (#1791)
- Underscore is now a valid bibtex type character. (#1791)
- \url and \href are now verbatim commands. (#1784)
- Use safe delete quickfixes for some 'unused element' inspections. (#1787)
- Prepare for PDF Viewer plugin support. (#1822)
Bug fixes
- Fix line breaking of comments during formatting. (#1776)
- Fix go to command definition when it is a custom label referencing command. (#1784)
- Fix parse error on \newenvironment. (#1802)
- Fix exception when MiKTeX is not installed on Windows. (#1798)
- Fix executable path for native TeX Live SDK. (#1798)
Beta 0.7.4
Welcome to TeXiFy IDEA 0.7.4, with as main new feature the symbol tool window! This version also adds a lot of commands and their documentation to the autocompletion, and contains a lot of bug fixes to create an even smoother usage experience.
Additions
- Added support for opening an internal pdf viewer using the IntelliJ PDF Viewer plugin. (#1675)
- Added commands from all installed LaTeX packages to autocompletion. (#1710, #1762, #1763)
- Added symbol tool window. (#1752)
- Added dummy text insertion wizard. (#1767)
- Added graphic, table and dummy text wizards to a generate actions popup. (#1770)
- Added SDK type for MiKTeX on Linux/Mac. (#1774)
Changes
- Changed Grazie rules to ignore non-text elements in a sentence. (#1744)
- Implemented a file based index for commands and environments. (#1710)
- _ and : are now only part of commands when latex3 syntax is explicitly switched on. (#1756)
- Include text in headings and quotes (and more) in word count. (#1727)
- Add BSTINPUTS by default to the bibtex run config. (#1766)
- Use texcount for word count functionality when available. (#1766)
Bug fixes
- Fixed plugin icon not showing up in the marketplace. (#1759)
- Fixed duplicate local packages in autocompletion. (#1756)
- Fixed bibtex autocompletion for @Preamble and @string. (#1756)
- Fixed bug in inline math highlighting. (#1744)
- Disable smart quotes and default live templates in verbatim. (#1764)
- Fixed a crash when multiple MiKTeX installs are present. (#1766)
- Fixed a false positive for the missing import inspection for commands being defined. (#1766)
Thanks to Stefan Lobbenmeier (@StefanLobbenmeier) for contributing to this release.
Beta 0.7.3
Welcome to TeXiFy IDEA 0.7.3, which brings to you a couple of great UI experience improvements, among which is a graphics insert wizard, and a wizard for pasting html tables directly into LaTeX tables, and many more enhancements and bug fixes.
Additions
- Added a wizard to insert graphics. (#1729)
- Paste html tables from the clipboard directly into LaTeX tables using a table insert wizard. (#1738)
- Paste images from the clipboard directly into LaTeX using the insert graphic wizard. (#1739)
- Added support for labels defined in optional parameters of commands. (#1698, #1751)
- Added Detexify tool window. (#1731)
- Added BibTeX unused entry inspection. (#1717)
- Added label intention for \item commands. (#1719)
- Added vertically centered colon inspection. (#1743)
- Added inspection to encourage replacing \text{min} by \min for a lot of similar math operators. (#1737)
- Added sectioning commands with label live template. (#1746)
- Added support for custom output directories to the 'Delete generated files' action. (#1726, #1745)
- Improve performance of file set cache creation for large projects. (#1749)
Changes
- Decreased size of gutter icons to 12x12. (#1715)
- Dragging and dropping graphic files opens a graphic insertion wizard. (#1729)
- Adding labels with no reasonable defaults now starts a refactoring. (#1733)
- Supported lstlisting for add label quickfix. (#1733)
- Performance improvements. (#1716)
- Picture arguments are now considered as command arguments in the formatter. (#1712, #1741)
- Don't collapse citations when optional parameters are not the same. (#1732)
Bug fixes
- Fixed compile gutter icons showing up on parameters. (#1734)
- Fix parse errors for \NewDocumentEnvironment-like commands and \newenvironment. (#1754)
- Fixed a bug with run configurations not being copied correctly. (#1728, #1745)
- Fixed overriding backspace handlers in non-LaTeX files. (#1740, #1745)
- Ignore & when counting & for aligning tables. (#1754)
- Fixed crashes. (#1720, #1721, #1754)
Thanks to Felix Berlakovich (@fberlakovich) for contributing to this release.
Beta 0.7.2
Beta 0.7.2
Welcome to TeXiFy IDEA 0.7.2, which introduces LaTeX SDKs to IntelliJ, adds support for using an out/ directory when using pdflatex with bibtex on TeX Live, and much more.
Additions
- Add support for pythontex. (#1656)
- Add back support for algorithm2e formatting. (#1661)
- Add fake section magic comments. (#1662)
- Add support for custom LaTeX SDKs in IntelliJ. (#1629, #1689)
- Add rename element for commands. (#1689)
- Add support for language injection on commands, and automatically inject Lua. (#1699)
- Add support for using the out/ directory when using pdflatex and bibtex with TeX Live. (#1697)
- Add live templates for \enquote and \footcite. (#1701)
Changes
- Improve efficiency of fileset cache. (#1622)
- Inspection which checks that \if commands are closed is now a warning. (#1628)
- Support (almost) any non-letter char as inline verbatim delimiters. (#1645)
- Move PDF viewer setting to the run configuration. (#1649)
- Don't focus Okular after compilation. (#1655)
- Don't override icons from the Material design plugins. (#1669)
- Improve table formatting for very wide tables. (#1672)
Bug fixes
- Fix formatting indentation inside parameters. (#1627)
- Fix negative offset in LatexUnresolvedReferenceInspection. (#1637)
- Fix file extension incorrectly added when renaming. (#1669)
- Avoid adding items to non-existing menus in MPS. (#1669)
- Fix false positive for escaping math operators when in \text. (#1679)
- Improve smart quote substitution for csquotes. (#1685)
- Fix freeze when WSL bash asks for user input. (#1681)
- Only create subdirs in output dir for non-MiKTeX installations. (#1681)
- \part is not a sectioning command when exam class is used. (#1681)
- Support multiple middle pseudocode blocks. (#1689)
- Fix bibtex documentation popup in autocompletion. (#1695)
- Other small fixes and improvements. (#1651, #1652)
Thanks to Felix Berlakovich (@fberlakovich) and Stefan Lobbenmeier for contributing to this release.
Beta 0.7.1
Welcome to TeXiFy IDEA 0.7.1, an update with many bug fixes improving 0.7, but also some new features like glossaries and Zathura support.
We thank everyone who submitted issues and provided feedback to make TeXiFy IDEA better. Your input is valuable and well appreciated.
Additions
- Support paths relative to main file or project dir in run configuration template. (#1553, #1601)
- Add support for the Zathura pdf viewer. (#1551)
- Add support for the glossaries package. (#1572)
- Add action to shift arguments. (#1585)
- Add inspection which checks if the documentclass is in the same file as the document environment. (#1617)
- Improve subfiles support. (#1462)
Changes
- Don't override command line arguments when a latexmkrc file is used. (#1586, #1597)
- Improve speed of package not installed inspection when a package is not installed. (#1595)
- Use the document environment instead of the documentclass command as indication of the root file. (#1617)
Bug fixes
- Fix some log parsing issues with parentheses. (#1579)
- Include optional parameters in position when looking for labels from redefined commands. (#1577, #1598)
- Fix a parse error with nested brackets in optional parameter of verbatim environment. (#1569)
- Fix file inclusion loop triggered incorrectly. (#1570)
- Fix a concurrency issue with the fileset cache. (#1567)
- Fix bibtex autocompletion not working with multiple comma-separated keys. (#1566)
- Fix incorrect insertion of spaces around braces in bibtex. (#1609)
- Fix some log parsing issues with long filenames and improve log parsing in some other cases. (#1604, #1613)
- Fix sync from source for structure view. (#1613)
- Fix kpsewhich not being used for other files except sty/cls. (#1620)
- Other bug fixes and improvements. (#1576, #1603, #1587, #1626)
Thanks to Felix Berlakovich (@fberlakovich) and Johannes Berger (@Xaaris) for contributing to this release.
Beta 0.7
Welcome to TeXiFy IDEA 0.7, an update which brings among a lot of other things a new Log messages tab which contains a summary of errors and warnings found in the LaTeX compilation output.
It already filters a lot of messages, but since LaTeX log parsing is inherently difficult please help us out by submitting examples of incorrectly parsed log files to GitHub issues!
Additions
- Compile messages. (#1209)
- Add inspection to encourage proper nesting of sectioning commands. (#1492)
- Add support for custom labeling and referencing commands. (#1442, #1507)
- Add folding for escaped symbols. (#1511)
- Add support for root file magic comments. (#1516)
Changes
- Commands with optional parameters now appear separately in the autocomplete. (#1461)
- Create and use default output path if no output path is present. (#1460)
- Delay registering TikZ and Equation Preview tool windows until they are needed. (#1504)
- Some include-like commands do not allow separating required arguments with commas. (#1515)
- When a newline is inserted by the word wrap in an itemize environment, a new \item is not inserted. (#1516)
- Update tlmgr when needed before installing a package. (#1527)
Bug fixes
- Disable Non-Ascii inspection in non-identifier commands. (#1506)
- Fix optional parameter parsing for \newcommand when first parameter for the new command is optional. (#1453)
- Fix auxiliary directory when using Dockerized MiKTeX. (#1517)
- Cite before interpunction inspection should not trigger on abbreviations. (#1498)
- Other small improvements and bug fixes (#1436, #1448, #1473, #1498, #1509, #1524)
Thanks to Johannes Berger (@Xaaris) and @VhJoren for contributing to this release.
Beta 0.6.10
Welcome to TeXiFy IDEA 0.6.10! This release contains many fixes to the parser, especially for verbatim environments and commands, as well as many new features like language injection and gutter icons for colors from the xcolor package.
We thank everyone who submitted issues and provided feedback to make TeXiFy IDEA better.
Your input is valuable and well appreciated.
Additions
- Added support for the xcolor package. (#1348, #1396)
- Added support for language injection. (#1363)
- Added support for custom preamble for math and tikz preview. (#1373)
- Added basic algorithmicx pseudocode formatting. (#1393)
- Added commands defined using the xparse package to the autocompletion. (#1312)
- Added support for Dockerized MiKTeX. (#1310)
- Added support for TeX Live from WSL. (#1410)
- Added support for entering relative paths in the run configuration. (#1311)
- Added magic comments to disable and enable the parser. (#1388)
- Added magic comments to choose LaTeX and BibTeX compiler. (#1409)
- Added support for inkscape 1.0 (#1398)
- Added option to include backslash in word selection. (#1316)
- Added postfix templates. (#1326, #1350)
- Added an inspection to check for correct filename/filepath in ProvidesPackage commands. (#1365)
- Added an inspection to check if # is escaped. (#1366)
- Added inspections to check if & and _ are escaped. (#1368, #1411)
- Added many matrix environments to the autocomplete. (#1431)
Changes
- Major performance increase on Windows. (#1424, #1430)
- Improved performance of the inclusion loop inspection. (#1327)
- & and \ get aligned in simple tables. (#1341)
- A second $ does no longer get auto-inserted when the first $ closes an inline math environment. (#1323)
- bibtex working directory is now configurable via UI. (#1413)
Bug fixes
- Fixed parse error on unmatched brackets in math environments. (#1319, #1421)
- Fixed parse error for @ifnextchar. (#1320)
- Fixed parse error when inline math inside \text inside inline math is used. (#1322)
- Fixed parse error when dollar signs are used in table preamble. (#1324)
- Fixed parse error for \verb|...|, \verb=...=, \verb"..." and \verb!...!. (#1344)
- Fixed parse errors in verbatim-like environments. (#1353, #1382)
- Fixed parse error on \newenvironment definitions. (#1340)
- Fixed parse error on non-ascii characters in bibtex identifiers. (#1367)
- Avoid formatter confusion when ending a line with a backslash. (#1342)
- Fixed autocompletion in custom command parameters. (#1360)
- Fixed some inspections being triggered incorrectly in comments. (#1426)
- Fixed EscapeAmpersand inspection triggering in some matrices. (#1427, #1431)
- Fixed not being able to type '"' when using smart quotes. (#1425)
- Fixed User Access Control screen popping up on Windows. (#1424, #1430)
- Fixed crashes. (#1332, #1337, #1372, #1425)
Thanks to Boris Dudelsack (@bdudelsack), Nhan Thai (@dandoh) and Johannes Berger (@Xaaris) for contributing to this release.
A detailed overview of the changes can be found on the milestone page.
0.7-alpha.71
0.7-alpha.71
Beta 0.6.9
Welcome to TeXiFy IDEA 0.6.9, containing many new features. This update adds go to definition, find usages and refactoring support for labels and citations, refactoring support for environments and files and much more!
We thank everyone who submitted issues and provided feedback to make TeXiFy IDEA better.
Your input is valuable and well appreciated.
Additions
- Add go to definition for labels, citations and new commands. (#1191, #2)
- Add find usages action for labels, citations and new commands. (#1237, #1252)
- Add support for refactor (rename) of labels, citations, environments and files. (#1255, #1264, #1266, #1275, #1284)
- Add support for opening source files of installed LaTeX packages and classes. (#1191)
- Add support for opening files from include commands. (#1191)
- Many more improvements to file reference resolving. (#1281)
- Add support for a custom output or auxiliary directory. (#1201)
- Add support for environment variables in the LaTeX run configuration. (#1289)
- Add biblatex commands to the autocomplete. (#1195)
- Add support for labels defined with Verbatim or lstlisting environments. (#1232)
- Add support for \graphicspath from the graphicx package. (#1224, #1295)
- Add support for using \input with absolute paths. (#1244)
- Add a warning to update Evince when the version is too old for backwards/forward search. (#1226)
- Add more user configurable live templates. (#1203)
- Surround text with
$..$ or [..] using a shortcut or by typing $ or [. (#1207) - Surround text with quotes depending on your Smart quotes setting. (#1207)
- Add inspection which checks that floating environments have a label. (#1216)
- Add support for the import package to include files. (#1281)
- Add inspection to check if an included package could not be found in the CTAN list. (#1230)
- Add inspection to check if a TeX Live package is installed locally, with a quickfix to install it. (#1276, #1291)
- Use live templates for inserting braces for all required parameters of commands and environments. (#1258, #1261)
- Make links in \url and \href commands clickable. (#1238)
- Remove second $ of an empty inline math environment when deleting the first one. (#1227)
- Add chapterbib support. (#1223)
- Add biblatex entry types to the autocomplete. (#1270)
- Add support for referencing local pdf files in a 'file' bibtex field. (#1300)
- Use Ctrl+Enter to split lines in an itemize. (#1228)
- Disable the formatter on files that only contain a verbatim-like environment. (#1225)
- Add inspection plus quickfix to insert formatter magic comments or move verbatim-like environments to a separate file. (#1225)
- Add support for commands with the same name from different packages. (#1262, #1285)
- Add inspection to check that the label comes after the caption. (#1235)
- Other performance improvements. (#1277)
Changes
- If a file has a run configuration associated, treat it as a root file. (#1198, #1298)
- Improve performance of line markers. (#1200)
- Ignore \ifoot for \if-like commands. (#1220)
- Also execute Grazie grammar checking at the beginning of sentences. (#1196)
- Always show LaTeX Tools menu to avoid performance problems. (#1257)
- Improve insertion of missing usepackage command. (#1286)
Bug fixes
Thanks to Niko Strijbol (@niknetniko), Felix Berlakovich (@fberlakovich) and @Lukas-Heiligenbrunner for contributing to this release.
A detailed overview of the changes can be found on the milestone page.
Beta 0.6.8
Welcome to TeXiFy IDEA 0.6.8, another update with many exciting features and helpful bug fixes.
This update adds code style settings, support for the Grazie grammar and spellchecking plugin, support for Skim on MacOS and much more!
We thank everyone who submitted issues and provided feedback to make TeXiFy IDEA better.
Your input is valuable and well appreciated.
Additions
- Add support for the Grazie grammar and spellchecking plugin. (#1120)
- BibTeX autocompletion now also gives suggestions when typing author or title. (#1152, #1190)
- Add support for Skim on MacOS including forward and backward search. (#1163)
- Add folding for bibtex entries. (#1167)
- Add support for texdoc on TeX Live. (#1125)
- Add support for automatic compilation. (#1140)
- Add support for run configuration templates. (#1174)
- Add option to disable auto package insert. (#1131)
- Add support for compression prevention from the cleveref package. (#1134)
- Add subfiles support. (#1131)
Code style and formatting
- Add code style settings for LaTeX. (#1147, #1169)
- Add code style settings for BibTeX. (#1169)
- The LaTeX formatter now also indents inside groups. (#1147)
- Add settings to specify the number of blank lines before sectioning commands. (#1155)
- Add the code generation code style settings (as found for other languages) for LaTeX. (#1164)
Changes
- Improve the math environment switcher. (#1080)
- Remove obsolete soft wraps setting which is built-in in IDEA now. (#1084)
- Improve exception handling for forward search on Linux. (#1087)
- Disable unicode quickfixes for TeX Live versions 2018 or later as these are included by default. (#1088)
- First stop Sumatra before starting it with new inverse search settings. (#1128)
- Skip unicode check also for XeLaTeX. (#1182)
- Internal parser improvements. (#1156, #1162, #1157, #1165)
- Replace api calls deprecated in IDEA 2020.1. (#1185)
Bug fixes
- Include commands like \bibliography and \input can now recognize multiple files as argument. (#782)
- Add forward slash as valid bibtex identifier. (#1086)
- Allow number-only bibtex identifiers. (#1126)
- Show correct gutter icons for included files. (#1137)
- Include files included by class file in fileset. (#1123)
- Fix parsing of linenumber for Evince backward search. (#1181)
- Add custom command names to the structure view when braces are left out. (#1173)
- Only check for normal spaces after abbreviations when they end with a full stop. (#1129)
- Use actual instead of incorrectly indexed command name for missing label inspection. (#1136)
- Command definitions using \newif need not be closed with \fi. (#1187)
- Register the analyze menu action group using a service instead of a deprecated application component. (#1144)
- Fixed crashes. (#1085, #1178, #1184, #1185, #1189, #1199, #1210)
- Fix BibTeX formatter inserting spaces in braced words. (#1168)
Thanks to @TanVD, @fberlakovich and @stsundermann for contributing to this release.
A detailed overview of the changes can be found on the milestone page.