Skip to content

Commit 812edae

Browse files
authored
Merge pull request #398 from RayTracing/update-changelog
Catch up CHANGELOG for current development branch
2 parents e6f02f0 + 9eb66f6 commit 812edae

File tree

1 file changed

+69
-6
lines changed

1 file changed

+69
-6
lines changed

CHANGELOG.md

Lines changed: 69 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,72 @@
11
Change Log
22
====================================================================================================
33

4-
vNext (version TBD)
5-
--------------------
4+
// Current to 00d0ab0 2020-03-05
5+
6+
v3.0.0 (in progress)
7+
---------------------
68
Common
79
- New: CMake configuration & build
8-
- New: File constants.h with portable math constants. Fixes #151.
9-
- Change: Replace pi with portable version. Fixes #207.
10-
- Change: Replace MAXFLOAT with (portable) infinity. Fixes #195.
10+
- New: File constants.h with portable math constants. Fixes [#151][]
11+
- New: `src/common` directory for code shared across books
12+
- New: Common project-wide header: `src/common/rtweekend.h`
13+
- New: `vec3::write_color` - provides a robust output method for color data (#93)
14+
- Change: Diffuse PDF computation uses random point _on_ sphere, rather than _inside_
15+
- Change: Default floating-point type changed from `float` to `double` (#150)
16+
- Change: Disable compile warnings for external `stb_image.h` on Windows
17+
- Change: Replace pi with portable version. Fixes [#207][]
18+
- Change: Replace MAXFLOAT with (portable) infinity (#195, #216)
19+
- Change: A _lot_ of code refactoring throughout
20+
- New: `degrees_to_radians()` utility function (#217)
21+
- Change: Lots more highlighting of changed code in books to aid reading
22+
- Change: Improved random number generator utilities
23+
- Change: Math typesetting fixes throughout the books (#13)
24+
- Change: Header cleanup across the source code (#218, #220)
25+
- New: Added code listing captions, including source file name, for all books (#238)
26+
- New: Added captions to all figures (#238)
27+
- Change: Improved naming of auxilliary programs in _The Rest Of Your Life_ source
28+
- Change: Cleaned up standard C++ header use (#19)
29+
- Change: `ray_color()` function now has max depth passed in, rather than hard-coding it (#143)
30+
- Fix: Fixed various minor problems in the text
31+
- Change: Code in source and in book reformatted to a consistent 96-column line length (#219)
32+
- Change: Books now use Markdeep's chapter indirection syntax
33+
- Fix: Fixed bug in `noise_texture::value()`
34+
- New: Clarified text around the ideal Lambertian distribution (#155)
35+
- Change: Added `random_in_unit_sphere()`, `random_unit_vector()`, `random_in_hemisphere()` to
36+
vec3.h. Fixed places where we were using one but should have been using another. (#145)
37+
- Change: General rework of the `vec3` header (#153, #156, #215)
38+
- Change: Updated several output images to match code updates
39+
- Change: Books general styling improvements (#197)
40+
- Change: Lots of code cleanup (#192)
41+
- Change: Clarify sphere intersection code, plus slight perf improvement (#113)
42+
- Change: Reworked Lambertian reflection text (#155)
43+
- Change: Added proper handling of front vs back face intersection
44+
- Add: Added progress output for main programs (#139)
45+
- Deleted: Several unused source files from `src/TheRestOfYourLife`
46+
- Change: `ray::point_at_parameter()` renamed to `ray::at()`
47+
- Change: Moved `ffmin()`, `ffmax()` from `aabb.h` to `rtweekend.h`
48+
- Fix: Delete unused variable `p` in main()
49+
- Change: Move low-level utility functions to more appropriate headers
50+
- Add: `random_int()`, `random_double()`, and `vec3::random()` utility functions
51+
- Change: `squared_length()` renamed to `length_squared()`
52+
- Add: Added safety value when surface texture has null data
53+
- Add: Local copy of `markdeep.min.js` for offline reading
54+
- Change: Update `sphere::hit()` function.
55+
- Add: Additional explanatory text to the dielectric chapter
56+
- Change: Refraction variables renamed to match reflection variable names
57+
- Change: `hittable_list` uses `std::vector` plus `std::shared_ptr` pointers
58+
- Change: Materials are now referenced with `std::shared_ptr` pointers
59+
- Change: Complete elimination of bare pointers and `new`/`delete`
60+
- Change: Assorted variable renames for clarity
61+
- Add: "The Next Week" main program added swtich statement for different scenes
62+
- Add: "The Next Week" main program now defines all image/camera parameters for each scene
63+
- Add: Main programs now define and handle parameterized background color
64+
- Change: General refactorings of code for clarity / simplicity
65+
- Change: Refactored acknowledgements. These are now moved to and duplicated in each book
66+
- Change: Simplify lambertian scatter direction calculation
67+
- Change: Improve color [0,1] -> [0,255] mapping
68+
- Add: Draft image for hemispherical rendering
69+
- Fix: Correct first Perlin noise() function in "The Next Week".
1170

1271

1372
v2.0.0 (2019-10-07)
@@ -62,7 +121,7 @@ _Ray Tracing: The Next Week_
62121
- Fix: Text, Chapter 7, Changed `cornell_box` hittable array size to 5
63122
- Fix: Code and Text, Chapter 3, Changed `List[0]` to `List[i]` in `hittable_list::bounding_box()`
64123
- Fix: Code and Text, Chapter 3, Replaced `fmax` and `fmin` with `ffmax` and `ffmin`
65-
- Fix: Code, Add missing headers to constant_medium.h to fix g++ compiler error
124+
- Fix: Code, Add missing headers to `constant_medium.h` to fix g++ compiler error
66125
- New: raytracing.github.io/books/RayTracingTheNextWeek.html
67126
- Add: README.md, source README.md
68127
- Add: Markdeep page created for entire body of text
@@ -120,3 +179,7 @@ v1.42.0 (2018-08-26)
120179
----------------------
121180
_Ray Tracing: The Next Week_
122181
- New: First GitHub release.
182+
183+
184+
185+
[#195]: https://github.com/raytracing/raytracing.github.io/issues/#195

0 commit comments

Comments
 (0)