-
Notifications
You must be signed in to change notification settings - Fork 125
/
CHANGELOG
254 lines (160 loc) · 6.93 KB
/
CHANGELOG
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
New supported platform:
* FreeBSD
- Opa commited to FreeBSD port trees: http://www.freshports.org/lang/opa/
Thanks to Jeremy Messenger <mezz.freebsd@gmail.com>
New features:
* Scheduler
- new set_max_compute_successive function
- new set_nb_step_apply function
Those functions are made to fine-tune scheduling policy. For advanced users!
* IMAP Client
* SMTP Client
- plain authentication
Improvements:
* Scheduling policy updated to improve concurrency level
Bug fixes:
* UriParser
- fixed bug when parsing ' ' character in path
* Mime
- fixed a bug in Mime headers parsing
Updated APIs:
* Resource:
- allow custom response headers (name, value)
* SMTP Client
- return the raw message sent on success (Ok)
2012.01.06, Version 0.9.2 (stable), v1591
New supported platform:
* Windows 64bits
- the platform is now supported via our binary installer while still considered as unstable
Congratulations to shadinger (https://github.com/shadinger) for the major contribution!
Bug fixes:
* Windows
- line error location
* Mime
- fixed a bug in q-parser and qp-parser
- fixed inline plain/text detection
* UriParser
- fixed bug when parsing '+' character in query
- accept empty values for query parameters
* Json
- serialisation: emit an error when an integers serialisation could be out of range for the client
* Mongo
- ref and val path on database set
- sum type updating
- composed path
- always resize buffer when it's full
- detection of primary key query
- update with _id
- use 64bits package for autoinstall
* Separate compilation
- Fix packages ordering issues with compiler packages
Updated APIs:
* `+` : can be used to concatenate two strings
* Bootstrap CSS
- upgraded to v2.0.2
- fixes for Bootstrap and Opa icons inclusion
- changed the import names
- added Font Awesome icons
* Bootstrap Widgets
- upgrade bootstrap widgets to match v2.0 of bootstrap
- the previous implementation (compatible with <= v1.4.0) is moved in stdlib.widgets.deprecated.bootrap
* Mongo low-level drivers
- added authentication parameters and command line options
* HttpRequest
- added a get_form_data to retieves POST data (application/x-www-form-urlencoded )
* Date
- support %z in scanner format (returns GMT date)
Other features:
* Windows
- the installer is now completly standalone, nothing else need to be installed
* Html response, size reduction
- add option --xhtml-enable-inlined-event, that can choose to inline event handler code in the html
- automatic dom ids are shorter
* Dom ids: accept minus char inside ids
* Slicer
- new warning classes that prevent using inadapted slicer directives
- new compile-time option '--slicer-check' that activate predefined configuration for theses warning classes
* Mongo
- added authentication options for @mongo database
- added reference path on database set/map
- use the default command line options if non-specific command line
- use cursors
- 'tilda' syntactic sugar for update request
* Db3
- added reference path on the root
* bslClient
- better handling of DOM appendChild under an HTML5 element in IE (fallback to jQuery)
* Editor
- start support of Sublime Text 2 with a plugin available at https://github.com/OpaOnWindowsNow/OpaSublimeText/downloads
2012.03.09, Version 0.9.1 (stable), v1466
Other features:
* opa-translate tool updated for classic to js-like syntax translation
with support of syntactic sugar, prettier printer and various enhancements and bugfixes
* directive @from
- new @from directive to resolve importation conflicts
- In case of conflicts beetween two types with same original names, error message includes packages.
* cyclic types
- exportation of cyclic types
- typer.cyclic warnings when (non local) cyclic type exportation
* mixing database backends
- Added @db3 and @mongo database options on database schema declaration.
* new exprimental --remote-logs option to send logs to a remote web server
* new --cookie-accept-client-values to use cookie ec/ic values provided by the client instead of generating new ones
New APIs:
* Unification of runtime types (and fix 'magic' functions)
Updated APIs:
* included Twitter's Bootstrap CSS inside the stdlib, and improved the import system (see doc)
* added a way to register favicons (like css and js)
* changed WebClient API concerning additional headers
* improved / fixed MIME library
Bug fixes:
* Improved HTTP gzip compression time
* Various fixes on http client response parser
* Parser fixes : bindinds, declaration directives, sugared list
* Checking of recursives values
* Database queries on primary keys
* Events handler in new syntax
* Coercion on Xhmtl fragment
* File descriptors leak when embedding static files
Other changes:
* Log.* functions take a strings instead of 'alpha
* Http client doesn't log by default (use the new HTTP_CLIENT_DEBUG debug variable if needed)
* --db-local options with mongo databases: download, install and launch a mongo database if needed.
2012.02.14, Version 0.9.0 (stable), v1300
Major features:
* js-like syntax
- new parser for a syntax close to JavaScript
- this is now the default syntax (use --parser classic to the the previous syntax)
- emacs mode and vim mode have been updated for this syntax
* MongoDB support
- new db backend based on MongoDB (not default)
- fully integrated with the langage db syntactic construction
- replica sets are supported using SlaveOk mode
- db syntactic construction extension to support queries with multiple ranges
Other features:
* i18n
- new @i18n directive
- it supports generic value that depends on the language
- more concise and simpler support for string
* directive @public_env
- instructs the compiler that it is legal to serialize a closure
- helps constructing functions on the server side that will be used later on the client side
New APIs:
* Mime, WBootstrap, Bootstrap, Dropbox, GCharts, Markdown, IRC, XlsExport, CsvExport, ...
Updated APIs :
* Email, SmtpClient, SmtpServer, Dom, Resource, OAuth, Canvas, Facebook, Twitter, GitHub, ...
Bug fixes:
* json string escaping: escape all control characters
* many other minor and major bug fixes
* Mongo replica sets now detect unsolicited change in primary due to new
priority feature for replica set nodes
* System.get_memory_usage(() on FreeBSD
Other changes:
* versioning number to semantic versioning (http://semver.org/)
- 1.0s4 => v0.9.0
* no automatic include of the favicon link
* .mlstate renamed into .opa, and no un-necessary creation at runtime
* HTML5 doctype added
opa (1.0s3.4) unstable; urgency=low
* initial open-source release
-- Louis Gesbert <louis.gesbert@mlstate.com> Fri, 10 Jun 2011 15:44:20 +0200