Imported Upstream version 0.8.4
[platform/upstream/libcap-ng.git] / ChangeLog
1 0.8.4
2 - In capng_change_id, clear PR_SET_KEEPCAPS if returning an error
3 - pscap: add -p option for reporting a specified process (Masatake Yamato)
4 - Annotate function prototypes to warn if results are unused
5 - Drop python2 support
6
7 0.8.3
8 - Fix parameters to capng_updatev python bindings to be signed
9 - Detect capability options at runtime to make containerization easier (ntkme)
10 - Initialize the library when linked statically
11 - Add gcc function attributes for deallocation
12
13 0.8.2
14 - In capng_apply, if we blew up in bounding set, allow setting capabilities
15 - If PR_CAP_AMBIENT is not available, do not build libdrop_ambient
16 - Improve last_cap check
17
18 0.8.1
19 - If procfs is not available, leave last_cap as CAP_LAST_CAP
20 - If bounding and ambient not found in status, try prctl method
21 - In capng_apply, move ambient caps to the end of the transaction
22 - In capng_apply, return errors more aggressively.
23 - In capng_apply, if the action includes the bounding set,resync with the kernel
24 - Fix signed/unsigned warning in cap-ng.c
25 - In capng_apply, return a unique error code to diagnose any failure
26 - In capng_have_capability, return 0 for failure
27 - Add the libdrop_ambient admin tool
28
29 0.8
30 - Add vararg support to python bindings for capng_updatev
31 - Add support for ambient capabilities
32 - Add support for V3 filesystem capabilities
33
34 0.7.11
35 - Really clear bounding set if asked in capng_change_id
36 - Add CAP_PERFMON, CAP_BPF, & CAP_CHECKPOINT_RESTORE
37 - Avoid malloc/free in capng_apply (Natanael Copa)
38 - If procfs is not available, get bounding set via prctl
39 - Cleanup some compiler warnings
40
41 0.7.10
42 - Update capng_change_id man page
43 - Add capng_have_permitted_capabilities function
44 - Update filecap to output which set the capabilities are in
45 - Fix filecap to not output an error when a file has no capabilities
46 - Add udplite support to netcap
47 - Fix usage of pthread_atfork (Joe Orton)
48 - Mark processes in child user namespaces with * (Danila Kiver)
49
50 0.7.9
51 - Fix byte compiling python3 bindings
52 - Detect and output a couple errors in filecap
53 - Use pthread_atfork to optionally reset the pid and related info on fork
54 - Rework spec file to show new python2/3 separation
55
56 0.7.8
57 - Improve Python3 support
58 - Fix the thread separation test
59 - Correct typo in cap_pacct text
60 - Update man page for captest
61 - Fix sscanf string lengths in netcap
62 - Correct linking of python3 module
63
64 0.7.7
65 - Make sure all types used in _lnode are defined in proc-llist.h
66 - Fix python binding test for old kernels
67 - Fix leaked FD in library init 
68
69 0.7.6
70 - Fix python3 support
71
72 0.7.5
73 - Make python3 supported
74 - In python bindings test, clamp CAP_LAST_CAP with /proc/.../cap_last_cap
75 - Update table for 3.16 kernel
76
77 0.7.4
78 - In pscap, remove unused code
79 - Add CAPNG_INIT_SUPP_GRP to capng_change_id
80 - Drop CAP_COMPROMISE_KERNEL
81 - Update the autotools components
82 - Dynamically detect last capability (#895105)
83 - Add PR_SET_NO_NEW_PRIVS to capng_lock if kernel supports it
84
85 0.7.3
86 - Make sure stderr is used consistently in utils
87 - Fix logic causing file based capabilities to not be supported when it should
88
89 0.7.1
90 - Add CAP_COMPROMISE_KERNEL
91 - Define FTW_CONTINUE in case its not defined in libc
92 - Use glibc for xattr.h if available
93
94 0.7
95 - Make file opens use the cloexec flag (Cristian Rodríguez)
96 - Add CAP_BLOCK_SUSPEND
97 - Fix possible segfaults when CAP_LAST_CAP is larger than the lookup table
98 - In pscap, don't drop capabilities when running with capabilities
99
100 0.6.6
101 - In netcap, make sure readlink is handled properly
102 - Add CAP_SYSLOG
103 - In netcap and pscap, ensure euid is initialized
104 - Add CAP_WAKE_ALARM
105
106 0.6.5
107 - Fix self test build problem on clean system (Sterling X. Winter)
108 - Only open regular files in filecap
109 - Make building Python bindings optional
110 - Python bindings update (arfrever.fta)
111 - Fix filecap segfault when checking a specific file
112 - Add define for missing XATTR_NAME_CAPS since 2.6.36 makes it private
113
114 0.6.4
115 - Update packet socket code to print interface
116 - Fix effective capabilities read from file descriptor
117 - Use thread ID for capget/set calls
118
119 0.6.3
120 - In netcap and pscap use the effective uid
121 - In capng_change_id, only retain setpcap if clearing the bounding set
122
123 0.6.2
124 - Make pscap drop capabilities so its not listed in report
125 - Review prctl calls to make sure we are passing 5 args
126 - Add package config support
127
128 0.6.1
129 - In netcap, don't complain about missing udp or raw network files
130 - Adjusted data read in for file based capabilities
131
132 0.6
133 - In netcap, don't complain about missing network files
134 - Add python bindings
135 - Add m4 macro file to help developers configure libcap-ng in their apps
136 - Fake applying bounding set for old OS
137 - Ignore setpcap for old OS when changing id
138 - Remove capabilities v1 data handling from reading file attributes
139 - Set the SECURE_NO_SETUID_FIXUP and LOCKED securebits flags in capng_lock
140
141 0.5.1
142 - Remove unnecessary uid check in change_uid when dropping supplemental groups
143 - Add credential printout and other improvements to captest
144 - In the init routine, set hdr.pid to current process
145 - Use bit mask on effective capabilities check in have_capabilities
146 - Numeric printing of bounding set bits were in wrong order
147 - In update function, reverse the order of bounding set vs capabilities
148 - Revise the tests used to determine if bounding set should be updated
149
150 0.5
151 - If attr/xattr.h is not available disable file system capabilities
152 - Initialize capng_have_capability with capng_get_caps_process if unknown
153 - Make capng_change_id drop the gid if given
154 - Fixed cap_update for bounding set
155 - Fix have_capability for bounding set
156 - Added more tests to the make check target
157 - Remove CAPNG_LOCK_PERMS for change_id flags
158 - Added captest program
159
160 0.4.2
161 - Fix missing includes for various OS and platforms
162 - Correct misplaced #ifdef for older OS
163 - Reorder clearing of bounding set in capng_change_id
164 - Make locking a noop in capng_change_id for the moment
165
166 0.4.1
167 - spec file clean ups
168 - Man pages for all library functions
169
170 0.4
171 - Initial public release