12.5-rc1 2016-01-07
2	* Add neverallow support for ioctl extended permissions, from Jeff Vander Stoep.
3	* fix double free on name-based type transitions, from Stephen Smalley.
4	* switch operations to extended perms, from Jeff Vander Stoep.
5	* policy_define.c: fix compiler warnings, from Nick Kralevich.
6	* Remove uses of -Wno-return-type, from Dan Albert.
7	* Fix -Wreturn-type issues, from Dan Albert.
8	* dispol: display operations as ranges, from Jeff Vander Stoep.
9	* dispol: Extend to display operations, from Stephen Smalley.
10	* Add support for ioctl command whitelisting, from Jeff Vander Stoep.
11	* Add option to write CIL policy, from James Carter
12	* Add device tree ocontext nodes to Xen policy, from Daniel De Graaf.
13	* Widen Xen IOMEM context entries, from Daniel De Graaf.
14	* Expand allowed character set in paths, from Daniel De Graaf.
15	* Fix precedence between number and filesystem tokens, from Stephen Smalley.
16	* dispol/dismod fgets function warnings fix, from Emre Can Kucukoglu.
17
182.4 2015-02-02
19	* Fix bugs found by hardened gcc flags, from Nicolas Iooss.
20	* Add missing semicolon in cond_else parser rule, from Steven Capelli.
21	* Clear errno before call to strtol(3) from Dan Albert.
22	* Global C++11 compatibility from Dan Albert.
23	* Allow libsepol C++ static library on device from Daniel Cashman.
24
252.3 2014-05-06
26	* Add Android support for building dispol.
27	* Report source file and line information for neverallow failures.
28	* Prevent incompatible option combinations for checkmodule.
29	* Drop -lselinux from LDLIBS for test programs; not used.
30	* Add debug feature to display constraints/validatetrans from Richard Haines.
31
322.2 2013-10-30
33	* Fix hyphen usage in man pages from Laurent Bigonville.
34	* handle-unknown / -U required argument fix from Laurent Bigonville.
35	* Support overriding Makefile PATH and LIBDIR from Laurent Bigonville.
36	* Support space and : in filenames from Dan Walsh.
37
382.1.12 2013-02-01
39	* Fix errors found by coverity
40	* implement default type policy syntax
41	* Free allocated memory when clean up / exit.
42
432.1.11 2012-09-13
44	* fd leak reading policy
45	* check return code on ebitmap_set_bit
46
472.1.10 2012-06-28
48	* sepolgen: We need to support files that have a + in them
49	* Android/MacOS X build support
50
512.1.9 2012-03-28
52	* implement new default labeling behaviors for usr, role, range
53	* Fix dead links to www.nsa.gov/selinux
54
552.1.8 2011-12-21
56	* add new helper to translate class sets into bitmaps
57
582.1.7 2011-12-05
59	* dis* fixed signed vs unsigned errors
60	* dismod: fix unused parameter errors
61	* test: Makefile: include -W and -Werror
62	* allow ~ in filename transition rules
63
642.1.6 2011-11-03
65	* Revert "checkpolicy: Redo filename/filesystem syntax to support filename trans rules"
66	* drop libsepol dynamic link in checkpolicy
67
682.1.5 2011-09-15
69	* Separate tunable from boolean during compile.
70
712.1.4 2011-08-26
72	* checkpolicy: fix spacing in output message
73
742.1.3 2011-08-17
75	* add missing ; to attribute_role_def
76	*Redo filename/filesystem syntax to support filename trans
77
782.1.2 2011-08-02
79	* .gitignore changes
80	* dispol output of role trans
81	* man page update: build a module with an older policy version
82
832.1.1 2011-08-01
84	* Minor updates to filename trans rule output in dis{mod,pol}
85
862.1.0 2011-07-27
87	* Release, minor version bump
88
892.0.27 2011-07-25
90	* Add role attribute support by Harry Ciao
91
922.0.26 2011-05-16
93	* Wrap file names in filename transitions with quotes by Steve Lawrence.
94	* Allow filesystem names to start with a digit by James Carter.
95
962.0.25 2011-05-02
97	* Add support for using the last path compnent in type transitions by Eric
98	Paris.
99	* Allow single digit module versions by Daniel Walsh.
100	* Use better filename identifier for filenames by Daniel Walsh.
101	* Use #defines for dismod selections by Eric Paris.
102
1032.0.24 2011-04-11
104	* Add new class field in role_transition by Harry Ciao.
105
1062.0.23 2010-12-16
107	* Remove unused variables to fix compliation under GCC 4.6 by Justin Mattock
108
1092.0.22 2010-06-14
110	* Update checkmodule man page and usage by Daniel Walsh and Steve Lawrence
111
1122.0.21 2009-11-27
113	* Add long options to checkpolicy and checkmodule by Guido
114	  Trentalancia <guido@trentalancia.com>
115
1162.0.20 2009-10-14
117	* Add support for building Xen policies from Paul Nuzzi.
118
1192.0.19 2009-02-18
120	* Fix alias field in module format, caused by boundary format change
121	  from Caleb Case.
122
1232.0.18 2008-10-14
124	* Properly escape regex symbols in the lexer from Stephen Smalley.
125
1262.0.17 2008-10-09
127	* Add bounds support from KaiGai Kohei.
128
1292.0.16 2008-05-27
130	* Update checkpolicy for user and role mapping support from Joshua Brindle.
131
1322.0.15 2008-05-05
133	* Fix for policy module versions that look like IPv4 addresses from Jim Carter.
134	  Resolves bug 444451.
135
1362.0.14 2008-03-24
137	* Add permissive domain support from Eric Paris.
138
1392.0.13 2008-03-05
140	* Split out non-grammar parts of policy_parse.yacc into
141	  policy_define.c and policy_define.h from Todd C. Miller.
142
1432.0.12 2008-03-04
144	* Initialize struct policy_file before using it, from Todd C. Miller.
145
1462.0.11 2008-03-03
147	* Remove unused define, move variable out of .y file, simplify COND_ERR, from Todd C. Miller.
148
1492.0.10 2008-02-28
150	* Use yyerror2() where appropriate from Todd C. Miller.
151
1522.0.9 2008-02-04
153	* Update dispol for libsepol avtab changes from Stephen Smalley.
154
1552.0.8 2008-01-24
156	* Deprecate role dominance in parser.
157
1582.0.7 2008-01-02
159	* Added support for policy capabilities from Todd Miller.
160
1612.0.6 2007-11-15
162	* Initialize the source file name from the command line argument so that checkpolicy/checkmodule report something more useful than "unknown source".
163
1642.0.5 2007-11-01
165	* Merged remove use of REJECT and trailing context in lex rules; make ipv4 address parsing like ipv6 from James Carter.
166
1672.0.4 2007-09-18
168	* Merged handle unknown policydb flag support from Eric Paris.
169	  Adds new command line options -U {allow, reject, deny} for selecting
170	  the flag when a base module or kernel policy is built.
171
1722.0.3 2007-05-31
173	* Merged fix for segfault on duplicate require of sensitivity from Caleb Case.
174	* Merged fix for dead URLs in checkpolicy man pages from Dan Walsh.
175
1762.0.2 2007-04-12
177	* Merged checkmodule man page fix from Dan Walsh.
178
1792.0.1 2007-02-20
180	* Merged patch to allow dots in class identifiers from Caleb Case.
181
1822.0.0 2007-02-01
183	* Merged patch to use new libsepol error codes by Karl MacMillan.
184
1851.34.0 2007-01-18
186	* Updated version for stable branch.
187
1881.33.1 2006-11-13
189	* Collapse user identifiers and identifiers together.
190
1911.32 2006-10-17
192	* Updated version for release.
193
1941.30.12 2006-09-28
195	* Merged user and range_transition support for modules from
196	  Darrel Goeddel
197
1981.30.11 2006-09-05
199	* merged range_transition enhancements and user module format
200	  changes from Darrel Goeddel
201
2021.30.10 2006-08-03
203	* Merged symtab datum patch from Karl MacMillan.
204
2051.30.9 2006-06-29
206	* Lindent.
207
2081.30.8 2006-06-29
209	* Merged patch to remove TE rule conflict checking from the parser
210	  from Joshua Brindle.  This can only be done properly by the
211	  expander.
212
2131.30.7 2006-06-27
214	* Merged patch to make checkpolicy/checkmodule handling of
215	  duplicate/conflicting TE rules the same as the expander
216	  from Joshua Brindle.
217
2181.30.6 2006-06-26
219	* Merged optionals in base take 2 patch set from Joshua Brindle.
220
2211.30.5 2006-05-05
222	* Merged compiler cleanup patch from Karl MacMillan.
223	* Merged fix warnings patch from Karl MacMillan.
224
2251.30.4 2006-04-05
226	* Changed require_class to reject permissions that have not been
227	  declared if building a base module.
228
2291.30.3 2006-03-28
230	* Fixed checkmodule to call link_modules prior to expand_module
231	  to handle optionals.
232
2331.30.2 2006-03-28
234	* Fixed require_class to avoid shadowing permissions already defined
235	  in an inherited common definition.
236
2371.30.1 2006-03-22
238	* Moved processing of role and user require statements to 2nd pass.
239
2401.30 2006-03-14
241	* Updated version for release.
242
2431.29.5 2006-03-09
244	* Fixed bug in role dominance (define_role_dom).
245
2461.29.4 2006-02-14
247	* Added a check for failure to declare each sensitivity in
248	  a level definition.
249
2501.29.3 2006-02-13
251	* Changed to clone level data for aliased sensitivities to
252	  avoid double free upon sens_destroy.  Bug reported by Kevin
253	  Carr of Tresys Technology.
254
2551.29.2 2006-02-13
256	* Merged optionals in base patch from Joshua Brindle.
257
2581.29.1 2006-02-01
259	* Merged sepol_av_to_string patch from Joshua Brindle.
260
2611.28 2005-12-07
262	* Updated version for release.
263
2641.27.20 2005-12-02
265	* Merged checkmodule man page from Dan Walsh, and edited it.
266
2671.27.19 2005-12-01
268	* Added error checking of all ebitmap_set_bit calls for out of
269	  memory conditions.
270
2711.27.18 2005-12-01
272	* Merged removal of compatibility handling of netlink classes
273	  (requirement that policies with newer versions include the
274	   netlink class definitions, remapping of fine-grained netlink
275	   classes in newer source policies to single netlink class when
276	   generating older policies) from George Coker.
277
2781.27.17 2005-10-25
279	* Merged dismod fix from Joshua Brindle.
280
2811.27.16 2005-10-20
282	* Removed obsolete cond_check_type_rules() function and call and
283	  cond_optimize_lists() call from checkpolicy.c; these are handled
284	  during parsing and expansion now.
285
2861.27.15 2005-10-19
287	* Updated calls to expand_module for interface change.
288
2891.27.14 2005-10-19
290	* Changed checkmodule to verify that expand_module succeeds
291	  when building base modules.
292
2931.27.13 2005-10-19
294	* Merged module compiler fixes from Joshua Brindle.
295
2961.27.12 2005-10-19
297	* Removed direct calls to hierarchy_check_constraints() and
298	  check_assertions() from checkpolicy since they are now called
299	  internally by expand_module().
300
3011.27.11 2005-10-18
302	* Updated for changes to sepol policydb_index_others interface.
303
3041.27.10 2005-10-17
305	* Updated for changes to sepol expand_module and link_modules interfaces.
306
3071.27.9 2005-10-13
308	* Merged support for require blocks inside conditionals from
309	Joshua Brindle (Tresys).
310
3111.27.8 2005-10-06
312	* Updated for changes to libsepol.
313
3141.27.7 2005-10-05
315	* Merged several bug fixes from Joshua Brindle (Tresys).
316
3171.27.6 2005-10-03
318	* Merged MLS in modules patch from Joshua Brindle (Tresys).
319
3201.27.5 2005-09-28
321	* Merged error handling improvement in checkmodule from Karl MacMillan (Tresys).
322
3231.27.4 2005-09-26
324	* Merged bugfix for dup role transition error messages from
325	Karl MacMillan (Tresys).
326
3271.27.3 2005-09-23
328	* Merged policyver/modulever patches from Joshua Brindle (Tresys).
329
3301.27.2 2005-09-20
331	* Fixed parse_categories handling of undefined category.
332
3331.27.1 2005-09-16
334	* Merged bug fix for role dominance handling from Darrel Goeddel (TCS).
335
3361.26 2005-09-06
337	* Updated version for release.
338
3391.25.12 2005-08-22
340	* Fixed handling of validatetrans constraint expressions.
341	Bug reported by Dan Walsh for checkpolicy -M.
342
3431.25.11 2005-08-18
344	* Merged use-after-free fix from Serge Hallyn (IBM).
345	  Bug found by Coverity.
346
3471.25.10 2005-08-15
348	* Fixed further memory leaks found by valgrind.
349
3501.25.9 2005-08-15
351	* Changed checkpolicy to destroy the policydbs prior to exit
352	  to allow leak detection.
353	* Fixed several memory leaks found by valgrind.
354
3551.25.8 2005-08-11
356	* Updated checkpolicy and dispol for the new avtab format.
357	  Converted users of ebitmaps to new inline operators.
358  	  Note:  The binary policy format version has been incremented to
359	  version 20 as a result of these changes.  To build a policy
360	  for a kernel that does not yet include these changes, use
361	  the -c 19 option to checkpolicy.
362
3631.25.7 2005-08-11
364	* Merged patch to prohibit use of "self" as a type name from Jason Tang (Tresys).
365
3661.25.6 2005-08-10
367	* Merged patch to fix dismod compilation from Joshua Brindle (Tresys).
368
3691.25.5 2005-08-09
370	* Fixed call to hierarchy checking code to pass the right policydb.
371
3721.25.4 2005-08-02
373	* Merged patch to update dismod for the relocation of the
374	  module read/write code from libsemanage to libsepol, and
375	  to enable build of test subdirectory from Jason Tang (Tresys).
376
3771.25.3 2005-07-18
378	* Merged hierarchy check fix from Joshua Brindle (Tresys).
379
3801.25.2 2005-07-06
381	* Merged loadable module support from Tresys Technology.
382
3831.25.1 2005-06-24
384	* Merged patch to prohibit the use of * and ~ in type sets
385	  (other than in neverallow statements) and in role sets
386	  from Joshua Brindle (Tresys).
387
3881.24 2005-06-20
389	* Updated version for release.
390
3911.23.4 2005-05-19
392	* Merged cleanup patch from Dan Walsh.
393
3941.23.3 2005-05-13
395	* Added sepol_ prefix to Flask types to avoid namespace
396	  collision with libselinux.
397
3981.23.2 2005-04-29
399	* Merged identifier fix from Joshua Brindle (Tresys).
400
4011.23.1 2005-04-13
402	* Merged hierarchical type/role patch from Tresys Technology.
403	* Merged MLS fixes from Darrel Goeddel of TCS.
404
4051.22 2005-03-09
406	* Updated version for release.
407
4081.21.4 2005-02-17
409	* Moved genpolusers utility to libsepol.
410	* Merged range_transition support from Darrel Goeddel (TCS).
411
4121.21.3 2005-02-16
413	* Merged define_user() cleanup patch from Darrel Goeddel (TCS).
414
4151.21.2 2005-02-09
416	* Changed relabel Makefile target to use restorecon.
417
4181.21.1 2005-01-26
419	* Merged enhanced MLS support from Darrel Goeddel (TCS).
420
4211.20 2005-01-04
422	* Merged typeattribute statement patch from Darrel Goeddel of TCS.
423	* Changed genpolusers to handle multiple user config files.
424	* Merged nodecon ordering patch from Chad Hanson of TCS.
425
4261.18 2004-10-07
427	* MLS build fix.
428	* Fixed Makefile dependencies (Chris PeBenito).
429	* Merged fix for role dominance ordering issue from Chad Hanson of TCS.
430	* Preserve portcon ordering and apply more checking.
431
4321.16 2004-08-13
433	* Allow empty conditional clauses.
434	* Moved genpolbools utility to libsepol.
435	* Updated for libsepol set functions.
436	* Changed to link with libsepol.a.
437	* Moved core functionality into libsepol.
438	* Merged bug fix for conditional self handling from Karl MacMillan, Dave Caplan, and Joshua Brindle of Tresys.
439	* Added genpolusers program.
440	* Fixed bug in checkpolicy conditional code.
441
4421.14 2004-06-28
443	* Merged fix for MLS logic from Daniel Thayer of TCS.
444	* Require semicolon terminator for typealias statement.
445
4461.12 2004-06-16
447	* Merged fine-grained netlink class support.
448
4491.10 2004-04-07
450	* Merged ipv6 support from James Morris of RedHat.
451	* Fixed compute_av bug discovered by Chad Hanson of TCS.
452
4531.8 2004-03-09
454	* Merged policydb MLS patch from Chad Hanson of TCS.
455	* Fixed mmap of policy file.
456
4571.6 2004-02-18
458	* Merged conditional policy extensions from Tresys Technology.
459	* Added typealias declaration support per Russell Coker's request.
460	* Added support for excluding types from type sets based on
461	  a patch by David Caplan, but reimplemented as a change to the
462	  policy grammar.
463	* Merged patch from Colin Walters to report source file name and line
464	  number for errors when available.
465	* Un-deprecated role transitions.
466
4671.4 2003-12-01
468	* Regenerated headers.
469	* Merged patches from Bastian Blank and Joerg Hoh.
470
4711.2 2003-09-30
472	* Merged MLS build patch from Karl MacMillan of Tresys.
473	* Merged checkpolicy man page from Magosanyi Arpad.
474
4751.1 2003-08-13
476	* Fixed endian bug in policydb_write for behavior value.
477	* License -> GPL.
478        * Merged coding style cleanups from James Morris.
479
4801.0 2003-07-11
481	* Initial public release.
482
483