1# Changelog
2Notable changes to the framework should be documented here
3
43.19.0:
5	- Added interpreter attribute to standalone self upgrade package_module bodies
6	  (CFE-3703, ENT-5752)
7	- Added almalinux as a know derivative of rhel (ENT-7644)
8	- Added class to prevent hub from seeding binary packages for use in self upgrade
9	  (ENT-7544)
10	- Added cleanup of database and status semaphore when federation target_state is off
11	  (ENT-7233)
12	- Added custom promise python library
13	- Added distributed_cleanup utility for Federated Reporting (ENT-7215)
14	- Added fallback logic for determining installed software version on Windows
15	  (ENT-7501)
16	- Added lsmod to well known paths (CFE-3790)
17	- Added script to cleanup artifacts after cfbs build (CFE-3781)
18	- Added self upgrade support for SUSE (ENT-7446)
19	- Added separate classes for controlling autorun inputs and bundles
20	  The class services_autorun continues to enable both automatic inclusion of .cf
21	  files in services/autorun and the running of bundles tagged with autorun.
22	  This change adds the classes services_autorun_inputs and
23	  services_autorun_bundles for independently enabling addition of .cf files in
24	  services/autorun and automatic execution of bundles tagged with autorun
25	  respectively.  (CFE-3715)
26	- Added support for downloading community packages on hub in preparation for binary upgrades
27	- Added variable for excluding files from Policy Analyzer (ENT-7684)
28	- Adjusted badges for 3.18.0 release (ENT-6713)
29	- Adjusted permissions for Mission Portal public tmp files (ENT-7261)
30	- Autorun bundles now run regardless of locks
31	  Previously, when the autorun feature was enabled to automatically run bundles
32	  tagged with autorun the bundle actuation was affected by promise locking. The
33	  effect of this is that agent runs that happen close together would skip running
34	  bundles run within the last minute. Now autorun bundles no longer wait for a
35	  lock to expire, they will be actuated each agent execution. Note, promises
36	  within those bundles have their own locks which still apply.  (CFE-3795)
37	- Dropped un-necessary local variable
38	  The use of this local variable triggers a bug that prevents datastate() from
39	  printing. Since the variable is un-necessary, it's been removed and the
40	  parameter is used directly.  (CFE-3776)
41	- Enforced permissions for Postgres log (ENT-7961)
42	- Fixed package module augments settings usage for pre 3.15.3 binaries
43	  (ENT-7356, ENT-7358)
44	- Fixed path in permissions and ownership promise for application log dir
45	  (ENT-7731)
46	- Fixed services_autorun_bundles only case (CFE-3799)
47	- Fixup zypper package module script to work properly with interpreter attribute
48	  (ENT-7442)
49	- Gave cfapache group full access to docroot (ENT-8065)
50	- Insured exported reports from Mission Portal are in the correct location
51	  (ENT-7465)
52	- Made apache restart more robust (ENT-8045)
53	- Moved httpd.pid to root of httpd workdir (ENT-7966)
54	- Physical Memory (MB) inventory now handles dmidecode MB or GB units
55	  (ENT-7714)
56	- Promised permissions for Mission Portal application and Apache log files
57	  This change ensures that both Mission Portal and Apache log files have
58	  restrictive permissions. Previously this was un-managed.  (ENT-7730)
59	- Reduced scope of report informing of missing systemd service
60	  (CFE-290, ENT-7360)
61	- Removed build dir from install/dist targets (ENT-7359)
62	- Removed stale CMDB inventory policy (CFE-3712)
63	- Set apache umask to 0177 (ENT-7948)
64	- State changes of systemd services during agent run are now properly registered
65	  (CFE-3753)
66	- Stopped enforcing permissions of modules in inputs
67	  This change removes explicit enforcement of permissions for modules in inputs.
68	  Instead of explicitly enforcing permissions in inputs, we rely on the default
69	  permissions (600). The previous explicit permissions (755) are un-necessary as
70	  modules are not executed from within the inputs directory and have resulted in
71	  permission flip-flopping in some environments. Permissions on modules in the
72	  modules dir (sys.workdir)/modules are still enforced.  (ENT-7733)
73	- Switched from using package_method generic to default package_module
74	  for windows software inventory (ENT-2589)
75	- Improved the reliability when detecting a Red Hat system.
76	  Now if the ID field in /etc/os-release is set to rhel, the redhat_pure class
77	  will be defined.
78	  If the variable sys.os_release does not exist, redhat_pure is defined if we have already
79	  defined redhat and we do not find classes for well known derivatives
80	- rocky, a class defined on Rocky Linux was added to the list of well known derivatives
81	  (ENT-7628)
82	- Added advisory lock for Federated Reporting operations (ENT-7474)
83	- controls/cf_serverd.cf no longer specifies explicit
84	  default for bindtointerface and relies on the default
85	  binding to both :: and 0.0.0.0 on IPV6-enabled hosts
86	  (ENT-7362)
87	- setup-status.json is no longer being repaired over and over on FR feeder hubs
88	  (ENT-7967)
89
903.18.0:
91	- Added .ps1 to list of file patterns considered during policy update
92	  (ENT-4094)
93	- Added ability to specify additional directories to add autorun policy from
94	  (CFE-3524)
95	- Added default cf_version_release of 1 when sys var missing (ENT-6219)
96	- Added description of psql_lock_wait_before_acquisition measurement
97	  (ENT-6841)
98	- Added inventory of Setgid files and Setgid files that are root owned
99	  (ENT-6793)
100	- Added inventory of users and hosts allowed to use cf-runagent
101	  (ENT-6666)
102	- Added measurement of entropy available on linux systems (ENT-6495)
103	- Added missing packages modules scripts in makefile (ENT-6814)
104	- Added new interface for controlling users allowed to initiate cf-agent via cf-runagent
105	  (CFE-3544)
106	- Added policy for permissions on cf-execd sockets on Enterprise Hubs
107	  (ENT-6777)
108	- Added redirect to remove index.php from Mission Portal's URL
109	  (ENT-6464)
110	- Added standalone self upgrade capability for Windows agents
111	  (ENT-6219, ENT-6823)
112	- Added tail & tail_n to standard library (CFE-3558)
113	- Added vars.mpf_admit_cf_runagent_shell to control admission for cf-runagent requests
114	  (ENT-6673)
115	- Added verbose logfile for msiexec package module file installs
116	  (ENT-6220, ENT-6824)
117	- Changed default behavior of policy update to keep inputs in sync with masterfiles
118	  Prior to this change, the default behavior of the MPF was to only ensure that
119	  files in masterfiles were up to date with the files in inputs. Files in inputs
120	  that did not exist in masterfiles were left undisturbed. To enable sync
121	  behavior (a common user expectation) you had to explicitly define
122	  'cfengine_internal_purge_policies'. Now, if you wish to return to the previous
123	  default behavior, define the class 'cfengine_internal_purge_policies_disabled'.
124	  Ticket: (CFE-3662)
125	- Changed msiexec package module install logs to be unique for each msi file
126	  (ENT-6824)
127	- Disabled TLSv1 by default for Mission Portal's web server (ENT-6783)
128	- Do not apply redirect from index.php to internal APIs (ENT-6464)
129	- Enabled packages promises using package_module without bundle def
130	  (CFE-3504)
131	- Fixed ability to define users authorized for using cf-runagent on policy servers
132	  (CFE-3546)
133	- Fixed alpine apk packages module to parse names properly (CFE-3585)
134	- Fixed cfengine_mp_fr_handle_duplicate_hostkeys class usage in policy
135	  (ENT-7094)
136	- Fixed docs describing xdev behavior in depth_search bodies (CFE-3541)
137	- Fixed loading of platform specific inventory on AIX (CFE-3614)
138	- Made Enterprise CMDB data update after policy update (ENT-6788)
139	- Prevent setgid files from causing continual repair related to setuid file inventory
140	  (ENT-6782)
141	- Removed stale unused copy of u_kept_successful_command body. If you
142      receive an error about undefined body, alter your policy to use
143      kept_successful_command instead (CFE-3617)
144	- Removed unused plugins directory (CFE-3618)
145	- Renamed python symlink to cfengine-selected-python (CFE-3512)
146	- Shortened Inventory OS attribute to be more readable (ENT-6536)
147	- Suppressed inform output from Enterprise Hub database maintenance operations
148	  (ENT-6563)
149	- Suppressed output from watchdog on AIX to prevent the mail spool from filling up
150	  (CFE-3630)
151	- Added ability to specify a list of bundles to run before autorun (for classification) (ENT-6603)
152	- Update policy now moves obstructions (CFE-2984)
153	- Use VBScript to enumerate installed packages (ENT-4669)
154	- add /usr/bin/yum to paths.cf for aix (CFE-3615)
155	- service status on FreeBSD now uses onestatus (CFE-3515)
156    - Guard again enforcing root ownership for CFEngine files on Windows (ENT-4628)
157
1583.17.0:
159	- Added .csv to the list of file extensions considered by default during
160          policy update (CFE-3425)
161	- Added ability to extend known paths without modifying vendored policy
162	  (CFE-3426)
163	- Added apk package module support for alpinelinux (CFE-3451)
164	- Added bundle edit_line converge_prepend with same behavior as bundle
165	  edit_line converge, but inserting at start of content. (CFE-3483)
166	- Added inventory for Timezone and GMT Offset (ENT-6161)
167	- Added inventory for policy servers (ENT-6212)
168	- Added maintenance policy to update health diagnostics failures table on
169          enterprise hubs (ENT-6228)
170	- Added optional handle duplicates step in federated reporting import
171	  (ENT-6035)
172	- Added replace_uncommented_substrings (ENT-6117)
173	- Added service states "active" and "inactive" for systemd (ENT-6074)
174	- Added watchdog for Windows (ENT-5538)
175	- Adjusted package_module and paths for termux platform (CFE-3288)
176	- Aligned systemd services behavior for service_policy => "enable|enabled|disable|disabled"
177	  (ENT-6073)
178	- Changed bundle server access_rules to mpf_default_access_rules
179	  (CFE-3427)
180	- Cleaned up Mission Portal OS variable (inventory_os.description) on RHEL 5 & 6
181	  (ENT-6124)
182	- De-duplicated license headers (ENT-6040)
183	- Fixed converge edit_line bundle not deleting lines containing marker
184	  (CFE-3482)
185	- Fixed interpretation of cf-hub --show-license from REPAIRED to KEPT
186	  (ENT-6473)
187	- Inventory OS variable (inventory_os.description in policy) is now based on os-release
188	- Made git_stash only stash untracked files when capable (CFE-3383)
189	- Moved systemd service management to own bundle (CFE-3381)
190	- Removed delay in refreshing software installed inventory (ENT-6154)
191	- Removed unnecessary packages promise on SuSE (ENT-5480, ENT-6375)
192	- Replaced @ignore with useful doc strings (CFE-3378)
193
1943.16.0:
195	- /var/cfengine/bin/python symlink creation on SLES was fixed
196	- Added 'data' shortcut to cf-serverd, defaults to sys.workdir/data
197	- Added inventory for CFEngine Enterprise License information
198	  (ENT-5089, ENT-5279)
199	- Added inventory of NFS servers in use (from /proc/mounts, on linux)
200	  (CFE-3259)
201	- Added inventory of license owner on enterprise hubs (ENT-5337)
202	- Added paths support for opensuse (CFE-3283)
203	- Added use of services promise for FR postgresql reconfig in case of
204	  systemd (ENT-5420)
205	- Added zypper as default package manager for opensuse (CFE-3284)
206	- Admitted ::1 as a query source on Enterprise hubs (ENT-5531)
207	- Aligned unattended self upgrade package map with current state
208	  (ENT-6010)
209	- Always copy modules from masterfiles (CFE-3237)
210	- Changed DocumentRoot of Mission Portal in httpd.conf to
211	  `/path/to/cfengine/httpd/htdocs/public` (ENT-5372)
212	- Changed group for state dir files promise to match defaults per OS
213	  (CFE-3362)
214	- Changed m_inventory dumping behavior to exclude when values is null
215	  (ENT-5562)
216	- Corrected application/logs path to outside of docroot (ENT-5255)
217	- Deleted deprecated __PromiseExecutionsLog from process that cleans
218	  log tables (ENT-5170)
219	- Fixed dmi inventory to prefer sysfs to dmidecode for most variables
220	  for improved performance and to handle CoreOS hosts that don't
221	  have dmidecode.  (CFE-3249)
222	- Fixed permission flipping when policy analyzer is enabled (ENT-5235)
223	- Fixed runalerts processes promise on non-systemd systems (ENT-5432)
224	- Fixed selection of standard_services when used from non-default
225	  namespace (ENT-5406)
226	- Fixed system UUID inventory for certain VMWare VMs where dmidecode
227	  gives UUID bytes in wrong order.  (CFE-3249)
228	- Fixed typo preventing recommendation bundles from running (CFE-3305)
229	- HA setups no longer have flipping permissions on
230	  /opt/cfengine/notification_scripts
231	- Improved resilience of cron watchdog for linux (CFE-3258)
232	- Inventory refresh is no longer part of agent run on the hub
233	  (ENT-4864)
234	- Made python symlink fall back to platform-python (CFE-3291)
235	- Made set_variable_values_ini prefer whitespace around = (CFE-3221)
236	- Modified cftransport cleanup to avoid errors (ENT-5555)
237	- Moved 'selinux_enabled' class to config bundle and namespace scope it
238	- Prevented inventory of unresolved variables for diskfree and loadavg
239	  (ENT-5190)
240	- Release number was added to MPF tarballs (ENT-5429)
241	- Standard services now considers systemd services in
242	  ActiveState=activating active (CFE-3238)
243	- Stopped continual repair of ha_enabled semaphore (ENT-4715)
244	- Stopped disabling disabled systemd unit each run when disabled state
245	  requested (CFE-3367)
246	- Stopped trying to edit fields in manage_variable_values_ini
247	  (CFE-3372)
248	- Suppressed useless inform output from /bin/true in ec2 inventory
249	  (ENT-5233)
250	- Switched from hardcoded path to /bin/true to use paths from stdlib
251	  (ENT-5278)
252	- The zypper module is now fully compatible with Python 3 (CFE-3364)
253	- Whitespace is now allowed at the beginning of ini key-values
254	  (CFE-3244)
255	- apt_get package module now checks package state (CFE-3233)
256
2573.15.0:
258	- Added package_module for snap (CFE-2811)
259	- Fixed pkgsrc in case where multiple Prefix paths are returned for pkg_install (CFE-3152)
260	- Fixed pkgsrc module on Solaris/NetBSD (CFE-3151)
261	- Moved zypper package module errors to the cf-agent output (CFE-3154)
262	- Added new class mpf_enable_cfengine_systemd_component_management to enable
263		component management on systemd hosts. When defined on systemd hosts policy
264		will render systemd unit files in /etc/systemd/system for managed services
265		and that all units are enabled unless explicitly disabled. When this class
266		is not defined on systemd hosts the policy will not actively mange cfengine
267		service units (no change from previous behavior) (CFE-2429)
268	- Fixed detection of service state on FreeBSD (CFE-3167)
269	- Added known paths for true and false on linux
270		(ENT-5060)
271	- Fixed path for restorecon on redhat systems to /sbin/restorecon
272	- Added usermod to known paths for redhat systems
273	- Added policy to manage federated reporting with CFEngine Enterprise
274	- Introduced augments variable `control_hub_query_timeout` to control cf-hub query timeout.
275		 (ENT-3153)
276	- Added OOTB inventory for IPv6 addresses (sans ::1 loopback)
277		(ENT-4987)
278	- Added and transitioned to using master_software_updates shortcut in self upgrade policy
279		(ENT-4953)
280	- Added brief descriptions to bodies and bundles in cfe_internal/CFE_cfengine.cf
281		(CFE-3220)
282	- Added support for SUSE 11, 12 in standalone self upgrade (ENT-5045, ENT-5152)
283	- Changed policy triggering cleanup of __lastseenhostlogs to target only
284		3.12.x, 3.13.x and 3.14.x. From 3.15.0 on the table is absent. (ENT-5052)
285	- Fixed agent disabling on systemd systems (CFE-2429, CFE-3416)
286	- Ensured directory for custom action scripts is present (ENT-5070)
287	- Excluded Enterprise federation policy parsing on incompatible versions
288		(CFE-3193)
289	- Extended watchdog for AIX (ENT-4995)
290	- Fixed cleanup of future timestamps from status table
291		(ENT-4331, ENT-4992)
292	- Fixed re-spawning of cf-execd or cf-monitord after remediating duplicate concurrent processes
293		(CFE-3150)
294	- Replaced /var/cfengine with proper $(sys.*) vars (ENT-4800)
295    - Fixed selection of standard_services when used from non-default namespace (ENT-5406)
296
2973.15.0b1:
298	- Added continual checking for policy_server state (CFE-3073)
299	- Added monitoring for postgresql lock acquisition times (ENT-4753)
300	- Added support for 'awk' filters in the FR dump-import process (ENT-4839)
301	- Added support for configuring abortclasses and abortbundleclasses via
302	  augments (ENT-4823)
303	- Added support for filtering in both dump and import phases of the FR
304	  ETL process (ENT-4839)
305	- Added support for ordering FR awk and sed scripts (ENT-4839)
306	- Added support for setting periodic package inventory refresh interval
307	  via augments (CFE-2771)
308	- Changed FR policy to honor target_state properly (ENT-4874)
309	- Copy .awk and .sed files from masterfiles to inputs (ENT-4839)
310	- Fixed Python 3 incompatibility in yum package module
311	- Fixed synchronization of important configuration files from active to
312	  passive hub (ENT-4944)
313	- Made keys of all types from feeder hubs trusted on a superhub (ENT-4917)
314	- Speeded-up FR import process by merging INSERT INTO statements (ENT-4839)
315	- Suppressed stderr output from lldpctl when using path defined by
316	  def.lldpctl_json (CFE-3109)
317	- Added SQL to update feeder update timestamp during import (ENT-4776)
318	- Added ssh_home_t type to cftransport .ssh dir (ENT-4906)
319	- fix use of _stdlib_path_exists_<command> in FR transport_user policy
320	  bundle (ENT-4906)
321	- partitioned __inventory table for federated reporting (ENT-4842)
322	- psql_wrapper needed full path to psql binary (ENT-4912)
323	- yum package_module gets updates available from online repos if local
324	  cache fails (CFE-3094)
325
3263.14.0:
327	- Fixed isvariable syntax error in update_def.cf (CFE-2953)
328	- Added path support for setfacl, timedatectl and journalctl (CFE-3013)
329	- Added trailing slash to access promises expecting directories
330	  (CFE-3024)
331	- Added scripts and templates for Federated Reporting (ENT-4473)
332	- rpm python module is no longer required to check zypper version
333	- Changed cleanup consumer status SQL query (ENT-4365)
334	- Conditioned use of curl for ec2 metadata cache on curl binary being executable
335	  (CFE-3049)
336	- Added augments variables to control cf-hub (ENT-4269)
337	- Prevented DB maintenance tasks on a passive High Availability hub (ENT-4706)
338	- Repair outcome for starting cf-monitord or cf-execd is no longer suppressed
339	  (CFE-2964)
340	- Restrictive permissions on hub install log are now enforced (ENT-4506)
341	- Ensured that asynchronous query API semaphores are writable (ENT-4551)
342	- Fixed standalone_self_upgrade not triggering because of stale data
343	  (ENT-4317)
344	- Fixed maintenance policy for promise log cleanup to respect history_length_days
345	  (ENT-4588)
346	- Improved efficiency and error handling of user specified policy update bundle
347	- Log version of Enterprise agent outside of state (ENT-4352)
348	- Added package module for managing windows packages using msiexec (ENT-3719)
349	- Prevented inventorying un-expanded memory values from cf-monitord (ENT-4522)
350	- Prevented performance overhead on hubs that don't enable license utilization logging
351	  (ENT-4333)
352	- Collection status records in the future are now purged (ENT-4362)
353	- Reduced cost of knowing when setopt is available in yum (CFE-2993)
354	- runalerts is now restarted if modified (ENT-4273)
355	- Separated kill signals from restart class to avoid warning (CFE-2974)
356	- Separated termination and observation promises for cf-monitord
357	  (CFE-2963)
358	- Set default access promises for directories to only share if directory exists
359	  (CFE-3060)
360	- Set default value for purge_scheduled_reports_older_than_days
361	  (ENT-4404)
362	- Added more accurate and descriptive daemon classes
363	- collect_window in body server control can now be set from augments
364	  (ENT-4283)
365	- Guarded vars promises in cfe_internal_enterprise_mission_portal_apache
366	  Constrain vars promises in cfe_internal_enterprise_mission_portal_apache
367	  to policy_server.enterprise_edition::, otherwise "cf-promises --show-vars"
368	  includes a dump of the entire datastate from the "data" variable in
369	  cfe_internal_enterprise_mission_portal_apache (line over 100K long).
370	  (CFE-3011)
371	- redhat_pure is no longer defined on Fedora hosts (CFE-3022)
372
3733.13.0:
374	- Add debian 9 to the self upgrade package map (ENT-4255)
375	- Add 'system-uuid' to default dmidecode inventory (CFE-2925)
376	- Add inventory of AWS EC2 linux instances (CFE-2924)
377	- Add ubuntu 18 to package map for self upgrade (ENT-4118)
378	- Allow dmidefs inventory to be overridden via augments (CFE-2927)
379	- Analyze yum return code before parsing its output (CFE-2868)
380	- Fixed issue when promise to edit file that does not exist caused "promise
381	  not kept" condition (ENT-3965)
382	- Avoid trying to read /proc/meminfo when it doesn't exist (CFE-2922)
383	- Avoid use of $(version) for package_version in legacy implementation
384	  (ENT-3963)
385	- Cleanup old report data relative to the most recent changetimestamp
386	  (ENT-4807)
387	- Clear `__lastseenhostslogs` every 5 minutes. (ENT-3550)
388	- Configure Enterprise hub pull collection schedule via augments
389	  (ENT-3834)
390	- Configure agent_expireafter from augments (ENT-4308)
391	- Create desired version tracking data when necessary (ENT-3937)
392	- Cron based watchdog for cf-execd on AIX (ENT-3963)
393	- Detect systemd service enablement for non native services (CFE-2932)
394	- Document how def.acl is used and how to configure it (CFE-2861)
395	- Fix augments control state paths to work on windows (ENT-3839)
396	- Fix package_latest detecting larger version in some cases (CFE-1743)
397	- Fix standalone self upgrade when path contains spaces (ENT-4117)
398	- Fix unattended self upgrade on AIX (ENT-3972)
399	- Fix services starting on windows (ENT-3883)
400	- Improve performance of enterprise license utilization logging
401	- Inventory Memory on HPUX (ENT-4188)
402	- Inventory Physical Memory MB when dmidecode is found (CFE-2896)
403	- Inventory Setuid Files (ENT-4158)
404	- Inventory memory on Windows (ENT-4187)
405	- Make recommendations about postgresql.conf (ENT-3958)
406	- Only consider files that exist for rotation (ENT-3946)
407	- Prevent noise when a service that should be disabled is missing.
408	  (CFE-2690)
409	- Prevent standalone self upgrade from triggering un-necessarily
410	  (ENT-4092)
411	- Remove Design Center related policies
412	  Design center never left beta and has been deprecated. Supporting policies have
413	  been removed. If you wish to continue using design center sketches you must
414	  incorporate them into inputs and the bundlesequence manually.
415	  (ENT-4050)
416	- Remove unicode characters (ENT-3823)
417	- Remove templates for deprecated components (ENT-3781)
418	- Remove un-necessary agent run during self upgrade (ENT-4116)
419	- Slackware package module support (CFE-2827)
420	- Specify scope => "namespace" when using persistent classes (CFE-2860)
421	- Store the epoch of packages in cache db with zypper
422	- Sync cf-runalerts override unit template with package (ENT-3923)
423	- Update policy can now skip local copy optimization on policy servers
424	  (CFE-2932)
425	- Updated yum package module to take arbitrary options (ENT-4177)
426	- Use default for package arch on aix (ENT-3963)
427	- Use rpmvercmp for version comparison on AIX (ENT-3963)
428	- Users allowed to request execution via cf-runagent can be configured
429	  (ENT-4054)
430	- apt_get package module includes held packages when listing updates
431	  (CFE-2855)
432
4333.12.0b1:
434	- Avoid executing self upgrade policy unnecessarily (ENT-3592)
435	- Add amazon_linux class to yum package module
436	- Introduce ability to set policy update bundle via augments (CFE-2687)
437	- Localize delete tidy in ha update policy (ENT-3659)
438	- Improve context notifying user of missing policy update bundle
439	  (ENT-3624)
440	- Configure ignore_missing_inputs and ignore_missing_bundles via augments
441	  (CFE-2773)
442	- Change class identifying runagent initiated executions from cfruncommand to cf_runagent_initated
443	- Support enablerepo and disablerepo options in yum package_module
444	  (CFE-2806)
445	- Fix cf-runagent during 3.7.x -> 3.10.x migration
446	  (CFE-2776, CFE-2781, CFE-2782)
447	- Makes it possible to tune policy master_location via augments in update policy
448	  (ENT-3692)
449	- Fix inventory for total memory on AIX (CFE-2797)
450	- Do not manage redis since it's no longer used (ENT-2797)
451	- Server control maxconnections can be configured via augments
452	  (CFE-2660)
453	- Allow configuration of allowlegacyconnects from augments (ENT-3375)
454	- Fix ability for zypper package_module to downgrade packages
455	- Splaytime in body executor control can now be configured via augments
456	  (CFE-2699)
457	- Add maintenance policy to refresh events table on enterprise hubs
458	  (ENT-3537)
459	- Add apache config for new LDAP API (ENT-3265)
460	- update.cf bundlesequence can be configured via augments (CFE-2521)
461	- Update policy inputs can be extended via augments (CFE-2702)
462	- Add oracle linux support to standalone self upgrade
463	- Add bundle to track component variables to restart when necessary
464	  (CFE-2326)
465	- Retention of files found in log directories can now be configured via augments
466	  (CFE-2539)
467	- Allow multiple sections in insert_ini_section (CFE-2721)
468	- Add lines_present edit_lines bundle
469	- Schedule in body executor control can now be configured via augments
470	  (CFE-2508)
471	- Include scheduled report assets in self maintenance (ENT-3558)
472	- Remove unused body action aggregator and body file_select folder
473	- Remove unused body process_count check_process
474	- Prevent yum from locking in package_methods when possible
475	  (CFE-2759)
476	- Render variables tagged for inventory from agent host_info_report
477	  (CFE-2750)
478	- Make apt_get package module work with repositories containing spaces in the label
479	  (ENT-3438)
480	- Allow hubs to collect from themselves over loopback (ENT-3329)
481	- Log file max size and rotation limits can now be configured via augments
482	  (CFE-2538)
483	- Change: Do not silence Enterprise hub maintenance
484	- Ensure HA standby hubs have am_policy_hub state marker (ENT-3328)
485	- Add support for 32bit rpms in standalone self upgrade (ENT-3377)
486	- Add enterprise maintenance bundles to host info report (ENT-3537)
487	- Removed unnecessary promises for OOTB package inventory
488	- Add external watchdog support for stuck cf-execd (ENT-3251)
489	- Be less noisy when a promised service is not found (CFE-2690)
490	- Ignore empty options in apt_get module (CFE-2685)
491	- Add postgres.log to enterprise log file rotation (ENT-3191)
492	- Removed unnecessary support for including 3.6 controls
493	- Fix systemctl path detection
494	- Policy Release Id is now inventoried by default (CFE-2097)
495	- Fix to frequent logging of enterprise license utilization (ENT-3390)
496	- Maintain access to exported CSV reports in older versions (ENT-3572)
497	- cf-execd service override template now only kills cf-execd on stop
498	  (ENT-3395)
499	- Fix self upgrade for hosts older than 3.7.4 (ENT-3368)
500	- Avoid self upgrade from triggering during bootstrap (ENT-3394)
501	- Add json templates for rendering serial and multiline data (CFE-2713)
502	- Removed unused libraries and controls
503	- Fixed an error in the file_make_mustache_*, incorrect variable name used
504	  (CFE-2714)
505
5063.11.0:
507	- Rename enable_client_initiated_reporting to client_initiated_reporting_enabled
508	- Directories for ubuntu 16 and centos 7 should exist in master_software_updates
509	  (ENT-3136)
510	- Fix: Automatic client upgrades for deb hosts
511	- Add AIX OOTB oslevel inventory (ENT-3117)
512	- Disable package inventory via modules on redhat like systems with unsupported python versions
513	  (CFE-2602)
514	- Make stock policy update more resiliant (CFE-2587)
515	- Configure networks allowed to initiate report collection (client initiated reporting) via augments (#910)
516	  (CFE-2624)
517	- apt_get package module: Fix bug which prevented updates
518	  from being picked up if there was more than one source listed in the
519	  'apt upgrade' output, without a comma in between (CFE-2605)
520	- Enable specification of monitoring_include via augments (CFE-2505)
521	- Configure call_collect_interval from augments (enable_client_initiated_reporting) (#905)
522	  (CFE-2623)
523	- Add templates shortcut (CFE-2582)
524	- Behaviour change: when used with CFEngine 3.10.0 or greater,
525	  bundles set_config_values() and set_line_based() are appending a
526	  trailing space when inserting a configuration option with empty value
527	  (CFE-2466)
528	- Add default report collection exclusion based on promise handle
529	  (ENT-3061)
530	- Fix ability to select INI region with metachars (CFE-2519)
531	- Change: Verify transfered files during policy update
532	- Change select_region INI_section to match end of section or end of file
533	  (CFE-2519)
534	- Add class to enable post transfer verrification during policy updates
535	- Add: prunetree bundle to stdlib
536	  The prunetree bundle allws you to delete files and directories up to a
537	  sepcified depth older than a specified number of days
538	- Do not symlink agents to /usr/local/bin on coreos (ENT-3047)
539	- Add: Ability to set default_repository via augments
540	- Enable settig def.max_client_history_size via augments (CFE-2560)
541	- Change self upgrade now uses standalone policy (ENT-3155)
542	- Fix apt_get package module incorrectly using interactive mode
543	- Add ability to append to bundlesequnece with def.json (CFE-2460)
544	- Enable paths to POSIX tools by default instead of native tools
545	- Remove bundle agent cfe_internal_bins (CFE-2636)
546	- Include previous_state and untracked reports when client clear a buildup of unreported data
547	  (ENT-3161)
548	- Fix command to restart apache on config change (ENT-3134)
549	- cf-serverd listens on ipv4 and ipv6 by default (CFE-528)
550	- FixesMake apt_get module compatible with Ubuntu 16.04 (CFE-2445)
551	- Fix rare bug that would sometimes prevent redis-server from launching
552	- Add oslevel to well known paths (ENT-3121)
553	- Add policy to track CFEngine Enterprise license utilization
554	  (ENT-3186)
555	- Ensure MP SSL Cert is readable (ENT-3050)
556
5573.10.0:
558	- Add: Classes body tailored for use with diff
559	- Change: Session Cookies use HTTPOnly and secure attribtues (ENT-2781)
560	- Change: Verify transfered files during policy update
561	- Add: Inventory for system product name (model) (ENT-2780)
562	- Add: Ensure appropriate permissions for SSL files (ENT-760)
563	- Fix rare bug that would sometimes prevent redis-server from launching.
564	- Change: Enable strict transport security
565	- Add: Definition of from_cfexecd for cf-execd initiated runs
566	  (CFE-2386)
567	- Add testing jUnit and TAP bundles and include them in stdlib.cf
568	- Change: Rename duplicate bodies in ha_update.cf (ENT-2753)
569	- Change: Disable RC4 Cipher for ssl in Mission Portal
570	- Pass package promise options to underlying apt-get call (#802)
571	  (CFE-2468)
572	- Change: Enable agent component management policy on systemd hosts
573	  (CFE-2429)
574	- Add: Enterprise appliaction log dir to rotation
575	- Change: re-enable hub process maintainance
576	- Add: edit_line contains_literal_string to stdlib
577	- Fix: Services starting or stopping unnecessarily (CFE-2421)
578	- Allow specifying agent maxconnections via def.json (CFE-2461)
579	- Change: Disable http TRACE method
580	- Change: Reduce Enteprise webserver info
581	- Change: cronjob bundle tolerates different spacing
582	- Fix: CFEngine choking on standard services (CFE-2806)
583	- Change select_region INI_section to match end of section or end of file
584	  (CFE-2519)
585	- Fix ability to manage INI sections with metachars for
586	  manage_variable_values_ini and set_variable_values_ini (CFE-2519)
587	- Fix apt_get package module incorrectly using interactive mode.
588	- Add ability to append to bundlesequnece with def.json (CFE-2460)
589	- Behaviour change: when used with CFEngine 3.10.0 or greater,
590	  bundles set_config_values() and set_line_based() are appending a
591	  trailing space when inserting a configuration option with empty value.
592	  (CFE-2466)
593
5943.7.0:
595 - Support for user specified overring of framework defaults without modifying
596   policy supplied by the framework itself (see example_def.json)
597 - Support for def.json class augmentation in update policy
598 - Run vacuum operation on postgresql every night as a part of maintenance.
599 - Add measure_promise_time action body to lib (3.5, 3.6, 3.7, 3.8)
600 - New negative class guard `cfengine_internal_disable_agent_email` so that
601   agent email can be easily disabled by augmenting def.json
602 - Relocate def.cf to controls/VER/
603 - Relocate update_def to controls/VER
604 - Relocate all controls to controls/VER
605 - Only load cf_hub and reports.cf on CFEngine Enterprise installs
606 - Relocate acls related to report collection from bundle server access_rules
607   to controls/VER/reports.cf into bundle server report_access_rules
608 - Re-organize cfe_internal splitting core from enterprise specific policies
609   and loading the appropriate inputs only when necessary
610 - Moved update directory into cfe_internal as it is not generally intended to
611   be modified
612 - services/autorun.cf moved to lib/VER/ as it is not generally intended to be
613   modified
614 - To improve predictibility autorun bundles are activated in lexicographical
615   order
616 - Relocate services/file_change.cf to cfe_internal/enterprise. This policy is
617   most useful for a good OOTB experience with CFEngine Enterprise Mission
618   Portal.
619 - Relocate service_catalogue from promsies.cf to services/main.cf. It is
620   intended to be a user entry. This name change correlates with the main
621   bundle being activated by default if there is no bundlesequence specified.
622 - Reduce benchmarks sample history to 1 day.
623 - Update policy no longer generates a keypair if one is not found. (Redmine: #7167)
624 - Relocate cfe_internal_postgresql_maintenance bundle to lib/VER/
625 - Set postgresql_monitoring_maintenance only for versions 3.6.0 and 3.6.1
626 - Move hub specific bundles from lib/VER/cfe_internal.cf into lib/VER/cfe_internal_hub.cf
627   and load them only if policy_server policy if set.
628 - Re-organize lib/VER/stdlib.cf from lists into classic array for use with getvalues
629 - inform_mode classes changed to DEBUG|DEBUG_$(this.bundle):: (Redmine: #7191)
630 - Enabled limit_robot_agents in order to work around multiple cf-execd
631   processes after upgrade. (Redmine #7185)
632 - Remove Diff reporting on /etc/shadow (Enterprise)
633 - Update policy from promise.cf inputs. There is no reason to include the
634   update policy into promsies.cf, update.cf is the entry for the update policy
635 - _not_repaired outcome from classes_generic and scoped_classes generic (Redmine: # 7022)
636 - standard_services now restarts the service if it was not already running
637   when using service_policy => restart with chkconfig (Redmine #7258)
638 - Fix process_result logic to match the purpose of body process_select
639   days_older_than (Redmine #3009)
640