summaryrefslogtreecommitdiffstats
path: root/RELEASE.txt
blob: 1ccc056fbb12a9251052b2fa4e37532cc114f7e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
If you are reading this in the git repository, the contents
refer to *unreleased* changes since the last SCons release.
Past official release announcements appear at:

    https://scons.org/tag/releases.html

==================================================================

A new SCons release, 4.4.1, is now available on the SCons download page:

    https://scons.org/pages/download.html


Here is a summary of the changes since 4.4.0:

NEW FUNCTIONALITY
-----------------

- List new features (presumably why a checkpoint is being released)

DEPRECATED FUNCTIONALITY
------------------------

- List anything that's been deprecated since the last release

CHANGED/ENHANCED EXISTING FUNCTIONALITY
---------------------------------------

- List modifications to existing features, where the previous behavior
  wouldn't actually be considered a bug

- Override environments, created when giving construction environment
  keyword arguments to Builder calls (or manually, through the
  undocumented Override method), were modified not to "leak" on item deletion.
  The item will now not be deleted from the base environment.

FIXES
-----

- PackageVariable now does what the documentation always said it does
  if the variable is used on the command line with one of the enabling
  string as the value: the variable's default value is produced (previously
  it always produced True in this case).
- Temporary files created by TempFileMunge() are now cleaned up on
  scons exit, instead of at the time they're used.  Fixes #4595.
- Fix a problem with compilation_db component initialization - the
  entries for assembler files were not being set up correctly.

- On Darwin, PermissionErrors are now handled while trying to access
  /etc/paths.d. This may occur if SCons is invoked in a sandboxed environment
  (such as Nix).

IMPROVEMENTS
------------

- List improvements that wouldn't be visible to the user in the
  documentation:  performance improvements (describe the circumstances
  under which they would be observed), or major code cleanups

- For consistency with the optparse "add_option" method, AddOption accepts
  an SConsOption object as a single argument (this failed previouly).
  Calling AddOption with the full set of arguments (option names and
  attributes) to set up the option is still the recommended approach.

- Add clang and clang++ to the default tool search orders for POSIX
  and Windows platforms. These will be searched for after gcc and g++,
  respectively. Does not affect expliclity requested tool lists.  Note:
  on Windows, SCons currently only has builtin support for clang, not
  for clang-cl, the version of the frontend that uses cl.exe-compatible
  command line switches.

PACKAGING
---------

- List changes in the way SCons is packaged and/or released

DOCUMENTATION
-------------

- List any significant changes to the documentation (not individual
  typo fixes, even if they're mentioned in src/CHANGES.txt to give
  the contributor credit)

- Some manpage cleanup for the gettext and pdf/ps builders.
- Some clarifications in the User Guide "Environments" chapter.

DEVELOPMENT
-----------

- List visible changes in the way SCons is developed

Thanks to the following contributors listed below for their contributions to this release.
==========================================================================================
.. code-block:: text

    git shortlog --no-merges -ns 4.0.1..HEAD