-
Notifications
You must be signed in to change notification settings - Fork 9
/
900_release_notes.dox.tmpl
4871 lines (4477 loc) · 421 KB
/
900_release_notes.dox.tmpl
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
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/** @page release_notes Release Notes
@tableofcontents
@section qore_1_9_1 Qore 1.9.1
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_9_1_bug_fixes Bug Fixes in Qore
- <a href="../../modules/WebUtil/html/index.html">WebUtil</a> module updates:
- fixed a bug where files outside the root directory could be served with specially-formatted requests
(<a href="https://github.com/qorelanguage/qore/issues/4550">issue 4550</a>)
- fixed a bug building with openssl 3+ that could cause a runtime crash when encryption is used
(<a href="https://github.com/qorelanguage/qore/issues/4553">issue 4553</a>)
- fixed a bug where it was not possible to set the minimum TLS level to v1.3 for encrypted connections
(<a href="https://github.com/qorelanguage/qore/issues/4551">issue 4551</a>)
@section qore_1_9_0 Qore 1.9.0
@par Release Summary
Bugfix release with minor new features in user modules; see below for more information
@subsection qore_1_9_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/FreetdsSqlUtil/html/index.html">FreetdsSqlUtil</a> module
- fixed the prepend and append column operators
(<a href="https://github.com/qorelanguage/qore/issues/4548">issue 4548</a>)
- implemented support for generating queries based on generic expressions using the DataProvider module's
generic expression support
(<a href="https://github.com/qorelanguage/qore/issues/4538">issue 4538</a>)
- <a href="../../modules/MysqlSqlUtil/html/index.html">MysqlSqlUtil</a> module
- fixed the prepend and append column operators
(<a href="https://github.com/qorelanguage/qore/issues/4548">issue 4548</a>)
- implemented support for generating queries based on generic expressions using the DataProvider module's
generic expression support
(<a href="https://github.com/qorelanguage/qore/issues/4538">issue 4538</a>)
- <a href="../../modules/PgsqlSqlUtil/html/index.html">PgsqlSqlUtil</a> module
- implemented support for generating queries based on generic expressions using the DataProvider module's
generic expression support
(<a href="https://github.com/qorelanguage/qore/issues/4538">issue 4538</a>)
- <a href="../../modules/OraclelSqlUtil/html/index.html">OraclelSqlUtil</a> module
- implemented support for generating queries based on generic expressions using the DataProvider module's
generic expression support
(<a href="https://github.com/qorelanguage/qore/issues/4538">issue 4538</a>)
- <a href="../../modules/Sqlite3SqlUtil/html/index.html">Sqlite3SqlUtil</a> module
- implemented support for generating queries based on generic expressions using the DataProvider module's
generic expression support
(<a href="https://github.com/qorelanguage/qore/issues/4538">issue 4538</a>)
- <a href="../../modules/SqlUtil/html/index.html">SqlUtil</a> module
- implemented support for generating queries based on generic expressions using the DataProvider module's
generic expression support
(<a href="https://github.com/qorelanguage/qore/issues/4538">issue 4538</a>)
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- allow data providers to be introspected with additional information about children
(<a href="https://github.com/qorelanguage/qore/issues/4543">issue 4543</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module
- fixed a bug where empty definitions could be ignored
(<a href="https://github.com/qorelanguage/qore/issues/4545">issue 4545</a>)
@section qore_1_8_1 Qore 1.8.1
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_8_1_bug_fixes Bug Fixes in Qore
- fixed a bug building documentation with autotools
(<a href="https://github.com/qorelanguage/qore/issues/4542">issue 4542</a>)
- fixed bugs in C++ <tt>QoreSocket::send*()</tt> methods not used in the %Qore language but exposed in the public
C++ API that could cause a crash in case of errors
(<a href="https://github.com/qorelanguage/qore/issues/4541">issue 4541</a>)
- fixed a bug building documentation with release files created from the autotools makefile target, as well as
bugs in the cmake configuration generating documentation for builtin modules
(<a href="https://github.com/qorelanguage/qore/issues/4540">issue 4540</a>)
@section qore_1_8_0 Qore 1.8.0
@par Release Summary
Bugfix release with minor new features in user modules; see below for more information
@subsection qore_1_8_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/CsvUtil/html/index.html">CsvUtil</a> module
- updated with initial support for generic expressions for searches
(<a href="https://github.com/qorelanguage/qore/issues/4538">issue 4538</a>)
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- updated with initial support for generic expressions for searches
(<a href="https://github.com/qorelanguage/qore/issues/4538">issue 4538</a>)
- addded support for data provider options to support default values
(<a href="https://github.com/qorelanguage/qore/issues/4532">issue 4532</a>)
- addded \c search_operators to the data provider response to report supported search operators
(<a href="https://github.com/qorelanguage/qore/issues/4528">issue 4528</a>)
- fixed a type error in \c DataProvider::search*() calls with an empty \c where hash argument
(<a href="https://github.com/qorelanguage/qore/issues/4511">issue 4511</a>)
- <a href="../../modules/FixedLengthUtil/html/index.html">FixedLengthUtil</a> module
- updated with initial support for generic expressions for searches
(<a href="https://github.com/qorelanguage/qore/issues/4538">issue 4538</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module
- fixed a bug where REST schema validation was not applied in all contexts with specialized REST clients; this
was enabled by refactoring the internal code that allowed the validation to be applied
(<a href="https://github.com/qorelanguage/qore/issues/4518">issue 4518</a>)
- <a href="../../modules/RestHandler/html/index.html">RestHandler</a> module
- do not raise a validation error when a response with an unknown code has a message body; this hides the true
error message from the caller in case of error messages
(<a href="https://github.com/qorelanguage/qore/issues/4534">issue 4534</a>)
- allow a logger to be set in validators
(<a href="https://github.com/qorelanguage/qore/issues/4509">issue 4509</a>)
- <a href="../../modules/RestSchemaValidator/html/index.html">RestSchemaValidator</a> module
- allow a logger to be set in validators
(<a href="https://github.com/qorelanguage/qore/issues/4509">issue 4509</a>)
- <a href="../../modules/ServiceNowRestDataProvider/html/index.html">ServiceNowRestDataProvider</a> module
- fixed bugs handling the \c orderby, \c orderbydesc, and \c groupby search options
(<a href="https://github.com/qorelanguage/qore/issues/4536">issue 4536</a>)
- <a href="../../modules/Sqlite3SqlUtil/html/index.html">Sqlite3SqlUtil</a> module
- SQLite3 support for SqlUtil
(<a href="https://github.com/qorelanguage/qore/issues/4517">issue 4517</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module
- allow a logger to be set in validators
(<a href="https://github.com/qorelanguage/qore/issues/4509">issue 4509</a>)
- <a href="../../modules/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module
- fixed a bug where array types failed due to missing item definitions
(<a href="https://github.com/qorelanguage/qore/issues/4526">issue 4526</a>)
- fixed a bug where \c object types in Swagger schemas could be converted directly to \c object types in %Qore
instead of \c hash
(<a href="https://github.com/qorelanguage/qore/issues/4520">issue 4520</a>)
- fixed a bug where the @ref cast "cast<>() operator" threw parse-time exceptions with hashdecls that could
succeed at runtime
(<a href="https://github.com/qorelanguage/qore/issues/4531">issue 4531</a>)
- fixed a bug handling types at parse time with the @ref minus_operator "minus operator" and complex hash operands
(<a href="https://github.com/qorelanguage/qore/issues/4529">issue 4529</a>)
- fixed a static memory leak in libqore shutting down the library when built with openssl 3+
(<a href="https://github.com/qorelanguage/qore/issues/4522">issue 4522</a>)
- fixed a bug where HTTP redirect messages were encoded twice causing redirect failures in cases where the
redirect URI path had encoded elements
(<a href="https://github.com/qorelanguage/qore/issues/4515">issue 4515</a>)
- fixed a crash related to stack exhaustion resolving deeply-nested references
(<a href="https://github.com/qorelanguage/qore/issues/4513">issue 4513</a>)
@section qore_1_7_2 Qore 1.7.2
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_7_2_bug_fixes Bug Fixes in Qore
- Fixed @ref Qore::parse_datasource() "parse_datasource()" to parse datasource strings with a DB name as a path or
with \c ':' chars in the DB or host name
(<a href="https://github.com/qorelanguage/qore/issues/4505">issue 4505</a>)
@section qore_1_7_1 Qore 1.7.1
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_7_1_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- made it possible to determine the default field type in \c HashDataType
(<a href="https://github.com/qorelanguage/qore/issues/4491">issue 4491</a>)
- <a href="../../modules/FsUtil/html/index.html">FsUtil</a> module
- fixed join_paths() to handle an arbitrary number of paths as arguments (the most common use case)
(<a href="https://github.com/qorelanguage/qore/issues/4495">issue 4495</a>)
- <a href="../../modules/RestHandler/html/index.html">RestHandler</a> module
- improved error handling and sending error messages when exceptions contain non-serializable objects
(<a href="https://github.com/qorelanguage/qore/issues/4501">issue 4501</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module
- fixed a bug where global \c consumes and \c produces declarations were not respected
(<a href="https://github.com/qorelanguage/qore/issues/4494">issue 4494</a>)
- Fixed a bug handling reference assignments and calculating matches with overloaded functions and methods
(<a href="https://github.com/qorelanguage/qore/issues/4503">issue 4503</a>)
- Fixed a bug with compilers that do not guarantee left to right argument execution order such as g++ 12+; note
that the C++ standard does not guarantee this in any case
(<a href="https://github.com/qorelanguage/qore/issues/4493">issue 4493</a>)
- Fixed @ref cast "cast<> operator" handling of "or nothing" types at parse and runtime
(<a href="https://github.com/qorelanguage/qore/issues/4497">issue 4497</a>)
- Load the \c default provider with OpenSSL3+ to make it work on platforms where this provider is not
automatically loaded (ex: Fedora 36)
(<a href="https://github.com/qorelanguage/qore/issues/4394">issue 4394</a>)
@section qore_1_7_0 Qore 1.7.0
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_7_0_new_features New Features in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added an attribute to factories to indicate if any children can support the request-response pattern
(<a href="https://github.com/qorelanguage/qore/issues/4486">issue 4486</a>)
- added the \c DTT_ClientOnly type tag constant
(<a href="https://github.com/qorelanguage/qore/issues/4477">issue 4477</a>)
- <a href="../../modules/RestHandler/html/index.html">RestHandler</a> module
- implemented support for allowing alternate REST method dispatch approaches to be implemented
(<a href="https://github.com/qorelanguage/qore/issues/4478">issue 4478</a>)
- <a href="../../modules/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module
- applied the \c DTT_ClientOnly type tag to client-only constructor options
(<a href="https://github.com/qorelanguage/qore/issues/4477">issue 4477</a>)
- <a href="../../modules/Util/html/index.html">Util</a> module
- added \c get_relative_path()
(<a href="https://github.com/qorelanguage/qore/issues/4488">issue 4488</a>)
- implemented the following new types:
- @ref base64binary_type
- @ref hexbinary_type
@subsection qore_1_7_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module
- fixed a bug where \c SwaggerDataProvider did not report binary and date types correctly
(<a href="https://github.com/qorelanguage/qore/issues/4484">issue 4484</a>)
- fixed a bug where \c SwaggerDataProvider::getDesc() throws an exception when created without a \c RestClient
option
(<a href="https://github.com/qorelanguage/qore/issues/4475">issue 4475</a>)
- fixed a bug where the "from file" tag was not respected in constructor options
(<a href="https://github.com/qorelanguage/qore/issues/4473">issue 4473</a>)
@section qore_1_6_0 Qore 1.6.0
@par Release Summary
Release with minor new features; see below for more information
@subsection qore_1_6_0_new_features New Features in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added the \c desc key supporting a markdown description to data provider info
(<a href="https://github.com/qorelanguage/qore/issues/4465">issue 4465</a>)
- <a href="../../modules/Mapper/html/index.html">Mapper</a> module
- implemented options supporting suppressing data provider calls on input and output
(<a href="https://github.com/qorelanguage/qore/issues/4462">issue 4462</a>)
- Added @ref Qore::HTTPClient::getSafeURL() "HTTPClient::getSafeURL()" and
@ref Qore::HTTPClient::getSafeProxyURL() "HTTPClient::getSafeProxyURL()"
(<a href="https://github.com/qorelanguage/qore/issues/4466">issue 4466</a>)
- <a href="../../modules/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module
- implemented support for enum types
(<a href="https://github.com/qorelanguage/qore/issues/4368">issue 4368</a>)
@subsection qore_1_6_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- fixed a bug where %DataProvider types based on string that accept multiple input types with conversions but
are not soft types threw spurious errors at runtime with non-string types
(<a href="https://github.com/qorelanguage/qore/issues/4471">issue 4471</a>)
- fixed a bug where hash types incorrectly claimed compatibility with incompatible hashes
(<a href="https://github.com/qorelanguage/qore/issues/4463">issue 4463</a>)
- <a href="../../modules/Mapper/html/index.html">Mapper</a> module
- fixed an error mapping bulk data with custom output field handlers (regression)
(<a href="https://github.com/qorelanguage/qore/issues/4460">issue 4460</a>)
- <a href="../../modules/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module
- fixed a bug where request messages were not validated and processed correctly
(<a href="https://github.com/qorelanguage/qore/issues/4469">issue 4469</a>)
@section qore_1_5_1 Qore 1.5.1
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_5_1_bug_fixes Bug Fixes in Qore
- <a href="../../modules/Mapper/html/index.html">Mapper</a> module
- fixed an error mapping bulk data with custom output field handlers
(<a href="https://github.com/qorelanguage/qore/issues/4460">issue 4460</a>)
@section qore_1_5_0 Qore 1.5.0
@par Release Summary
Release with minor new features; see below for more information
@subsection qore_1_5_0_new_features New Features in Qore
- <a href="../../modules/CsvUtil/html/index.html">CsvUtil</a>
- added support for resolving locations with the
<a href="../../modules/FileLocationHandler/html/index.html">FileLocationHandler</a> module
(<a href="https://github.com/qorelanguage/qore/issues/4456">issue 4456</a>)
- <a href="../../modules/FixedLengthUtil/html/index.html">FixedLengthUtil</a>
- added support for resolving locations with the
<a href="../../modules/FileLocationHandler/html/index.html">FileLocationHandler</a> module
(<a href="https://github.com/qorelanguage/qore/issues/4456">issue 4456</a>)
- <a href="../../modules/PgsqlSqlUtil/html/index.html">PgsqlSqlUtil</a> module
- added supoport for the \c XML, \c JSON, and \c JSONB types
(<a href="https://github.com/qorelanguage/qore/issues/4448">issue 4448</a>)
@subsection qore_1_5_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- fixed a type error iterating data in \c DefaultBulkRecordIterface
(<a href="https://github.com/qorelanguage/qore/issues/4457">issue 4457</a>)
@section qore_1_4_0 Qore 1.4.0
@par Release Summary
Release with minor new features; see below for more information
@subsection qore_1_4_0_new_features New Features in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added support for tags on data provider types (i.e.
@ref DataProvider::AbstractDataProviderType "AbstractDataProviderType")
(<a href="https://github.com/qorelanguage/qore/issues/4442">issue 4442</a>)
- fixed data provider factory info to provide info about the actual data provider factory instead of only
provider info; note that the data provider factory abstract API has changed with this fix
(<a href="https://github.com/qorelanguage/qore/issues/4438">issue 4438</a>)
- Added "from example" APIs to data provider factories:
- \c AbstractDataProviderFactory::getExampleProviderRecordOutput()
- \c AbstractDataProviderFactory::getProviderFromExample()
(<a href="https://github.com/qorelanguage/qore/issues/4433">issue 4433</a>)
- Added generic search capabilities to data providers with no native search functionality
(<a href="https://github.com/qorelanguage/qore/issues/4430">issue 4430</a>)
- <a href="../../modules/Util/html/index.html">Util</a> module
- Implemented the \c serialize_to_string() API
(<a href="https://github.com/qorelanguage/qore/issues/4428">issue 4428</a>)
- <a href="../../modules/RestHandler/html/index.html">RestHandler</a> module
- Added missing \c make*() methods with REST responses to the \c RestHandler class
- added the @ref Qore::CipherMap "CipherMap" constant providing a hash of known ciphers
- new functions:
- @ref Qore::get_cipher_info() "get_cipher_info()"
- @ref Qore::has_digest() "has_digest()"
@subsection qore_1_4_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/Util/html/index.html">Util</a> module
- \c parse_uri_query() fails if the string has newlines in it
(<a href="https://github.com/qorelanguage/qore/issues/4429">issue 4429</a>)
- Fixed building on the latest versions of Alpine (v3.15)
(<a href="https://github.com/qorelanguage/qore/issues/4444">issue 4444</a>)
- Support for OpenSSL 3+ added; when %Qore is compiled with OpenSS 3 or greater, all cipher and digest algorithms
known to the encryption library are supported with dynamic APIs
(<a href="https://github.com/qorelanguage/qore/issues/4394">issue 4394</a>)
- Removed code that generated unnecessary \c ILLEGAL-CALL exceptions at parse time
(<a href="https://github.com/qorelanguage/qore/issues/4404">issue 4404</a>)
@section qore_1_3_0 Qore 1.3.0
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_3_0_new_features New Features in Qore
- <a href="../../modules/FileLocationHandler/html/index.html">FileLocationHandler</a> module
- updated for read/write operations and added streaming APIs
(<a href="https://github.com/qorelanguage/qore/issues/4424">issue 4424</a>)
- added an optional \a encoding parameter to the @ref Qore::FtpClient::getAsString() "FtpClient::getAsString()"
API
@subsection qore_1_3_0_bug_fixes Bug Fixes in Qore
- fixed a bug handling committing parse operations where final checks were not always made before committing
(<a href="https://github.com/qorelanguage/qore/issues/4426">issue 4426</a>)
- fixed return type for <tt>Type::isAssignableFrom(Type)</tt> in the
<a href="../../modules/reflection/html/index.html">reflection</a> module
(<a href="https://github.com/qorelanguage/qore/issues/4423">issue 4423</a>)
- fixed bugs in variant matching that could lead to unexpected results at runtime as well as errors with inherited
Java code
(<a href="https://github.com/qorelanguage/qore/issues/4421">issue 4421</a>)
- fixed a bug dispatching method and function calls at runtime in certain cases
(<a href="https://github.com/qorelanguage/qore/issues/4419">issue 4419</a>)
@section qore_1_2_0 Qore 1.2.0
@par Release Summary
Minor new features added to %Qore
@subsection qore_1_2_0_new_features New Features in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added a logger to the \c AbstractDataProvider class to enable logging
(<a href="https://github.com/qorelanguage/qore/issues/4409">issue 4409</a>)
- added support for creating, updating, and deleting data providers
(<a href="https://github.com/qorelanguage/qore/issues/4395">issue 4395</a>)
- <a href="../../modules/DbDataProvider/html/index.html">DbDataProvider</a> module
- added support for creating, updating, and deleting data providers
(<a href="https://github.com/qorelanguage/qore/issues/4395">issue 4395</a>)
@subsection qore_1_2_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/FreetdsSqlUtil/html/index.html">FreetdsSqlUtil</a> module
- fixed a bug where \c offset and \c limit were not properly supported with MS SQL Server DBs
(<a href="https://github.com/qorelanguage/qore/issues/4408">issue 4408</a>)
- fixed a bug where date/time values in other time zones were not bound correctly
(<a href="https://github.com/qorelanguage/qore/issues/4403">issue 4403</a>)
- fixed a bug handling transaction savepoints
(<a href="https://github.com/qorelanguage/qore/issues/4402">issue 4402</a>)
- <a href="../../modules/MysqlSqlUtil/html/index.html">MysqlSqlUtil</a> module
- allow a \c VARCHAR column to be created without a size, assume a default size
(<a href="https://github.com/qorelanguage/qore/issues/4399">issue 4399</a>)
- <a href="../../modules/OracleSqlUtil/html/index.html">OracleSqlUtil</a> module
- allow a \c VARCHAR column to be created without a size, assume a default size
(<a href="https://github.com/qorelanguage/qore/issues/4399">issue 4399</a>)
- <a href="../../modules/PgsqlSqlUtil/html/index.html">PgsqlSqlUtil</a> module
- fixed a bug where objects created did not always contain the actual name used to create it
(<a href="https://github.com/qorelanguage/qore/issues/4396">issue 4396</a>)
- <a href="../../modules/SqlUtil/html/index.html">SqlUtil</a> module
- respect "or nothing" %Qore types when mapping to column types
(<a href="https://github.com/qorelanguage/qore/issues/4400">issue 4400</a>)
- fixed a bug in certain type errors involving complex types where the specific complex type was omitted from the
error message
(<a href="https://github.com/qorelanguage/qore/issues/4412">issue 4412</a>)
- fixed a bug initializing constant values at parse time; now all constant expressions requiring evaluation are
evaluated after all other parsing is done
(<a href="https://github.com/qorelanguage/qore/issues/4404">issue 4404</a>)
@section qore_1_1_0 Qore 1.1.0
@par Release Summary
Minor new features added to %Qore
@subsection qore_1_1_0_new_features New Features in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added <tt>DataProviderTypeCache::listParentTypes()</tt> to allow a list of parent types to be returned
(<a href="https://github.com/qorelanguage/qore/issues/4385">issue 4385</a>)
- added a the following new method:
- @ref Qore::StringOutputStream::hasData() "StringOutputStream::hasData()"
- @ref rethrow "rethrow" now accepts optional exception arguments to allow exceptions to be enriched in a \c catch
block while maintaining the original call stack, and the @ref on_error "on_error statement" now includes an
implicit argument <tt>$1</tt> giving the currently-active exception, additionally,
@ref rethrow "rethrow statements" are now allowed in @ref on_error "on_error statement" blocks to allow for
exception enrichment without requiring a @ref try "try/catch block".
(<a href="https://github.com/qorelanguage/qore/issues/2104">issue 2104</a>)
@subsection qore_1_1_0_bug_fixes Bug Fixes in Qore
- fixed a bug in the stack guard implementation where additional guard area was needed in the primary thread on
some platforms
(<a href="https://github.com/qorelanguage/qore/issues/4392">issue 4392</a>)
- fixed bugs tagging functions and constants provided by builtin modules with their module name; required to
consistently provide unique binary names when imported into Java, for example
(<a href="https://github.com/qorelanguage/qore/issues/4383">issue 4383</a>)
- fixed a bug initializing constant values that could result in spurious errors
(<a href="https://github.com/qorelanguage/qore/issues/4382">issue 4382</a>)
- added regex APIs to the C++ string class
(<a href="https://github.com/qorelanguage/qore/issues/4379">issue 4379</a>)
- added a warning for constant operands with the square bracket operator that are not integers
(<a href="https://github.com/qorelanguage/qore/issues/3409">issue 3409</a>)
- fixed a bug handling EOF conditions while parsing the final part of regular expressions
(<a href="https://github.com/qorelanguage/qore/issues/2096">issue 2096</a>)
@section qore_1_0_13 Qore 1.0.13
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_13_bug_fixes Bug Fixes in Qore
- <a href="../../modules/Mapper/html/index.html">Mapper</a> module
- fixed a bug where it was not possible to use a Mapper with an output provider only for the output data type
(<a href="https://github.com/qorelanguage/qore/issues/4369">issue 4369</a>)
- <a href="../../modules/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module
- fixed a regression caused by the bug fix for recursive data structions in the previous version of %Qore
(<a href="https://github.com/qorelanguage/qore/issues/4351">issue 4351</a>)
- fixed bugs tagging namespaces provided by builtin modules with their module name; required to consistently
provide unique binary names when imported into Java, for example
(<a href="https://github.com/qorelanguage/qore/issues/4378">issue 4378</a>)
- updated <a href="../../modules/QUnit/html/index.html">QUnit</a> constructors to work better with Python and Java
subclasses
(<a href="https://github.com/qorelanguage/qore/issues/4377">issue 4377</a>)
- added internal C++ APIs to allow namespaces to store language-specific information to facilitate bridging %Python
and Java through the \c python and \c jni modules
(<a href="https://github.com/qorelanguage/qore/issues/4373">issue 4373</a>)
- fixed a bug in \c qpp (the %Qore C++-pre-processor used for building %Qore from sources) that failed to
recognize methods with multi-line signatures
(<a href="https://github.com/qorelanguage/qore/issues/4366">issue 4366</a>)
- removed invalid <tt>assert()</tt>s that caused an unnecessary crash with debug builds when destructors caused
program local data to be created in destructors while destroying a @ref Qore::Program "Program" object
(<a href="https://github.com/qorelanguage/qore/issues/4299">issue 4299</a>)
@section qore_1_0_12 Qore 1.0.12
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_12_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- implemented \c AbstractDataProvider::beginTransaction() to support starting a transaction in data providers
that support transaction management
(<a href="https://github.com/qorelanguage/qore/issues/4346">issue 4346</a>)
- <a href="../../modules/DbDataProvider/html/index.html">DbDataProvider</a> module
- implemented \c DbDataProvider::beginTransaction() and \c DbTableDataProvider::beginTransaction() to support
starting a transaction when using the \c AbstractDataProvider API with databases and tables
(<a href="https://github.com/qorelanguage/qore/issues/4346">issue 4346</a>)
- <a href="../../modules/HttpServer/html/index.html">HttpServer</a> module
- fixed a bug where incorrect URI decoding was applied to URLs in received HTTP messages instead of URL decoding
(<a href="https://github.com/qorelanguage/qore/issues/4363">issue 4363</a>)
- <a href="../../modules/MailMessage/html/index.html">MailMessage</a> module
- various fixes from downstream to mail message data handling
(<a href="https://github.com/qorelanguage/qore/issues/4352">issue 4352</a>)
- <a href="../../modules/Mime/html/index.html">Mime</a> module
- various fixes from downstream to Mime data handling
(<a href="https://github.com/qorelanguage/qore/issues/4352">issue 4352</a>)
- <a href="../../modules/PgsqlSqlUtil/html/index.html">PgsqlSqlUtil</a> module
- fixed handling column names that use reserved words
(<a href="https://github.com/qorelanguage/qore/issues/4348">issue 4348</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module
- removed erroneous / extraneous URI encoding on REST paths before sending
(<a href="https://github.com/qorelanguage/qore/issues/4360">issue 4360</a>)
- <a href="../../modules/SqlUtil/html/index.html">SqlUtil</a> module
- fixed upsert usage with unique constraints and indices when there is a non-matching PK
(<a href="https://github.com/qorelanguage/qore/issues/4347">issue 4347</a>)
- implemented \c AbstracTable::beginTransaction() to support starting a transaction when using the \c SqlUtil
API with databases and tables
(<a href="https://github.com/qorelanguage/qore/issues/4346">issue 4346</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module
- fixed a bug where schemas with recursive references could not be loaded
(<a href="https://github.com/qorelanguage/qore/issues/4350">issue 4350</a>)
- <a href="../../modules/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module
- fixed a bug where recursive definitions in a Swagger schema resulted in runtime errors using the schema
(<a href="https://github.com/qorelanguage/qore/issues/4351">issue 4351</a>)
- <a href="../../modules/Util/html/index.html">Util</a> module
- fixed a bug in \c parse_to_qore_value() with floats and numbers with trailing zeros
(<a href="https://github.com/qorelanguage/qore/issues/4349">issue 4349</a>)
- fixed issues encoding URLs in the @ref Qore::HTTPClient "HTTPClient" class according to
<a href="https://datatracker.ietf.org/doc/html/rfc1738#section-2.2">RFC 1738 section 2.2</a>
(<a href="https://github.com/qorelanguage/qore/issues/4361">issue 4361</a>)
- fixed a bug parsing URLs with a query after the port (ex: \c "http://host:1234?query=true")
(<a href="https://github.com/qorelanguage/qore/issues/4358">issue 4358</a>)
- fixed a crashing bug when sorting large lists in background threads caused by excessive recursion and stack
exhaustion
(<a href="https://github.com/qorelanguage/qore/issues/4355">issue 4355</a>)
- fixed a bug that caused a core dump with implicit object method calls in arguments in the
@ref background "background operator" expression
(<a href="https://github.com/qorelanguage/qore/issues/4344">issue 4344</a>)
@section qore_1_0_11 Qore 1.0.11
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_11_bug_fixes Bug Fixes in Qore
- cmake builds broken without a build directory
(<a href="https://github.com/qorelanguage/qore/issues/4341">issue 4341</a>)
@section qore_1_0_10 Qore 1.0.10
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_10_bug_fixes Bug Fixes in Qore
- fixed a bug in calculating abstract overrides in child classes that could cause spurious errors
(<a href="https://github.com/qorelanguage/qore/issues/4338">issue 4338</a>)
- implemented the @ref Qore::parse_url(string, __7_ int) variant to allow for percent decoding in URL strings
(<a href="https://github.com/qorelanguage/qore/issues/4332">issue 4332</a>)
- fixed C++ foreign thread registration APIs to support TID reuse to provide thread affinity for language
modules such as Python and Java with successive rapid transitions into %Qore in callbacks
(<a href="https://github.com/qorelanguage/qore/issues/4331">issue 4331</a>)
@section qore_1_0_9 Qore 1.0.9
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_9_bug_fixes Bug Fixes in Qore
- fixed stack size reporting for the initial thread on Linux; Linux autoextends the initial thread in any case,
so a large stack size is reported (8MB) regardless of the actual stack size reported by pthreads APIs; this
allows code that requires a larger stack to run normally on Linux platforms that allocate a small initial stack
(such as Alpine, for example, current versions allocate a 128KiB stack which caused stack exceptions in %Qore or
recursion exceptions in Python to be thrown in the main thread with code that would otherwise work on Linux)
(<a href="https://github.com/qorelanguage/qore/issues/4325">issue 4325</a>)
@section qore_1_0_8 Qore 1.0.8
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_8_bug_fixes Bug Fixes in Qore
- fixed stack size reporting for the initial thread to reflect the actual stack size used instead of the default
stack size for new threads; this allows the python module to correctly calculate the recusion depth for Python
modules, allowing more Python modules to be loaded without changing the default stack size in single-threaded
programs
(<a href="https://github.com/qorelanguage/qore/issues/4323">issue 4323</a>)
@section qore_1_0_7 Qore 1.0.7
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_7_new_feature New Features
- new pseudo-methods:
- <string>::splitRegex()
@subsection qore_1_0_7_bug_fixes Bug Fixes in Qore
- <a href="../../modules/HttpServer/html/index.html">HttpServer</a> module
- \c HttpServer::addListeners() has no mechanism for returning errors to the caller
(<a href="https://github.com/qorelanguage/qore/issues/4312">issue 4312</a>)
- <a href="../../modules/Mapper/html/index.html">Mapper</a> module
- fixed bugs handling escaped \c "." characters in field names
(<a href="https://github.com/qorelanguage/qore/issues/4315">issue 4315</a>)
- fixed a bug where the return type of @ref map "map" expressions would be reported incorrectly at parse time
when the iterator expression was a constant value
(<a href="https://github.com/qorelanguage/qore/issues/4319">issue 4319</a>)
- fixed a bug where the return type of @ref map "map" expressions would be stripped of complex type information at
runtime when the iterator experssion was an @ref Qore::AbstractIterator "AbstractIterator" object
(<a href="https://github.com/qorelanguage/qore/issues/4318">issue 4318</a>)
@section qore_1_0_6 Qore 1.0.6
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_6_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- return the \c base_type key in input type info in
\ AbstractDataProviderType::getInputInfo()
(<a href="https://github.com/qorelanguage/qore/issues/4311">issue 4311</a>)
@section qore_1_0_5 Qore 1.0.5
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_5_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DbDataProvider/html/index.html">DbDataProvider</a> module
- detect duplicate insert errors and throw a DUPLICATE-RECORD exception with record creation errors
(<a href="https://github.com/qorelanguage/qore/issues/4308">issue 4308</a>)
- <a href="../../modules/FreetdsSqlUtil/html/index.html">FreetdsSqlUtil</a> module
- added APIs to enable duplicate record creation errors to be detected
(<a href="https://github.com/qorelanguage/qore/issues/4308">issue 4308</a>)
- <a href="../../modules/Mapper/html/index.html">Mapper</a> module
- fixed handling automatically-acquired input and output data structions with dots in field names; un-deprecated
the \c allow_dot and \c allow_output_dot options
(<a href="https://github.com/qorelanguage/qore/issues/4309">issue 4309</a>)
- <a href="../../modules/MysqlSqlUtil/html/index.html">MysqlSqlUtil</a> module
- added APIs to enable duplicate record creation errors to be detected
(<a href="https://github.com/qorelanguage/qore/issues/4308">issue 4308</a>)
- <a href="../../modules/OracleSqlUtil/html/index.html">OracleSqlUtil</a> module
- added APIs to enable duplicate record creation errors to be detected
(<a href="https://github.com/qorelanguage/qore/issues/4308">issue 4308</a>)
- <a href="../../modules/PgsqlSqlUtil/html/index.html">PgsqlSqlUtil</a> module
- added APIs to enable duplicate record creation errors to be detected
(<a href="https://github.com/qorelanguage/qore/issues/4308">issue 4308</a>)
- <a href="../../modules/SqlUtil/html/index.html">SqlUtil</a> module
- added APIs to enable duplicate record creation errors to be detected
(<a href="https://github.com/qorelanguage/qore/issues/4308">issue 4308</a>)
@section qore_1_0_4 Qore 1.0.4
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_4_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- greatly improved dataprovider and type acquisition speed from clients requiring initialization from the environment
(<a href="https://github.com/qorelanguage/qore/issues/4305">issue 4305</a>)
@section qore_1_0_3 Qore 1.0.3
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_3_bug_fixes Bug Fixes in Qore
- <a href="../../modules/OracleSqlUtil/html/index.html">OracleSqlUtil</a> module
- fixed a bug where keywords were not properly quoted in merge / upsert statements
(<a href="https://github.com/qorelanguage/qore/issues/4297">issue 4297</a>)
- <a href="../../modules/ServiceNowRestClient/html/index.html">ServiceNowRestClient</a> module
- updated to no longer require OAuth2 login params
(<a href="https://github.com/qorelanguage/qore/issues/4295">issue 4295</a>)
- <a href="../../modules/ServiceNowRestDataProvider/html/index.html">ServiceNowRestDataProvider</a> module
- updated to no longer require OAuth2 login params
(<a href="https://github.com/qorelanguage/qore/issues/4295">issue 4295</a>)
- added internal library APIs to allow modules to determine the injection target class for objects that
implement classes that have been injected
(<a href="https://github.com/qorelanguage/qore/issues/4301">issue 4301</a>)
@section qore_1_0_2 Qore 1.0.2
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_2_bug_fixes Bug Fixes in Qore
- <a href="../../modules/RestHandler/html/index.html">RestHandler</a> module
- fixed a bug handling errors registering stream errors with a stream handler
(<a href="https://github.com/qorelanguage/qore/issues/4291">issue 4291</a>)
@section qore_1_0_1 Qore 1.0.1
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_1_bug_fixes Bug Fixes in Qore
- <a href="../../modules/HttpServer/html/index.html">HttpServer</a> module
- allow dynamic handlers to be removed without waiting for all connections to terminate
(<a href="https://github.com/qorelanguage/qore/issues/4273">issue 4273</a>)
- allow for full logging of authentication errors if HTTP server debugging is enabled
(<a href="https://github.com/qorelanguage/qore/issues/4217">issue 4217</a>)
- fixed a bug matching types at parse time that could cause unexpected and confusing results
(<a href="https://github.com/qorelanguage/qore/issues/4284">issue 4284</a>)
- fixed abstract method matching in inherited Java classes overriding abstract methods
(<a href="https://github.com/qorelanguage/qore/issues/4282">issue 4282</a>)
- fixed a bug where trying to export or import code in other languages in a @ref Qore::Program "Program"
object with pending parse structures could cause a crash
(<a href="https://github.com/qorelanguage/qore/issues/4279">issue 4279</a>)
- fixed a bug in @ref Qore::sleep() and @ref Qore::usleep() where calls could return early on platforms with
\c nanosleep() if a signal arrived when sleeping
(<a href="https://github.com/qorelanguage/qore/issues/4275">issue 4275</a>)
@section qore_1_0 Qore 1.0
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_0_compatibility Fixes That Can Affect Backwards-Compatibility
- Some server-side APIs have changed due to the integration of the
<a href="../../modules/Logger/html/index.html">Logger</a> module in the
<a href="../../modules/HttpServer/html/index.html">HttpServer</a> and the
<a href="../../modules/HttpServerUtil/html/index.html">HttpServerUtil</a> modules, in particular the
\a errorlogger listener option has been removed, and the type of the \a logger listener option has been
updated to require a \c Logger object. Additionally, deprecated APIs have been removed from these modules.
- Implemented the @ref invalid-catch "invalid-catch" warning when types are required by parse options, byt the
exception variable declaration has no type; this was also added to the default warning mask for modules
@subsection qore_1_0_new_features New Features in Qore
- added support for <a href="https://alpinelinux.org/">Alpine Linux</a>
- added support for @ref thread_local_variables "thread-local global variables"; see the
@ref thread_local "thread_local" keyword
- new constants:
- @ref Qore::PO_NO_INHERIT_PROGRAM_DATA "PO_NO_INHERIT_PROGRAM_DATA"
- @ref Qore::WARN_INVALID_CATCH "WARN_INVALID_CATCH"
- updated methods:
- @ref <value>::fullType()
- type errors with function and method resolution will report the full namespace paths of class and hashdecl
types
- %Qore builds now support outputting javadoc for %Qore sources to support code completion in Java IDEs for
dynamic imports of %Qore APIs
- fixed bugs reporting parse errors where a single error could cause many more unrelated errors to be output
- module updates:
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module:
- updated the \c AbstractConnection::getInfo() method
- added the \c AbstractConnection::getExtendedInfo() method
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module:
- added the \c limit search option to the \c DefaultRecordIterator class
(<a href="https://github.com/qorelanguage/qore/issues/4225">issue 4225</a>)
- <a href="../../modules/HttpServer/html/index.html">HttpServer</a> module:
- allow dynamic handlers to be disabled before being removed
(<a href="https://github.com/qorelanguage/qore/issues/4173">issue 4173</a>)
- integrated the <a href="../../modules/Logger/html/index.html">Logger</a> module
- removed deprecated APIs
- <a href="../../modules/HttpServerUtil/html/index.html">HttpServerUtil</a> module:
- integrated the <a href="../../modules/Logger/html/index.html">Logger</a> module
- <a href="../../modules/Logger/html/index.html">Logger</a> module:
- added support for the \c %%h and \c %%P patterns for hostname and PID, respectively
(<a href="https://github.com/qorelanguage/qore/issues/4179">issue 4179</a>)
- allow file appenders to be reopened
(<a href="https://github.com/qorelanguage/qore/issues/4171">issue 4171</a>)
- enable serialization for \c LoggerEvent objects as well as for them to be submitted
directly to \c Logger objects
(<a href="https://github.com/qorelanguage/qore/issues/4164">issue 4164</a>)
@subsection qore_1_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- connection path options are subjected to environment variable substitution
(<a href="https://github.com/qorelanguage/qore/issues/4236">issue 4236</a>)
- <a href="../../modules/HttpServerUtil/html/index.html">HttpServerUtil</a> module
- fixed a bug handling wildcard address binds in \c http_get_url_from_bind()
(<a href="https://github.com/qorelanguage/qore/issues/4266">issue 4266</a>)
- <a href="../../modules/MailMessage/html/index.html">MailMessage</a> module
- fixed message serialization for SMTP handling; default to base64 encoding for attachments and if the message
body has a single \c "." character on a line; convert any single \c "." characters on a line to two \c ".."
characters if using only quoted printable encoding
(issue <a href="https://github.com/qorelanguage/qore/issues/3275">issue 3275</a>)
- <a href="../../modules/Mime/html/index.html">Mime</a> module
- fixed bugs parsing binary data in multipart messages
(<a href="https://github.com/qorelanguage/qore/issues/4223">issue 4223</a>)
- <a href="../../modules/PgsqlSqlUtil/html/index.html">PgsqlSqlUtil</a> module
- fixed bugs dropping foreign constraints and indices when aligning tables
(<a href="https://github.com/qorelanguage/qore/issues/4246">issue 4246</a>)
- <a href="../../modules/Qdx/html/index.html">Qdx</a> module
- fixed stripping the final <tt>\\</tt> character in multi-line entries in tables
(<a href="https://github.com/qorelanguage/qore/issues/4195">issue 4195</a>)
- <a href="../../modules/SqlUtil/html/index.html">SqlUtil</a> module
- fixed a bug handling foreign constraints backed by indices on DBs that link indices and constraints
automatically
(<a href="https://github.com/qorelanguage/qore/issues/4269">issue 4269</a>)
- <a href="../../modules/SmtpClient/html/index.html">SmtpClient</a> module
- fixed message serialization for SMTP handling in case of single \c "." characters on a line in serialized data
(issue <a href="https://github.com/qorelanguage/qore/issues/3275">issue 3275</a>)
- fixed a bug where negative timeouts with lock methods and internal condition variable wait calls would return
immediately instead of waiting indefinitely with some objects
(<a href="https://github.com/qorelanguage/qore/issues/4263">issue 4263</a>)
- fixed bugs reporting parse errors where a single error could cause many more unrelated errors to be output
(<a href="https://github.com/qorelanguage/qore/issues/4260">issue 4260</a>)
- fixed a bug in method resolution in class hierarchies that could lead to spurious parse errors
(<a href="https://github.com/qorelanguage/qore/issues/4250">issue 4250</a>)
- fixed a bug handling @ref softlist_complex_type "complex softlist<...>" values where illegal matches were
allowed under some circumstances leading to runtime errors
(<a href="https://github.com/qorelanguage/qore/issues/4184">issue 4184</a>)
- fixed a bug handling \c private:internal members in base classes with multiple inheritance
(<a href="https://github.com/qorelanguage/qore/issues/4175">issue 4175</a>)
- fixed a bug in @ref Qore::Socket "Socket" where multiple \c Content-Length headers could be sent in HTTP
responses
(<a href="https://github.com/qorelanguage/qore/issues/4168">issue 4168</a>)
- fixed a crash when adding the same module from a path multiple times with debug builds
(<a href="https://github.com/qorelanguage/qore/issues/4159">issue 4159</a>)
- fixed bugs handling namespaces in imported binary classes
(<a href="https://github.com/qorelanguage/qore/issues/4142">issue 4142</a>)
- fixed line number reporting for statements and expressions where the first element is optional
(<a href="https://github.com/qorelanguage/qore/issues/2946">issue 2946</a>)
- added a warning when strings and non scalar types are mixed with the @ref plus_operator "+" and
@ref plus_equals_operator "+=" operators; these operations are errors when @ref strict-types "%strict-types"
is in effect
(<a href="https://github.com/qorelanguage/qore/issues/2943">issue 2943</a>)
- fixed a bug where the \c ";charset=xxx" string was not added to the \c Content-Type header when sending HTTP
messages with strings with non-ISO-8859-1 character encodings
(<a href="https://github.com/qorelanguage/qore/issues/1824">issue 1824</a>)
@section qore_0915 Qore 0.9.15
@par Release Summary
Bugfix release; see below for more information
@subsection qore_0915_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a>
- fixed a bug where the @ref data_type "data" type was not supported correctly as a data provider type
(<a href="https://github.com/qorelanguage/qore/issues/4232">issue 4232</a>)
- fixed a potential crash when raising a large number of exceptions or parse warnings that can cause an unprotected
stack exhaustion error; max 20 exceptions can be raised at any one time; the rest are ignored
(<a href="https://github.com/qorelanguage/qore/issues/4257">issue 4257</a>)
- fixed a potential deadlock loading user modules with complex initialization code
(<a href="https://github.com/qorelanguage/qore/issues/4254">issue 4254</a>)
- fixed a bug where SSL errors were not properly cleared before I/O operations in all cases, leading to incorrect
spurious errors being raised in rare cases
(<a href="https://github.com/qorelanguage/qore/issues/4242">issue 4242</a>)
- fixed a bug where empty binary values could not be deserialized
(<a href="https://github.com/qorelanguage/qore/issues/4238">issue 4238</a>)
- fixed handling %Qore program destruction in a foreign thread in a binary module that could cause a crash
(<a href="https://github.com/qorelanguage/qore/issues/4228">issue 4228</a>)
@section qore_0914 Qore 0.9.14
@par Release Summary
Bugfix release; see below for more information
@subsection qore_0914_bug_fixes Bug Fixes in Qore
- <a href="../../modules/OracleSqlUtil/html/index.html">OracleSqlUtil</a> module updates:
- fixed a bug where pseudocolumn references were used ambiguously in joins
(<a href="https://github.com/qorelanguage/qore/issues/4214">issue 4214</a>)
- fixed a bug where pseudocolumn names were quoted in queries leading to errors
(<a href="https://github.com/qorelanguage/qore/issues/4210">issue 4210</a>)
- fixed a bug generating queries with \c limit and \c forupdate
(<a href="https://github.com/qorelanguage/qore/issues/4206">issue 4206</a>)
- <a href="../../modules/SqlUtil/html/index.html">SqlUtil</a> module updates:
- fixed a bug where pseudocolumn references were used ambiguously in joins
(<a href="https://github.com/qorelanguage/qore/issues/4214">issue 4214</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module updates:
- fixed a bug where unknown string format types were not ignored but instead caused an exception to be thrown
(<a href="https://github.com/qorelanguage/qore/issues/4203">issue 4203</a>)
- <a href="../../modules/Util/html/index.html">Util</a> module updates:
- fixed a bug in \c parse_memory_size() with numbers larger than \c 9
(<a href="https://github.com/qorelanguage/qore/issues/4198">issue 4198</a>)
- fixed module path handling on Windows to respect the \c ';' separator as well as the \c ':' character
(<a href="https://github.com/qorelanguage/qore/issues/4154">issue 4154</a>)
@section qore_0913 Qore 0.9.13
@par Release Summary
Bugfix release; see below for more information
@subsection qore_0913_bug_fixes Bug Fixes in Qore
- <a href="../../modules/Mapper/html/index.html">Mapper</a> module updates:
- fixed a bug handling the \c struct key in mappers
(<a href="https://github.com/qorelanguage/qore/issues/4189">issue 4189</a>)
@section qore_0912 Qore 0.9.12
@par Release Summary
Bugfix release; see below for more information
@subsection qore_0912_bug_fixes Bug Fixes in Qore
- fixed path handling on Windows to respect the \c ';' separator
(<a href="https://github.com/qorelanguage/qore/issues/4154">issue 4154</a>)
@section qore_0911 Qore 0.9.11
@par Release Summary
Bugfix release; see below for more information
@subsection qore_0911_bug_fixes Bug Fixes in Qore
- <a href="../../modules/CsvUtil/html/index.html">CsvUtil</a>
- updated read and write data providers to provide verbose option support
(<a href="https://github.com/qorelanguage/qore/issues/4139">issue 4139</a>)
- implemented support for the missing \c bool and <tt>*bool</tt> types
(<a href="https://github.com/qorelanguage/qore/issues/4118">issue 4118</a>)
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a>
- fixed an issue where it was not possible for pipeline to flush any pending data or to perform reset or purge
operations when pipeline processing is complete; for this the \c AbstractDataProcessor::flush() and
\c AbstractDataProcessor::flushImpl() methods were implemented
(<a href="https://github.com/qorelanguage/qore/issues/4107">issue 4107</a>)
- <a href="../../modules/FixedLengthUtil/html/index.html">FixedLengthUtil</a>
- updated read and write data providers to provide verbose option support
(<a href="https://github.com/qorelanguage/qore/issues/4139">issue 4139</a>)
- <a href="../../modules/HttpServer/html/index.html">HttpServer</a>
- fixed a bug shutting down dedicated socket I/O handlers
(<a href="https://github.com/qorelanguage/qore/issues/4130">issue 4130</a>)
- fixed a bug where invalid HTTP responses were sent with error messages and chunked transfer encoding
(<a href="https://github.com/qorelanguage/qore/issues/4124">issue 4124</a>)
- fixed a bug where HTTP stream handlers could not also implement protocol switching
(<a href="https://github.com/qorelanguage/qore/issues/4111">issue 4111</a>)
- <a href="../../modules/HttpServerUtil/html/index.html">HttpServerUtil</a>
- fixed a bug where it was not possible to include CORS headers or any context-sensitive information in a 401
response
(<a href="https://github.com/qorelanguage/qore/issues/4136">issue 4136</a>)
- fixed a bug where HTTP stream handlers could not also implement protocol switching
(<a href="https://github.com/qorelanguage/qore/issues/4111">issue 4111</a>)
- fixed a bug handling responses to streaming requests with \c HEAD requests with a
<tt>Transfer-Encoding: chunked</tt> response
(<a href="https://github.com/qorelanguage/qore/issues/4109">issue 4109</a>)
- <a href="../../modules/ServiceNowRestDataProvider/html/index.html">ServiceNowRestDataProvider</a>
- fixed a type error in DataProvider API support
(<a href="https://github.com/qorelanguage/qore/issues/4104">issue 4104</a>)
- fixed support for 64-bit ARM CPUs; added stack guard support
(<a href="https://github.com/qorelanguage/qore/issues/3965">issue 3965</a>)
- fixed a bug handling types in assignments with complex hashes
(<a href="https://github.com/qorelanguage/qore/issues/4133">issue 4133</a>)
- fixed a bug in the @ref remove "remove" operator when used with a slice of a hash or an object; hash keys for
nonexistent values were returned in a manner inconsistnent with the hash slice operator when not used with the
@ref remove "remove" operator
(<a href="https://github.com/qorelanguage/qore/issues/4122">issue 4122</a>)
- fixed a bug in the @ref cast "cast<>" operator; invalid exceptions were raised during parsing for
values that could still inherit the target class; the check must only be made at runtime
(<a href="https://github.com/qorelanguage/qore/issues/4113">issue 4113</a>)
- fixed a bug in the @ref instanceof "instanceof" operator; invalid exceptions were raised during parsing for
values that could still inherit the target class; the check must only be made at runtime
(<a href="https://github.com/qorelanguage/qore/issues/4112">issue 4112</a>)
- fixed a bug where it was not possible to poll for I/O on more than one @ref Qore::Socket "Socket" at a time; for
this the @ref Qore::Socket::poll() "Socket::poll()" static method was implemented
(<a href="https://github.com/qorelanguage/qore/issues/4069">issue 4069</a>)
@section qore_0910 Qore 0.9.10
@par Release Summary
Bugfix release; see below for more information
@subsection qore_0910_new_modules New Modules in Qore
- <a href="../../modules/ServiceNowRestClient/html/index.html">ServiceNowRestClient</a>: provides APIs for
communicating with the ServiceNow REST API
- <a href="../../modules/ServiceNowRestDataProvider/html/index.html">ServiceNowRestDataProvider</a>: Provides a
<a href="../../modules/DataProvider/html/index.html">data provider</a> API for the ServiceNow REST API
@subsection qore_0910_bug_fixes Bug Fixes in Qore
- <a href="../../modules/WebUtil/html/index.html">WebUtil</a> module updates:
- fixed a bug serving files did not work in server contexts with multiple threads
(<a href="https://github.com/qorelanguage/qore/issues/4096">issue 4096</a>)
- fixed an invalid assert in class handling in complex hierarchies
(<a href="https://github.com/qorelanguage/qore/issues/4094">issue 4094</a>)
@section qore_099 Qore 0.9.9
@par Release Summary
Bugfix release; see below for more information
@subsection qore_099_bug_fixes Bug Fixes in Qore
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module updates:
- additional fixes to REST path handling with schema validators with a base path
(<a href="https://github.com/qorelanguage/qore/issues/4059">issue 4059</a>)
@section qore_098 Qore 0.9.8
@par Release Summary
Bugfix release; see below for more information
@subsection qore_098_bug_fixes Bug Fixes in Qore
- <a href="../../modules/CsvUtil/html/index.html">CsvUtil</a> module updates:
- fixed a bug where CSV iteration would fail if a quoted field had a line break in it
(<a href="https://github.com/qorelanguage/qore/issues/4079">issue 4079</a>)
- <a href="../../modules/WebSocketClient/html/index.html">WebSocketClient</a> module updates:
- fixed handling WebSocket message fragmentation
(<a href="https://github.com/qorelanguage/qore/issues/4073">issue 4073</a>)
- <a href="../../modules/WebSocketHandler/html/index.html">WebSocketHandler</a> module updates:
- fixed a bug handling closing server-side web sockets on demand
(<a href="https://github.com/qorelanguage/qore/issues/4075">issue 4075</a>)
- fixed a bug where I/O could not be flushed before closing the socket
(<a href="https://github.com/qorelanguage/qore/issues/4074">issue 4074</a>)
- fixed handling WebSocket message fragmentation
(<a href="https://github.com/qorelanguage/qore/issues/4073">issue 4073</a>)
- <a href="../../modules/WebSocketUtil/html/index.html">WebSocketUtil</a> module updates:
- fixed handling WebSocket message fragmentation
(<a href="https://github.com/qorelanguage/qore/issues/4073">issue 4073</a>)
- fixed type errors with the @ref map when used as a functional operator
(<a href="https://github.com/qorelanguage/qore/issues/4085">issue 4085</a>)
- added @ref Qore::AbstractLineIterator::getSplitLine() "AbstractLineIterator::getSplitLine()" to allow quoted
fields with line breaks to be iterated in <a href="../../modules/CsvUtil/html/index.html">CsvUtil</a>
(<a href="https://github.com/qorelanguage/qore/issues/4079">issue 4079</a>)
- fixed a crash in @ref Qore::Thread::Queue "Queue" methods with negative timeout values in debug builds
(<a href="https://github.com/qorelanguage/qore/issues/4077">issue 4077</a>)
@section qore_097 Qore 0.9.7
@par Release Summary
Bugfix release; see below for more information
@subsection qore_097_notes Release Notes
Note that when a REST validator is present in a REST connection, any URI path in the connection URL is ignored; to
change the base path specified by a REST validator, use the \a swagger_base_path connection option.
@subsection qore_097_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module updates:
- fixed type-handling bugs handling data provider options
(<a href="https://github.com/qorelanguage/qore/issues/4062">issue 4062</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module updates:
- fixed a bug where the base path in the Swagger schema was ignored; note that when a REST validator is present,
any URI path in the connection URL is ignored; to change the base path specified by a REST validator, use the
\a swagger_base_path connection option
(<a href="https://github.com/qorelanguage/qore/issues/4059">issue 4059</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module updates:
- fixed a type error in \c Swagger::getBasePath() for the case when the base path is not set
(<a href="https://github.com/qorelanguage/qore/issues/4064">issue 4064</a>)
- <a href="../../modules/WebSocketHandler/html/index.html">WebSocketHandler</a> module updates:
- fixed a bug handling the case when a connection object is deleted in a callback method
(<a href="https://github.com/qorelanguage/qore/issues/4063">issue 4063</a>)
@section qore_096 Qore 0.9.6
@note From %Qore 0.9.6 onwards, %Qore releases will use <a href="https://semver.org/">semantic versioning</a>.
@par Release Summary
Bugfix release; see below for more information
@subsection qore_096_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module updates:
- fixed invalid default return values for \c AbstractDataProcessor methods
(<a href="https://github.com/qorelanguage/qore/issues/4043">issue 4043</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module updates:
- added the \a swagger_base_path option to REST clients and connections to allow for Swagger schemas to have their