Skip to content

Commit ff66766

Browse files
committed
changelog: update for v4.0.0 release
Resolves #1451
1 parent e3d26a3 commit ff66766

File tree

1 file changed

+27
-11
lines changed

1 file changed

+27
-11
lines changed

CHANGELOG.md

+27-11
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,38 @@
1-
Change Log -- Ray Tracing in One Weekend
1+
Change Log / Ray Tracing in One Weekend
22
====================================================================================================
33

4-
# v4.0.0 (In Progress)
4+
# v4.0.0 (2024-07-28)
55

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.
1112

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)
1322

1423
### 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)
1527

1628
### 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)
1936

2037

2138
----------------------------------------------------------------------------------------------------
@@ -125,7 +142,6 @@ Our current plan is to get the final v4.0.0 release out the door by SIGGRAPH 202
125142
- Fix -- Fix LaTeX functions with underscore (#1330)
126143

127144

128-
129145
----------------------------------------------------------------------------------------------------
130146
# v4.0.0-alpha.1 (2023-08-06)
131147

0 commit comments

Comments
 (0)