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

RobLoach's avatar
RobLoach 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).
RobLoach's avatar
0.10.0    
RobLoach committed
6

RobLoach's avatar
RobLoach committed
7
8
9
10
## 0.28.1 - Unreleased
### Fixes
- Fixed save_dir mounting

RobLoach's avatar
0.28.0    
RobLoach committed
11
## 0.28.0 - 2018-10-07
RobLoach's avatar
RobLoach committed
12
13
### Features
- `love.timer.step()` now returns `dt`
RobLoach's avatar
0.28.0    
RobLoach committed
14
- Adds `string::replace(search, replace)` to replace all instances of a string
RobLoach's avatar
RobLoach committed
15

RobLoach's avatar
RobLoach committed
16
17
18
### 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)
19
- Fixes `love.graphics.draw(image)` with no x and y parameter
RobLoach's avatar
RobLoach committed
20
21
22
23

### Chores
- Update libretro-common
- Update PhysFS
RobLoach's avatar
0.28.0    
RobLoach committed
24
25
- Rework the testing framework
- Fix Doxygen warnings
RobLoach's avatar
RobLoach committed
26

RobLoach's avatar
0.27.0    
RobLoach committed
27
## 0.27.0 - 2018-09-25
RobLoach's avatar
RobLoach committed
28
29
30
31
### Features
- Live updating of core options
- Mounts `/libretro/core` as the directory where the core was loaded from
- Adds `love.filesystem.getSaveDirectory()`
RobLoach's avatar
RobLoach committed
32
- Adds `love.filesystem.newFileData(contents, name)`
RobLoach's avatar
RobLoach committed
33
- Adds `love.filesystem.getExecutablePath()`
RobLoach's avatar
0.27.0    
RobLoach committed
34
- Adds `love.filesystem.remove()`
RobLoach's avatar
RobLoach committed
35

RobLoach's avatar
RobLoach committed
36
37
### Fixes
- Fixed loading ChaiLove without active content
RobLoach's avatar
0.26.2    
RobLoach committed
38

RobLoach's avatar
0.26.1    
RobLoach committed
39
## 0.26.1 - 2018-09-19
RobLoach's avatar
RobLoach committed
40
41
### Fixes
- Fixed `mount()` with relative paths
RobLoach's avatar
RobLoach committed
42
- Fixed mounting of saves and system directories
RobLoach's avatar
RobLoach committed
43
44
- Fix for compiling `nearest_resampler.c` without `STATIC_LINKING` ([#312](https://github.com/libretro/libretro-chailove/pull/312))
  - By [@twinaphex](https://github.com/twinaphex)
RobLoach's avatar
0.26.1    
RobLoach committed
45
- Fix rewind by removing compression of save states
RobLoach's avatar
RobLoach committed
46

RobLoach's avatar
RobLoach committed
47
## 0.26.0 - 2018-09-13
RobLoach's avatar
0.26.0    
RobLoach committed
48
### Features
RobLoach's avatar
RobLoach committed
49
50
- 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))
RobLoach's avatar
0.26.0    
RobLoach committed
51

RobLoach's avatar
0.25.1    
RobLoach committed
52
## 0.25.1 - 2018-09-11
RobLoach's avatar
0.25.1    
RobLoach committed
53
54
55
56
57
### Fixes
- Fix Windows build
- Fix Android build ([#305](https://github.com/libretro/libretro-chailove/issues/305))
  - By [@bparker06](https://github.com/bparker06)

RobLoach's avatar
RobLoach committed
58
## 0.25.0 - 2018-09-08
RobLoach's avatar
RobLoach committed
59
60
### Features
- Added Cheat support
RobLoach's avatar
RobLoach committed
61
62
63
  - `cheatset(index, enabled, code)`
  - `cheatreset()`
- Added `.ogg` audio support
RobLoach's avatar
RobLoach committed
64

RobLoach's avatar
RobLoach committed
65
### Fixes
RobLoach's avatar
RobLoach committed
66
67
- Fixed save state loading
- Fixed `love.filesystem.mount()` logic
RobLoach's avatar
RobLoach committed
68

69
## 0.24.0 - 2018-09-03
70
### Features
RobLoach's avatar
RobLoach committed
71
- Update to use libretro-common audio
72
- Added `love.filesystem.newFileData()`
73
74
- Added `love.system.getClipboardText()`
- Added `love.system.setClipboardText()`
RobLoach's avatar
RobLoach committed
75
76
- Added `love.data.encode()`
- Added `love.data.decode()`
77

RobLoach's avatar
RobLoach committed
78
79
### Chores
- Added `love.filesystem.mount()` test
RobLoach's avatar
RobLoach committed
80
81
82
- Updated documentation
- Updated unit testing framework
- Additional method chaining functions
RobLoach's avatar
RobLoach committed
83

RobLoach's avatar
RobLoach committed
84
85
86
87
## 0.23.1 - 2018-08-28
### Fixes
- Clean up of git submodules

RobLoach's avatar
0.23.0    
RobLoach committed
88
## 0.23.0 - 2018-08-27
RobLoach's avatar
RobLoach committed
89
90
91
92
93
94
95
96
97
98
99
100
101
### 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)

RobLoach's avatar
0.22.2    
RobLoach committed
102
## 0.22.2 - 2018-05-06
RobLoach's avatar
0.22.2    
RobLoach committed
103
104
### Fixes
- Documentation
RobLoach's avatar
0.22.2    
RobLoach committed
105

RobLoach's avatar
0.22.1    
RobLoach committed
106
## 0.22.1 - 2018-05-06
RobLoach's avatar
0.22.2    
RobLoach committed
107
### Fixes
RobLoach's avatar
0.22.1    
RobLoach committed
108
109
- Removed `Http()` due to cross-platform incompatibility

RobLoach's avatar
0.22.0    
RobLoach committed
110
## 0.22.0 - 2018-05-06
RobLoach's avatar
RobLoach committed
111
112
113
114
### Features
- `love.filesystem.createDirectory()` to make directories
- `love.filesystem.write()` to write a file in the save directory

RobLoach's avatar
0.22.0    
RobLoach committed
115
116
117
118
### 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)

RobLoach's avatar
RobLoach committed
119
120
121
122
123
124
125
126
127
128
129
130
131
## 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`

RobLoach's avatar
RobLoach committed
132
## 0.20.1 - 2018-04-24
RobLoach's avatar
RobLoach committed
133
### Bug Fixes
RobLoach's avatar
RobLoach committed
134
135
136
- Better memory usage
- Compilation warnings

RobLoach's avatar
RobLoach committed
137
## 0.20.0 - 2018-04-22
RobLoach's avatar
RobLoach committed
138
### Features
RobLoach's avatar
RobLoach committed
139
140
- No Game demo when ChaiLove is loaded without content
- Version mismatch warning when content's ChaiLove version doesn't match core's
RobLoach's avatar
RobLoach committed
141
- `love.data.hash()` `sha1` support
RobLoach's avatar
RobLoach committed
142
- `love.system.getUsername()`
RobLoach's avatar
RobLoach committed
143

RobLoach's avatar
RobLoach committed
144
## 0.19.0 - 2018-04-13
RobLoach's avatar
RobLoach committed
145
### Features
RobLoach's avatar
RobLoach committed
146
147
- Android build
  - By [@webgeek1234](https://github.com/webgeek1234)
148
- `love.data.hash()` to retrieve MD5 hashes from content
RobLoach's avatar
RobLoach committed
149
- Windows automated testing with [Appveyor](https://ci.appveyor.com/project/RobLoach/libretro-chailove)
RobLoach's avatar
RobLoach committed
150

RobLoach's avatar
0.18.1    
RobLoach committed
151
## 0.18.1 - 2018-04-09
RobLoach's avatar
RobLoach committed
152
### Chores
RobLoach's avatar
RobLoach committed
153
154
- Documentation

RobLoach's avatar
0.18.0    
RobLoach committed
155
## 0.18.0 - 2018-04-03
RobLoach's avatar
RobLoach committed
156
### Features
RobLoach's avatar
RobLoach committed
157
- [Semantic Versioning](https://semver.org/) checks
RobLoach's avatar
RobLoach committed
158
  - Use `t.version = "0.18.0"` in `conf(t)` to specify which ChaiLove version you're targeting
159
- `love.graphics.getDimensions()`
160
- `love.filesystem.getInfo()`
RobLoach's avatar
RobLoach committed
161
- `love.filesystem.isSymlink()`
RobLoach's avatar
RobLoach committed
162

RobLoach's avatar
RobLoach committed
163
### Breaking Changes
164
- `love.math.compress()` is now `love.data.compress()`
RobLoach's avatar
RobLoach committed
165
- Documentation
RobLoach's avatar
RobLoach committed
166

RobLoach's avatar
RobLoach committed
167
## 0.17.0 - 2018-03-18
RobLoach's avatar
RobLoach committed
168
169
### Added
- `love.system.getOS()` now returns actual operating system name
RobLoach's avatar
RobLoach committed
170
- `love.console` an in-game console toggled with the tilde key
171
  - Enable the console with `love.console.setEnabled(true)`
172
- `love.graphics.getColor()` to retrieve the active painting color
173
- `love.window.showMessageBox()` to display on-screen messages
RobLoach's avatar
RobLoach committed
174

RobLoach's avatar
RobLoach committed
175
176
177
### Fixed
- Cleaned the Makefile dependency chain

RobLoach's avatar
0.16.1    
RobLoach committed
178
## 0.16.1 - 2018-03-12
RobLoach's avatar
RobLoach committed
179
180
181
### Added
- `List()` for linked list

RobLoach's avatar
RobLoach committed
182
183
184
185
186
187
188
189
190
## 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

RobLoach's avatar
0.15.1    
RobLoach committed
191
## 0.15.1 - 2017-03-05
RobLoach's avatar
RobLoach committed
192
### Changed
RobLoach's avatar
0.15.1    
RobLoach committed
193
194
- Update dependencies
- Updated dependency chain in Makefile to be safe
RobLoach's avatar
RobLoach committed
195

RobLoach's avatar
RobLoach committed
196
## 0.15.0 - 2017-03-04
RobLoach's avatar
RobLoach committed
197
198
### Changed
- Updated the input description names
199
- Switch Keyboard/Mouse input from SDL API to libretro API
200
- `love.mousepressed()` and `love.mousereleased()` now pass the button name rather than its index
201
202
203

### Added
- `love.keyboard.isScancodeDown()`
204
- `love.mouse` `x1` and `x2` buttons
RobLoach's avatar
RobLoach committed
205

RobLoach's avatar
RobLoach committed
206
## 0.14.2 - 2018-02-17
RobLoach's avatar
RobLoach committed
207
### Changed
RobLoach's avatar
RobLoach committed
208
209
- Moved source to libretro organization:
  - http://github.com/libretro/libretro-chailove
RobLoach's avatar
RobLoach committed
210
- Updated documentation
RobLoach's avatar
RobLoach committed
211
- Updated dependencies
RobLoach's avatar
RobLoach committed
212
- Fixed native test
RobLoach's avatar
RobLoach committed
213

RobLoach's avatar
0.14.0    
RobLoach committed
214
## 0.14.0 - 2018-01-16
RobLoach's avatar
RobLoach committed
215
216
217
218
### Changed
- Removed global objects, use `love` namespace instead
  - Before: `graphics.draw()`
  - After: `love.graphics.draw()`
RobLoach's avatar
RobLoach committed
219
- Cleaned up global `love.config`
RobLoach's avatar
RobLoach committed
220

RobLoach's avatar
0.13.0    
RobLoach committed
221
## 0.13.0 - 2017-12-20
RobLoach's avatar
RobLoach committed
222
223
### Added
- Documentation
RobLoach's avatar
0.13.0    
RobLoach committed
224
- `math.random()` for int, float and double numbers
RobLoach's avatar
RobLoach committed
225
226
227

### Fixed
- Renamed `mousemove()` callback to `mousemoved()`
RobLoach's avatar
0.13.0    
RobLoach committed
228
- `love.graphics.setDefaultFilter()` flags
RobLoach's avatar
RobLoach committed
229

RobLoach's avatar
0.12.0    
RobLoach committed
230
## 0.12.0 - 2017-12-13
RobLoach's avatar
RobLoach committed
231
232
233
234
### Added
- `SoundData.getVolume()`
- `SoundData.setVolume()`

RobLoach's avatar
RobLoach committed
235
236
### Changed
- Updated C++ namespace from `Modules` to `love`
RobLoach's avatar
0.12.0    
RobLoach committed
237
- [Method chaining](https://en.wikipedia.org/wiki/Method_chaining) for most functions
RobLoach's avatar
RobLoach committed
238
239
240
    ```
    graphics.love.point(100,100).point(50, 200)
    ```
RobLoach's avatar
RobLoach committed
241
- Moved `Types` namespace to `love::Types`
RobLoach's avatar
RobLoach committed
242

RobLoach's avatar
0.11.1    
RobLoach committed
243
244
245
246
## 0.11.1 - 2017-12-10
### Fixed
- Version number

RobLoach's avatar
RobLoach committed
247
## 0.11.0 - 2017-12-09
RobLoach's avatar
RobLoach committed
248
### Added
249
250
- `love` namespace
  - Example: `love.graphics.draw()`
251
252
- `love.graphics.draw()` rotation and scaling
- `love.graphics.setDefaultFilter()`
RobLoach's avatar
RobLoach committed
253
- `love.graphics.getDefaultFilter()`
RobLoach's avatar
RobLoach committed
254

RobLoach's avatar
RobLoach committed
255
### Changed
RobLoach's avatar
0.11.0    
RobLoach committed
256
257
258
259
- [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)
RobLoach's avatar
RobLoach committed
260
261
262

### Fixed
- `keyreleased()` callback parameter types
RobLoach's avatar
RobLoach committed
263

RobLoach's avatar
RobLoach committed
264
## 0.10.0 - 2017-11-30
RobLoach's avatar
RobLoach committed
265
### Added
RobLoach's avatar
0.10.0    
RobLoach committed
266
- Mac support
RobLoach's avatar
RobLoach committed
267
268
269
270
271
- Unit testing

### Changed
- Coding standards

RobLoach's avatar
RobLoach committed
272
## 0.9.0 - 2017-11-25
RobLoach's avatar
RobLoach committed
273
274
275
### Added
- Namespace update
- Documentation