|
1 |
| -Change Log -- Ray Tracing in One Weekend |
| 1 | +Change Log / Ray Tracing in One Weekend |
2 | 2 | ====================================================================================================
|
3 | 3 |
|
4 |
| -# v4.0.0 (In Progress) |
| 4 | +# v4.0.0 (2024-07-28) |
5 | 5 |
|
6 |
| -### Common |
7 |
| - - Delete -- <description> (#XXXX) |
8 |
| - - Change -- <description> (#XXXX) |
9 |
| - - Fix -- <description> (#XXXX) |
10 |
| - - New -- <description> (#XXXX) |
| 6 | +From our last official v3.2.3 release (three and a half years ago!), this major release includes all |
| 7 | +changes in the v4.0.0-alpha.1 and v4.0.0-alpha.2 releases, plus the changes listed immediately |
| 8 | +below. Generally, this represents a large overhaul of all three books and their code, and will |
| 9 | +require large changes to any code you've based on the prior v3.2.3 version. Going forward, we plan |
| 10 | +to avoid such massive, long-running development branches, at the expense of more frequent minor and |
| 11 | +major releases. |
11 | 12 |
|
12 |
| -### In One Weekend |
| 13 | +There's still a fair amount of work remaining on book three, which we'll work on after this release. |
| 14 | + |
| 15 | +### Common |
| 16 | + - New -- Add explicit std:: namespacing almost everywhere (#1487) |
| 17 | + - Change -- Use delegating constructors where helpful (#1489) |
| 18 | + - Change -- Standardized our use of `begin`/`end` standard C++ iterators (#1551) |
| 19 | + - Fix -- CSS reformatting and fixes (#1567) |
| 20 | + - Fix -- Add workaround for image and figure captions using latest Markdeep versions (#1583) |
| 21 | + - New -- Add DOCTYPE declaration to all Markdeep documents (#1566) |
13 | 22 |
|
14 | 23 | ### The Next Week
|
| 24 | + - Delete -- Remove debug output code from `constant_medium::hit()` function (#1495) |
| 25 | + - Change -- Convert `perlin` class to use static arrays instead of dynamically allocated (#1483) |
| 26 | + - Fix -- Workaround Markdeep issue for code listings with tag-like tokens (#1463) |
15 | 27 |
|
16 | 28 | ### The Rest of Your Life
|
17 |
| - - Change -- Simplified the `onb` class, and renamed or deleted methods (#1080) |
18 |
| - |
| 29 | + - Change -- Simplified the `onb` class, and renamed or deleted functions (#1080) |
| 30 | + - Change -- Many small updates following walkthrough of book 3 (#988, #1317) |
| 31 | + - Change -- Use plain array for `estimate_halfway` program (#1523) |
| 32 | + - Change -- Refactored the ONB class to remove unused methods and generally simplify (#1088) |
| 33 | + - Change -- Use `ICD(d)` instead of `f(d)` for inverse cumulative distribution for clarity (#1537) |
| 34 | + - Fix -- Add missing signature updates for `material::scatter()` functions |
| 35 | + - Fix -- Avoid `hittable_list` of lights in book until code is ready (#1318) |
19 | 36 |
|
20 | 37 |
|
21 | 38 | ----------------------------------------------------------------------------------------------------
|
@@ -125,7 +142,6 @@ Our current plan is to get the final v4.0.0 release out the door by SIGGRAPH 202
|
125 | 142 | - Fix -- Fix LaTeX functions with underscore (#1330)
|
126 | 143 |
|
127 | 144 |
|
128 |
| - |
129 | 145 | ----------------------------------------------------------------------------------------------------
|
130 | 146 | # v4.0.0-alpha.1 (2023-08-06)
|
131 | 147 |
|
|
0 commit comments