Merge pull request #74 from bgamari/wip/bump-base
[packages/filepath.git] / changelog.md
1 # Changelog for [`filepath` package](http://hackage.haskell.org/package/filepath)
2
3 _Note: below all `FilePath` values are unquoted, so `\\` really means two backslashes._
4
5 ## 1.4.2.1 *Jul 2018*
6
7  * Bundled with GHC 8.6.1
8
9 ## 1.4.2 *Jan 2018*
10
11  * Bundled with GHC 8.4.1
12
13  * Add `isExtensionOf` function.
14
15 ## 1.4.1.2  *Feb 2017*
16
17  * Bundled with GHC 8.2.1
18
19 ## 1.4.1.1  *Nov 2016*
20
21  * Bundled with GHC 8.0.2
22
23  * Documentation improvements
24
25 ## 1.4.1.0  *Dec 2015*
26
27  * Bundled with GHC 8.0.1
28
29  * Add `replaceExtensions` and `stripExtension` functions.
30
31  * Make `isValid` detect more invalid Windows paths, e.g. `nul .txt` and `foo\nbar`.
32
33  * Improve the documentation.
34
35  * Bug fix: `isValid "\0"` now returns `False`, instead of `True`
36
37 ## 1.4.0.0  *Mar 2015*
38
39   * Bundled with GHC 7.10.1
40
41   * New function: Add `-<.>` as an alias for `replaceExtension`.
42
43   * Semantic change: `joinDrive /foo bar` now returns `/foo/bar`, instead of `/foobar`
44
45   * Semantic change: on Windows, `splitSearchPath File1;\"File 2\"` now returns `[File1,File2]` instead of `[File1,\"File2\"]`
46
47   * Bug fix: on Posix systems, `normalise //home` now returns `/home`, instead of `//home`
48
49   * Bug fix: `normalise /./` now returns `/` on Posix and `\` on Windows, instead of `//` and `\\`
50
51   * Bug fix: `isDrive ""` now returns `False`, instead of `True`
52
53   * Bug fix: on Windows, `dropTrailingPathSeparator /` now returns `/` unchanged, instead of the normalised `\`
54
55   * Bug fix: on Windows, `equalFilePath C:\ C:` now returns `False`, instead of `True`
56
57   * Bug fix: on Windows, `isValid \\\foo` now returns `False`, instead of `True`
58
59   * Bug fix: on Windows, `isValid \\?\D:file` now returns `False`, instead of `True`
60
61   * Bug fix: on Windows, `normalise \` now returns `\` unchanged, instead of `\\`
62
63   * Bug fix: on Windows, `normalise C:.\` now returns `C:`, instead of `C:\\`
64
65   * Bug fix: on Windows, `normalise //server/test` now returns `\\server\test`, instead of `//server/test` unchanged
66
67   * Bug fix: on Windows, `makeRelative / //` now returns `//`, instead of `""`
68
69 ## 1.3.0.2  *Mar 2014*
70
71   * Bundled with GHC 7.8.1
72
73   * Update to Cabal 1.10 format
74
75   * Minor Haddock cleanups
76
77 ## 1.3.0.1  *Sep 2012*
78
79   * Bundled with GHC 7.6.1
80
81   * No changes
82
83 ## 1.3.0.0  *Feb 2012*
84
85   * Bundled with GHC 7.4.1
86
87   * Add support for SafeHaskell
88
89   * Bug fix: `normalise /` now returns `/`, instead of `/.`