Optimise isPathSeparator
[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.3.0.3  *TBA*
6
7   * Bundled with GHC 7.10.1
8
9   * New function: Add `-<.>` as an alias for `replaceExtension`.
10
11   * Semantic change: `joinDrive /foo bar` now returns `/foo/bar`, instead of `/foobar`
12
13   * Semantic change: on Windows, `splitSearchPath File1;\"File 2\"` now returns `[File1,File2]` instead of `[File1,\"File2\"]`
14
15   * Bug fix: on Posix systems, `normalise //home` now returns `/home`, instead of `//home`
16
17   * Bug fix: `normalise /./` now returns `/` on Posix and `\` on Windows, instead of `//` and `\\`
18
19   * Bug fix: `isDrive ""` now returns `False`, instead of `True`
20
21   * Bug fix: on Windows, `dropTrailingPathSeparator /` now returns `/` unchanged, instead of the normalised `\`
22
23   * Bug fix: on Windows, `equalFilePath C:\ C:` now returns `False`, instead of `True`
24
25   * Bug fix: on Windows, `isValid \\\foo` now returns `False`, instead of `True`
26
27   * Bug fix: on Windows, `isValid \\?\D:file` now returns `False`, instead of `True`
28
29   * Bug fix: on Windows, `normalise \` now returns `\` unchanged, instead of `\\`
30
31   * Bug fix: on Windows, `normalise C:.\` now returns `C:`, instead of `C:\\`
32
33   * Bug fix: on Windows, `normalise //server/test` now returns `\\server\test`, instead of `//server/test` unchanged
34
35   * Bug fix: on Windows, `makeRelative / //` now returns `//`, instead of `""`
36
37 ## 1.3.0.2  *Mar 2014*
38
39   * Bundled with GHC 7.8.1
40
41   * Update to Cabal 1.10 format
42
43   * Minor Haddock cleanups
44
45 ## 1.3.0.1  *Sep 2012*
46
47   * Bundled with GHC 7.6.1
48
49   * No changes
50
51 ## 1.3.0.0  *Feb 2012*
52
53   * Bundled with GHC 7.4.1
54
55   * Add support for SafeHaskell
56
57   * Bug fix: `normalise /` now returns `/`, instead of `/.`