CHANGELOG.md 9.39 KB
Newer Older
Rob Loach's avatar
Rob Loach committed
1
2
# Changelog
All notable changes to [ChaiLove](https://github.com/RobLoach/ChaiLove) will be documented in this file.
Rob Loach's avatar
0.10.0    
Rob Loach committed
3

Rob Loach's avatar
Rob Loach committed
4
5
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
Rob Loach's avatar
0.10.0    
Rob Loach committed
6

Rob Loach's avatar
v1.1.0    
Rob Loach committed
7
## 1.1.0 - 2019-12-31
Rob Loach's avatar
Rob Loach committed
8
9
### Fixes
- iOS compilation
Rob Loach's avatar
Rob Loach committed
10
  - By [@jet082](https://github.com/jet082) in [#383](https://github.com/libretro/libretro-chailove/pull/383)
Rob Loach's avatar
Rob Loach committed
11
- Updated dependencies
Rob Loach's avatar
Rob Loach committed
12

Rob Loach's avatar
1.0.0    
Rob Loach committed
13
14
15
16
17
## 1.0.0 - 2019-08-23
### Chores
- Updated dependencies
- Removed semantic version checking for platform compatibility

Rob Loach's avatar
0.32.0    
Rob Loach committed
18
19
20
21
22
23
24
25
26
27
28
29
## 0.32.0 - 2019-03-10
### Features
- [BunnyMark](examples/bunnymark) to test performance

### Chores
- ChaiLove now requires content to run
- Updated ChaiScript_Extras for more string methods
- Updated PhysFS
- Updated libretro-common
- Updated random to fix a gcc 7.3+ error
- Updated stb

Rob Loach's avatar
Rob Loach committed
30
## 0.31.0 - 2018-12-24
Rob Loach's avatar
Rob Loach committed
31
32
### Chores
- Update to use the libretro audio callback
Rob Loach's avatar
Rob Loach committed
33
34
35
- Updated cppcodec
- Updated PhysFS
- Updated libretro-common
Rob Loach's avatar
Rob Loach committed
36

Rob Loach's avatar
Rob Loach committed
37
## 0.30.0 - 2018-11-14
Rob Loach's avatar
Rob Loach committed
38
39
### Features
- Added support for classic_armv7_a7
Rob Loach's avatar
Rob Loach committed
40
  - By [@classicmods](https://github.com/classicmods) and [@swingflip](https://github.com/swingflip)
Rob Loach's avatar
Rob Loach committed
41
42
43
- Added `lib/init.chai` loading with `require("lib")`
- Updated ChaiScript/ChaiScript_Extras
- Updated libretro/libretro-common
Rob Loach's avatar
Rob Loach committed
44

Rob Loach's avatar
0.29.1    
Rob Loach committed
45
## 0.29.1 - 2018-11-05
46
47
### Chores
- Moved String Methods to [ChaiScript_Extras](https://github.com/ChaiScript/ChaiScript_Extras)
48
- Replaced use of `filesystem/path.h` with internal functions
Rob Loach's avatar
0.29.1    
Rob Loach committed
49
50
51
- Updated ChaiScript/ChaiScript_Extras
- Updated libretro/libretro-common
- Updated effolkronium/random
52

Rob Loach's avatar
0.29.0    
Rob Loach committed
53
## 0.29.0 - 2018-10-13
Rob Loach's avatar
Rob Loach committed
54
### Fixes
Rob Loach's avatar
Rob Loach committed
55
- Fixed `/libretro/saves` mounting
Rob Loach's avatar
Rob Loach committed
56

Rob Loach's avatar
Rob Loach committed
57
58
### Features
- Added `string::trim()`
Rob Loach's avatar
Rob Loach committed
59
- Added `string::split()`
Rob Loach's avatar
Rob Loach committed
60
- Adds loading of `conf.chai` for the `conf()` callback
Rob Loach's avatar
Rob Loach committed
61

Rob Loach's avatar
0.28.0    
Rob Loach committed
62
## 0.28.0 - 2018-10-07
63
64
### Features
- `love.timer.step()` now returns `dt`
Rob Loach's avatar
0.28.0    
Rob Loach committed
65
- Adds `string::replace(search, replace)` to replace all instances of a string
66

Rob Loach's avatar
Rob Loach committed
67
68
69
### Fixes
- Fixes undefined reference to `process_sinc_neon_asm()`
  - [#322](https://github.com/libretro/libretro-chailove/issues/322) found by [@ToKe79](https://github.com/ToKe79)
70
- Fixes `love.graphics.draw(image)` with no x and y parameter
Rob Loach's avatar
Rob Loach committed
71
72
73
74

### Chores
- Update libretro-common
- Update PhysFS
Rob Loach's avatar
0.28.0    
Rob Loach committed
75
76
- Rework the testing framework
- Fix Doxygen warnings
Rob Loach's avatar
Rob Loach committed
77

Rob Loach's avatar
0.27.0    
Rob Loach committed
78
## 0.27.0 - 2018-09-25
Rob Loach's avatar
Rob Loach committed
79
80
81
82
### Features
- Live updating of core options
- Mounts `/libretro/core` as the directory where the core was loaded from
- Adds `love.filesystem.getSaveDirectory()`
Rob Loach's avatar
Rob Loach committed
83
- Adds `love.filesystem.newFileData(contents, name)`
Rob Loach's avatar
Rob Loach committed
84
- Adds `love.filesystem.getExecutablePath()`
Rob Loach's avatar
0.27.0    
Rob Loach committed
85
- Adds `love.filesystem.remove()`
Rob Loach's avatar
Rob Loach committed
86

Rob Loach's avatar
Rob Loach committed
87
88
### Fixes
- Fixed loading ChaiLove without active content
Rob Loach's avatar
0.26.2    
Rob Loach committed
89

Rob Loach's avatar
0.26.1    
Rob Loach committed
90
## 0.26.1 - 2018-09-19
Rob Loach's avatar
Rob Loach committed
91
92
### Fixes
- Fixed `mount()` with relative paths
Rob Loach's avatar
Rob Loach committed
93
- Fixed mounting of saves and system directories
Rob Loach's avatar
Rob Loach committed
94
95
- Fix for compiling `nearest_resampler.c` without `STATIC_LINKING` ([#312](https://github.com/libretro/libretro-chailove/pull/312))
  - By [@twinaphex](https://github.com/twinaphex)
Rob Loach's avatar
0.26.1    
Rob Loach committed
96
- Fix rewind by removing compression of save states
Rob Loach's avatar
Rob Loach committed
97

Rob Loach's avatar
Rob Loach committed
98
## 0.26.0 - 2018-09-13
Rob Loach's avatar
0.26.0    
Rob Loach committed
99
### Features
Rob Loach's avatar
Rob Loach committed
100
101
- Added a global `require()` function to load modules ([#308](https://github.com/libretro/libretro-chailove/pull/308))
- Added OEM-102 key support (sometimes `\` on EUR keyboard) ([#309](https://github.com/libretro/libretro-chailove/pull/309))
Rob Loach's avatar
0.26.0    
Rob Loach committed
102

Rob Loach's avatar
0.25.1    
Rob Loach committed
103
## 0.25.1 - 2018-09-11
Rob Loach's avatar
0.25.1    
Rob Loach committed
104
105
106
107
108
### Fixes
- Fix Windows build
- Fix Android build ([#305](https://github.com/libretro/libretro-chailove/issues/305))
  - By [@bparker06](https://github.com/bparker06)

Rob Loach's avatar
Rob Loach committed
109
## 0.25.0 - 2018-09-08
Rob Loach's avatar
Rob Loach committed
110
111
### Features
- Added Cheat support
Rob Loach's avatar
Rob Loach committed
112
113
114
  - `cheatset(index, enabled, code)`
  - `cheatreset()`
- Added `.ogg` audio support
Rob Loach's avatar
Rob Loach committed
115

Rob Loach's avatar
Rob Loach committed
116
### Fixes
Rob Loach's avatar
Rob Loach committed
117
118
- Fixed save state loading
- Fixed `love.filesystem.mount()` logic
Rob Loach's avatar
Rob Loach committed
119

120
## 0.24.0 - 2018-09-03
121
### Features
Rob Loach's avatar
Rob Loach committed
122
- Update to use libretro-common audio
123
- Added `love.filesystem.newFileData()`
124
125
- Added `love.system.getClipboardText()`
- Added `love.system.setClipboardText()`
Rob Loach's avatar
Rob Loach committed
126
127
- Added `love.data.encode()`
- Added `love.data.decode()`
128

Rob Loach's avatar
Rob Loach committed
129
130
### Chores
- Added `love.filesystem.mount()` test
Rob Loach's avatar
Rob Loach committed
131
132
133
- Updated documentation
- Updated unit testing framework
- Additional method chaining functions
Rob Loach's avatar
Rob Loach committed
134

Rob Loach's avatar
Rob Loach committed
135
136
137
138
## 0.23.1 - 2018-08-28
### Fixes
- Clean up of git submodules

Rob Loach's avatar
0.23.0    
Rob Loach committed
139
## 0.23.0 - 2018-08-27
Rob Loach's avatar
Rob Loach committed
140
141
142
143
144
145
146
147
148
149
150
151
152
### Chores
- Updated dependencies
  - [ChaiScript 6.1.0](https://github.com/ChaiScript/ChaiScript/releases/tag/v6.1.0)
  - PhysFS
  - libretro-common
  - libretro-deps
  - noarch
  - styleguide

### Fixes
- Fix uninitalized image pointer causing segfault
  - By [@orbea](https://github.com/orbea) in [#263](https://github.com/libretro/libretro-chailove/pull/263)

Rob Loach's avatar
0.22.2    
Rob Loach committed
153
## 0.22.2 - 2018-05-06
Rob Loach's avatar
0.22.2    
Rob Loach committed
154
155
### Fixes
- Documentation
Rob Loach's avatar
0.22.2    
Rob Loach committed
156

Rob Loach's avatar
0.22.1    
Rob Loach committed
157
## 0.22.1 - 2018-05-06
Rob Loach's avatar
0.22.2    
Rob Loach committed
158
### Fixes
Rob Loach's avatar
0.22.1    
Rob Loach committed
159
160
- Removed `Http()` due to cross-platform incompatibility

Rob Loach's avatar
0.22.0    
Rob Loach committed
161
## 0.22.0 - 2018-05-06
Rob Loach's avatar
Rob Loach committed
162
163
164
165
### Features
- `love.filesystem.createDirectory()` to make directories
- `love.filesystem.write()` to write a file in the save directory

Rob Loach's avatar
0.22.0    
Rob Loach committed
166
167
168
169
### Fixes
- Fix debug build due to undefined "z_error" and "z_verbose" in zlib
  - By [@fetzerch](https://github.com/fetzerch) in [#256](https://github.com/libretro/libretro-chailove/pull/256)

Rob Loach's avatar
Rob Loach committed
170
171
172
173
174
175
176
177
178
179
180
181
182
## 0.21.0 - 2018-05-02
### Chores
- Switched to [libretro-deps](https://github.com/libretro/libretro-deps) for freetype and zlib
- Clean up of image and audio memory allocation
- Updated documentation

### Features
- `love.system.execute()` to execute a operating system shell command
- `love.audio.newSource()` now has an optional `type` parameter
- `love.joystick` comes with a cleaner API
- `exit()` callback, which is called when is quitting the game
- `love.filesystem` now mounts `libretro/assets`, `libretro/system` and `libretro/saves`

Rob Loach's avatar
Rob Loach committed
183
## 0.20.1 - 2018-04-24
Rob Loach's avatar
Rob Loach committed
184
### Bug Fixes
Rob Loach's avatar
Rob Loach committed
185
186
187
- Better memory usage
- Compilation warnings

Rob Loach's avatar
Rob Loach committed
188
## 0.20.0 - 2018-04-22
Rob Loach's avatar
Rob Loach committed
189
### Features
Rob Loach's avatar
Rob Loach committed
190
191
- No Game demo when ChaiLove is loaded without content
- Version mismatch warning when content's ChaiLove version doesn't match core's
Rob Loach's avatar
Rob Loach committed
192
- `love.data.hash()` `sha1` support
193
- `love.system.getUsername()`
Rob Loach's avatar
Rob Loach committed
194

Rob Loach's avatar
Rob Loach committed
195
## 0.19.0 - 2018-04-13
Rob Loach's avatar
Rob Loach committed
196
### Features
Rob Loach's avatar
Rob Loach committed
197
198
- Android build
  - By [@webgeek1234](https://github.com/webgeek1234)
199
- `love.data.hash()` to retrieve MD5 hashes from content
Rob Loach's avatar
Rob Loach committed
200
- Windows automated testing with [Appveyor](https://ci.appveyor.com/project/RobLoach/libretro-chailove)
Rob Loach's avatar
Rob Loach committed
201

Rob Loach's avatar
0.18.1    
Rob Loach committed
202
## 0.18.1 - 2018-04-09
Rob Loach's avatar
Rob Loach committed
203
### Chores
Rob Loach's avatar
Rob Loach committed
204
205
- Documentation

Rob Loach's avatar
0.18.0    
Rob Loach committed
206
## 0.18.0 - 2018-04-03
Rob Loach's avatar
Rob Loach committed
207
### Features
Rob Loach's avatar
Rob Loach committed
208
- [Semantic Versioning](https://semver.org/) checks
Rob Loach's avatar
Rob Loach committed
209
  - Use `t.version = "0.18.0"` in `conf(t)` to specify which ChaiLove version you're targeting
210
- `love.graphics.getDimensions()`
211
- `love.filesystem.getInfo()`
Rob Loach's avatar
Rob Loach committed
212
- `love.filesystem.isSymlink()`
Rob Loach's avatar
Rob Loach committed
213

Rob Loach's avatar
Rob Loach committed
214
### Breaking Changes
215
- `love.math.compress()` is now `love.data.compress()`
Rob Loach's avatar
Rob Loach committed
216
- Documentation
Rob Loach's avatar
Rob Loach committed
217

Rob Loach's avatar
Rob Loach committed
218
## 0.17.0 - 2018-03-18
Rob Loach's avatar
Rob Loach committed
219
220
### Added
- `love.system.getOS()` now returns actual operating system name
Rob Loach's avatar
Rob Loach committed
221
- `love.console` an in-game console toggled with the tilde key
222
  - Enable the console with `love.console.setEnabled(true)`
223
- `love.graphics.getColor()` to retrieve the active painting color
224
- `love.window.showMessageBox()` to display on-screen messages
Rob Loach's avatar
Rob Loach committed
225

Rob Loach's avatar
Rob Loach committed
226
227
228
### Fixed
- Cleaned the Makefile dependency chain

Rob Loach's avatar
0.16.1    
Rob Loach committed
229
## 0.16.1 - 2018-03-12
Rob Loach's avatar
Rob Loach committed
230
231
232
### Added
- `List()` for linked list

Rob Loach's avatar
Rob Loach committed
233
234
235
236
237
238
239
240
241
## 0.16.0 - 2018-03-05
### Fixed
- Fix undefined zlib symbols in debug build
  - By [@fetzerch](https://github.com/fetzerch) in [#200](https://github.com/libretro/libretro-chailove/pull/200)

### Changed
- Added `love.graphics.draw(Image)` and `love.graphics.draw(Image, Quad)` with default position of 0,0
- Update documentation

Rob Loach's avatar
0.15.1    
Rob Loach committed
242
## 0.15.1 - 2017-03-05
Rob Loach's avatar
Rob Loach committed
243
### Changed
Rob Loach's avatar
0.15.1    
Rob Loach committed
244
245
- Update dependencies
- Updated dependency chain in Makefile to be safe
Rob Loach's avatar
Rob Loach committed
246

Rob Loach's avatar
Rob Loach committed
247
## 0.15.0 - 2017-03-04
Rob Loach's avatar
Rob Loach committed
248
249
### Changed
- Updated the input description names
250
- Switch Keyboard/Mouse input from SDL API to libretro API
251
- `love.mousepressed()` and `love.mousereleased()` now pass the button name rather than its index
252
253
254

### Added
- `love.keyboard.isScancodeDown()`
255
- `love.mouse` `x1` and `x2` buttons
Rob Loach's avatar
Rob Loach committed
256

Rob Loach's avatar
Rob Loach committed
257
## 0.14.2 - 2018-02-17
Rob Loach's avatar
Rob Loach committed
258
### Changed
Rob Loach's avatar
Rob Loach committed
259
260
- Moved source to libretro organization:
  - http://github.com/libretro/libretro-chailove
Rob Loach's avatar
Rob Loach committed
261
- Updated documentation
Rob Loach's avatar
Rob Loach committed
262
- Updated dependencies
Rob Loach's avatar
Rob Loach committed
263
- Fixed native test
Rob Loach's avatar
Rob Loach committed
264

Rob Loach's avatar
0.14.0    
Rob Loach committed
265
## 0.14.0 - 2018-01-16
Rob Loach's avatar
Rob Loach committed
266
267
268
269
### Changed
- Removed global objects, use `love` namespace instead
  - Before: `graphics.draw()`
  - After: `love.graphics.draw()`
Rob Loach's avatar
Rob Loach committed
270
- Cleaned up global `love.config`
Rob Loach's avatar
Rob Loach committed
271

Rob Loach's avatar
0.13.0    
Rob Loach committed
272
## 0.13.0 - 2017-12-20
Rob Loach's avatar
Rob Loach committed
273
274
### Added
- Documentation
Rob Loach's avatar
0.13.0    
Rob Loach committed
275
- `math.random()` for int, float and double numbers
Rob Loach's avatar
Rob Loach committed
276
277
278

### Fixed
- Renamed `mousemove()` callback to `mousemoved()`
Rob Loach's avatar
0.13.0    
Rob Loach committed
279
- `love.graphics.setDefaultFilter()` flags
Rob Loach's avatar
Rob Loach committed
280

Rob Loach's avatar
0.12.0    
Rob Loach committed
281
## 0.12.0 - 2017-12-13
Rob Loach's avatar
Rob Loach committed
282
283
284
285
### Added
- `SoundData.getVolume()`
- `SoundData.setVolume()`

Rob Loach's avatar
Rob Loach committed
286
287
### Changed
- Updated C++ namespace from `Modules` to `love`
Rob Loach's avatar
0.12.0    
Rob Loach committed
288
- [Method chaining](https://en.wikipedia.org/wiki/Method_chaining) for most functions
Rob Loach's avatar
Rob Loach committed
289
290
291
    ```
    graphics.love.point(100,100).point(50, 200)
    ```
Rob Loach's avatar
Rob Loach committed
292
- Moved `Types` namespace to `love::Types`
Rob Loach's avatar
Rob Loach committed
293

Rob Loach's avatar
0.11.1    
Rob Loach committed
294
295
296
297
## 0.11.1 - 2017-12-10
### Fixed
- Version number

Rob Loach's avatar
Rob Loach committed
298
## 0.11.0 - 2017-12-09
Rob Loach's avatar
Rob Loach committed
299
### Added
300
301
- `love` namespace
  - Example: `love.graphics.draw()`
302
303
- `love.graphics.draw()` rotation and scaling
- `love.graphics.setDefaultFilter()`
Rob Loach's avatar
Rob Loach committed
304
- `love.graphics.getDefaultFilter()`
Rob Loach's avatar
Rob Loach committed
305

Rob Loach's avatar
Rob Loach committed
306
### Changed
Rob Loach's avatar
0.11.0    
Rob Loach committed
307
308
309
310
- [ChaiScript_Extras](https://github.com/ChaiScript/ChaiScript_Extras) now using original source as upstream issue is fixed
- Updated [libretro-common](http://github.com/libretro/libretro-common)
- Updated [random](https://github.com/libretro/sdl-libretro)
- Updated [sdl-libretro](https://github.com/libretro/sdl-libretro)
Rob Loach's avatar
Rob Loach committed
311
312
313

### Fixed
- `keyreleased()` callback parameter types
Rob Loach's avatar
Rob Loach committed
314

Rob Loach's avatar
Rob Loach committed
315
## 0.10.0 - 2017-11-30
Rob Loach's avatar
Rob Loach committed
316
### Added
Rob Loach's avatar
0.10.0    
Rob Loach committed
317
- Mac support
Rob Loach's avatar
Rob Loach committed
318
319
320
321
322
- Unit testing

### Changed
- Coding standards

Rob Loach's avatar
Rob Loach committed
323
## 0.9.0 - 2017-11-25
Rob Loach's avatar
Rob Loach committed
324
325
326
### Added
- Namespace update
- Documentation