## 1.4 NOTE: haskell-ide-engine is in transition, the new home for it will be [haskell-language-server](https://github.com/haskell/haskell-language-server), which does not currently have feature parity with `hie`. Once that hurdle is crossed, the main emphasis will be there, and `hie` will eventually be deprecated. ## In this version - cabal to 2020-05-02T10:11:15Z - stack-8.8.3 to lts-15.10 - stack to nightly-2020-05-01 ## Changes - Bump resolvers ([#1757](https://github.com/haskell/haskell-ide-engine/pull/1757) by @alanz) - Move finding the package for a filepath ([#1750](https://github.com/haskell/haskell-ide-engine/pull/1750) by @fendor) - Update Sublime Text HIE command ([#1742](https://github.com/haskell/haskell-ide-engine/pull/1742) by @ssanj) - Use installed ghc in stack linux builds ([#1737](https://github.com/haskell/haskell-ide-engine/pull/1737) by @jneira) - Strip RTS flags, since we cant honor them ([#1736](https://github.com/haskell/haskell-ide-engine/pull/1736) by @fendor) - Support for ghc-8.8.3 ([#1697](https://github.com/haskell/haskell-ide-engine/pull/1697) by @jneira) - Haddock source file names may use either dot or dash as separator ([#1723](https://github.com/haskell/haskell-ide-engine/pull/1723) by @wz1000) ## 1.3 NOTE: haskell-ide-engine is in transition, the new home for it will be [haskell-language-server](https://github.com/haskell/haskell-language-server), which does not currently have feature parity with `hie`. In particular it does not support multi-cradles, so can only open a single component of a project, as configured into its `hie.yaml` file. Once that hurdle is crossed, the main emphasis will be there, and `hie` will eventually be deprecated. ## In this version - cabal now index state 2020-04-06T20:27:36Z - GHC 8.8.2 is lts-15.3 ## Changes - Make install script use unix-time-0.4.7 ([#1715](https://github.com/haskell/haskell-ide-engine/pull/1715) by @jneira) - HsImport: Return codeactions importing from Internal modules last ([#1703](https://github.com/haskell/haskell-ide-engine/pull/1703) by @expipiplus1) - Extend FormatSpec with a data types ([#1605](https://github.com/haskell/haskell-ide-engine/pull/1605) by @EncodePanda) - Update hie-plugin-api to use unliftio-core 0.2.0.1 ([#1698](https://github.com/haskell/haskell-ide-engine/pull/1698) by @fendor) - Use sha instead revision for hsimport and other fixes ([#1694](https://github.com/haskell/haskell-ide-engine/pull/1694) by @jneira) - Fix: haddock for hie-plugin-api ([#1696](https://github.com/haskell/haskell-ide-engine/pull/1696) by @fendor) - Fix #1578 - Redesign option parsing for main executable ([#1671](https://github.com/haskell/haskell-ide-engine/pull/1671) by @gdziadkiewicz) - Report progress as a percentage ([#1692](https://github.com/haskell/haskell-ide-engine/pull/1692) by @expipiplus1) - Correct pull request url and formatting in the changelog ([#1684](https://github.com/haskell/haskell-ide-engine/pull/1684) by @jneira) - Fix typos in README. Add hint to speed up HIE compilation ([#1685](https://github.com/haskell/haskell-ide-engine/pull/1685) by @mb720) ## 1.2 NOTE: haskell-ide-engine is in transition, the new home for it will be [haskell-language-server](https://github.com/haskell/haskell-language-server), which does not currently have feature parity with `hie`. In particular it does not support multi-cradles, so can only open a single component of a project, as configured into its `hie.yaml` file. Once that hurdle is crossed, the main emphasis will be there, and `hie` will eventually be deprecated. ## In this version - cabal now index state 2020-03-03T21:13:56Z - GHC 8.8.2 is lts-15.2 - GHC 8.6.5 is lts-14.22 - hlint is 2.2.11 - brittany is 0.12.1.1 - hoogle is 5.0.17.15 - haskell-src-exts is 1.22.0 ## Changes - Use haskell-src-exts 1.22 ([#1679](https://github.com/haskell/haskell-ide-engine/pull/1679), by @jneira) - Bump resolvers and hlint to 2.2.11 ([#1678](https://github.com/haskell/haskell-ide-engine/pull/1678), by @alanz) - Improvements of install script and macos-installhs-cabal new azure job ([#1665](https://github.com/haskell/haskell-ide-engine/pull/1665), by @jneira) - Azure: try to generate hoogle twice to avoid 403 http errors for macos ([#1662](https://github.com/haskell/haskell-ide-engine/pull/1662), by @jneira) - Enable some more tests in windows ([#1659](https://github.com/haskell/haskell-ide-engine/pull/1659), by @jneira) - Add azure badge to README ([#1661](https://github.com/haskell/haskell-ide-engine/pull/1661), by @jneira) - Azure: not trigger pr builds by path ([#1633](https://github.com/haskell/haskell-ide-engine/pull/1633), by @jneira) - Fix failing tests in windows (reloaded) ([#1655](https://github.com/haskell/haskell-ide-engine/pull/1655), by @jneira) - Replace one more haskell-ide ocurrence ([#1652](https://github.com/haskell/haskell-ide-engine/pull/1652), by @jneira) - Set current working directory when executing project ghc ([#1654](https://github.com/haskell/haskell-ide-engine/pull/1654), by @fendor) - Use haskell-lsp-0.20 ([#1645](https://github.com/haskell/haskell-ide-engine/pull/1645), by @jneira) - Remove Comma ([#1642](https://github.com/haskell/haskell-ide-engine/pull/1642), by @nilsmartel) # 1.1 NOTE: haskell-ide-engine is in transition, the new home for it will be [haskell-language-server](https://github.com/haskell/haskell-language-server), which does not currently have feature parity with `hie`. In particular it does not support multi-cradles, so can only open a single component of a project, as configured into its `hie.yaml` file. Once that hurdle is crossed, the main emphasis will be there, and `hie` will eventually be deprecated. ## In this version - cabal now index state 2020-01-31T21:11:24Z - GHC 8.8.2 is nightly-2020-01-31 - GHC 8.6.5 is lts-14.22 - hlint is 2.2.10 - brittany is 0.12.1.1 ## Changes - Install script with cabal: check there is one ghc in $PATH ([#1632](https://github.com/haskell/haskell-ide-engine/pull/1632), by @jneira) - Update README.md ([#1636](https://github.com/haskell/haskell-ide-engine/pull/1636), by @flip111) - Azure: not trigger pr builds by path ([#1633](https://github.com/haskell/haskell-ide-engine/pull/1633), by @jneira) - Add dev target to stack install.hs ([#1615](https://github.com/haskell/haskell-ide-engine/pull/1615), by @jneira) - Fix cabal-hie-install in windows azure ci ([#1627](https://github.com/haskell/haskell-ide-engine/pull/1627), by @jneira) - Replace one more haskell-ide in README ([#1630](https://github.com/haskell/haskell-ide-engine/pull/1630), by @jneira) - Bump resolvers, hlint, brittany ([#1622](https://github.com/haskell/haskell-ide-engine/pull/1622), by @alanz) - Update HIE to use latest hie-bios ([#1601](https://github.com/haskell/haskell-ide-engine/pull/1601), by @fendor) - Add instructions for installing HIE + GHC as a VS Code Devcontainer ([#1624](https://github.com/haskell/haskell-ide-engine/pull/1624), by @GavinRay97) - Readme: haskell-ide -> haskell-language-server ([#1625](https://github.com/haskell/haskell-ide-engine/pull/1625), by @andys8) - Deduplicate main for hie/hie-wrapper ([#1610](https://github.com/haskell/haskell-ide-engine/pull/1610), by @Gurkenglas) - Azure fix win cabal 8.4.4 ([#1619](https://github.com/haskell/haskell-ide-engine/pull/1619), by @jneira) - Mention the new haskell-ide in the README ([#1612](https://github.com/haskell/haskell-ide-engine/pull/1612), by @jneira) - Ormolu range format support ([#1602](https://github.com/haskell/haskell-ide-engine/pull/1602), by @Avi-D-coder) - Add 8.8.2 stack file and CI ([#1607](https://github.com/haskell/haskell-ide-engine/pull/1607), by @bubba) - Azure update macos and try to fix windows+stack builds ([#1609](https://github.com/haskell/haskell-ide-engine/pull/1609), by @jneira) - Update required stack version ([#1603](https://github.com/haskell/haskell-ide-engine/pull/1603), by @wataru86) - Remove compiler warnings ([#1600](https://github.com/haskell/haskell-ide-engine/pull/1600), by @EncodePanda) - Remove hlint.yaml from azure releases and readme ([#1598](https://github.com/haskell/haskell-ide-engine/pull/1598), by @jneira) - Fix error message parsing to import types ([#1597](https://github.com/haskell/haskell-ide-engine/pull/1597), by @fendor) - Pass Ormolu cradle flags & default-extensions ([#1589](https://github.com/haskell/haskell-ide-engine/pull/1589), by @Avi-D-coder) - Fix multi source directories ([#1577](https://github.com/haskell/haskell-ide-engine/pull/1577), by @fendor) - azure: add windows+cabal job and other improvements ([#1595](https://github.com/haskell/haskell-ide-engine/pull/1595), by @jneira) - Allow newer optparse-applicative for ormolu (stack version) ([#1586](https://github.com/haskell/haskell-ide-engine/pull/1586), by @jneira) - Azure builds improvements ([#1584](https://github.com/haskell/haskell-ide-engine/pull/1584), by @jneira) - Drop GHC version 8.6.1, 8.6.2 and 8.6.3 (#1592) ([#1594](https://github.com/haskell/haskell-ide-engine/pull/1594), by @fendor) - Demote HsImport func-tests to unit-test ([#1591](https://github.com/haskell/haskell-ide-engine/pull/1591), by @fendor) - Update hlint to 2.2.8 and ormolu to 0.0.3 ([#1588](https://github.com/haskell/haskell-ide-engine/pull/1588), by @alanz) - Allow newer optparse-applicative for ormolu ([#1583](https://github.com/haskell/haskell-ide-engine/pull/1583), by @bubba) - Make cabal-hie-install executable ([#1581](https://github.com/haskell/haskell-ide-engine/pull/1581), by @maoe) - Ormolu formatter support ([#1481](https://github.com/haskell/haskell-ide-engine/pull/1481), by @DavSanchez) - GHC 8.8 support ([#1482](https://github.com/haskell/haskell-ide-engine/pull/1482), by @Avi-D-coder) - Load all possible haskell source files ([#1569](https://github.com/haskell/haskell-ide-engine/pull/1569), by @fendor) - Enable all working test suites and add linux-cabal job in Azure ([#1571](https://github.com/haskell/haskell-ide-engine/pull/1571), by @jneira) - Mention hlint data file handling in readme ([#1573](https://github.com/haskell/haskell-ide-engine/pull/1573), by @jneira) - Enable azure releases and some fixes ([#1545](https://github.com/haskell/haskell-ide-engine/pull/1545), by @jneira) - Add cabal freeze files and use them automatically ([#1561](https://github.com/haskell/haskell-ide-engine/pull/1561), by @hasufell) - Add unit-tests for Cabal-Helper cradles ([#1552](https://github.com/haskell/haskell-ide-engine/pull/1552), by @fendor) - Don't mix stack with cabal ([#1557](https://github.com/haskell/haskell-ide-engine/pull/1557), by @hasufell) - Avoid building HIE twice ([#1562](https://github.com/haskell/haskell-ide-engine/pull/1562), by @hasufell) - Readme lsp flag ([#1559](https://github.com/haskell/haskell-ide-engine/pull/1559), by @Anrock) - Fix haddock documentation for Cradle.hs ([#1549](https://github.com/haskell/haskell-ide-engine/pull/1549), by @fendor) # 1.0.0.0 - NOTE: 1.0 status does **not** mean it is now stable. - This is a major version bump, because the internal architecture has changed to make use of the new [hie-bios](https://github.com/mpickering/hie-bios) from @mpickering (and a host of others). Some of the implications of this are - Cabal 3.0 support. - Support for stack scripts. - Work on test, executable, benchmark and library components at the same time. - You can set the build-tool (stack or cabal) explicitly. - Various memory leaks have been fixed. - Various performance improvements. Also, until `hie-bios` provides a means to get a full module graph for the project, we haved disabled HaRe (rename, caseSplitCmd, etc...). It is better to not have a tool, than one that sort-of works, and we did not want to hold back all the other work that has been done. ## Changes - Fallback to direct cradle if no project context can be found ([#1551](https://github.com/haskell/haskell-ide-engine/pull/1551), by @fendor) - Bump resolvers `lts-14.20` for GHC 8.6.5. ([#1547](https://github.com/haskell/haskell-ide-engine/pull/1547), by @alanz) - Improve quality and information density of error message ([#1522](https://github.com/haskell/haskell-ide-engine/pull/1522), by @fendor) - Add cmd script to install with cabal ([#1542](https://github.com/haskell/haskell-ide-engine/pull/1542), by @jneira) - Tweak hie-wrapper and hie exe startup messages ([#1539](https://github.com/haskell/haskell-ide-engine/pull/1539), by @alanz) - First pass at printing out debug info if started without --lsp ([#1538](https://github.com/haskell/haskell-ide-engine/pull/1538), by @alanz) - Return hlint code actions as type 'quickfix' ([#1537](https://github.com/haskell/haskell-ide-engine/pull/1537), by @alanz) - Readme: Remove non-existing troubleshooting entry ([#1534](https://github.com/haskell/haskell-ide-engine/pull/1534), by @andys8) - Add sample hie.yaml files for stack and cabal ([#1533](https://github.com/haskell/haskell-ide-engine/pull/1533), by @alanz) - Look for stack.yaml before selecting .cabal location as project root ([#1531](https://github.com/haskell/haskell-ide-engine/pull/1531), by @fendor) - Change Maybe LspFuncs to LspFuncs inside IdeEnv ([#1523](https://github.com/haskell/haskell-ide-engine/pull/1523), by @bubba) - Replaced cabal-helper submodule with hackage version ([#1521](https://github.com/haskell/haskell-ide-engine/pull/1521), by @alanz) - Adapt GhcModPluginSpec after merge of #1496 ([#1507](https://github.com/haskell/haskell-ide-engine/pull/1507), by @alanz) - Find the libdir directory of ghc at run-time ([#1496](https://github.com/haskell/haskell-ide-engine/pull/1496), by @fendor) - Restore the ghcmod plugin command routing ([#1505](https://github.com/haskell/haskell-ide-engine/pull/1505), by @alanz) - Make errorm use errorM instead of warningM ([#1502](https://github.com/haskell/haskell-ide-engine/pull/1502), by @DavSanchez) - Refactor plugins and commands now that JSON transport is gone ([#1492](https://github.com/haskell/haskell-ide-engine/pull/1492), by @bubba) - Retain the --lsp option, to not break existing clients ([#1494](https://github.com/haskell/haskell-ide-engine/pull/1494), by @alanz) updated 14 days ago - Remove JSON transport ([#1489](https://github.com/haskell/haskell-ide-engine/pull/1489), by @bubba) - Remove ghc-project-types ([#1487](https://github.com/haskell/haskell-ide-engine/pull/1487), by @alanz) - Switch back to @DanielG cabal-helper ([#1488](https://github.com/haskell/haskell-ide-engine/pull/1488), by @bubba) - Update Ubuntu dependency ([#1485](https://github.com/haskell/haskell-ide-engine/pull/1485), by @leifmetcalf) - Some tidying up for tests ([#1483](https://github.com/haskell/haskell-ide-engine/pull/1483), by @bubba) - Disable travis for now ([#1484](https://github.com/haskell/haskell-ide-engine/pull/1484), by @bubba) - Implement the HIE Bios ([#1126](https://github.com/haskell/haskell-ide-engine/pull/1126), by @mpickering) - Add mac build ([#1479](https://github.com/haskell/haskell-ide-engine/pull/1479), by @liam-ly) - Unit test over the liquid haskell supported version ([#1449](https://github.com/haskell/haskell-ide-engine/pull/1449), by @jneira) # 0.14.0.0 - Bump resolvers and deps `lts-14.16` for GHC 8.6.5. Key deps updated - floskell-0.10.2 - hlint-2.2.4 - Hack awful script for generating changelog ([#1423](https://github.com/haskell/haskell-ide-engine/pull/1423), by @bubba) - Update README.md ([#1472](https://github.com/haskell/haskell-ide-engine/pull/1472), by @Shenmin-Z) - Fix typos; should be non-semantic ([#1469](https://github.com/haskell/haskell-ide-engine/pull/1469), by @bwignall) - Update the instructions for Spacemacs ([#1466](https://github.com/haskell/haskell-ide-engine/pull/1466), by @sei40kr) - Relax bounds of shake and use latest hie resolver ([#1464](https://github.com/haskell/haskell-ide-engine/pull/1464), by @jneira) - Update README.md ([#1459](https://github.com/haskell/haskell-ide-engine/pull/1459), by @flip111) - Various improvements and fixes over shake install ([#1452](https://github.com/haskell/haskell-ide-engine/pull/1452), by @jneira) - Update LSP options for new haskell-lsp-0.18 ([#1461](https://github.com/haskell/haskell-ide-engine/pull/1461), by @bubba) - README.md > vim/coc setup > last comma in the json object doesn't parse. ([#1463](https://github.com/haskell/haskell-ide-engine/pull/1463), by @bChiquet) - Update README.md ([#1458](https://github.com/haskell/haskell-ide-engine/pull/1458), by @flip111) - Bump haskell-lsp et al to 0.18.0.0 ([#1457](https://github.com/haskell/haskell-ide-engine/pull/1457), by @alanz) - Unit test over the liquid haskell supported version ([#1449](https://github.com/haskell/haskell-ide-engine/pull/1449), by @jneira) - Adapt liquid haskell tests for version 0.8.6.2 ([#1440](https://github.com/haskell/haskell-ide-engine/pull/1440), by @alanz) - Ignore the PATH fix if it is not set ([#1437](https://github.com/haskell/haskell-ide-engine/pull/1437), by @jneira) - Make sure the liquid haskell test files are generated for unit-test ([#1438](https://github.com/haskell/haskell-ide-engine/pull/1438), by @alanz) - Drop stack support for GHC 8.2.2 ([#1430](https://github.com/haskell/haskell-ide-engine/pull/1430), by @fendor) - Register rename and implementation provider ([#1427](https://github.com/haskell/haskell-ide-engine/pull/1427), by @bubba) - Fix snippets configuration option not working ([#1424](https://github.com/haskell/haskell-ide-engine/pull/1424), by @bubba) # 0.13.0.0 - Bump resolvers and deps `lts-14.11` for GHC 8.6.5, and `nightly-2019-09-21` for nightly build, the last one to support GHC 8.6.5. Key deps updated - brittany-0.12.1 - floskell-0.10.1 - hlint-2.2.3 - hsimport-0.11.0 ([#1419](https://github.com/haskell/haskell-ide-engine/pull/1419), by @alanz) - Update haskell-lsp to 0.17 ([#1418](https://github.com/haskell/haskell-ide-engine/pull/1418), by @alanz) - Add instructions about install cabal with stack in the README ([#1414](https://github.com/haskell/haskell-ide-engine/pull/1414), by @jneira) - Robust tests ([#1413](https://github.com/haskell/haskell-ide-engine/pull/1413), by @alanz) - Find and run cabal in user original $PATH ([#1406](https://github.com/haskell/haskell-ide-engine/pull/1406), by @jneira) - Add stack-install-cabal target and confirmation messages ([#1405](https://github.com/haskell/haskell-ide-engine/pull/1405), by @jneira) - Haskell lsp 0.16 ([#1402](https://github.com/haskell/haskell-ide-engine/pull/1402), by @alanz) - Handling Windows specific delimiters in func tests ([#1400](https://github.com/haskell/haskell-ide-engine/pull/1400), by @jneira) - Fix more code actions in windows ([#1399](https://github.com/haskell/haskell-ide-engine/pull/1399), by @jneira) - Upgrade network to 3.0.1.1 ([#1395](https://github.com/haskell/haskell-ide-engine/pull/1395), by @jneira) - Use the new key format in one line for azure cache ([#1394](https://github.com/haskell/haskell-ide-engine/pull/1394), by @jneira) - Fix code renaming in windows ([#1392](https://github.com/haskell/haskell-ide-engine/pull/1392), by @jneira) - Add CodeTriage badge ([#1381](https://github.com/haskell/haskell-ide-engine/pull/1381), by @NickSeagull) - Add support for building with cabal-3.0.0.0 ([#1379](https://github.com/haskell/haskell-ide-engine/pull/1379), by @jneira) - Refactor backtick aware completion ([#1377](https://github.com/haskell/haskell-ide-engine/pull/1377), by @fendor) - Add different Contexts for Module, import etc... ([#1375](https://github.com/haskell/haskell-ide-engine/pull/1375), by @fendor) - Do not traverse into Generated bindings when creating TypeMap ([#1372](https://github.com/haskell/haskell-ide-engine/pull/1372), by @fendor) - Readme: Mention cabal configure and restarting HIE for troubleshooting ([#1370](https://github.com/haskell/haskell-ide-engine/pull/1370), by @Infinisil) - Split out completion from HieExtras ([#1369](https://github.com/haskell/haskell-ide-engine/pull/1369), by @bubba) - Remove cabal check from stack builds ([#1368](https://github.com/haskell/haskell-ide-engine/pull/1368), by @ollef) - Recommend Coc over LanguageClient-neovim ([#1367](https://github.com/haskell/haskell-ide-engine/pull/1367), by @Avi-D-coder) - Install: Fix broken stack-build target and fix cabal run help msg ([#1363](https://github.com/haskell/haskell-ide-engine/pull/1363), by @fendor) - Fix error message if outdated cabal dependency ([#1361](https://github.com/haskell/haskell-ide-engine/pull/1361), by @fendor) - Made hlint dependency properly depend on version of ghc. ([#1355](https://github.com/haskell/haskell-ide-engine/pull/1355), by @LinuxUser404) # 0.12.0.0 - Monthly resolver bump, `lts-13.30` for GHC 8.6.5, and `nightly-2019-07-31` for nightly build, rest are unchanged. ([#1352](https://github.com/haskell/haskell-ide-engine/pull/1352), by @alanz) - Log OS in hie-wrapper ([#1351](https://github.com/haskell/haskell-ide-engine/pull/1351), by @chrismwendt) - Fix completionItem/resolve sending snippets as plain text ([#1349](https://github.com/haskell/haskell-ide-engine/pull/1349), by @Avi-D-coder) - Bump hlint to 2.2.2 ([#1347](https://github.com/haskell/haskell-ide-engine/pull/1347), by @alanz) - fail installation if cabal-version is too low ([#1344](https://github.com/haskell/haskell-ide-engine/pull/1344), by @power-fungus) - Update vim links in TOC ([#1341](https://github.com/haskell/haskell-ide-engine/pull/1341), by @adamse) - lift required stack-version to 2.1.1 ([#1338](https://github.com/haskell/haskell-ide-engine/pull/1338), by @power-fungus) - Replace every occurrence of build-doc by build-data ([#1336](https://github.com/haskell/haskell-ide-engine/pull/1336), by @w1gz) - Use preview of pipeline caching in azure builds ([#1335](https://github.com/haskell/haskell-ide-engine/pull/1335), by @jneira) - Simpler completion ([#1334](https://github.com/haskell/haskell-ide-engine/pull/1334), by @wz1000) - Clarify README.md for Vim users ([#1331](https://github.com/haskell/haskell-ide-engine/pull/1331), by @mb720) - Fix typos in Challenges.md ([#1329](https://github.com/haskell/haskell-ide-engine/pull/1329), by @mb720) - Remove unnecessary extra-dep unix-time ([#1326](https://github.com/haskell/haskell-ide-engine/pull/1326), by @jneira) - Use hlint-2.2 ([#1325](https://github.com/haskell/haskell-ide-engine/pull/1325), by @alanz) - Remove "hybrid" test cases ([#1324](https://github.com/haskell/haskell-ide-engine/pull/1324), by @fendor) - Reuse unHTML for searchModules' ([#1323](https://github.com/haskell/haskell-ide-engine/pull/1323), by @fendor) - add possibility to run `install.hs` from cabal ([#1221](https://github.com/haskell/haskell-ide-engine/pull/1221), by @power-fungus) # 0.11.0.0 - Bump resolvers. `lts-13.27` for GHC 8.6.5, `nightly-2019-07-07` for nightly build, rest are unchanged. ([#1319 ](https://github.com/haskell/haskell-ide-engine/pull/1319),by @alanz) ([#1316 ](https://github.com/haskell/haskell-ide-engine/pull/1316), by @lorenzo) - Clear out pattern matching and error message of executeCodeActionByName ([#1317 ](https://github.com/haskell/haskell-ide-engine/pull/1317), by @jneira) - Upgrade to haskell-lsp 0.15 ([#1316 ](https://github.com/haskell/haskell-ide-engine/pull/1316), by @lorenzo) - Update Arch Linux install instructions ([#1315 ](https://github.com/haskell/haskell-ide-engine/pull/1315), by @friedbrice) - Fix liquid unit test normalizing paths ([#1310 ](https://github.com/haskell/haskell-ide-engine/pull/1310), by @jneira) - Add unix-time constraint to cabal file ([#1306 ](https://github.com/haskell/haskell-ide-engine/pull/1306), by @alanz) - Fix a memory leak found by @mpickering ([#1305 ](https://github.com/haskell/haskell-ide-engine/pull/1305), by @lorenzo) - Fix build for Windows 7 ([#1304 ](https://github.com/haskell/haskell-ide-engine/pull/1304), by @jneira) - Brittany 0.12 ([#1301 ](https://github.com/haskell/haskell-ide-engine/pull/1301), by @alanz) - Use ghc-mod without memory leak ([#1299 ](https://github.com/haskell/haskell-ide-engine/pull/1299), by @alanz) - install.hs: Make all available GHCs in PATH buildable ([#1297 ](https://github.com/haskell/haskell-ide-engine/pull/1297), by @maoe) - Fix file mapping state when we have a parsed module but not a typechecked module ([#1295 ](https://github.com/haskell/haskell-ide-engine/pull/1295), by @wz1000) - Use ghc-mod which loads ghc plugins ([#1293 ](https://github.com/haskell/haskell-ide-engine/pull/1293), by @alanz) - Fix UriCaches being leaked (bug fix) ([#1292 ](https://github.com/haskell/haskell-ide-engine/pull/1292), by @bubba) - Stack 2.1.1 ([#1291 ](https://github.com/haskell/haskell-ide-engine/pull/1291), by @alanz) - Render completion documentation to markdown ([#1290 ](https://github.com/haskell/haskell-ide-engine/pull/1290), by @Avi-D-coder) - Trying out haskell-lsp 0.14 ([#1288 ](https://github.com/haskell/haskell-ide-engine/pull/1288), by @alanz) - Hlint 2.1.24 ([#1287 ](https://github.com/haskell/haskell-ide-engine/pull/1287), by @alanz) - Improve import action of hsimport ([#1284 ](https://github.com/haskell/haskell-ide-engine/pull/1284), by @fendor) - Add liquid haskell smt solver to README ([#1283 ](https://github.com/haskell/haskell-ide-engine/pull/1283), by @fendor) # 0.10.0.0 - Drop GHC 8.2.1 support. ([#1279](https://github.com/haskell/haskell-ide-engine/pull/1279), @alanz) - Bump resolvers and hoogle, LTS 13.23 for GHC 8.6.5, nightly-2019-05-31 for stack.yaml and hoogle version 5.0.17.9 ([#1277](https://github.com/haskell/haskell-ide-engine/pull/1277), @alanz) - HsImport importlist, Offers code action to add a function to import list. ([#1170](https://github.com/haskell/haskell-ide-engine/pull/1170), @fendor) - Typemap reimplementation ([#1186](https://github.com/haskell/haskell-ide-engine/pull/1186), @fendor) - Add window/progress reporting for typechecking. Note: needs LSP client to support a recent spec change. ([#1190](https://github.com/haskell/haskell-ide-engine/pull/1190), @bubba) - Add package to library component in package.yaml ([#1237](https://github.com/haskell/haskell-ide-engine/pull/1237), @fendor) - hie sends invalid message on hover ([#1246](https://github.com/haskell/haskell-ide-engine/pull/1246), @Hogeyama) - Use floskell from hackage ([#1242](https://github.com/haskell/haskell-ide-engine/pull/1242), @bubba) - Adapting to new haskell-lsp ([#1247](https://github.com/haskell/haskell-ide-engine/pull/1247), @alanz) - Remove HoverContentsEmpty ([#1251](https://github.com/haskell/haskell-ide-engine/pull/1251), @alanz) - Use lsp-test-0.5.2.2 from hackage ([#1252](https://github.com/haskell/haskell-ide-engine/pull/1252), @bubba) - Use haskell-lsp-12.1.0 from hackage ([#1253](https://github.com/haskell/haskell-ide-engine/pull/1253), @alanz) - Bump haskell-lsp to 0.13.0.0 ([#1260](https://github.com/haskell/haskell-ide-engine/pull/1260), @alanz) - Bump version for hsimport to 0.10.0 ([#1265](https://github.com/haskell/haskell-ide-engine/pull/1265), @fendor) - Revert "Revert "Merge pull request #1237 from fendor/add-package-tests"" ([#1268](https://github.com/haskell/haskell-ide-engine/pull/1268), @alanz) - Hlint 2.1.22 ([#1270](https://github.com/haskell/haskell-ide-engine/pull/1270), @alanz) - Documentation - Add Nix cabal-helper fix to troubleshooting section ([#1231](https://github.com/haskell/haskell-ide-engine/pull/1231), @Infinisil) - Troubleshooting for emacs ([#1240](https://github.com/haskell/haskell-ide-engine/pull/1240), @Infinisil) - Change url for nix installation instructions ([#1258](https://github.com/haskell/haskell-ide-engine/pull/1258), @malob) - Preparations for hie-bios - HaRe hie plugin api ([#1215](https://github.com/haskell/haskell-ide-engine/pull/1215), @alanz) - Narrow ghc mod core ([#1255](https://github.com/haskell/haskell-ide-engine/pull/1255), @alanz) - Build system (install.hs) - Extra argument causes cabal-build-doc to fail ([#1239](https://github.com/haskell/haskell-ide-engine/pull/1239), @bflyblue) - Add an explicit stack file for GHC 8.6.5 ([#1241](https://github.com/haskell/haskell-ide-engine/pull/1241), @alanz) - Bump shake resolver ([#1272](https://github.com/haskell/haskell-ide-engine/pull/1272), @fendor) - Avoid legacy warning ([#1273](https://github.com/haskell/haskell-ide-engine/pull/1273), @fendor) # 0.9.0.0 - GHC 8.6.5 preliminary support added via the nightly build (@alanz) - Resolver bumped, LTS 13.19 for GHC 8.6.4 (@alanz) - Add `diagnosticsOnChange` config parameter, default `True` (preserving prior hie behaviour). Setting it `False` only generates diagnostics on file save. ([#1164](https://github.com/haskell/haskell-ide-engine/pull/1164), @mpickering/@lorenzo) - The `Hsimport` plugin now formats the resulting change using the formatter configured for hie. ([#1167](https://github.com/haskell/haskell-ide-engine/pull/1167),@fendor) - Actually enable type definition requests, if supported by the client (e.g. vscode). ([#1169](https://github.com/haskell/haskell-ide-engine/pull/1169)/@fendor, [#1172](https://github.com/haskell/haskell-ide-engine/pull/1172)/@bubba) - Use LSP MarkupContent for generated documentation ([#1181](https://github.com/haskell/haskell-ide-engine/pull/1181), @alanz) - remove installation of Cabal by cabal ([#1184](https://github.com/haskell/haskell-ide-engine/pull/1184), @power-fungus) - Add EmptyDataDecls to available pragmas, for generating code actions to insert if needed. ([#1187](https://github.com/haskell/haskell-ide-engine/pull/1187),@fendor) - Make sure the end of formatted text is properly indicated for marked up documentation ([#1189](https://github.com/haskell/haskell-ide-engine/pull/1189), @alanz) - Fix some of the tests with cabal new-build ([#1194](https://github.com/haskell/haskell-ide-engine/pull/1194), @michaelpj) - Update build-tool-depends for func-test ([#1198](https://github.com/haskell/haskell-ide-engine/pull/1198), @bubba) - Fix version of lsp-test so `cabal new-build` works ([#1211](https://github.com/haskell/haskell-ide-engine/pull/1211), @power-fungus) - Bump hlint to 2.1.17 ([#1213](https://github.com/haskell/haskell-ide-engine/pull/1213), @alanz) - Use cabal helper that searches with exe extension on windows ([#1217](https://github.com/haskell/haskell-ide-engine/pull/1217), @alanz) - Stability improvements - Avoid crash in case of nonsensical hoogle db ([#1174](https://github.com/haskell/haskell-ide-engine/pull/1174), @fendor) - Prevent hie crash if apply-refact crashes ([#1220](https://github.com/haskell/haskell-ide-engine/pull/1220), @Hogeyama) - Documentation improvements - Improve code documentation about formatters ([#1165](https://github.com/haskell/haskell-ide-engine/pull/1165),@fendor) - Add code documentation for the Hoogle plugin ([#1173](https://github.com/haskell/haskell-ide-engine/pull/1173),@fendor) - Change 'build-docs' to 'build-doc' in README ([#1185](https://github.com/haskell/haskell-ide-engine/pull/1185), @ajeetdsouza) - README Nix - replace old.postFixup -> postFixup ([#1193](https://github.com/haskell/haskell-ide-engine/pull/1193), @backuitist) - Expand documentation on the build system ([#1200](https://github.com/haskell/haskell-ide-engine/pull/1200), @power-fungus) - Fixed a typo. ([#1212](https://github.com/haskell/haskell-ide-engine/pull/1212), @rashadg1030) - Add documentation about building hie with profiling enabled. ([#1225](https://github.com/haskell/haskell-ide-engine/pull/1225), @skress) - Add Documentation for Pragmas Plugin ([#1222](https://github.com/haskell/haskell-ide-engine/pull/1222), @fendor) - Build system improvements - Further improvements and simplification of the `./install.hs` build system ([#1168](https://github.com/haskell/haskell-ide-engine/pull/1168), @power-fungus) # 0.8.0.0 - GHC 8.6.4 support added. - Resolver bumped, LTS 13.10 for GHC 8.6.3, LTS 13.15 for GHC 8.6.4 (@alanz) - Clarify install section of README.md (@antonlogvinenko) - Clarify the spacemacs installation (@chkl) - Further install.hs improvements - idempotent builds (@fendor) - Shake is now the only supported method of building HIE, remove no longer needed Makefile and build-all.ps1 (@Anrock) - only generate the hoogle database once (@fendor) - install hoogle if not found (@fendor) - Add support for pattern synonyms in ghc-mod plugin (@anton-dessiatov) - prevent hie crash if hlint crashes (@fendor) # 0.7.0.0 - Resolver bumped, LTS 13.9 for GHC 8.6.3 (@alanz) - Ongoing improvements of `install.hs` installation process and documentation. (@fendor, @power-fungus, @Anrock, @Hogeyama ) - Improved documentation - can now also build via `cabal new-build` - improved cross-platform support - Introduce [floskell](https://github.com/ennocramer/floskell) as an alternative formatting provider (@bubba, @AlexeyRaga, @luigy) - Introduces `formattingProvider` as a plugin API function. - Can be selected via configuration option `formattingProvider` - Respects the `only` parameter of codeAction requests (@bubba) - So can request only `quickfix` or `refactor` code actions. - Bump hlint to 2.1.15 (@alanz) # 0.6.0.0 - Resolver bumped, LTS 13.5 for GHC 8.6.3 (@alanz) - Use internal library hie-test-utils for testing (@bubba) - Read files in UTF8 mode in ghc-mod (@alanz) - documentation updates - document reactorPidcache (@bubba) - Add a note in README about dyld path for macOS builds (@kubum) - document workaround for missing gmp library (@Rhywun) - Change --recursive to --recurse-submodules when cloning (@leifmetcalf) - Speed up CI on circleci (@bubba) - Build via make - Recursively sync and update submodules in Makefile (@bubba) - build via shake - Add 8.4.2 and 8.2.1 HIE versions to Shakefile (@Anrock) - Sync & update submodules recursively in Shakefile (@Anrock) - Remove v1 prefix from cabal commands in Shakefile (@Anrock) - Rename Shakefile.hs to install.hs (@Anrock) - install.hs: Sync submodules and install cabal before building `dist`(@fendor) - Display error message on stack-compilation errors (@power-fungus) Suggests doing `stack clean` and trying again. - Generate Shake help message based on GHC version (@fendor) - remove EKG to reduce dependency footprint (@bubba) - Bump hlint to 2.1.14 (@alanz) (for GHC versions from 8.2.2 to 8.6.3) And there is work happening currently on a new implementation of `cabal-helper` to fully support `cabal new-build`, together with a rework of `ghc-mod-core` to make use of the new `cabal-helper`. This is a complex effort, and will take some time, but is being tackled by @DanielG, assisted by @fendor and @power-fungus, # 0.5.0.0 - Introduce Shakefile as build alternative (@fendor) - Support GHC 8.6.3 - Stability improvements - fixed process dying on some code action requests (#1018) - Deal with missing system GHC in hie-wrapper (#1012) - Deal with missing system GHC in hie - Return an error diagnostic when a project cannot be built (#1011) - Completion now strips out OccName prefixes added by GHC (#996) - improve building on windows - improve building on macos - Run diagnostics on file save. It used to only do it on change. # 0.4.0.1 - Install cabal / Cabal (needed for Cabal 2.4.0.1 support) via stack, for when there is no other GHC installed. # 0.4.0.0 - Supports GHC 8.6 - Preliminary support for cabal new-build projects - Can install via cabal new-build - Completions: more comprehensive filtering of name prefixes introduced by GHC - Replace bat script with PowerShell, update Windows instructions in README (@fsoikin) # 0.3.0.0 - LSP mode is now the default, and the `--lsp` flag has no effect - The `--json` flag can be used for JSON transport - HIE now warns you if there is mismatch between the HIE GHC version and the project GHC version - Add Liquid Haskell support - Add support for hierarchical document symbols - Add many new types of code actions - Typed holes - HaRe refactoring - Misspelled variables - Missing top-level signatures - Prefix unused terms with `_` - Case splitting - Suggested pragmas and language extensions - The parsed output from a module is now cached - Some features are now available without the need for the module to typecheck first - Improve code completion - Suggests modules that can be imported - Suggests GHC extensions - Recognizes when completing a type or expression - Provides snippets for arguments to functions - Add the ability to set an explicit hoogle database Thanks to the contributors for this release: - @Avi-D-coder - @Gurkenglas - @Technix - @alanz - @apeyroux - @bbarker - @bubba - @cblp - @cronokirby - @expipiplus1 - @jhrcek - @jkachmar - @lorenzo - @m13m - @meck - @mpilgrem - @waddlaw # 0.2.2.0 Add more code actions for various diagnostics: - Add missing imports and remove redundant ones via HsImport - Add missing packages to .cabal or package.yaml files - Correct typos suggested by GHC # 0.2.1.0 Include case split command, from @txsmith # 0.2.0.0