cb8003f87a4f347e84d299ca4068f27bb13d39c7
[packages/unix.git] / changelog.md
1 # Changelog for [`unix` package](http://hackage.haskell.org/package/unix)
2
3 ## 2.7.2.2  *May 2017*
4
5   * Bundled with GHC 8.2.1
6
7   * Improve Autoconf detection of `telldir`/`seekdir` and define
8     `_POSIX_VDISABLE` if missing for Android (#91,#90)
9
10   * Fix error message of `createSymbolicLink` (#84)
11
12 ## 2.7.2.1  *Nov 2016*
13
14   * Bundled with GHC 8.0.2
15
16   * Don't use `readdir_r` if its deprecated.
17
18   * Add argument documentation for Env modules
19
20 ## 2.7.2.0  *Apr 2016*
21
22   * Bundled with GHC 8.0.1
23
24   * Don't assume non-POSIX `WCOREDUMP(x)` macro exists
25
26   * Don't assume existence of `termios(3)` constants beyond `B38400`
27
28   * Don't assume existence of `ctermid(3)`/`tcdrain(3)`
29
30   * Change `drainOutput`'s `tcdrain(3)` into a `safe` FFI call
31
32   * Turn build error into compile warnings for exotic `struct stat`
33     configurations (GHC #8859)
34
35   * Improve detection of `fdatasync(2)` (GHC #11137)
36
37   * Drop support for Hugs
38
39   * Drop support for Cygwin (and Windows in general)
40
41 ## 2.7.1.0  *Dec 2014*
42
43   * Bundled with GHC 7.10.1
44
45   * Add support for `base-4.8.0.0`
46
47   * Tighten `SafeHaskell` bounds for GHC 7.10+
48
49   * Add haddock comments on `RTLD_NEXT` and `RTLD_DEFAULT`
50
51   * Deprecate function `haveRtldLocal`
52
53   * Fix `getGroupEntryForID/getGroupEntryForName` on Solaris. Solaris uses
54     CPP macros for required `getgrgid_r` and `getgrnam_r` functions definition
55     so the fix is to change from C ABI calling convention to C API calling
56     convention
57
58   * Fix potential type-mismatch in `telldir`/`seekdir` FFI imports
59
60   * Use CAPI FFI import for `truncate` to make sure the LFS-version is used.
61
62   * `executeFile`: Fix `ENOTDIR` error for entries with non-directory
63     components in `PATH` (and instead skip over non-directory `PATH`-elements)
64
65   * New functions in `System.Posix.Unistd`:
66      - `fileSynchronise` (aka `fsync(2)`), and
67      - `fileSynchroniseDataOnly` (aka `fdatasync(2)`)
68
69   * New module `System.Posix.Fcntl` providing
70      - `fileAdvise` (aka `posix_fadvise(2)`), and
71      - `fileAllocate` (aka `posix_fallocate(2)`)
72
73   * Fix SIGINFO and SIGWINCH definitions
74
75 ## 2.7.0.1  *Mar 2014*
76
77   * Bundled with GHC 7.8.1
78
79   * Handle `EROFS` and `ETXTBSY` as (non-exceptional) permission denied in
80     `fileAccess`
81
82   * Fix `getFileStatus` to retry `stat(2)` when it returns `EAGAIN`
83     (this can happen on Solaris)
84
85 ## 2.7.0.0  *Nov 2013*
86
87   * New `forkProcessWithUnmask` function in the style of `forkIOWithUnmask`
88
89   * Change `forkProcess` to inherit the exception masking state of its caller
90
91   * Add new `Bool` flag to `ProcessStatus(Terminated)` constructor
92     indicating whether a core dump occured
93
94   * New functions in `System.Posix.Files{,.ByteString}` for operating
95     on high resolution file timestamps:
96
97         setFdTimesHiRes :: Fd -> POSIXTime -> POSIXTime -> IO ()
98         setFileTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
99         setSymbolicLinkTimesHiRes :: FilePath -> POSIXTime -> POSIXTime -> IO ()
100         touchFd :: Fd -> IO ()
101         touchSymbolicLink :: FilePath -> IO ()
102
103   * Export `SignalInfo(..)` and `SignalSpecificInfo(..)` as well as
104     the two `Handler` constructors `CatchInfo` and `CatchInfoOnce`
105     from `System.Posix.Signals`
106
107   * Don't export `seekDirStream` and `tellDirStream` if the underlying
108     `seekdir(3)`/`telldir(3)` system calls are not available (as on Android)
109
110   * Fix library detection of `shm*` on openSUSE (#8350)
111
112   * Minor documentation fixes/updates
113
114   * Update package to `cabal-version >= 1.10` format
115
116 ## 2.6.0.1  *Jan 2013*
117
118   * Bundled with GHC 7.6.2
119   * Fix memory corruption issue in `putEnv`
120   * Use `pthread_kill(3)` instead of `raise(2)` on OS X too
121
122 ## 2.6.0.0  *Sep 2012*
123
124   * Bundled with GHC 7.6.1
125   * New functions `mkdtemp` and `mkstemps` in `System.Posix.Temp`
126   * New functions `setEnvironment` and `cleanEnv`
127   * New functions `accessTimeHiRes`, `modificationTimeHiRes`, and
128     `statusChangeTimeHiRes` for accessing high resolution timestamps