|
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