summaryrefslogtreecommitdiff
path: root/changelog.md
blob: 5735e25f9853eb7de753f58e1b6dcdc652ec06a9 (plain) (blame)
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# 11

* Remove old makefile
* Optimise renderer
* Modulise code
* Check keyboard input (allow viewpoint movement)
* Update colouring

# 10

* Rewrite in Rust again
* Update gitignore
* Update readme
* Update changelog format
* Use git tagging for versioning

# ↋

* Drop *boost::multiprecision::mpfr_float* in favour of the standard type *::__float128* for multiprecision
* Create a prettier colour palette
* Use JSON instead of XML for configuration
* Automatically create a configuration file if one doesn't already exist
* Greatly improve render time

# ↊

* Fix #3
* Implement a working, multithreaded renderer forked from MandelbrotSDL
* Add more command-line options

# 9

* Remove *\*.ppm* from *.gitignore*
* Reformat changelog from HTML to Markdown
* Add an alpha channel to the image data
* Use *std::from_chars* instead of *std::stoi* in argument handler
* Inline the *benoit::wrtimg::iterwrt* lambda expression

# 8

* Fix #2

# 7

* Fix #1
* Fix some language mistakes
* Add a *Copyright & License* page in *README.md*
* Create logo
* Update *README.md*

# 6

* Actually switch compiler from Clang++ to G++
* Add more command-line arguments
* Move all data variables into seperate files
* Update *README.md*
* Remove PPM as a supported format
* Change maximum resolution to 65536
* Change maximum number of threads to 65536
* Fix WebP encoding
* Create temporary renderer that renders a *test* image using multiple threads

# 5

* Automatically detect number of threads
* Improve debugging
* Enable POSIX C
* Create foundation for loading and creating XML configurations
* Improve help screen
* Fix the static_assert in *include/benoit.hh* comparing to bits instead of bytes
* Switch compiler from Clang++ to G++ as it has better C++20 support
* Rework code structure
* Resize maximum resolution from *65535* to *4294967295*
* Make renderer able to create and use threads
* Create *purge* target in Makefile

# 4

* Remove build artifacts
* Update .gitignore to ignore more build artifacts

# 3

* Remove unused variables from Makefile
* Require the LLP64 data model when compiling
* Create working multithreaded example
* Depend also on libpng
* Remove JPEG as a supported image format

# 2

* Cleanup code
* Create argument handler
* Create better support for different image formats
* Remove C-string functions in favour of the ones in &ltcstring&gt
* Greatly improve debugging
* Create foundation for new multithreaded multiprecision renderer
* Remove old renderer
* Completely remove Rust artifacts

# 1

* Add changelog
* Add README
* Move codebase to C++
* Copy renderer from MandelbrotSDL
* Change default filetype to PPM

# 0

* First